수강대상
교육목표
[온라인 교육과정 문의]
- 이메일 : sesac@sba.seoul.kr
[해당 교육과정 소개]
안드로이드 앱 개발을 위한 기초 지식 습득을 목표로합니다.
안드로이드 앱 개발을 위한 개념 및 다양한 기능 구현 방법을 이해하고 이를 앱 개발에 활용하는 것을 목표로 합니다.
교육내용
이수기준
평가항목 | 이수기준 | 반영기준(가중치) |
---|---|---|
진도율 | 80점 이상 | 80% |
시험 | 60점 이상 | 20% |
총점 | 80점 이상 | 100% |
1. 강의소개 |
|
1. 강의소개/ 강의자료 다운로드 방법 | 16분 0초 |
---|---|
2. 안드로이드와 모바일 앱 개발의 Trend를 파악하자! |
|
2. 모바일 앱 개발 Trend | 12분 0초 |
3. 안드로이드 앱 개발 Trend | 11분 0초 |
3. 앱 개발 환경을 구축하자. |
|
4. Android Studio 다운로드 및 설치 | 8분 0초 |
5. 프로젝트 생성 구성요소 | 12분 0초 |
6. AVD 설정 및 테스트 | 9분 0초 |
7. 폰테스트 | 11분 0초 |
4. 앱을 Google Play Store 에 배포해 보자. |
|
8. APK 과 AAB | 9분 0초 |
9. 서명된 배포파일 생성 | 7분 0초 |
10. Google Play Store 배포 방법 | 16분 0초 |
5. UI 프로그래밍의 기본을 이해하자. |
|
11. Activity - View 구조 | 8분 0초 |
12. Layout XML을 이용한 화면 구성 | 16분 0초 |
13. 기초 속성 | 24분 0초 |
14. TextView | 10분 0초 |
15. ImageView | 10분 0초 |
16. Button, EditText | 8분 0초 |
6. Layout 클래스를 잘 다루어야 멋진 화면을 만들 수 있다. |
|
17. Concepts of Layout | 7분 0초 |
18. LinearLayout | 16분 0초 |
19. RelativeLayout | 15분 0초 |
20. FrameLayout | 14분 0초 |
21. GridLayout | 11분 0초 |
22. ConstraintLayout | 10분 0초 |
7. 유저 이벤트 처리는 앱의 생명이다. |
|
23. Concepts of Event Programming | 10분 0초 |
24. Key Event | 10분 0초 |
25. Touch Event | 8분 0초 |
26. Click Event | 16분 0초 |
8. 다양한 리소스를 앱에 적용하자. |
|
27. Concepts of Resource | 12분 0초 |
28. drawable resource | 10분 0초 |
29. values resource | 16분 0초 |
30. resource folder constraint | 16분 0초 |
9. AdapterView를 적용해 보자. |
|
31. Concepts of AdapterView | 4분 0초 |
32. ArrayAdapter | 8분 0초 |
33. SimpleAdapter | 7분 0초 |
34. ListView | 11분 0초 |
35. Custom Adapter | 23분 0초 |
36. Spinner, AutoCompleteTextView | 11분 0초 |
10. Menu 와 ActionBar를 앱에 적용해 보자. |
|
37. Concepts of ActionBar | 11분 0초 |
38. Menu | 7분 0초 |
39. MenuInflater | 11분 0초 |
11. Intent 는 안드로이드의 핵심이다. |
|
40. Concepts of Intent | 10분 0초 |
41. Activity 실행 | 10분 0초 |
42. Extra data | 11분 0초 |
43. Activity Result | 16분 0초 |
44. Implicit Intent | 16분 0초 |
12. Activity Lifecycle을 이해하자. |
|
45. Activity Lifecycle | 11분 0초 |
46. Save Instance | 14분 0초 |
13. ANR 문제를 해결하자. |
|
47. Concepts of ANR | 11분 0초 |
48. Handler | 16분 0초 |
49. AsyncTask | 10분 0초 |
50. Coroutine | 11분 0초 |
14. 퍼미션을 설정하자. |
|
51. Concepts of Permission | 14분 0초 |
52. Permission Check, Request | 15분 0초 |
15. 다양한 유저 알림효과를 적용해 보자. |
|
53. Vibration, Beep | 11분 0초 |
54. Toast, Dialog | 14분 0초 |
16. SharedPreference 로 앱 데이터를 저장해 보자. |
|
55. Concepts of Preference | 8분 0초 |
56. SharedPreference | 9분 0초 |
57. Settings XML | 14분 0초 |
58. PreferenceFragmentCompat | 16분 0초 |
17. 데이터베이스 프로그래밍으로 앱 데이터를 저장해 보자. |
|
59. Concepts of SQLite | 5분 0초 |
60. SQLiteOpenHelper | 10분 0초 |
61. rawQuery, execSql | 11분 0초 |
62. insert, update, delete, query | 10분 0초 |
18. 구글의 다양한 앱을 연동해 보자. |
|
63. Concepts of ContentProvider | 6분 0초 |
64. Contacts App | 11분 0초 |
65. Gallery App | 9분 0초 |
66. Call App | 7분 0초 |
67. Camera App | 13분 0초 |
19. BroadcastReceiver를 이해해 보자. |
|
68. Concepts of BroadcastReceiver | 9분 0초 |
69. 시스템 이벤트 활용 | 14분 0초 |
20. Service를 이용해 백그라운드 업무를 구현해 보자. |
|
70. Concepts of Service | 5분 0초 |
71. Service Lifecycle | 8분 0초 |
72. startService | 16분 0초 |
73. bindService | 11분 0초 |
21. Notification으로 유저 알림을 구현해 보자. |
|
74. Concepts of Notification | 3분 0초 |
75. NotificationManager | 11분 0초 |
76. Notification 구성 | 14분 0초 |
22. Background Limit 문제를 해결해 보자. |
|
77. Concepts of Background Limit | 4분 0초 |
78. Broadcast Limit | 4분 0초 |
79. Service Limit | 5분 0초 |
80. JobScheduler | 15분 0초 |
23. 유저 위치 정보를 앱에 적용해 보자. |
|
81. Concepts of GeoLocation | 8분 0초 |
82. LocationManager | 12분 0초 |
83. Fused API | 12분 0초 |
84. GoogleMap | 16분 0초 |
24. 네트워크 프로그래밍으로 서버와 데이터를 주고받자. |
|
85. Concepts of Network Programming | 8분 0초 |
86. Network 정보 확인 | 8분 0초 |
87. Retrofit 구조 | 8분 0초 |
88. Retrofit 활용 | 21분 0초 |
89. Glide 로 이미지 다운로드 | 9분 0초 |
25. ViewBinding 기법으로 효율적인 앱 개발을 해보자. |
|
90. View활용 기법들 | 13분 0초 |
91. ViewBinding | 14분 0초 |
26. JetPack 의 View를 활용해 상용앱 수준의 화면을 만들자. |
|
92. Fragment | 16분 0초 |
93. RecyclerView | 16분 0초 |
94. ViewPager | 16분 0초 |
95. Toolbar | 10분 0초 |
96. FloatingActionButton | 8분 0초 |
97. DrawerLayout | 19분 0초 |
27. ViewModel을 이용해 MVVM 모델을 적용해 보자. |
|
98. Concepts of AAC | 16분 0초 |
99. MVVM 모델 | 8분 0초 |
100. ViewModel | 8분 0초 |
101. LiveData | 10분 0초 |