Skip to content
Ace Kim edited this page Nov 30, 2015 · 493 revisions

CodePath Android Cliffnotes

open-source CodePath Android Cliffnotes에 오신 것을 환영합니다! 이 프로젝트의 목적은 완성도 높고, 최신의 내용을 담은 안드로이드 개발자를 위한 예제를 담은 주제를 가지고 크라우드소싱 방식으로 자료를 제공하는 것이 목표입니다. 본문으로 바로가기!

CodePath

우리는 당신이 초보자이던, 중급자이던 혹은 숙련자이건 상관없이 모두에게 도움이되는 안드로이드 개발 가이드를 제공합니다.
ActionBar를 사용하는법 혹은 Fragment를 다루는법에 대하여 궁금하신가요? 이러한 내용은 당연히 제공합니다. 혹시 테스트를 자동화하는 작업이나 다양한 디바이스를 지원하는 유연한 유저 인터페이스를 만드는법에 대해서도 궁금하신가요? 우리는 그런 수준에 대해서도 자료를 제공합니다.

우리는 책으로부터 얻게되는 "이론적인 접근법"에 대해서 여러분들이 시간을 낭비하게 하지않습니다.
우리는 우리가 앱을 개발하면서 직면하는 우리가 자주 다뤄야하는 것들에 대해서 다룹니다.

도움이 필요하신가요? gitter 실시간 채팅 이나 구글 그룹스에 가입하세요, 그곳에서는 여러분들이 이 가이드와 관련하여 관련있는 질문들을 게시 할 수 있습니다. 여러분들은 또한 1:1 온라인 멘토링을 통해서 코딩 멘토를 구할수도 있습니다.

Motivation

Ever been frustrated finding information on outdated one-off blog posts and tutorials that have long since become irrelevant? How many times have you been googling to find your answer only exists on an obscure 2 year old StackOverflow post? We believe there's got to be a better way. Why not have the community work together to create useful and detailed documentation for every aspect of Android (or any platform)? There's absolutely no reason that we should have to make do with vague and outdated content anymore.

Read about our mission to change the way engineers learn new technologies and check out how you can get involved! In addition, we are at present a fledgling startup so if you like this guide and what we are trying to do, please consider following us on twitter @codepath!

Overview

The cliffnotes below are categorized by their topic, so you can easily find guides on related topics whether that is views, styling, testing, or using sensors. If you see an error, incorrect explanation or deprecated solution, why not contribute back and make these cliffnotes better for the next person? That in a nutshell is the core spirit of this initiative. Check out the list of contributors to this project.

Disclaimer: We have scoured the web endlessly for content while creating these guides and adapted content from many source including the Google Official Docs, Vogella Tutorials and countless other sources that had hidden gems of information. At the bottom of each guide, there are citations for the content we used. We don't claim the content is original (although we did develop quite a bit ourselves), but unlike those other sources listed, it is freely community editable. We have openly adapted, modified and brought together this content from all the sources we could find for the benefit of every engineer.

Read more about us and our vision for CodePath. If you want to contribute to this guide, please read the Contributing Guidelines.

Living in the Bay Area?

Located in the San Francisco Bay Area and interested in learning with others in a more structured program? Check out our local Android or iOS meetup events. We have free evening events and at-cost 1-day workshops to make learning social and connect you with others passionate about mobile.

If you are an experienced engineer (2+ years of professional experience in software development) and serious about learning Android, check out our free evening 8-week Android bootcamp. Learn how to build mobile apps while collaborating with other engineers and designers. Work on solving important problems for non-profits with our free 8-week accelerated evening mobile bootcamp. Compete for $10,000 worth of cash prizes. Learn more and apply here.

Getting Started

Totally new to Android? Start here.

Using Eclipse? See below.

Structure

Exploring the foundations of app development:

Views and Layouts

Exploring the gritty details of views, layout, styling and common UI patterns:

Designing and Styling Views

AdapterViews

Custom Views

Interaction

Exploring how to allow user interaction and navigation within an app:

Navigation

Networking and Models

Diving into the networking and model layers for data-driven apps:

Persistence

Exploring the strategies for data persistence:

Fragments

Understanding how to build powerful and flexible views using Fragments:

Sensors and Device SDKs

Exploring sensors and components available via the Android SDK:

Services

Digging into how to run background services or leverage Android system services:

Testing

Covering automated testing frameworks and tools for Android:

Libraries

Covers usage of more advanced third-party libraries and SDKs that save time and improve the maintainability of your code:

Production

Covers guides specifically related to developing and publishing robust Android applications:

Workflow

Focused on issues like deployment, dependency management, etc:

Contributing

Finding these guides helpful?

We need help from the broader community to improve these guides, add new topics and keep the topics up-to-date. See our contribution guidelines here and our topic issues list for great ways to help out.

Check these same guides through our standalone viewer for a better browsing experience and an improved search. Follow us on twitter @codepath for access to more useful Android development resources.

Clone this wiki locally