1회차 |
00. 강의 안내 |
|
4분 |
2회차 |
01-1. 안드로이드 스튜디오 개발환경 구축 (안드로이드 스튜디오 설치, 안드로이드 스튜디오 설정) |
|
8분 |
3회차 |
01-2. 첫 번째 앱 만들고 실행하기(프로젝트 생성, AVD 매니터) |
|
15분 |
4회차 |
01-2. 첫 번째 앱 만들고 실행하기 (AVD 에서 실행, 스마트폰에서 실행, 개발 편의를 위한 설정) |
|
18분 |
5회차 |
01-3. 앱 배포 (AAB 파일의 이해, AAB 파일로 앱 빌드) |
|
13분 |
6회차 |
01-3. 앱 배포 (구글 Play 스토어에 앱 배포) |
|
17분 |
7회차 |
02-1. 안드로이드 앱 개발 특징 (안드로이드의 특징, 안드로이드 플랫폼 아키텍처) |
|
8분 |
8회차 |
02-1. 안드로이드 앱 개발 특징 (컴포넌트 기반 개발, 리소스를 이용한 개발) |
|
23분 |
9회차 |
02-2. 개발 디렉토리와 파일 구조 (앱의 디렉토리와 파일, R.java 의 이해) |
|
18분 |
10회차 |
02-3. 그레이들 파일 (settings.gradle, 프로젝트 수준의 그레이들, 모듈 수준의 그레이들) |
|
11분 |
11회차 |
02-4. HelloWorld 앱 코드 분석, 02-5. 안드로이드 버전 |
|
13분 |
12회차 |
03-1. UI의 기본구조(액티비티 뷰 구조) |
|
9분 |
13회차 |
03-1. UI의 기본구조 (UI 프로그램 작성 방법 - 자바코드) |
|
5분 |
14회차 |
03-1. UI의 기본구조 (UI 프로그램 작성 방법 - 레이아웃 XML) |
|
4분 |
15회차 |
03-1. UI의 기본구조(뷰의 기초 속성) |
|
20분 |
16회차 |
실습 - 뷰 기초 속성 활용 |
|
8분 |
17회차 |
03-2. 뷰 아키텍처(뷰의 계층구조) |
|
17분 |
18회차 |
03-3. 기초 뷰 활용(TextView) |
|
13분 |
19회차 |
03-3. 기초 뷰 활용(ImageView, EditText) |
|
13분 |
20회차 |
03-3. 기초 뷰 활용(Button, Checkbox와 RadioButton) |
|
11분 |
21회차 |
03-4. ViewBinding |
|
16분 |
22회차 |
실습 - 다양한 뷰의 활용 |
|
13분 |
23회차 |
04-1. LinearLayout |
|
25분 |
24회차 |
실습 - 목록 화면 구성 - LinearLayout |
|
6분 |
25회차 |
04-2. RelativeLayout |
|
8분 |
26회차 |
실습 - 목록 화면 구성 - RelativeLayout |
|
5분 |
27회차 |
04-3. FrameLayout, 04-4. GridLayout |
|
13분 |
28회차 |
실습 - GridLayout |
|
6분 |
29회차 |
04-5. ConstraintLayout |
|
11분 |
30회차 |
05-1. 뷰 이벤트 |
|
15분 |
31회차 |
실습 - 뷰 이벤트 |
|
8분 |
32회차 |
05-2. 터치 이벤트와 키 이벤트 |
|
13분 |
33회차 |
실습 - 터치, 키 이벤트 |
|
6분 |
34회차 |
06-1. 안드로이드 리소스 |
|
26분 |
35회차 |
06-2. 스마트폰 크기 호환성(리소스 폴더명 조건 명시법) |
|
17분 |
36회차 |
06-2. 스마트폰 크기 호환성(WindowMetrics, 논리적 단위로 스마트폰 크기 호환성 확보) |
|
17분 |
37회차 |
실습 - 리소스 폴더명 조건 활용하기 |
|
8분 |
38회차 |
07-1 퍼미션(퍼미션이란) |
|
21분 |
39회차 |
07-1. 퍼미션(퍼미션 허용) |
|
17분 |
40회차 |
07-2. 진동과 소리 |
|
8분 |
41회차 |
실습 - 진동과 효과음 울리기 |
|
13분 |
42회차 |
07-3. 다이얼로그(토스트 메시지, 알림 창) |
|
17분 |
43회차 |
07-3. 다이얼로그(목록 다이얼로그, 날짜선택 다이얼로그, 시간선택 다이얼로그, 커스텀 다이얼로그) |
|
9분 |
44회차 |
실습 - 다이얼로그 띄우기 |
|
27분 |
45회차 |
07-4. 알림(알림의 기본구성, NotificationChannel, 기본적인 알림 구성) |
|
28분 |
46회차 |
07-4. 알림(알림의 다양한 구성) |
|
16분 |
47회차 |
실습 - 알림 |
|
29분 |
48회차 |
08-1. JetPack의 라이브러리 |
|
21분 |
49회차 |
08-2. ActionBar와 메뉴(ActionBar) |
|
19분 |
50회차 |
08-2. ActionBar와 메뉴(메뉴) |
|
17분 |
51회차 |
실습 - Menu |
|
11분 |
52회차 |
08-2. ActionBar와 메뉴(Toolbar) |
|
15분 |
53회차 |
08-3. Fragment(Fragment 이해) |
|
16분 |
54회차 |
08-3. Fragment(Fragment 작성법, Fragment 생명주기) |
|
17분 |
55회차 |
실습 - Fragment |
|
8분 |
56회차 |
08-4. RecyclerView(RecyclerView 소개, Adapter와 ViewHolder) |
|
29분 |
57회차 |
08-4. RecyclerView(LayoutManager, ItemDecoration) |
|
17분 |
58회차 |
실습 - RecyclerView |
|
15분 |
59회차 |
08-5. ViewPager2 |
|
9분 |
60회차 |
실습 - ViewPager2 |
|
6분 |
61회차 |
09-1. DrawerLayout과 NavigationView |
|
17분 |
62회차 |
실습 - NavigationView |
|
12분 |
63회차 |
09-2. ExtendedFloatingActionButton, 09-3. TabLayout |
|
20분 |
64회차 |
실습 - TabLayout |
|
9분 |
65회차 |
AppBarLayout, 09-5. CoordinatorLayout |
|
18분 |
66회차 |
실습 - CoordinatorLayout - AppBarLayout |
|
11분 |
67회차 |
10-1. 인텐트(인텐트 기본 개념) |
|
15분 |
68회차 |
10-1. 인텐트(명시적 인텐트와 암시적 인텐트, 인텐트 필터) |
|
29분 |
69회차 |
10-1. 인텐트(Extra 데이터, 결과 되돌리기 - startActivityForResult(), 결과 되돌리기 - ActivityResultLauncher) |
|
17분 |
70회차 |
실습 - 인텐트 |
|
11분 |
71회차 |
10-2. 액티비티 생명주기 |
|
19분 |
72회차 |
실습 - 액티비티 생명주기 |
|
9분 |
73회차 |
10-3. 태스크 관리(시스템의 태스크 관리) |
|
11분 |
74회차 |
10-3. 태스크 관리(태스크 제어) |
|
18분 |
75회차 |
10-4. 액티비티를 위한 다양한 설정 |
|
8분 |
76회차 |
실습 - 액티비티 설정 |
|
8분 |
77회차 |
10-5. ANR과 스레드-핸들러 |
|
21분 |
78회차 |
11-1. 브로드캐스트 리시버(브로드캐스트 리시버 이해, 브로드캐스트 리시버 작성 방법) |
|
19분 |
79회차 |
11-1. 브로드캐스트 리시버(시스템 상태 파악) |
|
14분 |
80회차 |
실습 - 브로드캐스트 리시버 |
|
11분 |
81회차 |
11-2. 서비스(서비스 작성 방법, 서비스 생명주기) |
|
16분 |
82회차 |
11-2. 서비스(Messenger 바인딩, 패키지 공개 상태) |
|
20분 |
83회차 |
11-2. 서비스(AIDL) |
|
11분 |
84회차 |
실습 - AIDL |
|
21분 |
85회차 |
11-3. 백그라운드 제약(브로드캐스트 리시버 제약, 서비스 제약) |
|
17분 |
86회차 |
11-3. 백그라운드 제약(JobScheduler) |
|
21분 |
87회차 |
12-1. 콘텐츠 프로바이더 이해 |
|
20분 |
88회차 |
12-2. 구글 기본 앱 연동(주소록 앱 연동, 카메라 앱 연동) |
|
31분 |
89회차 |
12-2. 구글 기본 앱 연동(갤러리 앱 연동, 지도 앱과 전화 앱 연동) |
|
11분 |
90회차 |
실습 - 카메라앱과 갤러리 앱 연동 |
|
22분 |
91회차 |
13-1. SQLite을 이용한 영속화 |
|
14분 |
92회차 |
실습 - SQLite 실습 |
|
10분 |
93회차 |
13-2. 파일 읽고 쓰기 |
|
19분 |
94회차 |
실습 - 파일 다루기 |
|
8분 |
95회차 |
13-3. Preferences(SharedPreferences) |
|
10분 |
96회차 |
13-3. Preferences(앱 설정 자동화, 설정 제어 및 이벤트 처리) |
|
23분 |
97회차 |
실습 - 설정 자동화 |
|
16분 |
98회차 |
14-1. 네트워크 정보 활용 |
|
16분 |
99회차 |
14-2. Retrofit2(매니페스트 설정, Retrofit2 구조) |
|
20분 |
100회차 |
14-2. Retrofit2(어노테이션), 14-3. Glide 라이브러리 |
|
18분 |
101회차 |
실습 - Retrofit과 Glide |
|
23분 |
102회차 |
14-4. 파이어베이스 클라우드 메시징 |
|
12분 |
103회차 |
실습 - 파이어베이스 클라우드 메시징 |
|
25분 |
104회차 |
15-1. 위치정보 획득 - Locationmanager, 15-2. 위치정보 획득 - Fused |
|
25분 |
105회차 |
15-3. GoogleMap |
|
12분 |
106회차 |
실습 - Geo 프로그래밍 |
|
28분 |
107회차 |
마치면서 |
|
3분 |