2019. 6. 5. 13:52ㆍ개발나들이/android
몇년간 웹 개발 및 하이브리드앱만 개발해오다 네이티브 앱 개발을 시작하게 되었습
니다. 순수 안드로이드 개발을 등안시하던 기간사이에 쓰기 편하고.. 어찌보면 필수로
느껴지는 라이브러리들이 많이 나와있어 정리해보고자 하네요.
1. 버터나이프(ButterKnife)
- 예전 무수히 많은 findViewById를 작성하는 것 대신 몇줄로 이 작업을 대신할 수 있
습니다. 개인적으로 버터나이프 사용이후 코딩이 편해진 거 같네요.
(1) 빌드법
- build.app 단에 다음을 추가시킵니다. 단 추가 시점에 따라 version이 다를 수 있으니
최신버전을 확인하고 추가시켜야 합니다.
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
(2) 참고
https://github.com/JakeWharton/butterknife
2. 테이퍼미션(Tedpermission)
- 안드로이드 6.0 마쉬멜로우 이후부터 개인 유저별 권한이 강화되었습니다. 이에 손
쉽게 permission 여부를 지정할 수 있게 도와주는 라이브러리 입니다.
(1) 빌드법
- build.app 단에 compile 'gun0912.ted:tedpermission:2.1.1' 을 추가합니다. 단 추가
시점에 따라 version이 다를 수 있으니 최신버전을 확인하고 추가시켜야 합니다.
(2) 참고
https://github.com/ParkSangGwon/TedPermission
3. Gson
- 안드로이드 개발에 있어 필수라고 생각하는 라이브러리 입니다. 구글에서 제공하는
Gson은 JSON과 Java 객체를 상호 변환해주는 역활을 하며 FCM등 쓰는 곳이 굉장히
많은 라이브러리 입니다.
(1) 빌드법
build.app 단에 compile 'com.google.code.gson:gson:2.8.2' 을 추가합니다.
(2) 참고
https://github.com/google/gson
4. 레트로핏(retrofit)
- 안드로이드에서 데이터 통신을 할 경우 Asynctask 등 Thread를 통한 통신이 기본이
됩니다. 이에 Thread 생성 및 background 작업 등등 복잡한 로직들을 생성해서 사용
해야 하는데 이 작업을 편하게 해주는 통신 라이브러리 입니다. (Square 만세!!!)
(1) 빌드법
build.app 단에 다음의 내용을 추가합니다.
compile 'com.squareup.retrofit2:retrofit:2.4.0'
compile 'com.squareup.retrofit2:converter-gson:2.4.0'
compile 'com.squareup.retrofit2:converter-scalars:2.4.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.10.0'
compile 'com.squareup.okhttp3:okhttp:3.10.0'
(2) 참고
https://github.com/square/retrofit
5. 글라이드(Glide)
- 이미지로딩 라이브러리라는데.. 아직까지 사용해본적은 없지만 추천하기에 정리해보
네요...ㅎㅎ;
(1) 빌드법
build.app 단에 다음을 추가합니다.
repositories {
mavenCentral()
google()
}
dependencies {
implementation 'com.github.bumptech.glide:glide:4.7.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
}
(2) 참고
https://github.com/bumptech/glide
안드로이드 개발에 몰두하려 하기에 차차 활용도 높은 라이브러리 찾게 된다면 계속
업데이트 해 나아가겠습니다~!
'개발나들이 > android' 카테고리의 다른 글
내부망에서 개발 시 gradle 설정하기 (0) | 2019.06.05 |
---|---|
안드로이드 프로젝트 구성 (0) | 2019.06.05 |
안드로이드 개발 환경 구축 (2) (0) | 2019.06.05 |
안드로이드 개발 환경 구축 (1) (0) | 2019.06.05 |
버전 별 주요 변화 및 지원 기능 정리 (0) | 2019.06.05 |