전체 글253 [깡샘의 안드로이드 프로그래밍] 정리 23 - 주소록 데이터 획득 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 21장. 콘텐츠 프로바이더 21.2.1. 주소록 앱 데이터 획득 앱을 개발할 때 외부 앱 연동의 대부분은 외부 앱의 화면을 실행하거나 데이터를 이용하기 위함입니다. 화면 연동은 액티비티 실행이고 이전에 인텐트를 살펴보았던 곳에서 다루었습니다. 이곳에서는 스마트폰에 기본으로 설치된 앱 중 이용비율이 높은 주소록과 갤러리의 데이터를 이용하는 방법을 살펴보겠습니다. 그런데 주소록, 갤러리 앱이 아닌 다른 어떤 앱이라도 모두 콘텐츠 프로바이더를 이용하는 방법이므로 작성방법이 같으며 Uri 값만 다르게 설정하는 것입니다. 스마트폰에 기본으로 설치.. 2018. 1. 6. [깡샘의 안드로이드 프로그래밍] 정리 22 - ActivityManager 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 20장. 서비스 컴포넌트 20.4.1. ActivityManager ActivityManager는 앱의 실행 상태와 관련된 다양한 정보를 획득할 목적으로 사용되는 시스템 서비스입니다. 시스템에 실행되고 있는 서비스 목록, 앱의 액티비티가 화면의 상단을 차지하고 있는지에 대한 정보 등을 획득할 목적으로 사용됩니다. 특히, 서비스를 이용할 때는 ActivityManager를 많이 사용합니다. 구동 중인 서비스 목록 획득 시스템에서 실행 중인 서비스 목록을 확인해야 할 때가 있습니다. 서비스는 장시간 백그라운드에서 업무를 진행할 목적으로 사용되지만, 시스템이나 사용자가 서비스를 종.. 2018. 1. 6. [깡샘의 안드로이드 프로그래밍] 정리 21 - NotificationChannel 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 19장. 브로드캐스트 리시버와 알림 19.2.2. NotificationChannel (Android Oreo 추가사항) Notification 객체는 직접 생성되지 않으며 NoficationCompat.Builder로 생성합니다. 그런데 Android Oreo (API Level 26)부터는 Builder를 만드는 방법이 변경되었습니다. NotificationChannel이라는 개념이 추가되었으며 NotificationChannel에 의해서 Builder가 생성되게 변경되었습니다. A.. 2018. 1. 6. [깡샘의 안드로이드 프로그래밍] 정리 20 - persistent bottom sheet 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 18장. 머티리얼 디자인 18.4.1. persistent bottom sheet persistent bottom sheet를 작성하려면 액티비티의 레이아웃 XML 파일에 persistent bottom sheet를 위한 뷰를 추가해 줍니다. ... Bottom Sheet를 이용하려면 전체 내용을 CoordinatorLayout으로 감싸야 하며, 액티비티의 메인 콘텐츠를 표현하는 뷰와 Bottom Sheet를 위한 뷰를 하위에 추가해야 합니다. Bottom Sheet를 위한 뷰는 layout_behavior 속성이 중요합니다. 이 속성값을 android.support.desi.. 2018. 1. 6. [깡샘의 안드로이드 프로그래밍] 정리 19 - RecyclerView 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 17장. Support 라이브러리 활용 17.3.1. RecyclerView 소개 이번에는 RecyclerView에 대해 살펴보겠습니다. RecyclerView는 API Level 21(Android 5.0)이 나오면서 support:recyclerView-v7 라이브러리로 제공된 클래스입니다. 표준 라이브러리의 뷰가 아니며, RecyclerView를 위한 라이브러리가 따로 제공된 형태입니다. 따라서 RecyclerView를 사용하려면 다음처럼 그레이들 파일에 dependency를 명시해야 합니다. implementation 'com.a.. 2018. 1. 5. [깡샘의 안드로이드 프로그래밍] 정리 18 - AsyncTask 본 글은 [깡샘의 안드로이드 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 16장. 스레드와 핸들러 16.2.1. AsyncTask 액티비티 ANR 문제를 해결하기 위해 스레드를 만들고 스레드에 의한 뷰 작업을 위해 핸들러를 이용하는 구조를 살펴보았는데요. 이 스레드-핸들러 구조의 프로그램을 작성할 수 있는 또 다른 방법이 AsyncTask 클래스입니다. 앞에서 살펴보았던 스레드-핸들러 구조로 프로그램을 작성해도 되고, 이번 절에서 소개하는 AsyncTask 클래스를 이용해서 작성해도 됩니다. 목적은 같으며 두 방법 모두 많이 이용됩니다. AsyncTask는 전혀 새로운 구조의 프로그램이 아니며 앞에서 살펴보았.. 2018. 1. 5. 이전 1 ··· 34 35 36 37 38 39 40 ··· 43 다음