안드로이드 의존성 주입과 Hilt (2)
Hilt의 주요 Annotaion 1>HiltAndroidApp 기존의 컴포넌트 생성은 아래의 코드와 같이 onCreate()에서 컴포넌트를 인스턴스화 하였다. hiltAndroidApp 어노테이션만 추가함으로써 컴포넌트를 인스턴스화 할 수 있다. 이 때 의존성 주입은 super.onCreate()에서 이루어진다. 바이트코드 변환 때문에 onCreate에서 컴포넌트 인스턴스 생성이 가능해진다. HiltAndroidApp은 Hilt 코드 생성을 시작하고 반드시 Application 클래스에 추가해야 한다. [ByteCode Transformation] 바이트 코드 변환을 통해서 MemoApplication 클래스는 Hilt_MemoApplication을 상속받을 필요 없이, Application() 상속만..
- [Android] Architecture/[Android] DI
- · 2023. 6. 25.
안드로이드 의존성 주입과 Hilt (1)
학습 자료로 드로이드나이츠 인터넷 강의를 참고했습니다. https://www.youtube.com/@DroidKnights DroidKnights www.youtube.com 의존성 주입 ( Dependency Injection) 생성자 또는 메서드 등을 통해 외부로부터 생성된 객체를 전달받는 것 클래스간 결합도를 느슨하게 하며, 인터페이스 기반으로 설계뙤어 코드를 유연하게 한다. Stub 또는 Mock 객체를 사용하여 단위테스트를 하기가 더욱 쉬워진다. [ 의존성 주입을 사용하지 않은 경우 ] 의존성 주입이 없는 경우 아래 코드와 같이 데이터 베이스에 접근한다. 내부에서 자체적으로 데이터베이스의 객체 생성을 책임지고 있다. 아래와 같은 방식으로 인스턴스를 생성해서 저장된 메모리를 불러온다. [ 의존성 ..
- [Android] Architecture/[Android] DI
- · 2023. 6. 15.
[Android, Kotlin] 댓글, 답글 기능 구성하기 +Swipe 메뉴로 댓글 삭제, 추가 기능 구현 [2]
https://jinudmjournal.tistory.com/115 [Android, Kotlin] 댓글, 답글 기능 구성하기 +Swipe 메뉴로 댓글 삭제, 추가 기능 구현 [1] Comment + Child Comment 댓글 기능과 답글 기능을 구현할 때 depth를 우선적으로 생각해야 한다. 댓글의 답글의 답글을 어디까지 달 수 있는지 설정해야 하며, depth가 2인 경우를 일반적으로 한다. 댓글 jinudmjournal.tistory.com 위 포스팅에 이은 두번째 글입니다. addData, addChildData - 데이터 추가 댓글과 답글 리스트를 보여주는 기능 후에 데이터를 추가하는 기능을 작성했다. 부모가 없는 댓글을 다는 경우에는 단순히 리스트의 가장 마지막에 데이터를 추가하면 된다...
- [Android] Tech,Study/[Android] Custom
- · 2023. 5. 23.
[Android, Kotlin] 댓글, 답글 기능 구성하기 +Swipe 메뉴로 댓글 삭제, 추가 기능 구현 [1]
Comment + Child Comment 댓글 기능과 답글 기능을 구현할 때 depth를 우선적으로 생각해야 한다. 댓글의 답글의 답글을 어디까지 달 수 있는지 설정해야 하며, depth가 2인 경우를 일반적으로 한다. 댓글과 그 댓글의 답글 까지의 깊이를 허용하며, 이를 리싸이클러 뷰로 구현하는 코드를 프로젝트에 적용했다. 레벨 2까지의 트리 구조처럼 댓글을 구성해야하며, 각 노드(댓글)의 상위 노드에 대한 정보를 저장해야 한다. class Comment( val commentId: Int, var reviewInfo: ReviewInComment, var userInfo: UserInfo?, var body: String, var likeCount : Int = 0, val parentComment..
- [Android] Tech,Study/[Android] Custom
- · 2023. 5. 23.
[Android, Kotlin] RecyclerView에서 Swipe Menu 구현하기, Delete 메뉴 + Card View [3]
https://jinudmjournal.tistory.com/112 [Android, Kotlin] RecyclerView에서 Swipe Menu 구현하기, Delete 메뉴 + Card View [1] Swipe Menu with RecyclerView - 데이터 구성 리싸이클러 뷰 내부에서 item을 슬라이드할 때 DELETE 버튼이 나오도록 코드를 작성한다. 메시지 목록에서 슬라이드해서 메시지를 삭제하는 등에 사용되는 기 jinudmjournal.tistory.com https://jinudmjournal.tistory.com/113 [Android, Kotlin] RecyclerView에서 Swipe Menu 구현하기, Delete 메뉴 + Card View [2] https://jinudmjou..
- [Android] Tech,Study/[Android] Custom
- · 2023. 5. 20.
[Android, Kotlin] RecyclerView에서 Swipe Menu 구현하기, Delete 메뉴 + Card View [2]
https://jinudmjournal.tistory.com/112 [Android, Kotlin] RecyclerView에서 Swipe Menu 구현하기, Delete 메뉴 + Card View [1] Swipe Menu with RecyclerView 리싸이클러 뷰 내부에서 item을 슬라이드할 때 DELETE 버튼이 나오도록 코드를 작성한다. 메시지 목록에서 슬라이드해서 메시지를 삭제하는 등에 사용되는 기능이다. 일반적 jinudmjournal.tistory.com 위 포스팅에 이은 2번째 포스팅입니다. Swipe Menu with RecyclerView - ItemTouchHelper 사용 ItemTouchHelper는 RecyclerView에서 스와이프 및 드래그 앤 드롭을 지원하는 유틸리티 클..
- [Android] Tech,Study/[Android] Custom
- · 2023. 5. 20.