13. 지도 서비스 13.1 구글맵 v2 13.1.1 API Key 획득 및 적용 구글 지도 API를 사용하려면 자신의 앱을 인증할 수 있는 API Key를 발급받아야 함 13.1.2 앱 서명용 인증서 위치 확인 애플리케이션을 빌드할 때 서명이 필요함. 구글 지도 API에서는 API의 무분별한 사용을 방지하기 위해 앱 서명용 인증서를 기반으로 API Key를 발급 디버그용 인증서와 릴리즈용 인증서가 있음 디버그 인증서 - 개발 환경을 설치했을 때 기본으로 제공되는 인증서 위치: C:\Users\(사용자 계정 이름)\.android\debug.keystore 릴리즈 인증서 - 마켓에 업로드할 때 필요한 인증서 13.1.3 SHA-1 지문(Fingerprint) 얻기 keytool -list -v -keys..
12. 하드웨어 12.1 실습 예제 12.1.1 build.gradle 12.1.2 AndroidManifest.xml 12.1.3 main.xml 12.1.4 MainActivity.java 12.1.5 sound.xml 12.1.6 SoundActivity.java 12.1.7 video.xml 12.1.8 VideoActivity.java 12.1.9 camera.xml 12.1.10 CameraActivity.java 12.1.10.1 SurfaceView 비디오, 게임 등 빈번하게 View를 조작해야 하는 경우에 사용하는 고속의 View 12.1.10.2 일반 뷰의 단점 속도가 느리고 응답성이 약함 메인 스레드에서 그려야 하므로 속도가 느림 그리기를 하는 동안에는 사용자의 입력을 받을 수 없으므..
11. 서비스 11.1 서비스 보이지 않는 애플리케이션 화면없이 백그라운드로 실행 Service 클래스를 상속받음 Ex) 음악재생, RSS 확인 등 11.1.1 서비스의 라이프 사이클 11.1.2 서비스 클래스 작성 Service를 extends onCreate(), onStart() 오버라이딩 Service를 Manifest 에 등록 11.1.3 서비스 사용 서비스를 사용할 액티비티에서 startActivity() 호출 한번 생성된 서비스를 다시 startService()로 실행할 때는 onCreate()는 실행되지 않고 onStart() 실행됨 서비스가 여러 번 시작되었다 하더라도 종료는 stopService() 한번 호출로 종료 11.2 브로드캐스트 리시버 시스템의 이벤트를 수신하여 다른 컴포넌트에..
10. 다이얼로그 10.1 실습 예제 10.1.1 activity_main.xml 10.1.2 MainActivity.java 10.1.3 res/drawable/babydrum.xml 10.1.4 res/layout/frame_animation.xml 10.1.5 FrameActivity.java 10.1.6 res/anim/alpha.xml 10.1.7 res/anim/rotate.xml 10.1.8 res/anim/scale.xml 10.1.9 res/anim/set.xml 10.1.10 res/anim/translate.xml 10.1.11 res/layout/tween.xml 10.1.12 TweenActivity.java 10.1.13 res/layout/custom.xml 10.1.14 Cu..
9. 다이얼로그 9.1 실습 예제 9.1.1 activity_main.xml 9.1.2 MainActivity.java 9.1.3 dialog.xml 9.1.4 test.xml 9.1.5 DialogActivity.java 9.1.6 alert.xml 9.1.7 AlertActivity.java 9.1.8 select.xml 9.1.9 SelectActivity.java
8. 네트워크 8.1 실습예제 8.1.1 AndroidManifest.xml 8.1.2 main.xml 8.1.3 MainActivity.xml 8.1.4 network_status.xml 8.1.5 NetworkStatusActivity.java 8.1.6 down_html.xml 8.1.7 Common.java 8.1.8 DownHtmlActivity.java 8.1.9 WebContent/main.jsp 8.1.10 down_image.xml 8.1.11 DownImageActivity.java 8.1.12 upload.xml 8.1.13 UploadActivity.java 8.1.14 WebContent/upload/android_upload.jsp 8.1.15 book_list.xml 8.1.1..
7. 그래픽 처리 7.1 그래픽 메커니즘 7.1.1 드로잉 안드로이드 운영체제는 뷰가 수정될 때마다 onDraw() 메서드를 호출 애플리케이션 상태가 변경되어 현재 화면에 그려진 내용을 고쳐야 할 때 View의 invalidate() 메서드 호출 onDraw()를 오버라이딩해 원하는 내용을 그림 7.2 그래픽 관련 주요 클래스 7.2.1 캔버스(android.graphics.Canvas) 그래픽을 그리기 위한 바탕 Activity > View > Canvas onDraw() method에 오버라이딩하여 캔버스에 그림 7.2.2 페인트(android.graphics.Paint) 캔버스에 그릴 때 색깔, 투명도, 붓 크기 제어 캔버스에 글씨를 쓸 때 글꼴, 크기, 스타일 제어 7.2.3 비트맵(android..
6. Thread 6.1 Thread 6.1.1 멀티 스레드(Multi Thread) 한번에 여러 개의 작업을 동시에 처리할 수 있음 6.1.2 안드로이드의 멀티 스레드 리눅스: 멀티 스레드 운영체제 자바: 멀티 스레드 지원 6.1.3 스레드를 생성하는 두 가지 방법 Thread() 클래스를 extends 하는 방법 Thread(Runnable runnable) 6.1.4 스레드는 고유의 메모리 스택을 가지며 메인 스레드와는 별도로 CPU 시간을 할당 받아 실행 6.1.5 스레드에서 할 작업은 run() 안에 작성 6.1.6 start()를 호출하면 run()이 실행됨 6.2 핸들러(Handler) 6.2.1 핸들러를 생성하면 내부적으로 별도의 스레드가 생성됨 6.2.2 핸들러에서 내부적으로 생성한 스레..
5. WebView 5.1 WebView란? Android에 내장되어 있는 Web browser Web browsing을 할 수 있는 View 5.2 실습 예제 5.2.1 AndroidManifest.xml 5.2.2 main.xml 5.2.3 MainActivity.java 5.2.4 web1.xml 5.2.5 BrowserDemo1.java 5.2.6 assets/html/hello.html 5.2.7 BrowserDemo2.java 5.2.8 web2.xml 5.2.9 BrowserDemo3.java
4. 파일 입출력 4.1 파일 사용 방법 4.1.1 애플리케이션 패키지에 포함된 리소스 파일 사용 res/raw 폴더 (읽기만 가능) 안드로이드에서 따로 처리하지 않고 애플리케이션에 포함하여 배포 Resource를 통해 openRawResource()로 파일 오픈 4.1.2 Internal Storage(내장 메모리) /data/data/패키지이름/file 폴더(읽기/쓰기 가능) openFileInput(), openFileOutput() 사용 ('자바에는 없는 메서드들) 4.1.3 External Storage(외부 메모리) 읽기, 쓰기 가능 외부 메모리에 파일을 저장하기 위해서는 권한 필요 4.2 파일 입출력 4.2.1 openFileOutput(String name, int mode) 4.2.1.1..