[์ค๊ธํธ] ์น์ ํ JETPACK ๊ฐ๋ก <์> (Android Kotlin)
์ฝํ๋ฆฐ์ผ๋ก ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ํ ์ ฏํฉ(JETPACK) ๊ฐ๋ก ์ ๋๋ค. ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ํ๋ฉด์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ํ ํฌ๋์ ์ฐ์ตํ ์ ์์ต๋๋ค.
์๊ฐ์ 543๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ํด๊ฒฐ
dataBinding ์ ์ค๋ฅ
์๋ ํ์ธ์?dataBinding ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ค์ต ์ค ์ง๊ธ์ ๋๋ชฉ์์ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฉ๋๋ค.์๋๋ก์ด๋ ๋ฒ์
androidkotlinjetpackKeys
ใป
4๋ฌ ์
0
64
2
- ๋ฏธํด๊ฒฐ
Retrfit ์๋ฌ
๊ฐ๋ฐ์๋ ํน์ ์ ๊ฐ android 2024.2.2 ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ด ๋ฒ์ ์์๋ dependencies๋ถ๋ถ์ retrofit2์ ์ด๋ป๊ฒ ์ถ๊ฐํด์ผํ๋์ง ์ ์ ์์๊น์? ์๋์ ๊ฐ์ด ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํด๋ดค๋๋ฐ ์ถ๊ฐ๊ฐ ์๋๋ ๊ฑฐ
androidkotlinjetpack์ผ์ํ
ใป
0
143
2
- ํด๊ฒฐ
[Retrofit ๊ฐ๋จํ ์์ ๋ณ๊ฒฝ + RecyclerView ์ถ๊ฐ] ์ databinding ์ถ๊ฐํด ๋ณด์์ต๋๋ค.
์๋ ํ์ธ์, ์ข์ ๊ฐ์ ๋ง๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. [Retrofit ๊ฐ๋จํ ์์ ๋ณ๊ฒฝ + RecyclerView ์ถ๊ฐ] ๊ฐ์ ๋ง๋ฏธ์ ๋ง์ํด์ฃผ์ ๋๋ก recyclerview์ databinding ์ ์ถ๊ฐํด ๋ณด์์ต๋๋ค. (Android view์ ๋ํ
androidkotlinjetpacklikethebegin
ใป
1
216
2
- ๋ฏธํด๊ฒฐ
Navigation Data Transfer Safe Args ๊ฐ์์ค์์
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?, ): View? { val view =
androidkotlinjetpackshafeel2
ใป
0
263
2
- ๋ฏธํด๊ฒฐ
viewModel ์ด๊ธฐํ ๊ด๋ จ ์ง๋ฌธ๋๋ ค์
<img src="https://cdn.inflearn.com/public/files/posts/de935e5e-ef11-4667-901d-6ad10a2d6dce/fawegaweg.PNG" alt="fawegaweg.PNG" title="fawegaweg.PNG"
androidkotlinjetpackdbsrjsdlf
ใป
0
283
1
- ๋ฏธํด๊ฒฐ
Fragment์์ ViewBinding๊ณผ DataBinding ์ด๊ธฐํ ์ฐจ์ด๊ฐ ๊ถ๊ธํฉ๋๋ค.
<img
androidkotlinjetpackdbsrjsdlf
ใป
0
278
1
- ๋ฏธํด๊ฒฐ
์ต์๋จ ๋ณ์ ์ ์ธ ๊ด๋ จํ์ฌ ์ง๋ฌธ๋๋ ค์
<
androidkotlinjetpackdbsrjsdlf
ใป
0
187
1
- ๋ฏธํด๊ฒฐ
Retrofit + ViewModelScope + RecyclerView + Glide ๊ฐ์์ค์์
CustomAdapter.kt ํ์ผ๋ด Glide.with(context)์ด๋ถ๋ถ์์ ๋นจ๊ฐ์ค์ด ์๊ธฐ๊ณ Unresolved reference: Glide๋ผ๋ ์๋ฌ๋ฉ์ธ์ง๊ฐ ์๊ธฐ๋ค์build.
androidkotlinjetpackshafeel2
ใป
0
317
2
- ๋ฏธํด๊ฒฐ
Retrofit ๊ฐ๋จํ ์์ ๋ณ๊ฒฝ ๊ฐ์์ค์์
๊ฐ์ฌ๋ ๋ ๊ฐ์ฌ๋๋ฆฌ๊ณ ๊ฑด๊ฐํ์๊ณ ๋ถ์๋์ธ์์๋์ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์คํดํ์ฌ๋ ์๋ฎฌ๋ ์ดํฐ์ ์๋ฌด๋ฐ ์ถ๋ ฅ์ด ์๊ธฐ์ง ์๋๋ฐ ์ ๊ทธ๋ฐ์ง ...์๋ฃ๋ git ์ ์ฌ๋ ค๋์์ต๋๋ค <a target="_blank" rel
androidkotlinjetpackshafeel2
ใป
0
299
2
- ๋ฏธํด๊ฒฐ
LiveData ์ MutableLiveData ์ฐจ์ด๊ฐ์์ค์์
๋ ์๊ณ ๋ง์ผ์ ๊ฐ๋ณต์น๊ฐ์ฌ๋ 24๋ ๊ฐ์ง๋ ์๋ ๊ฑด๊ฐํ์๊ณ ๋ถ์๋์ธ์ฌ viewModel = ViewModelProvider(this).get(MainViewModel::<a target="_blank" r
androidkotlinjetpackshafeel2
ใป
0
494
5
- ๋ฏธํด๊ฒฐ
Activity/Fragment ViewModel ๊ณต์ 10๋ถ35์ด๊ฒฝ์ fragment ์ viewModel์ ์ธ
viewModel ์ ์ธํ๊ณ MainViewModel by activityViewModel ์ด๋ ๊ฒ ๋ฃ๋์ฝ๋์์์์.ํน์ ๊ตฌ๊ธ์ด ๊ณต์์ ์ผ๋ก ์ด๋ฐ์์ผ๋ก ์กํฐ๋นํฐ์ ํ๋๊ทธ๋จผํธ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ๋ ์ด๋ ๊ฒ ์จ๋ผ๋ผ๊ณ ํ ๋ฌธ์๊ฐ์๋์?๋๊ฒ ๊ฐ
androidkotlinjetpack์ด์คํ
ใป
0
219
1
- ๋ฏธํด๊ฒฐ
์๋๋ก์ด๋ ํ ๋ง ์์ ์ค๋ฅ
๊ณต๋ถํ๋ ํ๋ก์ ํธ์ ๋ฃ๊ณ ์ถ์ ์์์ด ์๋๋ฐ ์ ์ฉ์ด ์๋ฉ๋๋ค. ํ ๋ง๋ฅผ Theme.Material3.DayNight.NoActionBar ์ด๊ฑธ ์ ์ฉ์ค์ธ๋ฐ ํ์์ผ๋ก ์ค์ ํ๋ฉด ์ฐ๋์์ผ๋ก ๋์ค๋ฉด์ ์ด์ํด์์ ใ ใ ใ ์ด๊ฑฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ์๋์??ใ ใ ใ ใ </str
androidkotlinjetpackwoo941102
ใป
0
240
1
- ๋ฏธํด๊ฒฐ
Map / SwitchMap - 2 ๊ฐ์ ์ค๋ฅ
Map / SwitchMap - 2 ๊ฐ์์ 1๋ถ 29์ด ์ฏค์val mapLiveData = Transformations.map(liveCount) { it+it }๋ ์ฝ๋๊ฐ ์๋๋ฐ์ Transforma
androidkotlinjetpack์ต๋ํ
ใป
0
382
1
- ๋ฏธํด๊ฒฐ
์๋ฌ
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
androidkotlinjetpack์ ์น์ฐฌ
ใป
0
346
1
- ํด๊ฒฐ
ViewBinding ์ง๋ฌธ ์์ต๋๋ค.
์๊ฐ์ ViewBinding 8๋ถ 50์ด์ ๋๋คFragmentBinding ์ด๊ธฐํํ์ค ๋private var _binding : FragmentTestBinding? = nullprivate val binding get() =
androidkotlinjetpack์ต์นํ
ใป
2
382
2
- ๋ฏธํด๊ฒฐ
fragment ์ด๋์ data ์ด๊ธฐํ
fragment 1 ์์ btn ์ ๋๋ฌ์ plus๊ฐ ๋๋ฉด value๊ฐ์ด ์ฆ๊ฐ๋ฅผ ํ๊ณ , ์ด ์ฆ๊ฐํ ์ํ์์ fragment 2๋ก ๊ฐ๋ค๊ฐ,๋ค์ fragment1 ์ ๋๋ฅด๋ฉด ์ด์ ์ fragment๊ฐ ๋์ค๋๊ฒ ์๋๋ผ ์๋ก์ด fragment๊ฐ ์์ฑ์ด ๋๋ค์?
androidkotlinjetpackKei
ใป
0
388
1
- ๋ฏธํด๊ฒฐ
CoroutineScope ์ง๋ฌธ
CoroutineScope ํจ์๋ฅผ ์ฌ์ฉํ์ฌ Log.d๋ฅผ ์ฐ์ดStart ~ End๊น์ง ์ฐ์ด๋ณด๋ ์์ ์์์์๊ฐSTARTENDCoroutineScope STARTapi1api2</p
androidkotlinjetpackSnow
ใป
0
367
1
- ๋ฏธํด๊ฒฐ
๋ทฐ๋ชจ๋ธ ์ง๋ฌธ
Retrofit ๊ฐ๋จํ ์์ ๋ณ๊ฒฝ+ RecyclerView ์ถ๊ฐ ๊ฐ์์์ ๋ทฐ๋ชจ๋ธ์์ private var _mutableWordList = MutableLiveData>() val liveWordList: LiveData
androidkotlinjetpacklkckss123
ใป
0
307
1
- ๋ฏธํด๊ฒฐ
๋ฐ์ธ๋ฉ ๋ xml
๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ ๋ xml์ layout ์ผ๋ก ๊ฐ์ธ์ฃผ๋ ์ด์ ๊ฐ ๋ญ๊ฐ์..?
androidkotlinjetpacklkckss123
ใป
0
287
1
- ํด๊ฒฐ
์ฝ๋ฃจํด๊ณผ workmanager ์์ ์ ํ๊ธฐ์ ์ฐจ์ด์
์๋ ํ์ธ์Workmanager์ฑํฐ์ workmanager+coroutine ๋ถ๋ถ์ ๋ฃ๋ค๊ฐ ์๋ฌธ์ ์ด ์๊ฒจ์ ์ฌ์ญค๋ด ๋๋ค.WorkManager์ Coroutine์ ๊ฒฐํฉํ์ ๋๋ก๋ ์์๊ฐ ์กฐ์ ์ด ๊ฐ๋ฅํ๋ฐ workmanager๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ
androidkotlinjetpackแแ
ใป
0
520
1






