본문 바로가기

안드로이드/라이브러리 써보기

(6)
[안드로이드] Github OAuth를 이용한 로그인 로그아웃 구현해보기 오늘은 Github RestAPI를 이용한 인증 및 로그인/로그아웃을 구현해 보도록 하자. - Github OAuth App 생성해주기 가장 먼저 Github에 들어가서 OAuth App을 생성해줘야 한다. 해당 OAuth App을 생성해주려면, 아래 경로로 들어가주면 된다. * Github 홈페이지 >> Settings >> Developer Settings https://github.com/settings/developers GitHub: Where the world builds software GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source com..
[안드로이드] Youtube Data 사용하기 1. Google Cloud Platform에서 API 사용 설정하기 앱에 내가 원하는 채널이 있다면, 해당 채널에 대한 Data가 당연히 필요하다. 그리고 이 Data를 받아오기 위해서는 Google API에서 제공하는 Youtube Data API v3를 사용해야 한다. 그럼 먼저 Google API에 들어가보자 구글 클라우드 플랫폼 바로가기 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 위 링크를 클릭하면 아래 그림과 같은 화면이 나오게 된다. 아래 화면에서 우리가 들어가야할 곳은 왼쪽 메뉴바에 있는 '라이브러리' 섹션이다. 해당 섹션에 들어가면 무수히 많은 AP..
[안드로이드] HttpURLConnection을 써보자 Intro 안드로이드 어플리케이션이 서버와 통신하기 위한 방법에는 HTTP통신과 Socket 통신 2가지가 있다. 그 중 정리한 내용은 HTTP통신으로서 URL 접속을 통해 데이터를 읽어오는 방법이다. 또한 이 정리에서는 HTTPURLConnection를 다룬다. Basis 안드로이드에서 HTTP통신으로 서버와 통신을 할 때 AsyncTask(비동기)로 통신을 해야한다. 왜냐하면 안드로이드의 메인쓰레드는 전부 UI 관련 처리를 위해 사용되기 때문이다. 따라서 비동기 방식을 사용하지 않고 개발자가 임의로 HTTPURLConnection을 하게되면 Runtime Exception, android.os.NetworkOnMainThreadException이 뜨고 ANR(Android Not Responding)..
[안드로이드] Setting Preference 사용하기 (Java) SettingPreference *** Basis 오늘은 안드로이드 앱을 만들 때 자주 접하게 될 settingPreference에 대하여 정리했다. settingPreference는 Activity외에 다른 xml로 setting에 대한 메뉴를 먼저 정의해준다. 그 정의를 fragment로 불러들여와서 표현하는 형식이 바로 settingPreference다. deprecated 내가 쓰던 Preference는 deprecated되었다. API level 29에서 버려졌다. 마음이 아프다. 그래도 Use the AndroiX Preference Library라고 명시해주며, 대안책을 내놓았다. 갓글 이미지출처 : PreferenceScreen Android reference, 내 노트북 안드로이드 스튜디..
[안드로이드] Glide 사용하기 (Java) Glide Example 1. dependencies 추가하기 (앱 수준) * implementation 'com.github.bumptech.glide:glide:4.9.0' * annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' 두 문장을 build.gradle (Module:app)의 dependencies에 추가한다! 2. AndroidManifest.xml에 INTERNET 사용권한 추가하기 Glide를 사용할 때 기기 내부의 리소스를 불러오는 경우도 있지만 이미지 URL을 로드해서 보여주고자 하는 경우도 있다. URL 로드해서 이미지를 보여주는 경우를 위해 앱에 인터넷 사용 권한을 추가해준다. 아래 문장을 manifests->Andr..
[안드로이드] Okhttp3 사용 기본예제 (kotlin) Java에서 kotlin으로 넘어가고 있다. http connection을 위해 자주 사용하는 것 중 하나인 okhttp3 사용예제를 만들어보자. okhttp3가 어떤 라이브러리인지 궁금하면 아래 링크로 들어가자 okhttp3 깃허브 링크 1. 라이브러리 추가 app수준의 Gradle에 들어가서 라이브러리를 추가해준다. implementation 'com.squareup.okhttp3:okhttp:4.9.0' //포스팅 당시 4.9.0 버전 기준 2. permission 추가 Manifest에 들어가서 INTERNET사용을 위한 permission을 application 태그 밖에 작성해준다. 3. okhttp 선언 후 정보 불러오기 okhttp3를 사용한다면 android일 것이고 디자인 패턴에 따라서..