ActionBarSherlock is an standalone library designed to facilitate the use of the action bar design pattern across all versions of Android through a single API.
The library will automatically use the native ActionBar implementation on Android 4.0 or later. For previous versions which do not include ActionBar, a custom action bar implementation based on the sources of Ice Cream Sandwich will automatically be wrapped around the layout. This allows you to easily develop an application with an action bar for every version of Android from 2.x and up.
2. Android-PullToRefresh
ListView, ScrollView, Viewpager, WebView 등 새로고침 기능의 View를 만들어 준다.
This project aims to provide a reusable Pull to Refresh widget for Android. It was originally based on Johan Nilsson’s library (mainly for graphics, strings and animations), but these have been replaced since.
StickyListHeaders is an Android library that makes it easy to integrate section headers in your ListView. These section headers stick to the top like in the new People app of Android 4.0 Ice Cream Sandwich. This behavior is also found in lists with sections on iOS devices. This library can also be used for without the sticky functionality if you just want section headers.
StickyListHeaders actively supports android versions 2.3 (gingerbread) and above That said, it should be compatible with much older versions of android as well but these are not actively tested.
Here is a short gif showing the functionality you get with this library:
A slide-out menu implementation, which allows users to navigate between views in your app. Most commonly the menu is revealed by either dragging the edge of the screen, or clicking the ‘up’ button in the action bar.
SlidingMenu is an Open Source Android library that allows developers to easily create applications with sliding menus like those made popular in the Google+, YouTube, and Facebook apps. Feel free to use it all you want in your Android apps provided that you cite this project and include the license in your app.]
6. FadingActionBar
리스트뷰 스크롤시 헤더 컨텐츠에 따라 액션바의 알파값이 변한다. 구글 음악플레이어의 아티스트정보 페이지
ListViewAnimations is an Open Source Android library that allows developers to easily create ListViews with animations. Feel free to use it all you want in your Android apps provided that you cite this project and include the license in your app.
Android-ViewPagerIndicator is presented as an Android library project. A standalone JAR is not possible due to the theming capabilities offered by the indicator widgets.
Implementation of the compatibility library ViewPager class that supports paging both vertically and horizontally as well as changing between the two at runtime.
읽는다는 것은 배움에 있어서 가장 좋은 방법입니다. 개발자에게도 마찬가지입니다. 더 발전하는 개발자가 되고 싶다면 많은 코드를 읽어야 합니다. 이것 만큼이나 간단한 방법은 없습니다.
책, 블로그, 커뮤니티에도 좋은 읽을거리가 많이 올라오지만 하나의 앱을 작동하는 전체 앱은 훨씬 더 완벽하게 배울 수 있습니다. 이 글을 통해 다양한 카테고리 및 장르 중 최고의 오픈소스 안드로이드 앱을 소개하고 학습에 필요한 부분에 대해 살펴보겠습니다. Play 스토어에서 직접 앱을 사용해 보고 구현된 코드를 직접 볼 수 있습니다. 각 앱에 첨부된 난이도를 통해 자신의 역량에 따라 선택하셔서 보시길 추천합니다.
안드로이드 기기에서 찾아볼 수 있는 가장 흔한 사진 및 동영상 갤러리 앱입니다. 오픈소스로 공개되어 있는 최고의 갤러리 앱 중 하나입니다. 아주 간단하며 이해하기 쉽기 때문에 초급 개발자에게 적합합니다. 또한 동적 테마를 구현 방식을 사용하기 때문에 이와 관련된 기능을 배울 수 있습니다.
거의 모든 안드로이드 기기에서 볼 수 있는 파일 관리자 앱입니다. 파일 관리자 앱은 모든 안드로이드 플랫폼과 모든 기기에서 사용할 수 있는 멋진 호환성을 자랑합니다. 특히, 플랫폼 버전에 따라 SD카드 마운트를 처리하는 방법을 배울 수 있습니다. 그러나 이 프로젝트에서 사용된 코딩 표준을 따르지 않는 것이 좋습니다.
MLManager는 안드로이드 기기를 위한 앱 관리 기능을 가진 앱입니다. 기기에 설치 괸 앱에 대한 상세한 정보를 얻거나 APK를 추출하며, 제거 기능을 배울 수 있습니다. 코딩 표준을 잘따라 작성되었으며, 머티리얼 디자인 가이드라인을 적용하여 심플한 모습을 갖추었기 때문에 좀 더 좋은 아이디어를 얻을 수도 있습니다.
머티리얼 디자인 가이드를 잘 적용하여 관련된 스킬을 배우기 좋은 프로젝트입니다. Instargram 앱의 일부를 동일하게 구현하려고 시도했으며, 머티리얼에 사용된 애니메이션, 트렌지션을 배울 수 있습니다. 이해하기 쉬우며 간단하며 설계 능력을 향상하기 위해 이상적입니다.
Evernote와 같은 완벽한 기능을 가진 노트작성 앱입니다. 노트 공유및 검색, 이미지, 비디오, 오디오를 첨부 할 수 있으며, 스케치, 미리알림등 많은 기능이 구현되어 있는 상당히 큰 규모의 프로젝트입니다. 또한 Google Now와 완벽히 통합된다는 점에서 많은 것을 배울 수 있습니다.
클립보드(복사) 관리자 앱입니다. 프로젝트는 아주 단순하며 작습니다. 프로젝트에 사용된 패키지 구조나 아키텍쳐 등은 표준이 아니기 때문에 배우지 않았으면 좋겠습니다. 이 프로젝트는 안드로이드의 기본 기능을 잘 활용한 좋은 아이디어를 바탕으로 매우 간단하게 만들어졌다는 점에서 배울만합니다.