๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (382) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Android] ContentProvider ๋ฌธ์ ์ฝ๊ธฐ https://developer.android.com/reference/android/content/ContentProvider ContentProvider | Android Developers android.net.wifi.hotspot2.omadm developer.android.com public abstract class ContentProvider extends Object implements ComponentCallbacks2 ์ฝํ ์ธ ํ๋ก๋ฐ์ด๋๋ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ค ์ค์ ์ค์ ๊ตฌ์ฑ์์๋ค ์ค ํ๋๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฝํ ์ธ ํ๋ก๋ฐ์ด๋๋ ๋ฐ์ดํฐ๋ฅผ ์บก์ํํ๊ณ ๋จ์ผ ContentResolver ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ์ด๊ฒ์ ์ ๊ณตํฉ๋๋ค. ์ฝํ ์ธ ํ๋ก๋ฐ์ด๋๋ ์ฌ๋ฌ ์ .. [Android] ๊ธฐ๋ณธ ์ ๊ณต BindingAdapter ๊ธฐ์กด์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ธ๋ฐ ๋๋ง ๋ชจ๋ฅด๊ณ ์๋ก ๋ง๋๋ ์์ ์ ํผํ๊ณ ์ถ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ BindingAdapter๋ค์ ๊ตฌ์ฒด์ ์ธ ๋ช ์ธ๋ฅผ ๋ชฐ๋ผ์ ์ด๋ ๊ฒ ์ฐ๋ฉด๋์ง ์์๊น ์์ํ๊ณ ์ผ๋ค๊ฐ ๋น๋ ํ ์๋ชป๋๋ค๋ ๊ฒ์ ํ์ธํ๋ ์๊ณ ๋ ๋๊ณ ์ถ๋ค. ๋๋ณด๊ธฐ ์ฝ์ง android:src="@{๋๋ก์๋ธ๋ฆฌ์์ค}" ๋ผ ์ฐ๊ณ ๋น๋ ์๋ฌ๋ฌ์. ์ด ์ฝ๋๋ฅผ ํ์ธํ๊ณ android:src="@{context.getDrawable(๋๋ก์๋ธ๋ฆฌ์์ค)}" ๋ก ์ฐ๋ฉด ๋๋ค๋ ๊ฑธ ์. androidx.databinding.adapters ํจํค์ง ์์ ์ด๋ฏธ ๊ตฌํ๋ BindingAdpater ํด๋์ค๋ค ์ด๋ฆ์ ์ด์ ์ผ ์์๋ค. ํด๋น ์ฝ๋๋ฅผ ํ์ธํ๋๋ก ImageViewBindingAdapter TextViewBindingAdapter AutoComplet.. [Android] ViewGroup.LayoutParams ๋ฌธ์ ์ฝ๊ธฐ https://developer.android.com/reference/android/view/ViewGroup.LayoutParams ViewGroup.LayoutParams | Android Developers android.net.wifi.hotspot2.omadm developer.android.com ๋ทฐ๋ LayoutParams๋ฅผ ๋ถ๋ชจ์๊ฒ ์์ ์ด ์ด๋ป๊ฒ ๋ฐฐ์น๋๊ธธ(be laid out) ์ํ๋์ง ์ ํ๋๋ฐ์ ์ฌ์ฉํฉ๋๋ค. ์ด ํด๋์ค๊ฐ ์ง์ํ๋ ๋ชจ๋ ์๋ ๋ทฐ ์์ฑ๋ค์ ๋ฆฌ์คํธ๋ ViewGorup์ Layout ์์ฑ์์ ๋ณด์ธ์. ๊ธฐ๋ณธ LayoutParms ํด๋์ค๋ ๋ทฐ๊ฐ ๋๋น์ ๋์ด ๋ชจ๋ ์ผ๋งํผ์ผ๋ก ํฌ๊ณ ์ถ์์ง๋ง์ ๊ธฐ์ ํฉ๋๋ค. ๊ฐ ํฌ๊ธฐ(dimension. ํน์ ๊ท๋จธ, ์ฐจ์, ์น์...)๋, ์ด ์ค์ ํ๋์ ๋.. [Android] ViewGroup ๋ฌธ์ ์ฝ๊ธฐ https://developer.android.com/reference/android/view/ViewGroup ViewGroup | Android Developers android.net.wifi.hotspot2.omadm developer.android.com ViewGroup์ (์๋ ๋ผ๊ณ ๋ถ๋ฅด๋) ๋ค๋ฅธ ๋ทฐ๋ค์ ํฌํจํ ์ ์๋ ํน๋ณํ ๋ทฐ์ ๋๋ค. ์ด ๋ทฐ ๊ทธ๋ฃน์ ๋ ์ด์์๊ณผ ๋ทฐ ์ปจํ ์ด๋๋ค์ ๊ธฐ๋ณธ ํด๋์ค์ ๋๋ค. ์ด ํด๋์ค๋ ๋ํ ๋ ์ด์์ ๋งค๊ฐ๋ณ์๋ค์ ์ํ ๊ธฐ๋ณธ ํด๋์ค์ธ ViewGroup.LayoutParams ํด๋์ค๋ฅผ ์ ์ํฉ๋๋ค. ๋ ์ด์์ ์์ฑ๊ณผ ๊ด๋ จํด LayoutParams๋ ํ์ธํ์ธ์. ์ฌ๊ธฐ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ ์์ ์๋ ๋ค์ ์์(stack) ์ ์๋ ๊ฐ๋จํ FrameLayout์ ๊ตฌํํ ์ปค์คํ View.. [Android] View ๋ฌธ์ ์ฝ๊ธฐ https://developer.android.com/reference/android/view/View ๋ทฐ ์ฌ์ฉํ๊ธฐ ๋ชจ๋ ๋ทฐ๋ค์ ํ๋์ ํธ๋ฆฌ ์์ ๋ฐฐ์ด๋๋ค. ์ฝ๋๋ก๋ , xml ๋ ์ด์์ ํ์ผ์ด๋ ๋ทฐ๋ค์ด ํธ๋ฆฌ์ ์ถ๊ฐ๋๋ค. ๋ทฐ๋ค์ ํธ๋ฆฌ๋ฅผ ์์ฑํ ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์์ ์ ์ํํ ์ ์๋ค. - properteis ์ค์ : ์๋ฅผ ๋ค๋ฉด, TextView์ text๋ฅผ ์ค์ ํ๋ ๊ฒ. ๋ทฐ์ ์๋ธํด๋์ค๋ง๋ค properties์ properties๋ฅผ ์ธํ ํ๋ ๋ฉ์๋ค์ด ๋ค์ํ๊ฒ ์กด์ฌํ๋ค. xml ๋ ์ด์์ ํ์ผ์์ ๋น๋ ์์ ์ด ์๋ ค์ง ์์ฑ๋ค์ด ์ค์ ๋ ์ ์๋ค. - focus ์ค์ : ์ฌ์ฉ์ ์ธํ์ ๋ฐ๋ฅธ ๋ฐ์์ผ๋ก ํ๋ ์์ํฌ๊ฐ ํฌ์ปค์ค ์ด๋์ ์ฒ๋ฆฌํจ. requestFocus()๋ฅผ ํธ์ถํด ์ํ๋ ํน์ ๋ทฐ์ ํฌ์ปค์ค .. [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 : ๋ค๋ฅธ ์์คํ ์.. ์ด์ 1 ยทยทยท 34 35 36 37 38 39 40 ยทยทยท 48 ๋ค์