2016. 2. 22. 06:16


*UI  관련
1.ActionbarSherlock (http://actionbarsherlock.com/)
- 액션바를 하위 버전의 안드로이드에도 적용하기 위해 너무나도 필수적인 말이 필요없는 라이브러리. 심지어 구글에서도 많이 사용하고 있조?

2. HoloEveryWhere (https://github.com/Prototik/HoloEverywhere)
- ActionbarSherlock 이 업데이트 되면서 액션바와 관련없는 기능은 처내고 있더군요. 액션바외에 버튼이나 다른 위젯들에서 Holo 스타일을 사용하고 싶으시다면 꼭 필요한 녀석입니다.

3. Android-PullToRefresh (https://github.com/chrisbanes/Android-PullToRefresh)
-왠만한 앱에는 필수적으로 적용되는 PullToRefresh... 다양한 라이브러리가 있지만 이녀석이 가장 잘! 동작하더군요. 한가지 아쉬운 점은 파운더 분이 더이상 개발을 진행하지 앟는거? 그래도 지금 버전으로도 큰 문제없이 잘 사용하고 있습니다.

4. PinterestLikeAdpaterView (https://github.com/huewu/PinterestLikeAdapterView)
-멀티컬럼 리스트 뷰를 구현한 자작! 라이브러리입니다. 여러가지로 빠진 기능과 자잘한 버그가 있긴자미나 그래도 비교적;;; 잘 동작합니다. 이외로 중화권 개발자들이 많이 가져다 활용하고 있더군요;;;

5. StickGridHeaders (https://github.com/TonicArtos/StickyGridHeaders)
-안드로이드 기본 GridView 는 HeaderView 를 지원하지 않지요. 직접 만들뻔;;; 했으나 GDG 여러분들의 도움으로 알게되서 잘 활용하고 있습니다. 메이저한 라이브러리가 아니라 문서화가 잘 되어있진 않지만 사용하는데 큰 어려움은 없더군요. 단순히 HeaderView 를 추가하는것 뿐만아니라 말 그대로 Stick 한 HeaderView 도 잘 지원합니다.

6. SlidingMenu (https://github.com/jfeinstein10/SlidingMenu)
-최근 1년새 대세로 떠오른 왼쪽 혹은 오른쪽에서 미끄러져 나타나는 메뉴를 구현한 라이브러리 중 가장 훌륭한 성능을 내는 소중한 라이브러리입니다만, 최근 정의된 안드로이드 가이드라인과 맞지 않는 부분이 있어서(기본적으로 컨텐츠 화면은 움직이지 않고 고정되어야하는게 가이드라인이더군요) 아쉽지만 이제 걷어내야할 때가 온거 같습니다.

*다른 서비스와 연동
1. FacebookSDK (https://developers.facebook.com/android/)
-Facebook 로그인 정도는 다 해야조? 여러가지로 말이 많던 라이브러리지만 버전업 되면서 많이 좋아졌습니다.

2. Twitter4J (http://twitter4j.org/ko/index.html)
-아직 구현되어있진 않지만, 트위터 로그인도 지원 예정입니다.
 
3. AndroidPusher (https://github.com/EmoryM/Android_Pusher)
-앱 실행 중에는 빠르게 Push 메세지를 받기위하여 Pusher 서비스를 사용하고 있습니다. Pusher 를 사용하기 위한 클라이언트 라이브러리 입니다.

4. CloudinaryAndroid (https://github.com/cloudinary/cloudinary_android)
-이미지에 특화된 CDN 서비스를 제공하는 cloudinary 서비스를 사용하기 위한 클라이언트 라이브러리 입니다.

5. YouTubeAndroidPlayer (https://developers.google.com/youtube/android/player/)
-앱 내에서 바로 유투브 동영상을 재생하기 위해 사용하고 있습니다.

6. libGoogleAnalyticsV2 (https://developers.google.com/analytics/devguides/collection/android/v2/)
-유저들이 빙글 앱을 어떻게 사용하고 있는지, 어떤 부분을 개선해야하는지 확인하기 위해 적극 활용하고 있습니다. 무료로 사용할 수 있으니 아직 활용해보지 않은 분들은 Google Analytics 를 꼭 한번 고려해보세요.

*그외
1. Square Otto (https://github.com/square/otto)
-사용자 입력으로 인해 다양한 Fragment / View 로 이벤트가 전달되어야 할때, 혹은 서버측 데이터가 변경되서 어플리케이션의 다양한 부분이 동시에 변경되어야 할 때...  일일히 Listener 로 처리하자면 끝이 없습니다. 중앙집중적으로 깔끔하게 각종 이벤트를 처리할 수 있도록 도와주는 EventBus 라이브러리입니다. 믿고 쓰는 Square Quality!

2. Square OkHttp (https://github.com/square/okhttp)
-기존 HttpURLConnection 을 대체해서 사용할 수 있는 유용한 라이브러입니다. Connection Pool 과 Cache 가 자동 지원! 거기에 SPDY 프로토콜까지 지원!! (아쉽지만 적용에 문제가 생겨서 꺼둔 상태이긴 합니다만…) 믿고 쓰는 Square Quality!

3. Volley (https://android.googlesource.com/platform/frameworks/volley)
-구글 플레이 앱에서 사용되고 있는 구글이 만든 네트워크 라이브러리! 여러 REST API 콜을 동시에 처리하는등의 작업을 수행할 때 기존 어떤 라이브러리보다 더 좋은 성능을 보인다고 구글이 자신있게 권장하고 있습니다!

4. AndroidUniversalImageLoader (https://github.com/nostra13/Android-Universal-Image-Loader)
-엄청나게 다양한 ImageLoader 라이브러리 중에 결국 빙글이 선택한건 바로 이 녀석. 상당히 다양한 앱에서 이미 사용되고 있기도 하고, 개발자가 다양한 옵션을 쉽게 설정할 수 있습니다. 성능도 만족스럽구요. 단, Volley 를 적용하면서 두 녀석을 어떻게 통합해야 하나 하고 고민중입니다.

5. GSON (https://code.google.com/p/google-gson/)
-구글이 만든 Json 라이브러리. 쓰기 쉽고 간결합니다! Json 을 처리하는 모든 분게 강추!

Posted by 시리시안