시소당
이 글은 20+ Awesome Open-Source Android Apps To Boost Your Development Skill 의 핵심적인 부분을 이해하기 쉽도록 의역하였습니다.
읽는다는 것은 배움에 있어서 가장 좋은 방법입니다. 개발자에게도 마찬가지입니다. 더 발전하는 개발자가 되고 싶다면 많은 코드를 읽어야 합니다. 이것 만큼이나 간단한 방법은 없습니다.
책, 블로그, 커뮤니티에도 좋은 읽을거리가 많이 올라오지만 하나의 앱을 작동하는 전체 앱은 훨씬 더 완벽하게 배울 수 있습니다. 이 글을 통해 다양한 카테고리 및 장르 중 최고의 오픈소스 안드로이드 앱을 소개하고 학습에 필요한 부분에 대해 살펴보겠습니다. Play 스토어에서 직접 앱을 사용해 보고 구현된 코드를 직접 볼 수 있습니다. 각 앱에 첨부된 난이도를 통해 자신의 역량에 따라 선택하셔서 보시길 추천합니다.
LeafPic (Github | Play 스토어 | 난이도: 초급)
<img class="alignnone wp-image-3797 size-full" title="d39f48f86d81fe0de8748e6731d8e0ae-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_0.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d39f48f86d81fe0de8748e6731d8e0ae.png?w=2486 2486w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d39f48f86d81fe0de8748e6731d8e0ae.png?resize=720%2C256 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d39f48f86d81fe0de8748e6731d8e0ae.png?resize=1024%2C364 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d39f48f86d81fe0de8748e6731d8e0ae.png?resize=825%2C293 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d39f48f86d81fe0de8748e6731d8e0ae.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d39f48f86d81fe0de8748e6731d8e0ae.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
안드로이드 기기에서 찾아볼 수 있는 가장 흔한 사진 및 동영상 갤러리 앱입니다. 오픈소스로 공개되어 있는 최고의 갤러리 앱 중 하나입니다. 아주 간단하며 이해하기 쉽기 때문에 초급 개발자에게 적합합니다. 또한 동적 테마를 구현 방식을 사용하기 때문에 이와 관련된 기능을 배울 수 있습니다.
Simple Calendar (Github | Play 스토어 | 난이도: 초급)
<img class="alignnone size-full wp-image-3805" title="5456902d1a33cf8837a9b5159f226624-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_1.png" alt="" srcset="https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/5456902d1a33cf8837a9b5159f226624.png?w=2308 2308w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/5456902d1a33cf8837a9b5159f226624.png?resize=720%2C422 720w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/5456902d1a33cf8837a9b5159f226624.png?resize=1024%2C601 1024w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/5456902d1a33cf8837a9b5159f226624.png?resize=825%2C484 825w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/5456902d1a33cf8837a9b5159f226624.png?w=1320 1320w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/5456902d1a33cf8837a9b5159f226624.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
Kotlin을 사용하여 작성된 간단하고 사용하기 쉬운 달력앱입니다. Kotlin을 배우고자 한다면 가장 좋은 방법 중 하나가 될것 입니다. 이 프로젝트에서 배울 수있는 점은 완전히 새로운 언어로 개발해 볼 수 있다는 것과 안드로이드 위젯을 만들수 있다는 것입니다.
Amaze File Manager (Github | Play 스토어 | 난이도: 중급)
<img class="alignnone size-full wp-image-3792" title="25568f1026d0043f0488e1e683955daf-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_2.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/25568f1026d0043f0488e1e683955daf.png?w=1810 1810w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/25568f1026d0043f0488e1e683955daf.png?resize=720%2C640 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/25568f1026d0043f0488e1e683955daf.png?resize=1024%2C911 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/25568f1026d0043f0488e1e683955daf.png?resize=585%2C520 585w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/25568f1026d0043f0488e1e683955daf.png?w=1320 1320w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
거의 모든 안드로이드 기기에서 볼 수 있는 파일 관리자 앱입니다. 파일 관리자 앱은 모든 안드로이드 플랫폼과 모든 기기에서 사용할 수 있는 멋진 호환성을 자랑합니다. 특히, 플랫폼 버전에 따라 SD카드 마운트를 처리하는 방법을 배울 수 있습니다. 그러나 이 프로젝트에서 사용된 코딩 표준을 따르지 않는 것이 좋습니다.
Easy Sound Recorder (Github | Play 스토어 | 난이도: 초급)
<img class="alignnone size-full wp-image-3806" title="494dc21f637036544ed6b5a1ca7ac261-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_3.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/494dc21f637036544ed6b5a1ca7ac261.png?w=1040 1040w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/494dc21f637036544ed6b5a1ca7ac261.png?resize=410%2C720 410w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/494dc21f637036544ed6b5a1ca7ac261.png?resize=583%2C1024 583w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/494dc21f637036544ed6b5a1ca7ac261.png?resize=296%2C520 296w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
간단하고 사용하기 쉬운 사운드 레코드 앱입니다. 안드로이드에서 오디오 녹음과 컨트롤에 대해 배우고 싶다면 처음으로 접하기 가장 좋은 프로젝트입니다. 매우 작은 규모의 프로젝트로 이해하기도 매우 쉽습니다. 덤으로 머티리얼 디자인의 기초를 배울 수도 있습니다.
MLManager ( Github | Play 스토어 | 난이도: 초급)
<img class="alignnone size-full wp-image-3801" title="e1c11e9fc2a2635d619800bdf276f284-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_4.png" alt="" srcset="https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/e1c11e9fc2a2635d619800bdf276f284.png?w=2052 2052w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/e1c11e9fc2a2635d619800bdf276f284.png?resize=720%2C351 720w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/e1c11e9fc2a2635d619800bdf276f284.png?resize=1024%2C499 1024w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/e1c11e9fc2a2635d619800bdf276f284.png?resize=825%2C402 825w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/e1c11e9fc2a2635d619800bdf276f284.png?w=1320 1320w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/e1c11e9fc2a2635d619800bdf276f284.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
MLManager는 안드로이드 기기를 위한 앱 관리 기능을 가진 앱입니다. 기기에 설치 괸 앱에 대한 상세한 정보를 얻거나 APK를 추출하며, 제거 기능을 배울 수 있습니다. 코딩 표준을 잘따라 작성되었으며, 머티리얼 디자인 가이드라인을 적용하여 심플한 모습을 갖추었기 때문에 좀 더 좋은 아이디어를 얻을 수도 있습니다.
PhotoAffix (Github | Play 스토어 | 난이도: 초급)
<img class="alignnone size-full wp-image-3811" title="fc91e2b8ed97ef06a12a0661f96e123c-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_5.png" alt="" srcset="https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/fc91e2b8ed97ef06a12a0661f96e123c.png?w=2728 2728w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/fc91e2b8ed97ef06a12a0661f96e123c.png?resize=720%2C410 720w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/fc91e2b8ed97ef06a12a0661f96e123c.png?resize=1024%2C583 1024w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/fc91e2b8ed97ef06a12a0661f96e123c.png?resize=825%2C469 825w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/fc91e2b8ed97ef06a12a0661f96e123c.png?w=1320 1320w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/fc91e2b8ed97ef06a12a0661f96e123c.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
사진을 가로또는 세로로 회전하여 편집할 수 있는 매우 간단한 앱입니다. 안드로이드 개발의 기초를 배우기 위해 적합하며 코딩 표준을 잘 지키고 있습니다. 기초를 바탕으로 나중에 복잡한 사진 뷰어를 만들기 위해 유용한 방법은 많이 배울 수 있습니다.
MovieGuide (Github | 난이도: 중급)
<img class="alignnone size-full wp-image-3793" title="68290870a289396d13b982b1a1d33239-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_6.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68290870a289396d13b982b1a1d33239.png?w=2462 2462w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68290870a289396d13b982b1a1d33239.png?resize=720%2C505 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68290870a289396d13b982b1a1d33239.png?resize=1024%2C718 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68290870a289396d13b982b1a1d33239.png?resize=742%2C520 742w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68290870a289396d13b982b1a1d33239.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68290870a289396d13b982b1a1d33239.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
영화 예고편 및 리뷰로 인기 있는 영화를 보여주는 간한단 앱입니다. MVP모델을 도입하였으며 클린 아키텍처를 돕는 RxJava, Dagger2를 사용하였습니다. 매우 간단한 프로젝트이지만 최신 유행 중인 기술을 배울 수 있는 좋을 기회를 제공합니다.
AnExplorer (Github | Play 스토어 | 난이도: Intermediate)
<img class="alignnone size-full wp-image-3798" title="37b93c9692901b65113713b417fa2b3a-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_7.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/37b93c9692901b65113713b417fa2b3a.png?w=2050 2050w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/37b93c9692901b65113713b417fa2b3a.png?resize=720%2C352 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/37b93c9692901b65113713b417fa2b3a.png?resize=1024%2C501 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/37b93c9692901b65113713b417fa2b3a.png?resize=825%2C403 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/37b93c9692901b65113713b417fa2b3a.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/37b93c9692901b65113713b417fa2b3a.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
파일 관리자의 앱이며 태블릿 지원을 위해 필요한 사항들을 배울 수 있습니다. 파일 처리, Rooting 관리, Loader, 커스컴 View 등을 배울 수 있습니다.
Minimal ToDo (Github | Play 스토어 | 난이도: 초급)
<img class="alignnone size-full wp-image-3796" title="ed21aa68c9d8ac96f9bc15265794c149-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_8.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/ed21aa68c9d8ac96f9bc15265794c149.png?w=2672 2672w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/ed21aa68c9d8ac96f9bc15265794c149.png?resize=720%2C351 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/ed21aa68c9d8ac96f9bc15265794c149.png?resize=1024%2C499 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/ed21aa68c9d8ac96f9bc15265794c149.png?resize=825%2C402 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/ed21aa68c9d8ac96f9bc15265794c149.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/ed21aa68c9d8ac96f9bc15265794c149.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
초보자에게 아주 적합한 프로젝트입니다. 안드로이드의 기본적인 부분을 대부분 배울수 있습니다. 단, 코딩 표준은 지켜지지 않았으며 패키지 구조 또한 배우지 말아야 합니다.
Timber (Github | Play 스토어 | 난이도: Advanced)
<img class="alignnone size-full wp-image-3791" title="f1e0892d88362a1fa828971909e5b365-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_9.png" alt="" srcset="https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f1e0892d88362a1fa828971909e5b365.png?w=2604 2604w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f1e0892d88362a1fa828971909e5b365.png?resize=720%2C595 720w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f1e0892d88362a1fa828971909e5b365.png?resize=1024%2C846 1024w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f1e0892d88362a1fa828971909e5b365.png?resize=629%2C520 629w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f1e0892d88362a1fa828971909e5b365.png?w=1320 1320w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f1e0892d88362a1fa828971909e5b365.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
아름답게 디자인된 안드로이드 음악 재생앱입니다. 로컬 음악을 보여주고 음악을 재생합니다. 이 프로젝트는 매우크며 초보자에게는 어려우며 중급자 이상이면 배울만할것 입니다.
AnotherMonitor (Github | Play 스토어 | 난이도: 중급)
<img class="alignnone size-full wp-image-3799" title="bc8c82d3b6615f921a889dc0d871fbf9-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_10.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/bc8c82d3b6615f921a889dc0d871fbf9.png?w=2052 2052w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/bc8c82d3b6615f921a889dc0d871fbf9.png?resize=720%2C395 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/bc8c82d3b6615f921a889dc0d871fbf9.png?resize=1024%2C562 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/bc8c82d3b6615f921a889dc0d871fbf9.png?resize=825%2C453 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/bc8c82d3b6615f921a889dc0d871fbf9.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/bc8c82d3b6615f921a889dc0d871fbf9.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
안드로이드 프로세스, 메모리 사용량, CPU사용량 및 이와 관련된 것들을 모아 모니터링 하는 프로젝트입니다. 이해하기 쉽고 작지만 코딩 표준, 아키텍처 및 전체 디자인은 배우지 말아야할 부분입니다.
InstaMaterial (Github | 난이도: 초급)
<img class="alignnone size-full wp-image-3809" title="f09dd355aee87628e4b164a323a47d77-jpeg" src="http://ssiso.net/cafe/_blog_image/android/34651/test_11.jpg" alt="" srcset="https://i0.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f09dd355aee87628e4b164a323a47d77.jpeg?w=1200 1200w, https://i0.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f09dd355aee87628e4b164a323a47d77.jpeg?resize=720%2C427 720w, https://i0.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f09dd355aee87628e4b164a323a47d77.jpeg?resize=1024%2C607 1024w, https://i0.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/f09dd355aee87628e4b164a323a47d77.jpeg?resize=825%2C489 825w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
머티리얼 디자인 가이드를 잘 적용하여 관련된 스킬을 배우기 좋은 프로젝트입니다. Instargram 앱의 일부를 동일하게 구현하려고 시도했으며, 머티리얼에 사용된 애니메이션, 트렌지션을 배울 수 있습니다. 이해하기 쉬우며 간단하며 설계 능력을 향상하기 위해 이상적입니다.
CoCoin (Github | 난이도: 쉬움)
<img class="alignnone size-full wp-image-3795" title="43a4e2aaab8b55727525cdcef5e33f19-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_12.png" alt="" srcset="https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/43a4e2aaab8b55727525cdcef5e33f19.png?w=2804 2804w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/43a4e2aaab8b55727525cdcef5e33f19.png?resize=720%2C342 720w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/43a4e2aaab8b55727525cdcef5e33f19.png?resize=1024%2C486 1024w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/43a4e2aaab8b55727525cdcef5e33f19.png?resize=825%2C391 825w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/43a4e2aaab8b55727525cdcef5e33f19.png?w=1320 1320w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/43a4e2aaab8b55727525cdcef5e33f19.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
개인 금융및 회계솔루션 프로젝트입니다. 데이터 관리하는 방법과 그 데이터를 바탕으로 아름다운 차트를 커스컴 View를 통해 보여줍니다.
OmniNotes (Github | Play 스토어 | 난이도: 중급)
<img class="alignnone size-full wp-image-3802" title="b159aa4d43934f14fe9eca532818dd78-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_13.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/b159aa4d43934f14fe9eca532818dd78.png?w=2620 2620w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/b159aa4d43934f14fe9eca532818dd78.png?resize=720%2C597 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/b159aa4d43934f14fe9eca532818dd78.png?resize=1024%2C850 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/b159aa4d43934f14fe9eca532818dd78.png?resize=627%2C520 627w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/b159aa4d43934f14fe9eca532818dd78.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/b159aa4d43934f14fe9eca532818dd78.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
Evernote와 같은 완벽한 기능을 가진 노트작성 앱입니다. 노트 공유및 검색, 이미지, 비디오, 오디오를 첨부 할 수 있으며, 스케치, 미리알림등 많은 기능이 구현되어 있는 상당히 큰 규모의 프로젝트입니다. 또한 Google Now와 완벽히 통합된다는 점에서 많은 것을 배울 수 있습니다.
Clip Stack (Github | Play 스토어 | 난이도: 초급)
<img class="alignnone size-full wp-image-3808" title="56fcf70730570b8f1d6593b2856465a8-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_14.png" alt="" srcset="https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/56fcf70730570b8f1d6593b2856465a8.png?w=2890 2890w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/56fcf70730570b8f1d6593b2856465a8.png?resize=720%2C246 720w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/56fcf70730570b8f1d6593b2856465a8.png?resize=1024%2C350 1024w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/56fcf70730570b8f1d6593b2856465a8.png?resize=825%2C282 825w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/56fcf70730570b8f1d6593b2856465a8.png?w=1320 1320w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/56fcf70730570b8f1d6593b2856465a8.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
클립보드(복사) 관리자 앱입니다. 프로젝트는 아주 단순하며 작습니다. 프로젝트에 사용된 패키지 구조나 아키텍쳐 등은 표준이 아니기 때문에 배우지 않았으면 좋겠습니다. 이 프로젝트는 안드로이드의 기본 기능을 잘 활용한 좋은 아이디어를 바탕으로 매우 간단하게 만들어졌다는 점에서 배울만합니다.
Super Clean Master (Github | 난이도: 고급)
<img class="alignnone size-full wp-image-3807" title="d3ac9308c6d768f79d563dd29f4dff97-jpeg" src="http://ssiso.net/cafe/_blog_image/android/34651/test_15.jpg" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d3ac9308c6d768f79d563dd29f4dff97.jpeg?w=1518 1518w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d3ac9308c6d768f79d563dd29f4dff97.jpeg?resize=720%2C427 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d3ac9308c6d768f79d563dd29f4dff97.jpeg?resize=1024%2C607 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d3ac9308c6d768f79d563dd29f4dff97.jpeg?resize=825%2C489 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/d3ac9308c6d768f79d563dd29f4dff97.jpeg?w=1320 1320w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
클린 마스터는 안드로이드 유저라면 한 번씩 사용해본 경험이 있을 것입니다. 성능 향상을 위해 불필요한 데이터를 정리하는 앱입니다. 프로젝트 전반적으로 약간 복잡하고 코드를 이해하기 위해 약간의 시간이 필요합니다. 고급자에게 추천합니다.
Travel Mate (Github | 난이도: 중급)
<img class="alignnone size-full wp-image-3803" title="68a4c3cd7d96bc3d343adb5b5f0fe73d-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_16.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68a4c3cd7d96bc3d343adb5b5f0fe73d.png?w=2576 2576w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68a4c3cd7d96bc3d343adb5b5f0fe73d.png?resize=720%2C314 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68a4c3cd7d96bc3d343adb5b5f0fe73d.png?resize=1024%2C446 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68a4c3cd7d96bc3d343adb5b5f0fe73d.png?resize=825%2C359 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68a4c3cd7d96bc3d343adb5b5f0fe73d.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/68a4c3cd7d96bc3d343adb5b5f0fe73d.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
여행 기반의 앱으로 위치와 지도에 대해 많은 것을 배울 수 있는 프로젝트입니다. 디자인과 코드품질을 그렇게 좋지는 않지만 지도와 위치정보를 어떻게 다루는지에 대해 초보자와 중급자들에게는 많은 배움거리가 될 것 같습니다.
KISS (Github | Play 스토어 | 난이도: 중급)
<img class="alignnone size-full wp-image-3810" title="1b570816b29f30c8c9d48fcb0f5154c3-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_17.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/1b570816b29f30c8c9d48fcb0f5154c3.png?w=2486 2486w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/1b570816b29f30c8c9d48fcb0f5154c3.png?resize=720%2C401 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/1b570816b29f30c8c9d48fcb0f5154c3.png?resize=1024%2C570 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/1b570816b29f30c8c9d48fcb0f5154c3.png?resize=825%2C459 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/1b570816b29f30c8c9d48fcb0f5154c3.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/1b570816b29f30c8c9d48fcb0f5154c3.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
정말 가벼운 런처 응용 프로그램입니다. 런처를 만들고 싶다면 이것으로 시작하기좋습니다.
Turbo Editor (Github | Play 스토어 | 난이도: 중급)
<img class="alignnone size-full wp-image-3804" title="8e162b2de89ee6e076704dc4b0470d14-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_18.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/8e162b2de89ee6e076704dc4b0470d14.png?w=2504 2504w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/8e162b2de89ee6e076704dc4b0470d14.png?resize=720%2C540 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/8e162b2de89ee6e076704dc4b0470d14.png?resize=1024%2C768 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/8e162b2de89ee6e076704dc4b0470d14.png?resize=693%2C520 693w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/8e162b2de89ee6e076704dc4b0470d14.png?w=1320 1320w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/8e162b2de89ee6e076704dc4b0470d14.png?w=1980 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
심플한 텍스트 편집 앱입니다. 프로그래밍 언어 구문에 대해 보기편한 뷰어를 지원합니다. 큰 텍스트 파일인경우 한번에 메모리에 올리지 않고 구간별로 잘라서 처리하는 섬세함까지 보여줍니다.
Wally (Github | 난이도: 초급)<img class="alignnone size-full wp-image-3800" title="019e0f04326aa783df78f92a256ef215-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_19.png" alt="" srcset="https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/019e0f04326aa783df78f92a256ef215.png?w=1546 1546w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/019e0f04326aa783df78f92a256ef215.png?resize=720%2C284 720w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/019e0f04326aa783df78f92a256ef215.png?resize=1024%2C404 1024w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/019e0f04326aa783df78f92a256ef215.png?resize=825%2C326 825w, https://i2.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/019e0f04326aa783df78f92a256ef215.png?w=1320 1320w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
웰페이퍼(배경화면) 앱입니다. 매우 간단하지만 웰페이퍼앱을 만들고 싶은 초보 개발자들에게 매우 유용합니다.
Pedometer (Github | 난이도: 초급)
<img class="alignnone size-full wp-image-3794" title="6dd349cfa1af164deb5e731b88e4c196-png" src="http://ssiso.net/cafe/_blog_image/android/34651/test_20.png" alt="" srcset="https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/6dd349cfa1af164deb5e731b88e4c196.png?w=1712 1712w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/6dd349cfa1af164deb5e731b88e4c196.png?resize=720%2C599 720w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/6dd349cfa1af164deb5e731b88e4c196.png?resize=1024%2C852 1024w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/6dd349cfa1af164deb5e731b88e4c196.png?resize=625%2C520 625w, https://i1.wp.com/www.kmshack.kr/wp-content/uploads/2017/03/6dd349cfa1af164deb5e731b88e4c196.png?w=1320 1320w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" />
하드웨어 센서를 이용하여 만보계의 기능을 구현한 앱입니다. 최적화를 통해 기기의 배터리 성능에 거의 영향을 주지 않습니다. 좋은 프로젝트이긴 하나 코딩 표준과 디자인면에서는 좋지 않습니다.
안드로이드의 기본적인 기능을 구현하기 위해 필요한 대부분의 장르의 오픈소스를 몇 가지 살펴보았습니다. 이 오픈소스를 통해 개발 스킬을 향상하는데 도움이 되었으면 합니다