1.
출처 : Refactoring Thoughts [2]: The 3 rules of if
제목 : Refactoring Thoughts [2]: The 3 rules of if
요약 : 리팩토링이 필요한 코드를 예시로 리팩토링 과정을 설명합니다. 리팩토링에 적용한 규칙은 절 에 check 가 3개 이상 있지 않도록 하며, 3개 이상의 중첩된 if 나 for 를 사용하지 않도록하였습니다.
2.
출처 : Android hacked? Any URL could be deeplinked to your app by default!
제목 : Android hacked? Any URL could be deeplinked to your app by default!
요약 : 딥링크 사용시 발생할 수 있는 문제점을 설명합니다. 딥링크에 A url 을 등록하고 앱을 배포 한 뒤에 , 추가로 다른 url 들 (www.google.com, www.facebook.com 등등) 을 등록한 뒤 앱을 업데이트 하면 추가 확인 없이 딥링크 되는 문제가 있습니다. (원래 기대되는 동작은 동작되지 않아야 됩니다)
3.
출처 : Sonarlint integration with android studio
제목 : Sonarlint integration with android studio
요약 : android studio 에서 소나린트 플러그인을 적용하는 방법과 소나린트를 사용했을시의 장점에 대해서 설명합니다. 소나린트를 사용하면 실시간 코드 품질을 올릴수 있고, vcs 로 변경된 모든 파일도 분석이 가능하며, 특정 파일 및 문제를 제외할 수도 있습니다. 그리고 소나큐브와도 연동이 가능합니다.
4.
출처 : Handling click events in RecyclerView
제목 : Handling click events in RecyclerView
요약 : 리사이클러 뷰의 클릭 이벤트 처리 방법을 설명합니다. 클릭 동작을 클래스에 미리 정의를 한 뒤에 어댑터에 클릭 함수를 인자로 전달합니다. 뷰홀더에서 마찬가지로 클릭 함수를 인자로 홀더에 전달합니다.
5.
출처 : Add a custom badge to your bottom tabs, because sometimes you need a square instead of a circle
제목 : Add a custom badge to your BottomNavigationView tabs, because sometimes you need a square instead of a circle
요약 : 바텀 네비게이션 탭에 정사각형 배지를 추가하는 방법을 설명합니다. android:duplicateParentState 를 사용하면 부모 상태가 선택됨으로 변경될 때 변겨사항이 자식에게 전파됩니다. 이후 setBadge 메서드를 이용해서 뱃지 카운트를 변경하는 방법을 설명합니다.
선정 : android:duplicateParentState 를 현재 작업중인 카카오웹툰에 적용가능하기에 선정합니다.
6.
출처 : Boost Up Your Android Apps Performance
제목 : Boost Up Your Android Apps Performance
요약 : 안드로이드 앱 성능 향상 시키는 11단계를 설명합니다. 프로세스를 줄이는 방법을 고민하고, 스레드를 사용하고, 데이터 하위 모델을 만들고, connection 을 열면 항상 닫도록 하고, ui 를 단순화 하고, viewBinding or dataBinding 을 사용하고, 페이징을 사용하고, db 쿼리를 최적화 하고, 타사 라이브러리를 멀리 하고, drawable 과 layout 을 해상도에 맞게 사용하도록 하고, 에뮬레이터를 사용하도록 하는 11단계를 설명합니다.
7.
출처 : Java 19 Is A Game Changer
제목 : Java 19 Is A Game Changer
요약 : 자바 19의 주요 특징에 대해서 설명합니다. structedTaskScope 라고 하는 동서시성을 처리하는 코드 조각을 나타내는 구문이 추가되었고, record 패턴 미리보기 기능이 추가되었습니다. 가상 스레드를 사용하는 것이 추가되었고, 기타 외부 함수 및 메모리 api 가 추가되었습니다.
8.
출처 : Splash Screen API android
제목 : New Android 12 Splash Screen API
요약 : android 12에 추가된 스플래시 스크린 api 에 대해서 설명합니다. 먼저 종속성을 추가하고, 스플래시 테마를 만든 후에 매니페스트에서 어플리케이션 테마에 만든 스플래시 테마를 적용합니다. 이후 액티비티에서 구현하는 방법을 설명합니다.
9.
출처 : Migrating the AOSP QuickSearchBox App to Kotlin
제목 : Migrating the AOSP QuickSearchBox App to Kotlin
요약 : AOSP 의 quickSearchBox 앱을 java 에서 코틀린으로 변환하는 과정을 설명합니다. IDE 를 이용하여 자바를 코틀린으로 변경한 후 발생하는 컴파일 오류 및 기타 버그를 해결하고 단위테스트를 수행하였습니다. 이 과정에서 발생하는 문제들을 소개하고 이에 대한 해결책을 공유합니다. 마이그레이션 결과를 보면 코드라인은 11.5퍼센트 감소하고 apk size 는 증가하였으며(코루틴 라이브러리 포함때문이라고 추측) 빌드시간은 거의 동일하였습니다.
10.
출처 : Android InboxStyle Notification As Deep As Possible
제목 : Android InboxStyle Notification As Deep As Possible
요약 : InboxStyle 알림에 대해서 설명합니다. 구성하는 BigContentTitle, SummeryText, Line 에 대해서 설명하고 remoteView 의 구성에 따라 line 의 가용 숫자가 달라짐을 설명합니다. 그리고 텍스트에 스타일을 적용할 수 있습니다.
소요시간 : 2시간