programming/android

    [Android] 지도 서비스

    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..

    [Android] 하드웨어

    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 일반 뷰의 단점 속도가 느리고 응답성이 약함 메인 스레드에서 그려야 하므로 속도가 느림 그리기를 하는 동안에는 사용자의 입력을 받을 수 없으므..

    [Android] 서비스

    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 브로드캐스트 리시버 시스템의 이벤트를 수신하여 다른 컴포넌트에..

    [Android] 애니메이션

    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..

    [Android] 다이얼로그

    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

    [Android] 네트워크

    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..

    [Android] 그래픽 처리

    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..

    [Android] Thread

    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 핸들러에서 내부적으로 생성한 스레..

    [Android] WebView

    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

    [Android] 파일 입출력

    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..