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 일반 뷰의 단점 속도가 느리고 응답성이 약함 메인 스레드에서 그려야 하므로 속도가 느림 그리기를 하는 동안에는 사용자의 입력을 받을 수 없으므..
1. 녹스 앱플레이어란? 현재 최신 버전은 API level 22입니다.그럼 지금부터 설치해보도록 하겠습니다. Google에 녹스로 검색을 하게 되면 가장 상단에 뜨는 링크로 접속합니다.https://kr.bignox.com/들어가면 큼지막하게 다운로드 버튼이 있습니다. 클릭해줍니다. D 드라이브가 있다면 초기 설치경로가 이쪽으로 설정되어 있습니다.그대로 설정값을 유지한 채 설치하셔도 되고,오른쪽의 변경 버튼을 눌러 경로를 수정할 수도 있지만웬만하면 기본 값으로 유지한 채 바로설치 버튼을 누릅니다. 저는 C 드라이브로 경로를 변경했습니다.여기에 설치를 하게 되면 나중에 귀찮아집니다ㅜㅜC 드라이브는 관리자 권한이 필요하기 때문이죠.자세한 이유는 밑에 나오니 일단 설치부터 해봅시다. 설치한 후 경로를 찾아 ..
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
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
5. WebView5.1 WebView란? Android에 내장되어 있는 Web browser; Web browsing을 할 수 있는 View 가. 실습예제 1) AndroidManifest.xml 00:012) main.xml 00:413) MainActivity.java 00:444) web1.xml 00;555) BrowserDemo1.java 00;556) assets/html/hello.html 00;557) BrowserDemo2.java 00;558) web2.xml 00;559) BrowserDemo3.java 00;55 6. Thread 가. Thread '안드로이드에서도 기본적으로 자바에서 하던 스레드 방식과 같다. 단, 몇가지 추가된 코드들이 있다. 1) 멀티 스레드(Multi Thr..