개인공부용123 프로그래밍 블로그
안드로이드 스튜디오 개발시 유용한 프로젝트 본문
UI
Android Onboarder
앱의 주요 기능을 소개할 떄 사용
커스텀 가능요소
이미지 문구 배경색상
하단 버튼
TapTargetView
머티리얼 디자인의 Feature Discovery패턴 적용
일반 뷰 및 툴바 내 항목에 모두 적용 가능
Calligraphy
커스텀 폰트를 편리하게 적용
앱 전체 및 TextView 단위로 적용 가능
커스텀 폰트를 넣어 둘 경로: aseets 혹은 그 하위 디렉토리
tools:ignore 를 사용해서 Lint error 무시
Network/image
Retrofit&OkHttp
Retrofit:HTTP REST API 구현을 위한 라이브러리
어노테이션을 사용하여 API를 구현하여 직관적임
RXjava 지원
OkHttp:Retrofit과 함꼐 사용할 수 있는 네트워크 라이브러리
대부분 OKHttp로 네트워크쪽을 관리
RX_JAVA와 같이 쓰면 좋음
Glide
이미지 다운로드 및 표시를 위한 라이브러리
GIF 및 비디오 지원
Pure Java: 고화질 이미지나 대용량 GIF 처리 성능이 떨어짐
ex) Glide.with(context).load(url).into(imageView)
Frsco
이미지 다운로드 및 처리를 위한 라이브러리
GIF 및 비디오 지원
JNI 사용 : 대용량 미디어 처리 성능은 뛰어나지만 바이너리 크기 증가
Api가 쉽지않음
일반 imageView를 사용하는 Glide와 달리 Fresco는 커스텀 이미지뷰를 사용
Reactive Programming
RXJava
event-based programs,sequence
프로그램 내부에서 일어나는 모든 동작이나 데이터를 이벤트로 간주
이벤트의 발생 여부에 따라 다음 동작을 정의하거나, 다른 이벤트와 묶어 그 결과를 하나의 이벤트로 내려줄수있음
사용자가 버튼을 클릭하면 특정 액티비티를 실행
버튼 클릭 이벤트를 받았다면 특정 액티비티를 실행한다.
기본개념
Observable: 이벤트르 감쌀 수있는 기본 객체(종류가 다양함)
Subscribe : 특정 이벤트를 지켜보겠다는 의지(지정하기에 따라 같은 이벤트라도 다르게 가능)
* 공부가 매우 많이 필요함
Kotlin
Java와 100% 호환
자바에 비해 간결한 문법
언어 차원에서 널 체크 지원
코틀린 런타임 라이브러리를 추가하는 방식으로 지원됨
안드로이드를 위한 추가 라이브러리 지원