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

    [Android] SQLite (안드로이드 내장 데이터베이스)

    3. SQLite (안드로이드 내장 데이터베이스) 3.1 SQLite 3.1.1 임베딩 DB 스마트폰에 내장된 DB 저메모리 빠른 처리속도 오픈소스 표준 SQL 지원 지원하지 않는 기능 3.1.2 특징 RIGHT and FULL OUTER JOIN 지원 안함 RENAME TABLE and ADD COLUMN만 지원 ROW triggers 지원 VIEWS in SQLite are read-only GRANT and REVOKE 지원 안함 3.2 SQLite API 3.2.1 DB 접속 3.2.1.1 SQLiteOpenHelper DB 파일명, DB버전 정보 설정(SQLite DB는 파일별로 관리됨) onCreate: DB 최초 생성 시 한번 호출 onUpgrade: DB 버전이 올라갔을 때만 호출 3.2...

    [Android] 데이터 집합 표시 뷰

    2. 데이터 집합 표시 뷰 2.1 데이터 집합 표시 뷰의 종류 2.1.1 위젯 계열 Spinner: 콤보박스 형태 Gallary : 갤러리 형태 2.1.2 레이아웃 계열 ListView: 리스트 형태 GridView : 그리드 형태 2.2 Adapter 2.2.1 서로 관련 없는 API에 공통의 인터페이스를 제공 2.2.2 Adapter의 종류 Array: ArrayAdapter XML: SimpleAdapter DataBase: CursorAdapter 기타 ActivityAdapter, ActivityconAdapter 특정 인텐트를 사용해 실행될 액티비티의 이름이나 아이콘 사용 2.2.3 ArrayAdapter 2.2.3.1 역할 자바 배열, java.util.List 인스턴스를 사용해 위젯의 데이..