devlog of ShinJe Kim

[TIL] 2019-08-02 (금)

|

Today I Learned

  • 안드로이드의 ConstraintLayout에 대하여 공부하고 마크다운으로 정리했다. 아직은 지식들이 파편화되어 머릿속에서 돌아다니는 느낌이다. 정리한 것을 보고 외우는 과정을 통해 구조화시킬 수 있을 것 같다.
  • ScrollView는 단 하나의 직계 child만을 가질 수 있다.
  • ScrollView에 RecyclerView를 넣으면 안된다. RecyclerView는 화면 크기만큼의 뷰만 생성하여 화면에 보여지는 뷰를 계속 재사용하는 것에 그 의미가 있다. 그런데 ScrollView에 RecyclerView를 넣게 되면 데이터 개수만큼의 뷰가 모두 새로 생성된다. 공식 문서에서는 절대 ScrollView 내부에 RecyclerView나 ListView를 넣지 말라고 안내하고 있다.
  • 모바일 앱 혹은 프론트 개발을 할 때에는 기기별 해상도를 지원하기 위해 이미지 리소스 파일을 해상도별로(mdpi, hdpi 등등) 관리해야한다. 안드로이드에서는 리소스(res) 디렉토리의 drawable로 관리할 수 있다.
  • 뷰의 중첩은 앱의 성능을 떨어트리는 주요 요소이다. 따라서 모바일 앱 개발을 할 때에는 뷰의 중첩을 줄이는 것이 중요하다. (요즘은 스마트폰의 성능이 좋아져서 뷰 중첩으로 인한 성능저하가 예전보다 많이 줄었다고 한다.)

To Do

  • 마보 스토어 화면 완성
  • 딥링크 자료 정리
  • 딥링크 샘플 앱 만들기
  • CostraintLayout 정리한 것에 부족한 설명 추가(Optimizer, 예시 없는것 등등)
  • TextView의 gravity 개념 정리
  • 2019-08-01 채팅 앱 수업(RecyclerView/context/ViewType/Layout Manager) 개념 정리 & 앱 만들기

Comments