일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 막내의막무가내 플러터
- 막내의막무가내 일상
- 막내의막무가내
- 프래그먼트
- 막내의막무가내 코틀린
- 주택가 잠실새내
- 2022년 6월 일상
- 주엽역 생활맥주
- 안드로이드 sunflower
- 막무가내
- 막내의막무가내 안드로이드 에러 해결
- flutter network call
- Fragment
- 막내의막무가내 목표 및 회고
- 프로그래머스 알고리즘
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 코볼 COBOL
- 막내의 막무가내
- 막내의막무가내 플러터 flutter
- 막내의막무가내 알고리즘
- 막내의막무가내 프로그래밍
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 SQL
- 안드로이드 Sunflower 스터디
- 막내의 막무가내 알고리즘
- 막내의막무가내 안드로이드
- 부스트코스에이스
- 막내의막무가내 rxjava
- 안드로이드
- 부스트코스
- Today
- Total
목록안드로이드/코틀린 & 아키텍처 & Recent (105)
막내의 막무가내 프로그래밍 & 일상
[2021-04-13 업데이트] https://gmlwjd9405.github.io/2018/11/09/dependency-injection.html [Design Pattern] DI란 (Dependency Injection) - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io https://jungwoon.github.io/android/2019/08/21/Koin/ Koin 정리하기 - Jungwoon Blog Koin 정리하기 이번에는 DI 라이브러리 중 하나인 Koin에 대해서 정리를 해보고자 합니다. 기존에 DI 라이브러리로 유명한건 Dagger 인데, Dagger가 학습 곡선이 높아서 우선 상대적으로 학습 ..
[2021-04-13 업데이트] https://developer.android.com/topic/libraries/data-binding/binding-adapters 결합 어댑터 | Android 개발자 | Android Developers 결합 어댑터는 적절한 프레임워크를 호출하여 값을 설정하는 작업을 담당합니다. 한 가지 예로 setText() 메서드를 호출하는 것과 같이 속성 값을 설정하는 작업을 들 수 있습니다. 또 다른 예로는 setOnClickListener() 메서드를 호출하는 것과 같이 이벤트 리스너를 설정하는 작업이 있습니다. 데이터 결합 라이브러리를 사용하면 값을 설정하기 위해 호출되는 메서드를 지정하고 고유한 결합 로직을 제공하며 어댑터를 사용함으로써 반환된 객체의 유형을 devel..
[2021-04-13 업데이트] 참고사이트 : https://github.com/android/architecture-samples android/architecture-samples A collection of samples to discuss and showcase different architectural tools and patterns for Android apps. - android/architecture-samples github.com 안드로이드 스터디를 했던 내용들을 정리합니다. 스터디를 하면서 공식문서로 설명을 듣고 프로젝트에 적용하는식으로 진행했습니다. 안드로이드 개발자 공식문서가 잘 되있으므로 가장 먼저 참고하면서 공부합니다. 프로젝트 저장소 https://github.com/mtj..
[2021-04-13 업데이트] 나중에 재활용 할 수 도 있을 것 같아 기록합니다. 흠.. import android.content.Context import android.content.SharedPreferences object PreferenceManager { private const val MOVIE_SEARCH_APP = "MOVIE_SEARCH_APP" const val AUTO_LOGIN_KEY = "AUTO_LOGIN_KEY" private fun getPreferences(context: Context): SharedPreferences { return context.getSharedPreferences(MOVIE_SEARCH_APP, Context.MODE_PRIVATE) } fun ..
[2021-04-13 업데이트] 영화 불러오는데 무한 스크롤이 필요하여 해당 기능을 구현해봤습니다. 1. 무한스크롤 리스너 클래스 추가 import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.StaggeredGridLayoutManager abstract class EndlessRecyclerViewScrollListener : RecyclerView.OnScrollListener { // The minimum am..
[2021-04-13 업데이트] https://stackoverflow.com/questions/46665621/android-room-persistent-appdatabase-impl-does-not-exist/53187335 Android room persistent: AppDatabase_Impl does not exist My app database class @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION) public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; ... stackoverflow.com g..
[2021-04-13 업데이트] ex) private lateinit var movieCall: Call lateinit은 ?. safe call로 확인이 불가하다. 다음과 같이 하면 된다. if (this::movieCall.isInitialized) { movieCall.cancel() } 댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!
[2021-06-05 업데이트] 안드로이드(클라이언트)와 서버 간에 Retrofit2를 사용하여 통신을 하는데 안드로이드 클라이언트단 쪽에서 인터셉터를 추가로 사용하면 안드로이드에서 서버에게 데이터 전송 및 수신받을때 인터셉터 말 그대로 중간에 매개체가 되어 어떠한 처리를 해줄 수 있다. 그 중 헤더에 값을 담아주는 역할이 있다. 이를 활용하여 쿠키/세션을 유지하는 방법이 있는데 이는 밑 박상권 개발자님의 블로그를 참고하면 된다. gun0912.tistory.com/50 [안드로이드/Android]Retrofit에서 Interceptor를 이용해 쿠키/세션 유지하는 방법 Retrofit은 우리가 해주어야할 귀찮은 네트워크 통신 작업을 대신해주는 정말 유용한 라이브러리입니다. [안드로이드]유용한 라이브러리..
[2021-04-13 업데이트] 최근에 사용(?), 작성한 리사이클러뷰 예제는 다음 링크에 있습니다. 참고해주세요 :) youngest-programming.tistory.com/478 [안드로이드] 리사이클러뷰(RecyclerView) 어댑터 베이스 정리 코드 (복붙용) 디프유틸 사용한것 youngest-programming.tistory.com/474 ListAdapter + Diffutil 예제 정리" data-og-description="[개념(출처) 참고 및 공부자료들] thdev.tech/kotlin/2020/09/22/kotlin_effective_03/ data c.. youngest-programming.tistory.com 코틀린으로 짠 리사이클러뷰 표본입니다. 기록용으로 작성했습니다...
[2021-04-13 업데이트] 안드로이드 개발자 문서만 보고 공부하면 이해가 안 되거나 감이 안잡히는 부분들도 있어 코드랩과 코드를 보면서 공부하는 중이다. 출처는 다음과 같다. 코드랩 : Android Room with a View - Kotlin https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#0 Android Room with a View - Kotlin Your Room database class must be abstract and extend RoomDatabase. Usually, you only need one instance of a Room database for the whole app...
보호되어 있는 글입니다.
[2021-04-13 업데이트] https://youngest-programming.tistory.com/72 [안드로이드] 레트로핏2(Retrofit2) Json코드 java코드로 변환해주는 사이트 http://www.jsonschema2pojo.org/ 불러오는 중입니다... 몽고디비같은 경우는 맨 밑의 Property word delimiters를 공백으로 해줘야 에러가 안난다고한다. youngest-programming.tistory.com 평소에는 위의 사이트를 활용해서 json을 받을 data 클래스를 만들고는 하였다. 코틀린에서는 이것보다 더 편하게 사용할 수 있는 플러그인이 있어 소개할려고 한다. 1. 플러그인에서 json to kotlin을 검색하여 위 사진의 플러그인을 다운 받도록 한다..
[2021-04-13 업데이트] 출처 :커니의 코틀린(강추!) 밑 링크에 예제를 좀 더 자세히 포스팅 했습니다. 참고해주세요 :) https://youngest-programming.tistory.com/578 [안드로이드] 코틀린 범위지정함수(Scoping Functions) - let, run, with, apply, also - 코드에러나서 고치는 [코틀린의 특징] 코틀린은 인틸레지에서 만든 언어로 JVM에서 동작하고 자바와 100% 호환된다는 특징을 갖고 있습니다. 이밖에도 Null Safety, 함수형프로그래밍, 확장함수, 코드의 간결함 등 다양한 youngest-programming.tistory.com let() fun T.let(block: (T) -> R) : R 이 함수를 호출하는 객체..
[2021-04-13 업데이트] 출처 : 커니의 코틀린 => 책 추천합니다 ! 커니의 코틀린책을 보며 공부하는 중이다. 스트림 함수를 공부한걸 간략하게 정리하면서 공부할 수 있는 포스팅을 가질려고합니다. 그리고 필요한 함수를 원할 때 찾을수 있게 기록합니다. //데이터 val cities = listOf("Seoul", "Tokyo", "Mountain View") [변환] map() => 컬렉션 내 인자를 다른 값 혹은 타입으로 변환할 때 사용합니다. //데이터 val cities = listOf("Seoul", "Tokyo", "Mountain View") cities.map{ city -> city.length } .forEach{ println("length=$it")} cities.map{ ci..
[2021-04-13 업데이트] 프로젝트에 MVC 아키텍처만 사용하다가 최근 간단한 공부용 프로젝트를 통해 MVP 아키텍처를 적용해보고있다. 확실히 기존 MVC 구조보다 코드가 정리되는 느낌이 들었다. MVP구조로 짜는 연습을 많이하고 MVVM도 나중에 공부해볼 예정이다. 이번에 MVP 아키텍처 공부한 것을 간략하게 정리하는 포스팅을 하려고한다. 먼저 MVC와 MVP에 대한 구조도 그림이다. 그림을 보면 알 수 있듯이 둘은 C와 P만 바뀌고 MVC구조에서는 모델과 뷰와 이어져있지만 MVP는 프레젠터를 통해서 모델과 뷰가 소통이 되야한다. 안드로이드에서 MVC구조는 사실상 액티비티나 프래그먼트에 컨트롤러와 뷰에 관한 코드를 전부 집어넣어서 MVC패턴이라 하기도 애매하고 코드가 복잡해진다는 단점이 있다.(즉..