Lecture/Android/Material (2016)
Retired DISLab
목차 |
소스 코드 교안 다운로드
아래 코드를 다운로드 받아서 코드를 복사하여 실습합니다. 만약 파일이 zip 형태로 받아진다면, 다운로드 후 확장자를 pptx로 변환하면 됩니다.
한글 입력기 설치 방법
- HangulKeyboard.zip을 다운로드 받아 압축해제한다.
- 에뮬레이터에 설치한다.
C:> adb install HangulKeyboard.apk
예제 프로그램 다운로드
Android 개념 및 개발 환경
II-2. 개발 환경 구축과 샘플 프로그램
II-4. Android 개발 도구
- Ex-Notepad) TraceView - 도구 사용법을 익히기 위하여 설치하는 프로그램. 실행하면 데이터베이스가 만들어진다.
II-5. Activity
II-6. User Interface - Layout & Menu
- Ex-Layout-1) Linear Layout
- Ex-Layout-2) Relative Layout
- Ex-Layout-3) Table Layout
- Ex-ToDoList-2) 리소스 사용하기
II-7. Activity
User Interface, Intent와 Broadcast Receiver
III-1. User Interface - Dialog
- Ex-Dialog-1) Dialog Test
- Ex-Dialog-2) Alert Dialog
- Ex-Dialog-3) AlertDialog List
- Ex-Dialog-4) AlertDialog RedioBox
- Ex-Dialog-5) Progress
- Ex-Dialog-6) ProgressBar
- Ex-Dialog-7) Thread Progress Dialog - User thread에서 UI를 변경하기 위하여
Message
를 사용한다. - Ex-Dialog-8) Custom Dialog
- Ex-Dialog-9) Custome Dialog 2
- Ex-Dialog-10) Activity Dialog
III-2. View
- Ex-Dialog-11) DatePicker
- Ex-View-1) 자동 완성 기능
- Ex-View-2) 입력 필터를 이용한 사용자 입력 제한
- Ex-View-3) Spinner 위젯을 이용한 제한적인 텍스트 입력
- Ex-View-4) GridView
- GridView Icon들 - 이 예제에서 필요한 그림을 나타내는 PNG 파일
- Ex-View-5) TabWidget
- Ex-View-6) Compound Control 만들기
- Ex-View-7) 나침반 뷰 만들기
III-3. User Interface - Resource
III-5. Intent & Adapter 연습
III-8. Service - IPC
데이터 저장, Telephony, Notification & Graphics
IV-1. Preference & File
- Ex-File-1) 지정된 경로에 파일 쓰기
- Ex-File-2) 지정된 경로에서 파일 읽기
- Ex-File-3) Raw 리소스 파일에서 읽기
- Ex-File-4) XML 파일 리소스에서 읽기
- Ex-File-5) SD 카드에 파일 생성 및 저장
- Ex-File-6) SD 카드에서 파일 읽기
- Ex-ToDoList-6) Preference 연습
IV-2. Database
IV-4. Network & Web
IV-5. Telephony, Notification & Alarm
- Ex-Phone-1) 전화 통화 모니터링
- Ex-Phone-2) 셀 위치변화 추적하기
- Ex-Phone-3) SMS 메시지 보내기
- Ex-Toast-1) Customizing Toast - Toast를 화면 아래 정렬
- Ex-Toast-2) Customizing Toast - Toast 객체에 setView 사용
- Ex-Toast-3) Customizing Toast - 작업자 쓰레드에서 Toast 사용하기
- Ex-Notification-1) Notification 만들기
- Ex-Notification-1) 고급 Notification 기법
- Ex-Alarm-1) 알람 예제
IV-6. Graphics
- Ex-Graphic-1) 간단한 위젯
- Ex-Graphic-2) 페인트 위젯
- Ex-Graphic-3) 텍스트를 그리는 세 가지 방법 - Source Code
- Ex-Graphic-4) Canvas Transform
- Ex-Graphic-5) Canvas Transform - TextDrawable 사용하기
- Ex-Graphic-6) Canvas Transform - 비트맵 캐싱
IV-7. Media Framework
- Ex-Multimedia-1) MediaPlayer (Audio)
- Ex-Multimedia-3) 음성 재생
- Ex-Multimedia-2) VideoPlayer
- Ex-Multimedia-4) 음성 녹음
- Ex-Multimedia-5) 영상 녹화
IV-8. Sensors
위치기반 서비스 & Field Application
V-1. Map
V-2. 위치기반서비스 - GPS
V-4. Preference
V-5. Content Provider를 통한 지진 데이터 공유
V-6. Map & Service
V-7. Background Thread & Notification
-
Ex-Earthquake-8) 백그라운드 서비스를 쓰레드로 동작 - Ex-Earthquake-9) Notification 추가
- Ex-Earthquake-10) Alarm을 이용한 지진 업데이트