# Do It! 안드로이드 앱 프로그래밍 - 개발도구는 `안드로이드 스튜디오`를 사용합니다. ## 안드로이드 특징 - 오픈소스 - 자바 (→ `Kotlin`) - 완벽한 컴포넌트 - 다양한 하드웨어 지원 - 쉬운 앱 간 연동 (intent) ### 플랫폼 아키텍쳐 - 리눅스 커널 위에서 동작 - 빌드 시에는 DEX 포맷으로 만들어지고 실행 시에는 ART 런타임에서 실행됨 - 앱은 애플리케이션 프레임워크 위에서 실행됨 ## 기본레이아웃 ### 뷰와 뷰그룹의 정의 - 뷰 (View) - 화면에 보이는 각각의 것들 (버튼, 텍스트 등등) - 흔히 컨트롤(Control)이나 위젯(Widget)이라 불리는 UI 구성 요소 - 뷰 그룹(View Group) - 뷰들을 여러 개 포함하고 있는 것 - 뷰 그룹도 뷰에서 상송하여 뷰가 됨. 즉, 위의 뷰는 버튼, 텍스트 뿐만 아니라 이것들을 포함하는 눈에 보이지 않는 영역을 포함함 - 위젯(Widget) - 뷰 중에서 일반적인 컨트롤의 역할을 하고 있는 것 - 버튼, 텍스트 등등 - 레이아웃(Layout) - 뷰 그룹 중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것 ## 2017 Do it! 안드로이드 앱 프로그래밍 [개정 4판 누가 버전] 동영상 ### Day 01 ~ 10 - [Day01-01](https://goo.gl/uMCcPL) 안드로이드 개요 - [Day01-02](https://goo.gl/VYWTMj) 안드로이드 개요 - [Day01-03](https://goo.gl/XWmyA6) 안드로이드 특징 - [Day02-01](https://goo.gl/HiheGF) 안드로이드 스튜디오 설치 - [Day02-02](https://goo.gl/iB5xXG) 첫번째 앱 - [Day02-03](https://goo.gl/1uh5ZU) 애뮬레이터 실행 - [Day02-04](https://goo.gl/9hmJaD) 앱 실행 - [Day02-05](https://goo.gl/7Kij4d) 버튼 이벤트 - [Day03-01](https://goo.gl/Pr4t9L) - [Day03-02](https://goo.gl/Tvbg2b) - [Day04-01_720P](https://goo.gl/nP114X) 프로젝트 창의 구성과 기능 - [Day04-02_720P](https://goo.gl/qhZ9dE) - [Day04-03_720P](https://goo.gl/v3DETP) 디자이너 도구 - [Day05-01_720P](https://goo.gl/U2EzTy) 기본레이아웃 - [Day05-02_720P](https://goo.gl/fzMxFe) 제약 레이아웃 - [Day06-01_720P](https://goo.gl/Au4M9S) ConstraintLayout - [Day06-02_720P](https://goo.gl/92cujj) - [Day07-01_720P](https://goo.gl/fiAGCL) - [Day08-01_720P](https://goo.gl/cCqNmx) - [Day08-02_720P](https://goo.gl/vxMpVM) - [Day08-03_720P](https://goo.gl/QX7zPX) - [Day08-04_720P](https://goo.gl/gQ2BAo) - [Day09-01_720P](https://goo.gl/gP3Q4B) - [Day10-01_720P](https://goo.gl/v4hpQx) - [Day10-02_720P](https://goo.gl/d4zQWf) ### Day 11 ~ 20 - [Day11-01_720P](https://goo.gl/Jz77ep) - [Day11-02_720P](https://goo.gl/WVRRfD) - [Day11-03_720P](https://goo.gl/6rYrd1) - [Day12-01_720P](https://goo.gl/hVLzVe) - [Day12-02_720P](https://goo.gl/QQakWi) - [Day13-01](https://goo.gl/EMQ33k) - [Day13-02](https://goo.gl/vpq7PD) - [Day13-02](https://goo.gl/u3SFvQ) - [Day14-1_720P](https://goo.gl/kbNKfT) - [Day14-2_720P](https://goo.gl/RjNQaG) - [Day14-3_720P](https://goo.gl/8xGwVD) - [Day15-1_720P](https://goo.gl/Mgyu6n) - [Day15-2_720P](https://goo.gl/1GD41Q) - [Day15-3_720P](https://goo.gl/yWRFAM) - [Day15-4_720P](https://goo.gl/eAoncc) - [Day16-1_720P](https://goo.gl/EgfMfq) - [Day16-2_720P](https://goo.gl/9JqS8c) - [Day16-3_720P](https://goo.gl/G8RpJG) - [Day16-4_720P](https://goo.gl/pjdesG) - [Day17-1_720P](https://goo.gl/BNCSb5) - [Day17-2_720P](https://goo.gl/1E8wtP) - [Day17-3_720P](https://goo.gl/ifnppP) - [Day17-4_720P](https://goo.gl/hPpFSt) - [Day18-1_720P](https://goo.gl/Bfa872) - [Day18-2_720P](https://goo.gl/kVPgcX) - [Day18-3_720P](https://goo.gl/mPT6vo) - [Day18-4_720P](https://goo.gl/S5opdy) - [Day18-5_720P](https://goo.gl/yhqAx3) ### Day 21 ~ 30 ### Day 31 ~ 40 ### Day 41 ~ 50 ## 소스 - [소스 다운로드](https://goo.gl/GTAkjZ) ## 출처 - [웹&앱 개발 전문가 커뮤니티](http://147.46.109.80:9090) - https://www.youtube.com/watch?v=9J5Z_pyqP_s ~~DISQUS~~