๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (377) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Android][Retrofit][OAuth] OAuth2.0 ์ธ์ฆ ์ฒ๋ฆฌ๋ก ๋ณ๊ฒฝ ์๋ฒ์์ OAuth2.0 ์ธ์ฆ ๋์ ์ผ๋ก ์๋๋ก์ด๋ ์ฑ์ ์ฌ์ธ์ธ ๋ฐ api ํต์ ๋ฐ ์๋ฌ์ฒ๋ฆฌ์ ์์ ์ฌํญ์ด ์๊ฒผ๋ค. OAuth2.0 https://oauth.net/2/ ** OAuth2.0 ๋ฌธ์๋ฅผ ์ฝ๊ณ ์ถ๊ฐํ ์์ Retrofit ์์์ ์ฒ๋ฆฌ API ํต์ ์, Access Token์ Header์ ๋ฃ์ด์ฃผ๊ณ ์๊ณ , ์ด ์ฒ๋ฆฌ๋ OkHttp์ interceptor๋ฅผ ์ฌ์ฉํด ์ฒ๋ฆฌํ๋ค. ์ฌ์ธ์ธ ํ๋ฉด์ ๋ฐ๋ ํ ํฐ ์ ๋ณด์ ํ ํฐ์ ์ ํจ ๊ธฐ๊ฐ ์ ๋ณด๋ ์๋ ค์ฃผ๋, ์ด๋ฅผ ํ์ฉํ๊ธฐ ๋ณด๋ค๋ API ํต์ ์์ ๋ฐ๋ access token ๋ง๋ฃ ์๋ฌ์ฝ๋๋ฅผ ๋ฐ์ access token์ ๊ฐฑ์ ํ ๋ค์ ํด๋น API ํต์ ์ ์งํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ๊ธฐ๋ก ํ๋ค. OkHttpClient์ addํ๋ ๊ธฐ์กด interceptor๋ ํค๋์ acc.. [Android] androidx.fragment.app.FragmentContainerView https://developer.android.com/reference/androidx/fragment/app/FragmentContainerView FragmentContainerView | Android Developers androidx.car.app.managers developer.android.com ํน๋ณํ Fragment๋ฅผ ์ํด ์ปค์คํ ๋ Layout. FrameLayout์ ์์๋ฐ์ Fragment Transaction ์ฒ๋ฆฌ๊ฐ ์์ ์ Fragment ๋์์ ์กฐ์ ํ๋ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ์ ๊ณต ์ผ๋ฐ์ ์ผ๋ก Activity์ xml layout์์, Fragment ์ปจํ ์ด๋๋ก์ ์ฌ์ฉ๋์ด์ผ ํ๋ค. android:name ์์ฑ์ ์ด์ฉํด Fragment๋ฅผ ์ถ๊ฐํ ์ ์๋ค. ๋ค์์ ์ผํ์ฑ ์์ ์ ์งํํ๋ค. 1... [Android] API vs SKD ์ฐจ์ด https://www.youtube.com/watch?v=kG-fLp9BTRo API Application Programming Interface 1. ํต์ ์ ๋ชฉ์ ์ผ๋ก ํ๋ค. 2. ์ถ์ํ๋์ด ์๋ค. - ๋ณต์กํ ๋ ผ๋ฆฌ๋ฅผ ์ถ์ํ ์์ผ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํจ 3. ํ์คํ๋์ด ์๋ค. - ex) SOAP, REST ๋ฑ ๊ตฌ์ฑ์์ Request OPERATION - GET, POST, PUT, DELETE PARAMETER ENDPOINT Response json ๊ฐ์ ์์๋ฐ์ดํฐ API๋ฅผ ์ค์ ๋ก ํธ์ถํ๊ธฐ > SDK ๋ฑ์ฅ! SDK Software Development Kit ๋๊ตฌ(tool)์ ๋๊ตฌ์์. ํน์ API๋ฅผ ํธ์ถํ๋ ๋๊ตฌ์์ ์ง์์ธ์ด - Java, Go, Python ๋ฑ ๋ค์ ์์ฝ API : ๋ค๋ฅธ ์์คํ ์.. [Android] ๋คํธ์ํฌ ์์ ์ค ๊ฐํ์ java.io.IOException: unexpected end of stream on https://juntcom.tistory.com/105 [okhttp3] okhttp IOException: unexpected end of stream on Address ์คํ๋ง์์ okhttp3 ๋ฅผ ์ฌ์ฉ์ค ๋ก๊ทธ์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ด๋ค. okhttp3 ์ฌ์ฉ ์ค์ ๊ฐํ์ ์ผ๋ก unexpected end of stream on [์ฃผ์] ๊ฐ ๋์๋ค. request ๋ฅผ ์์ฒญ๋ฐ๋ ์๋ฒ ์ค์ ๋ง๋ค ๋ค๋ฅธ ๊ฒ ๊ฐ๋ค. ํด๋น juntcom.tistory.com Request.Builder์ addHeader("Connection", "close") ์ถ๊ฐ ํ ๋ฌธ์ ํด๊ฒฐ๋จ. [Android] deprecated AsyncTask ์์ > Executors ์ด์ฉํ๊ธฐ https://ittutorialpoint.com/the-asynctask-api-is-deprecated-in-android-11-what-are-the-alternatives/?quad_cc The AsyncTask API is deprecated in Android 11. What are the alternatives? You can directly use Executors from java.util.concurrent package.I also searched about it and I found a solution in this Android Async API is ittutorialpoint.com Solution 2 ๋ฐฉ๋ฒ์ ์ด์ฉํ์. ExecutorService executor = Execu.. [Android] deprecated AsyncTask ์์ > RxJava ์ด์ฉํ๊ธฐ https://androidsrc.net/replace-android-asynctask-rxjava/ Replace Android AsyncTask with RxJava - AndroidSRC Today is the day when we will say goodbye to AsyncTask. It will be replaced by our new friend RxJava which is quite in news now a days. We will be covering how RxJava... androidsrc.net Observable.just(input) .map(this::doInBackground) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedul.. [Android] startActivity()๋ฅผ ์คํํ๋ฉด ์๋๋ก์ด๋ ์์คํ ์์๋ ์ด๋ป๊ฒ Activity๋ฅผ ์คํํ๋๊ฐ 1 manifest ํ์ผ์ ์์๋ฅผ ์์์ ํ์ ์์๋ก ์ถ๊ฐํด์ผํ๋ค. ์ฌ๊ธฐ์ ์ ์ธ๋์ง ์์ activity ์ธ ๋ค๋ฅธ ๊ตฌ์ฑ์์๋ค์ ์์คํ ์์ ์คํํ ์๊ฐ ์๋ค. 2 startActivity()์ ๋งค๊ฐ๋ณ์๋ก ๋ค์ด๊ฐ๋ Intent๋ ์์ํ ์กํฐ๋นํฐ๋ฅผ ์ค๋ช ํ๊ณ ๋ชจ๋ ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋๋ค. 3 - 1 Intent ๊ฐ์ฒด๊ฐ ํน์ ์กํฐ๋นํฐ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํ ๊ฒฝ์ฐ. ์ฑ์ ํจํค์ง ์ด๋ฆ ๋๋ ๊ตฌ์ฑ ์์ ํด๋์ค ์ด๋ฆ ์ ๋ณด๋ฅผ ๋ฃ์ : ๋ช ์์ ์ธํ ํธ. ์ผ๋ฐ์ ์ผ๋ก ์ฑ ์์์ ๊ตฌ์ฑ์์๋ฅผ ์คํํ ๋(๋ถ๋ฅผ ๋... ๊ฐ ๋ง์ ์๋) ๋ช ์์ ์ธํ ํธ๋ฅผ ์ฌ์ฉํ๋ค. > Intent ๊ฐ์ฒด๊ฐ ๋ช ์์ ์ผ๋ก ๊ตฌ์ฑ ์์๋ฅผ ์ง์ ํ๋ฉด ์์คํ ์ด ํด๋น ๊ตฌ์ฑ ์์๋ฅผ ์ฆ์ ์์ํ๋ค. 3 - 2 Intent ๊ฐ์ฒด๊ฐ ์ํํ ์ผ๋ฐ์ ์ธ ์์ ์ ์ ์ธํ ๊ฒฝ์ฐ : ์์์ ์ธํ ํธ.. [Android][Firebase]FIS_AUTH_ERROR FirebaseInstanceId๋ฅผ ํตํด FCM ํ ํฐ์ ๋ฐ๊ธ๋ฐ๋ ์ฝ๋๋ฅผ FirebaseMessaging์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ฐ๊พธ์๋๋ฐ ์ด์๊ฐ ๋ฐ์ํ๋ค. ์ด์ ๋ถ์ FirebaseMessaging ์ ํตํด FCM ํ ํฐ ํธ์ถ ์ ๊ฐํ์ ์ผ๋ก RuntimeExecutionException ๋ฐ์ํ๋ค. ๊ฐํ์ ์ผ๋ก ๋ฐ์ํ๋ ์ด์ ๋, ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ฌธ์ ๊ฐ ์์ ๊ฒฝ์ฐ์ ํด๋น ์ด์๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ํ ์คํธ๋ฅผ ํตํด ๋ฐ๊ฒฌํ๋ค. FIS_AUTH_ERROR ๋ก ์๋ฌ ๋ฉ์์ง๊ฐ ๋ ธ์ถ๋๋ค. FIS ๋ Firebase Installations Service๋ก, Firebase ์๋น์ค๋ค(์ : Firebase ํด๋ผ์ฐ๋ ๋ฉ์์ง, Firebase์ฉ Google ์ ๋๋ฆฌํฑ์ค ๋ฑ)์ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ Firebase ์ค์น ID๋ฅผ ์ ๊ณตํ๋ค. FI.. ์ด์ 1 ยทยทยท 34 35 36 37 38 39 40 ยทยทยท 48 ๋ค์