본문 바로가기

IT/Android

8/18 read post

728x90
반응형

1.

출처 : The battle for junk-less UI on Android

제목 : The battle for jank*-less UI on Android

요약 : 저자가 만든 앱에서 발생한 jank 의 원인을 추적하는 과정을 설명합니다. 스트릭 모드 활성화하여 찾고, GPU 가 Overdraw 하고 있어서 발생한 것인지 찾고, 활성 애니메이션이 있는 동안 UI 스레드에서 비용이 많이 드는 작업을 하고있는지 확인하고 애니메이션이 끝난후 관련된 data subsription, measure/layout 처리를 하여 문제를 해결합니다.

 

2.

출처 : A Small Step to the Code, a BIG Step to Android UI — Reusing Layouts

제목 : A Small Step to the Code, a BIG Step to Android UI — Reusing Layouts

요약 : layout 을 재사용하는 include, merge, viewstub 태그를 예제와 함께 설명합니다.include 는 반복되는 layout 을 다른 layout 에 추가할 때 사용하고, merge 는 그 반복되는 코드가 추가될 때 최상위 viewgroup 이 중첩되는 것을 방지하기 위해 사용됩니다. 다만, 해당 추가될 때의 include 에서 정의한 id 도 같이 사라지는 문제가 있습니다. 그리고 viewstub 은 특정한 상황에서만 view 를 전개할때(view 계층에 추가할 때) 사용됩니다.

 

3.

출처 : 날씨차트를 나타낼때 유용한 RangeBar차트(feat.없어서 직접 만들었다..)

제목 : 날씨차트를 완벽하게 복구한 RangeBar차트(feat.없어서 직접 만들었다..)

요약 : 온도의 최저값과 최대값을 표시하기 위해 MPAndroidChar 라이브러리에서 적절한 그래프를 찾아보았지만, 유사하게 표시하는 차트는 CandleStick 차트가 있었습니다. CandleStick 차트는 주식에서 많이 쓰는 차트로 마지막 값만 lable 로 표시하는 단점이 있기 때문에 BarChart 를 상속받아서 RangeBarChart 를 구현하였다는 내용입니다.

 

4.

출처 : https://medium.com/javascript-in-plain-english/10-life-changing-books-every-developer-should-read-12124c8cfac5

제목 : 10 Life-Changing Books Every Developer Should Read

요약 : 프로그래밍은 skill 이며 필요한 시간을 투자하여 얻을수 있고, 그 방법으로는 많이 있지만, 저자는 책을 통한 방법을 소개하며 개발자가 읽어야 하는 책 10권을 소개합니다.

 

5.

출처 : Clean Android WebView caching

제목 : Clean Android WebView caching

요약 : android webview 를 init 할 때 많은 비용이 발생하는데, 이를 해결하기 위한 과정으로 설명합니다. webview pool 을 만들어서 캐싱하였는데, 이때 문제가 되는 것은 webview 에서 사용하는 activity context 였는데 이것은 메모리 누수로 이어질수 있어서 contextWrapper 를 이용하여 application context 를 사용하여 해결하는 방법을 설명합니다.

 

6.

출처 : 7 Common Mistakes Easily Made with Android Fragment

제목 : 7 Common Mistakes Easily Made with Android Fragment

요약 : fragment 를 사용하면서 일반적으로 실수하는 7가지에 대해서 설명합니다. onCreate 에서 매번 Fragment 를 생성한다거나, onCreateView에서 객체를 생성해서 들고 있다거나, onCreateView에서 중복으로 state restore 하는 등의 7가지 경우에 대해서 문제점과 해결책을 제시하며 설명합니다.

선정 : fragment 사용하면서 실수하기 쉬운 부분에 대해서 예시와 해결책을 제시하는 부분이 도움이 되어 선정합니다.

 

7.

출처 : Infinite RecyclerView List with Paging 3 And Android Room Database

제목 : Infinite RecyclerView List with Paging 3 And Android Room Database

요약 : Paging3 라이브러리와 room database를 연동하여 무한 스크롤을 하는 방법을 설명합니다. 10개 이상의 게시물을 sqlite 의 random 함수를 통해서(order by random) 매번 랜덤하게 가져오는 방식을 설명합니다.

 

8.

출처 : 안드로이드 13 업데이트 알아보기

제목 : 안드로이드 13 업데이트 알아보기

요약 : 안드로이드 13 업데이트 내용에 대해서 간략하게 어떤 것들이 바뀌었는지 소개합니다. 전체적인 바뀐 기능에 대해 몇몇의 gif 를 통해 소개를 하고 있고 깊이 있는 내용은 아니지만 가볍게 전체적인 변경 내용을 스캔하기에는 괜찮은 내용이었습니다.

 

9.

출처 : Kotlin Extension Functions

제목 : Kotlin Extension Functions

요약 : kotlin 의 extension function 에 대해서 소개합니다. 예제와 함께 사용하는 법과 nullable 일 때 어떻게 사용하는지, companion 객체일 때는 어떻게 사용하는지에 대해서 설명하고 주의해야 할 점에 대해서 설명합니다.

 

10.

출처 : https://proandroiddev.com/recyclerview-antipatterns-8af3feeeccc7

제목 : RecyclerView Anti-Patterns

요약 : listview 사용시 문제점부터 recyclerview 사용시의 문제점까지 어떻게 발전해왔는지 설명하며 anti-pattern 을 설명합니다. 차례로 3가지 정도 예제를 통해 문제와 해결 방안에 대해서 설명하고 있습니다.

 

소요시간 : 3시간 55분

728x90
반응형