목차

시작하기

첫 앱 빌드하기

안드로이드 프로젝트 생성하기

애플리케이션 실행하기

간단한 사용자 인터페이스(UI) 만들기

다른 액티비티 시작하기

다른 기기 지원하기

다른 언어 지원하기

다른 화면들 지원하기

다른 플랫폼 버전 지원하기

동적인 사용자 인터페이스(UI) 프래그먼트로 만들기

프래그먼트 생성하기

유연한 사용자 인터페이스(UI) 만들기

다른 프래그먼트와 의사소통

데이터 저장하기

키 값 세트 저장하기

파일 저장하기

SQL데이터베이스에 데이터 저장하기

다른 앱들과 상호작용하기

사용자를 다른 애플리케이션으로 보내기

액티비티로부터 결과갑 얻기

다른 애플리케이션에서 액티비티 실행하기

시스템 권한 다루기

권한 선언하기

실행 중 (Runtime) 권한 요청하기

실행 권한을 위해 노트(Notes)사용하기

컨텐츠 공유 애플리케이션 만들기

간단한 데이터 공유하기

간단한 데이터 다른 애플리케이션으로 보내기

간단한 데이터를 다른 애플리케이션에서 받아오기

쉬운 공유 작업 추가하기

파일 공유하기

파일 공유 준비하기

파일 공유하기

공유된 파일 요청하기

파일 정보 얻기

NFC로 파일 공유하기

다른 기기로 파일 보내기

다른 기기에서 파일 받아오기

멀티 미디어 애플리케이션 만들기

오디오 실행 관리하기

애플리케이션 소리크기와 오디오 실행 조정하기

오디오 포커스 관리하기

오디오 출력 하웨어 다루기

사진 캡처하기

간단히 사진 찍기

간단히 비디오 녹화하기

카메라 조정하기

내용 인쇄하기

사진 인쇄하기

HTML 문서 인쇄하기

커스텀 문서 인쇄하기

그래픽과 애니메이션으로 애플리케이션 만들기

비트맵 효율적으로 보여주기

커다란 비트맵 효과적으로 불러오기

비트맵을 사용자 인터페이스 쓰레드 밖에서 처리하기

비트맵 캐싱하기

비트맵 메모리 관리하기

비트맵을 사용자 인터페이스(UI)에 표시하기

'비트맵 효율적으로 보여주기'를 마치며

OpenGL ES로 그래픽 보여주기

OpenGL ES환경 구축하기

모양 정의하기

모양 그리기

투사와 카메라 뷰에 적용하기

움직임 추가하기

터치 이벤트에 반응하기

장면효과와 전환효과로 뷰 애니메이션 적용하기

프레임워크 전환

장면 만들기

전환 적용하기

커스텀 전환 만들기

애니메이션 추가하기

두 뷰간의 크로스 페이딩(Cross Fading)

뷰 페이져와 화면 슬라이드 사용하기

카드 전환 애니메이션 표현하기

뷰 확대/축소해서 보기 (Zooming)

레이아웃 전환 애니메이션 적용하기

연결성(Connectivity)과 클라우드로 애플리케이션 만들기

무선으로 기기 연결하기

네트워크 서비스 디스커버리(Network Service Discovery) 사용하기

WIFI로 P2P 연결 만들기

서비스 디스커버리를 위해 WIFI P2P 사용하기

네트워크 작업 처리하기

네트워크에 연결하기

네트워크 사용 조절하기

네트워크 데이터 사용 최적화하기

XML데이터 변환하기

배터리 유수 없이 데이터 전송하기

데이터 다운로드를 위한 효율적인 네트워크 접속

정기 업데이트의 영향 최소화하기

많은 다운로드는 많은 것이다 (Redundant Downloads are Redundant)

연결 타입에 따라 패턴 수정하기

동기 어댑터(Sync Adapter)를 이용해 데이터 전송하기

그루터기 인증기(Stub Authenticator)만들기

그루터기 콘텐츠 프로바이더(Stub content provider)만들기

동기 어댑터 만들기

동기 어댑터 실행하기

Volley를 이용해 데이터 전송하기

간단한 요청 보내기

요청 큐 (requesting que) 사용하기

표준 요청 만들기

커스텀 요청 사용하기

위치정보와 지도 애플리케이션 만들기

위치정보 기기에 인식시키기

마지막으로 알려진 위치 얻기

위치 설정 변경하기

위치정보 업데이트 받기

위치 주소 표시하기

지오펜스 관리자 생성하기

지도 추가하기

사용자 정보와 들어가기(Sign-In) 애플리케이션 만들기

주소록 데이터에 접근하기

주소록 리스트 얻기

주소 상세정보 얻기

인텐트를 사용해서 주소록 수정하기

빠른 접근 배찌 (quick contact badge) 표시

들어가기(Sign-In) 추가하기

상호작용과 연결을 위한 최고의 습관

효과적인 네비게이션 디자인하기

효과적인 네비게이션 적용하기

사용자에게 알리기

밀어내 새로고침 지원하기

검색기능 추가하기

구글에의해서 애플리케이션 컨텐츠 검색 가능하도록 하기

비서(Assistant)를 위해 내용 최적화하기

애플리케이션 링크들 다루기

사용자 인터페이스를 위한 최고의 습관

다중 화면 디자인하기

반응적 사용자 인터페이스를 강제레이아웃으로 만들기(constraintLayout)

앱 바 추가하기

팝업 메세지 보이기

커스텀 뷰 만들기

기존 플랫폼에서도 작동하는 사용자 인터페이스 만들기 (Creating Backward-compatible UIs)

접근성 적용하기 (Implementing Accessibility)

시스템 사용자 인터페이스 관리하기

메테리얼 디자인으로 애플리케이션 만들기

사용자 입력을 위한 최고의 습관

터치 제스처 사용하기

키보드 입력 다루기

게임 컨트롤러 지원하기

백그라운드 작업을 위한 최고의 습관

백그라운드 서비스 운영하기

기기 작동 상태 관리하기

성능을 위한 최고의 습관

성능 팁들

레이아웃 성능 향상시키기

배터리 생명 최적화하기

다중 쓰레드로 작동 입력하기(Sending OPerations to Multiple Thread)

애플리케이션 반응 유지하기

JNI 팁들

안드로이드를 위한 SMP Primer

보안을 위한 최고의 습관

보안 팁들

HTTPS와 SSL을 이용한 보안

네트워크 보안 설정

SSL 노출을 방지하기 위한 보안 제공자 업데이트하기

SafetyNet과의 기기 호환성 확인하기

안전한 브라우징 API로 URL 확인하기

하드웨어 Backed-Key pair 증명서로 확인하기

기기 관리 정책으로 보안 강화하기

다이렉트 부팅 지원하기

특정 디렉토리 접근 사용하기 (Using Directory Access)

권한과 인식자 사용을 위한 최고의 습관

사용자 정보와 권한

애플리케이션 권한을 위한 최고의 습관

특정 인식자를 위한 최고의 습관

테스팅을 위한 최고의 습관

테스팅 시작하기

효과적인 유닛 테스트 만들기

유닛테스트 자동화하기

애플리케이션 요소 결합도 테스트하기

사용자 인터페이스 성능 테스트하기

출시와 수익 창출을 위해 구글 플레이 사용하기

애플리케이션 판매하기

다양한 APK파일 유지하기

results matching ""

    No results matching ""