JuhyeokLee97 / Android-Study-By-Kotlin

4 stars 2 forks source link

나만의 안드로이드 개발 기록지

🧩 Components

Click to toggle contents of Android Components ## [📱 Activity](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/components/activity) ## [⚙️ Service](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/components/service) #### [Service란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/components/service/Service%EB%9E%80.md) #### [Foreground Service](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/components/service/Foreground%20Service.md) #### [Foreground Service Basic Sample](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/components/service/ForegroundService%20Basic%20Sample.md) #### [Foreground Service Update](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/components/service/ForegroundServiceUpdate.md) #### [FCM 예제 - Part1 (Firebase 프로젝트 만들기, 앱 등록)](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/components/service/FCM%20%EC%98%88%EC%A0%9C%20-%20Part1%20(Firebase%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EB%A7%8C%EB%93%A4%EA%B8%B0%2C%20%EC%95%B1%20%EB%93%B1%EB%A1%9D).md) #### [FCM 예제 - Part2 (앱 매니페스트 수정, FCM Token 등록, Notification 송수신)](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/components/service/FCM%20%EC%98%88%EC%A0%9C%20-%20Part2%20(%EC%95%B1%20%EB%A7%A4%EB%8B%88%ED%8E%98%EC%8A%A4%ED%8A%B8%20%EC%88%98%EC%A0%95%2C%20%20FCM%20Token%20%EB%93%B1%EB%A1%9D%2C%20Notification%20%EC%86%A1%EC%88%98%EC%8B%A0).md) ## [📫 BroadCast Receiver]() ## [ContentProvider]()

🎨 Pattern

Click to toggle contents of Pattern ## [생성패턴](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/Pattern/Creational%20Pattern) #### [Singleton Pattern](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Pattern/Creational%20Pattern/Singleton%20Pattern.md) #### [Builder Pattern 이란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Pattern/Creational%20Pattern/Builder%20Pattern%EC%9D%B4%EB%9E%80.md) ---- ## [아키텍쳐 패턴](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/Pattern/Architectural%20Pattern) #### [What is MVVM](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Pattern/Architectural%20Pattern/What%20is%20MVVM.md) #### [What is MVP](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Pattern/Architectural%20Pattern/What%20is%20MVP.md) #### [MVP Basic Sample 1](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Pattern/Architectural%20Pattern/MVP%20Basic%20Sample%201.md) #### [MVP Basic Sample 2](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Pattern/Architectural%20Pattern/MVP%20Basic%20Sample%202.md) #### [What is Repository Pattern](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Pattern/Architectural%20Pattern/What%20is%20Repository%20Pattern.md)

🚀 Jetpack

Click to toggle contents of Jetpack ## [🎨 DataBinding](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/Jetpack/Data%20Binding) #### [DataBinding 이란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Data%20Binding/DataBinding%20Tutorial-1:%20DataBinding%20%EC%9D%B4%EB%9E%80.md) #### [Binding Adapter 란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Data%20Binding/Binding%20Adpater.md) #### [Custom Binding Adapter 란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Data%20Binding/Custom%20Binding%20Adapter.md) #### [Custom Binding Adapter Example](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Data%20Binding/Custom%20Binding%20Adapter%20Example.md) ---- ## [🕸 ViewModel](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/Jetpack/ViewModel) #### [Shared ViewModel in Kotlin](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/ViewModel/Shared%20ViewModel%20Across%20Fragments.md) #### [ViewModel 객체 생성 방법](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/ViewModel/ViewModel%20%EA%B0%9D%EC%B2%B4%20%EC%83%9D%EC%84%B1%20%EB%B0%A9%EB%B2%95.md) ---- ## [📖 LiveData + ViewModel](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/Jetpack/LiveData%20%2B%20ViewModel) #### [LiveData 란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/LiveData%20%2B%20ViewModel/LiveData.md) #### [ViewModel 이란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/LiveData%20%2B%20ViewModel/ViewModel.md) #### [LiveData + ViewModel Tutorial](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/LiveData%20%2B%20ViewModel/Tutorial.md) #### [Android Architecture Components Basic Sample](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/LiveData%20%2B%20ViewModel/AAC%20Basic%20Sample) #### [Shared ViewModel Across Fragments]() ---- ## [🗺 Navigation](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/Jetpack/Navigation) #### [Navigation Component](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Navigation/Navigation%20Component%EB%9E%80.md) #### [Navigation Graph Component](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Navigation/Navigation%20Graph%20Component%20%EB%9E%80.md) #### [Navigation Basic Sample](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Navigation/Navigation%20Basic%20Sample.md) ---- ## [📑 Paging Library](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/Jetpack/Paging%20Library) #### [페이징 라이브러리 개요](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Paging%20Library/%ED%8E%98%EC%9D%B4%EC%A7%95%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%20%EA%B0%9C%EC%9A%94.md) #### [Paging 라이브러리의 핵심 구성요소](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Jetpack/Paging%20Library/Paging%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EC%9D%98%20%ED%95%B5%EC%8B%AC%20%EA%B5%AC%EC%84%B1%EC%9A%94%EC%86%8C.md) ----

📲 View

Click to toggle contents of View ## [♻️ RecyclerView](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/View/RecyclerView)
Click to toggle contents of RecyclerView #### [DataBinding Example](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/RecyclerView/DataBinding%20Example.md) #### [GridSpaceItemDecoration](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/RecyclerView/GridSpaceItemDecoration.md) #### [ItemDecoration Basic Sample](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/RecyclerView/ItemDecoration%20Basic%20Sample.md) #### [ItemDecoration 이란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/RecyclerView/ItemDecoration%20%EC%9D%B4%EB%9E%80.md) #### [ItemDecoration.getItemOffsets](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/RecyclerView/ItemDecoration.getItemOffsets.md) #### [Multi-ViewHolder Basic Sample](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/RecyclerView/Multi-ViewHolder%20Basic%20Sample.md) #### [RecyclerView Example](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/RecyclerView/RecyclerView%20Example.md)
## [🌐 WebView](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/View/WebView)
Click to toggle contents of WebView #### [Facebook 로그인](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/Facebook%20%EB%A1%9C%EA%B7%B8%EC%9D%B8.md) #### [ProgressBar 구현](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/ProgressBar%20%EA%B5%AC%ED%98%84.md) #### [WebView Bridge And JS Call](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20Bridge%20And%20JS%20Call.md) #### [WebView Bridge](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20Bridge.md) #### [WebView JS 호출](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20JS%20%ED%98%B8%EC%B6%9C.md) #### [WebView 디버깅](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20%EB%94%94%EB%B2%84%EA%B9%85.md) #### [WebView 란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20%EB%9E%80.md) #### [WebView 맞춤설정](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20%EB%A7%9E%EC%B6%A4%EC%84%A4%EC%A0%95.md) #### [WebView 이미지 업로드](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20%EC%9D%B4%EB%AF%B8%EC%A7%80%20%EC%97%85%EB%A1%9C%EB%93%9C.md) #### [WebView 페이스북 로그인(1) 셋팅](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81%20%EB%A1%9C%EA%B7%B8%EC%9D%B8(1)%20%EC%85%8B%ED%8C%85.md) #### [WebView 페이스북 로그인(2) 로직](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/WebView/WebView%20%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B6%81%20%EB%A1%9C%EA%B7%B8%EC%9D%B8(1)%20%EB%A1%9C%EC%A7%81.md)
## [⚙️ extension](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/tree/main/study/View/extension)
Click to toggle contents of Extension #### [Spannable Click Event Example](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/extension/Spannable%20Click%20Event%20Example.md) #### [Spannable 이란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/View/extension/Spannable%20%EC%9D%B4%EB%9E%80.md)

🛠 Service

Click to toggle contents of Service #### [공유하기 예제](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Service/%EA%B3%B5%EC%9C%A0%ED%95%98%EA%B8%B0%20%EC%98%88%EC%A0%9C.md) #### [배송추적 WebView](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Service/Android%20%EB%B0%B0%EC%86%A1%EC%B6%94%EC%A0%81%20WebView%20in%20Kotlin.md) #### [사진 첨부 From Activity](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Service/%EC%82%AC%EC%A7%84%20%EC%B2%A8%EB%B6%80%20From%20Activity.md) #### [Naver Map - MapView 기본 사용 예제](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Service/Android%20Naver%20Map%20-%20MapView%20%EA%B8%B0%EB%B3%B8%20%EC%82%AC%EC%9A%A9%20%EC%98%88%EC%A0%9C%20(Kotlin).md) #### [갤러리 접근: 프로필 이미지 변경](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Service/%EA%B0%A4%EB%9F%AC%EB%A6%AC%20%EC%A0%91%EA%B7%BC:%20%ED%94%84%EB%A1%9C%ED%95%84%20%EC%9D%B4%EB%AF%B8%EC%A7%80%20%EB%B3%80%EA%B2%BD.md) #### [카카오 SDK V2 로그인 - part1(프로젝트 셋업)](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Service/%EC%B9%B4%EC%B9%B4%EC%98%A4%20SDK%20V2%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20-%20part1(%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EC%85%8B%EC%97%85).md) #### [카카오 SDK V2 로그인 - part2(코드).md](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Service/%EC%B9%B4%EC%B9%B4%EC%98%A4%20SDK%20V2%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20-%20part2(%EC%BD%94%EB%93%9C).md)

☁ Network

Click to toggle contents of Network #### [Retrofit Header 추가](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Network/Retrofit%20Header%20%EC%B6%94%EA%B0%80.md) #### [Retrofit Documents](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Network/Retrofit.md) #### [Retrofit Singleton 예제](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Network/Retrofit%20Singleton.md) #### [Retrofit + Interceptor 예제](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Network/Retrofit%20%2B%20Interceptor%20%EC%98%88%EC%A0%9C.md) #### [OkHttp Interceptor in Android](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Network/OkHttp%20Interceptor%20in%20Android.md)

⚙ Utility

Click to toggle contents of Utility #### [style.xml 사용 예제](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Utility/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%20style.xml%20%EC%82%AC%EC%9A%A9%20%EC%98%88%EC%A0%9C.md) #### [문자열 리소스(strings.xml) 사용 예제](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Utility/%EB%AC%B8%EC%9E%90%EC%97%B4%20%EB%A6%AC%EC%86%8C%EC%8A%A4(strings.xml)%20%EC%82%AC%EC%9A%A9%20%EC%98%88%EC%A0%9C.md) #### [Android DB - SharedPreferences 예제(Kotlin)](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Utility/Android%20DB%20-%20SharedPreferences%20%EC%98%88%EC%A0%9C(Kotlin).md) #### [Application Class란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Utility/Application()%20in%20kotlin.md) #### [키보드 숨기기](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Utility/%ED%82%A4%EB%B3%B4%EB%93%9C%20%EC%88%A8%EA%B8%B0%EA%B8%B0.md)

⚠ Error

Click to toggle contents of Error #### [키보드 생성 시, Bottom Navigation Hide](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Error/Android%20%ED%82%A4%EB%B3%B4%EB%93%9C%20%EC%83%9D%EC%84%B1%20%EC%8B%9C,%20Bottom%20Navigation%20Hide.md)

🧪 Unit Testing

Click to toggle contents of Unit Testing #### [Unit Test란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/unit%20test/Unit%20Test.md) #### [Unit Testing 기본 구현](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/unit%20test/Unit%20Testing%20%EA%B8%B0%EB%B3%B8%20%EA%B5%AC%ED%98%84%20in%20Kotlin.md) #### [JUnit Annotations with Example.md](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/unit%20test/JUnit%20Annotations%20with%20Example.md)

My Failure

Click to toggle contents of My Failure #### [Project Build 안되는 이유 찾기](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/My%20Failure/Project%20Build%20%EC%95%88%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%20%EC%B0%BE%EA%B8%B0.md)

Something

Click to toggle contents of Something #### [Intent로 Data Class 타입 객체 넘기기](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Something/Intent%EB%A1%9C%20Data%20Class%20%ED%83%80%EC%9E%85%20%EA%B0%9D%EC%B2%B4%20%EB%84%98%EA%B8%B0%EA%B8%B0.md) #### [JAVA 환경변수 설정](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Something/JAVA%20%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98%20%EC%84%A4%EC%A0%95.md) #### [JDK 란](https://github.com/JuhyeokLee97/Android-Study-By-Kotlin/blob/main/study/Something/JDK%20%EB%9E%80.md)