일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록Android (25)
will come true

안드로이드 기본 앱 중 하나인 주소록(Contacts) 앱에서 사용자 이름(DISPLAY_NAME), 전화번호(NUMBER) 정보를 가져와 메인 액티비티에 TextView로 표시할 것이다. Content Provider ContactsContracts Uri Cursor Activity Result API : ActivityResultLauncher, registerForActivityResult() 실습 1. 주소록(Contacts) 앱에 테스트용 연락처 추가 2. [AndroidManifest.xml] 매니페스트 파일에 주소록 읽기(READ_CONTACTS) 퍼미션 사용 설정 3. [MainActivity.kt] 파일에 퍼미션 허용 확인 코드 작성 ★ API 레벨 23 이전에는 매니페스트 파일에 으로..

문제 상황 안드로이드 에뮬레이터(AVD)로 앱 실행 시 아래와 같이 "Wating For Debugger" 창이 뜨면 앱이 실행되지 않는다. 해결 AVD를 재부팅하면 해결된다. 1. AVD 종료 2. [AVD Manager] > 문제가 생긴 AVD의 우측 메뉴에서 [Cold Boot Now] 클릭 3. AVD 재부팅 후, 앱을 실행해보면 제대로 작동될 것이다.

URL은 웹 브라우저 주소창에 입력하는 사이트 주소 혹은 특정 파일의 경로 등과 같이 생각했는데, 안드로이드 프로그래밍을 시작하면서 정의가 모호해지기 시작했다. 이 와중에 안드로이드 프로그래밍에서 자주 등장하는 URI는 정확히 무엇인지 둘 다 이번 기회에 확실히 정리해보기로 했다. URI Uniform Resource Identifier, 리소스를 구분하는 식별자. 안드로이드에서 URI의 역할은 리소스(외부 앱, 이미지, 텍스트 등)에 접근할 수 있는 식별자 역할. 무언가를 사용하기 위해 가져오거나 실행하기 위한 식별 정보 // 1. URL var uri = Uri.parse("http://google.com") // 2. URI 상수 var uri2 = Uri.parse(ContactsContract...

한 앱에서 MainActivity와 DetailActivity 두 개의 액티비티가 존재한다고 가정했을 때, MainActivity에서 DetailActivity를 실행하며 데이터A를 넘기고, DetailActivity는 자기자신을 종료하면서 자신을 호출했던 MainActivity에 데이터 B를 넘기는 걸 Activity Result API를 사용해서 구현해 볼 것이다. *Activity : 안드로이드 4대 컴포넌트 중 앱에서 화면을 구성하는 컴포넌트. (1액티비티=1화면) 1. 액티비티 컴포넌트 생성 [File] > [Activity] > [Empty Activity] MainActivity는 모듈 생성시 자동으로 하나 만들어지기 때문에, DetailActivity만 추가하면 된다. 1액티비티는 1화면이..
백그라운드 제약(Background Execution Limit) 앱이 백그라운드 상황일 때 작업 처리에 받는 제약들. 브로드캐스트 제약 : 브로드캐스트 리시버(Broadcast Receiver) 컴포넌트 실행에 대한 제약 백그라운드 서비스 제약 : 서비스(Service) 컴포넌트 실행에 대한 제약 액티비티와 달리 화면이 없는 상태에서 실행되며, 백그라운드에서 실행될 때마다 앱이 기기의 제한된 리소스(ex: RAM)을 사용해 사용자 환경이 손상될 수 있기 때문에 Android 8.0(API Level 26) 부터 백그라운드 작업에 대해 여러 제약이 생겼다. ex) 사용자가 현재 창에서 게임을 하면서 다른 창으로 웹을 탐색하고, 타사 앱을 사용해 백그라운드로 음악을 재생하는 경우 동시에 실행되는 앱들로 인..
*context : 맥락, 전후 사정 컨텍스트(Context) public abstract class Context { } 애플리케이션의 현재 상태의 맥락. 현재 애플리케이션 자체라고 생각하기. 애플리케이션 환경에 대한 전역 정보를 얻기 위한 방법을 제공한다. 애플리케이션별 리소스, 클래스 등에 대한 접근을 허용, 액티비티 실행, 브로드캐스트, 인텐트 수신 등과 같은 애플리케이션 수준 작업에 사용된다. 액티비티와 애플리케이션에 대한 정보를 얻기 위해 사용할 수 있다. 컨텍스트(Context)로 할 수 있는 것 리소스 로딩(색상, 이미지, 문자열, 사운드 등) 새 액티비티 실행을 위한 인텐트 생성 뷰 생성 시스템 서비스 요청 등 컨텍스트(Context) 코드 예 Intent 생성자 파라미터 > public..