개인공부용123 프로그래밍 블로그

안드로이드 스튜디오 개발시 유용한 프로젝트 본문

Android Studio참조

안드로이드 스튜디오 개발시 유용한 프로젝트

개인공부용123 2016. 11. 5. 16:51



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% 호환

자바에 비해 간결한 문법

언어 차원에서 널 체크 지원

코틀린 런타임 라이브러리를 추가하는 방식으로 지원됨

안드로이드를 위한 추가 라이브러리 지원