안드로이드 링크 모음 – HTTP, IO, DB, Etc
안드로이드 라이브러리 검색
유용한 라이브러리
DB
Realm – 스레드 문제 해결법
Realm – 기본 사용법
Realm – rx-java 연동
- https://riptutorial.com/android/example/14393/using-realm-with-rxjava
- https://stackoverflow.com/questions/48536728/how-to-use-realm-with-rxjava2
Realm – async
Room 기본 사용법
- https://namget.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-ROOM-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4
- https://medium.com/%EC%8A%AC%EA%B8%B0%EB%A1%9C%EC%9A%B4-%EA%B0%9C%EB%B0%9C%EC%83%9D%ED%99%9C/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-room-%EC%82%AC%EC%9A%A9%EB%B2%95-1b7bd07b4cee
Room – BASEDAO 작성법
Room – 7가지 Tip
Room – RxJava / LiveData 연결
- https://medium.com/androiddevelopers/room-rxjava-acb0cd4f3757
- https://gist.github.com/florina-muntenescu/fea9431d0151ce0afd2f5a0b8834a6c7
Room – Date 형 사용하기
DBFlow
- DBFlow is fast, efficient, and feature-rich Kotlin database library built on SQLite for Android
- https://github.com/agrosner/DBFlow
Debugging
Stetho
Chuck
- Chuck 는 안드로이드 앱 내에서 사용할 수 있는 HTTP Inspector 이다.
- Stetho 를 이용해서 네트워크를 확인할시, 크롬 인스펙터가 구동되기 전에 생긴
- 네트워크 호출일 경우 확인하기 불편하다는 점을 보안할 수 있다.
- https://github.com/jgilfelt/chuck
Telescope
- Telescope 은 앱의 루트 레이아웃에 TelescopeLayout 이라는 뷰를 추가함으로써,
- 테스트 사용자들 (개발자 혹은 회사 내부 사람들)이 언제든지 쉽게 스크린샷과 함께
- 버그 리포트를 손쉽게 보내게 해주는 툴이다.
- https://github.com/laravel/telescope
DebugDrawer
No op LeakCanary for Android
Timber
IO
Okio
- A modern I/O library for Android, Kotlin, and Java.
- https://github.com/square/okio
ETC
DeepLinkDispatch library
- DeepLinkDispatch provides a declarative, annotation-based API to define application deep links
- https://github.com/airbnb/deeplinkdispatch
Branch Android SDK
ThreeTenAbp
- https://github.com/JakeWharton/ThreeTenABP
- https://m.blog.naver.com/nakim02/222004139447 (사용예)
- see also : ThreeTen BackPort, ThreeTen BackPort Gson Adapter
Phrase (square)
SoLoader
- SoLoader is a native code loader for Android.
- It takes care of unpacking your native libraries and recursively loads dependencies on platforms that don’t support that out of the box.
- https://github.com/facebook/SoLoader
FindBugs-jsr305
Process Phoenix
- Process Phoenix facilitates restarting your application process.
- Process Phoenix 는 앱의 특정 액티비티를 완전히 깔끔한 상태로 시작하고싶을때 손쉽게 사용 할 수 있는 디버깅 라이브러리다. 불사조가 다시 태어나듯이, context 만 쥐어주면 깨끗한 상태로 액티비티가 만들어지는데, 주로 staging 이나 dev build 에서 release build로 설정을 바꿀 때 사용한다.
- 앱을 완전히 삭제하고 다시 설치할 필요없이 필요 할 시에 호출해서 사용할 수 있는 것이다.
- https://github.com/JakeWharton/ProcessPhoenix
Hugo
- Hugo 는 annotation-based 로깅 툴이다. 사용하기도 매우 간편하다.
- Log.d(TAG, message) 를 호출하기보다, @DebugLog annotation 하나만 추가하면, 메소드가 실행되는데 걸린 시간부터 파레메터로 받은 변수들 까지 다 손쉽게 볼 수 있는 것이다.
- https://github.com/JakeWharton/hugo
ClassyShark
- ClassyShark는 안드로이드 라이브러리도 별도로 추가해야하는 것이 아니고, 외부로 존재하는 .jar 프로그램이다.
- Apk 파일을 업로드 하면 자신의 apk파일이 어떤 라이브러리들로 이뤄져있으며, 용량 차지, 메소드 카운트 부터 proguard 적용은 잘 되었는지 등을 확인 할수있는 바이너리 inspection 툴이다.
- https://github.com/google/android-classyshark
Facebook-Core-Android-SDK, Facebook-Applinks-Android-SDK
Google install refrer
- 구글 인스톨 리퍼러 API를 통해서만구글 인스톨 리퍼러 정보를 얻을 수 있습니다.
- https://help.adbrix.io/hc/ko/articles/900000037606-%EA%B5%AC%EA%B8%80-%EC%9D%B8%EC%8A%A4%ED%86%A8-%EB%A6%AC%ED%8D%BC%EB%9F%AC-%EB%B8%8C%EB%A1%9C%EB%93%9C%EC%BA%90%EC%8A%A4%ED%8A%B8-%EB%8F%99%EC%9E%91-%EB%B0%A9%EC%8B%9D-%EB%B3%80%EA%B2%BD-%EC%95%88%EB%82%B4
문서화 – Dokka