Android(Kotlin) 261

Android Mockito example

Mockito는 객체를 mocking하는데 사용되는 라이브러리입니다. Android에서 Unit Test를 작성하는데 Mockito를 사용하라고 권장하고 있습니다. Mocking검색을 해보면 조롱한다는 뜻으로 나오는데 객체를 가지고 와서 가지고 논다? 가지고 놀면서 테스트한다? 라는 뜻으로 받아들이면 될 것 같습니다. 여기에서 잠시 jUnit과 mockito의 차이를 보고 가면 아래와 같고 예제를 한번 보면, 아래와 같이 파일 구조를 만들어 놨습니다. 간단하게 SharedPreference를 저장하는 예제이고 코드는 아래와 같습니다. build.gradle코드 코틀린 코드 테스트 코드 - 참조 https://developer.android.com/training/testing/unit-testing/lo..

Android(Kotlin) 2021.09.10

Android muti module

간단하게 모듈 분리하는 법입니다. 모듈분리 장점은, 코드 관리가 싶고 빌드 시간이 줄어든다 라고 나오는데 이런것들은 찾아보면 금방 나오니 설명은 생략하고 아래와 같이 New Module을 만들어줍니다. 이렇게 하면 login이라는 모듈이 생기는데, settings.gradle에 보면 login모듈이 들어간 것을 볼 수 있습니다. 그 다음에 project implementation을 해주고 아래와 같이 로그인 액티비티를 만들어주면 메인 모듈(App)에서 사용할 수 있습니다. - 참조 https://www.youtube.com/watch?v=5nIDV9tBkA4 https://leveloper.tistory.com/201 [Android] Multi Module로 Android project 구성하기 최근에..

Android(Kotlin) 2021.08.29

Hilt, MVVM, RecyclerView using

폴더구조는 아래와 같습니다. grdle에 라이브러리 넣어주고 이 부분에 에러가 나는데, kotlin_version이 없으면 에러가 납니다. Menifest에 넣어주고 AppModule 만들어주고 Retrofit 연결하고 api 호출부분 만들어줌 inject로 의졵성을 주입해줬습니다. 나머지는 뭐 다 당연한 recyclerView입니다. 여기까지 해보면 드는 의문이 아니 그런데 Hilt가 없어도 그대로 동작하는거 아냐? 라는 생각이 듭니다. 도대체 왜쓰는거야? 를 알아보기 위해서 Hilt부분을 지워봤습니다. 똑같이 Hilt부분을 제거하니 Cannot create an instance of class 라고 나옵니다. Hilt 의존성 주입이 실패했다고 나오는데, 어디에서 어떻게 잘못되었는지 살펴볼까요? 에러를..

Android(Kotlin) 2021.08.28

Google Android Hilt + Room Ex

Hilt와 Room을 이용한 간단한 의존성주입 예제입니다. 프로젝트 폴더 구조는 아래와 같고 Hilt 의존성 주입을 해줍니다. 그리고 컨테이너를 추가해줍니다. - 참조 https://developer.android.com/codelabs/android-hilt#6 Android 앱에서 Hilt 사용 | Android 개발자 | Android Developers 이 Codelab에서는 Hilt를 사용하여 종속 항목 삽입을 실행하는 Android 앱을 빌드해 보겠습니다. developer.android.com

Android(Kotlin) 2021.08.28

Android Interface abstract class 차이

android Interface와 abstract클래스의 차이를 한번 보겠습니다. 흔히 많이들 들어봐서 대충은 알고 있지만, 이거 설명해보라고 하면 어버버 하는 경우가 많죠? 제가 그렇습니다. 그러면 하나씩 살펴볼게요. 우선적으로 정의입니다. 추상클래스란 상속을 통해서 자손 클래스에서 완성을 유도하는 클래스 객체입니다. 미완성 설계도 정도로 볼 수 있으면 될 것 같습니다. (속된 말로 와꾸...?) 인터페이스란 다른 클래스 작성을 도와주는 목적으로 작성하고 다중상속이 가능합니다. 이 부부도 미완성 설계도라고 볼 수 있는데, 미완성 설계도 중에서 가구배치 정도가 들어간 형태라고 생각하면 될 것 같습니다. 그러면 하나만 사용하면 되지 왜 복잡하게 2개 다 사용하냐? 인터페이스만 사용하면 될 꺼 아니냐? ..

Android(Kotlin) 2021.08.27

Android infinit scroll

간단하게 recyclerview에서 마지막 아이템 카운트를 받아서 repository에 있는 데이터를 로드해주는 방식으로 구현됩니다. 다만 위의 방식으로 했을 때, 실시간 데이터 변경이 일어나면 이 부분에 대한 예외처리가 필요할 것으로 보입니다. - 참조 https://github.com/juhwankim-dev/SelfStudy/tree/master/infinite_scroll/SelfStudy_Kotlin GitHub - juhwankim-dev/SelfStudy: 코틀린으로 공부한 것들을 올리는 공간입니다. 코틀린으로 공부한 것들을 올리는 공간입니다. Contribute to juhwankim-dev/SelfStudy development by creating an account on GitHub...

Android(Kotlin) 2021.08.27