ListAdapter submitList ์•ˆ๋˜๋Š” ์ด์œ 

ListAdapter submitList ์•ˆ๋˜๋Š” ์ด์œ 

2023๋…„ 1์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Recyclerview ์•„์ดํ…œ ํ•˜๋‚˜๋งŒ ์„ ํƒ๋˜๊ฒŒ ํ•˜๊ธฐ

Recyclerview ์•„์ดํ…œ ํ•˜๋‚˜๋งŒ ์„ ํƒ๋˜๊ฒŒ ํ•˜๊ธฐ

2023๋…„ 1์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

ListView์—์„œ RecyclerView๋ฅผ ์ง€๋‚˜ ListAdapter๊นŒ์ง€

ListView์—์„œ RecyclerView๋ฅผ ์ง€๋‚˜ ListAdapter๊นŒ์ง€

2023๋…„ 1์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Android Layout Inflater

Android Layout Inflater

2023๋…„ 1์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์•ˆ๋“œ๋กœ์ด๋“œ ๋กœ๊ทธ ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•˜๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ๋กœ๊ทธ ํŒŒ์ผ๋กœ ๊ธฐ๋กํ•˜๊ธฐ

2022๋…„ 11์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android TDD CodeLab 02.Introduction to Test Doubles and Dependency Injection] part3

espresso Test, mock

2022๋…„ 10์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android TDD CodeLab 02.Introduction to Test Doubles and Dependency Injection] part2

Fake test Double์„ ์ด์šฉํ•˜์—ฌ ๋กœ์ปฌ ํ…Œ์ŠคํŠธ (viewModel์— fake Repository ๋„ฃ๊ธฐ) & serviceLocator ์‚ฌ์šฉํ•ด์„œ Fragment์—์„œ fake Repository (ํ˜น์€ fakeRepository๋ฅผ ์‚ฝ์ž…๋ฐ›์€ ๋ทฐ๋ชจ๋ธ) ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ

2022๋…„ 10์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android TDD CodeLab 02.Introduction to Test Doubles and Dependency Injection] part1

testing ์ „๋žต ์†Œ๊ฐœ, Fake test Double์„ ์ด์šฉํ•˜์—ฌ ๋กœ์ปฌ ํ…Œ์ŠคํŠธ (repository์— fake DataSource ๋„ฃ๊ธฐ)

2022๋…„ 10์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android TDD CodeLab 01. Testing Basics] part2

viewmodel ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ

2022๋…„ 10์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android TDD CodeLab 01. Testing Basics] part1

TDD ๊ธฐ์ดˆ

2022๋…„ 10์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐค๋Ÿฌ๋ฆฌ์—์„œ ์‚ฌ์ง„ ๊ฐ€์ ธ์˜ค๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐค๋Ÿฌ๋ฆฌ์—์„œ ์‚ฌ์ง„ ๊ฐ€์ ธ์˜ค๊ธฐ

2022๋…„ 9์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์•ˆ๋“œ๋กœ์ด๋“œ ํ„ฐ์น˜์ด๋ฒคํŠธ ๋”๋ธ”ํƒญ, ํŠธ๋ฆฌํ”Œํƒญ ๊ตฌ๋ถ„

์•ˆ๋“œ๋กœ์ด๋“œ ํ„ฐ์น˜์ด๋ฒคํŠธ ๋”๋ธ”ํƒญ, ํŠธ๋ฆฌํ”Œํƒญ ๊ตฌ๋ถ„

2022๋…„ 9์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์›€์ง์ด๋Š” ์›ํ˜• ๊ธ€์ž ๋งŒ๋“ค๊ธฐ

์›€์ง์ด๋Š” ์›ํ˜• ๊ธ€์ž ๋งŒ๋“ค๊ธฐ

2022๋…„ 9์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

glide ์™€ bitmap ๊ด€๋ จ ์ฝ”๋“œ

glide ์™€ bitmap ๊ด€๋ จ ์ฝ”๋“œ

2022๋…„ 8์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

ํšŒ์ „๋œ ์‚ฌ์ง„์„ ์›๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

ํšŒ์ „๋œ ์‚ฌ์ง„์„ ์›๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

2022๋…„ 8์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ด๋ฏธ์ง€ ํŒŒ์ผ ๋‚ด๋ถ€ ์บ์‹œ์ €์žฅ์†Œ์— ์ž„์‹œ์ €์žฅ

์ด๋ฏธ์ง€ ํŒŒ์ผ ๋‚ด๋ถ€ ์บ์‹œ์ €์žฅ์†Œ์— ์ž„์‹œ์ €์žฅ

2022๋…„ 8์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

retrofit multipart๋กœ ์ด๋ฏธ์ง€ ์ „์†กํ•˜๊ธฐ

retrofit multipart๋กœ ์ด๋ฏธ์ง€ ์ „์†กํ•˜๊ธฐ

2022๋…„ 8์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•ด ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ

ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•ด ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ

2022๋…„ 8์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

bottomsheetDialogFragment์— ๊ด€ํ•œ custom ์ •๋ฆฌ

bottomsheetDialogFragment์— ๊ด€ํ•œ custom ์ •๋ฆฌ

2022๋…„ 8์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท