일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 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
목록분류 전체보기 (184)
will come true
URL은 웹 브라우저 주소창에 입력하는 사이트 주소 혹은 특정 파일의 경로 등과 같이 생각했는데, 안드로이드 프로그래밍을 시작하면서 정의가 모호해지기 시작했다. 이 와중에 안드로이드 프로그래밍에서 자주 등장하는 URI는 정확히 무엇인지 둘 다 이번 기회에 확실히 정리해보기로 했다. URI Uniform Resource Identifier, 리소스를 구분하는 식별자. 안드로이드에서 URI의 역할은 리소스(외부 앱, 이미지, 텍스트 등)에 접근할 수 있는 식별자 역할. 무언가를 사용하기 위해 가져오거나 실행하기 위한 식별 정보 // 1. URL var uri = Uri.parse("http://google.com") // 2. URI 상수 var uri2 = Uri.parse(ContactsContract...
*Contact : 연락, Contract : 계약 ContactContract 연락처 제공자(contacts provider)와 애플리케이션 간의 계약. (기존의 Contacts의 대체 API) 지원되는 URI 및 컬럼의 정의를 포함한다. 안드로이드 기본 앱 중 연락처 앱과 연동할 때 사용된다. 연락처와 관련된 확장 가능한 데이터베이스를 정의한다. 연락처 정보는 아래 3계층 데이터 모델에 저장된다. 계층 테이블 설명 Data 전화번호나 이메일과 같은 모든 종류의 개인 데이터를 저장할 수 있다. 이 테이블에 저장할 수 있는 데이터 종류 집합은 개방형이다. 일반적인 종류의 집합이 미리 정의되어 있지만 모든 앱에서 자체적인 데이터 종류를 추가할 수 있습니다. RawContacts 하나의 사용자 계정(ex: ..
한 앱에서 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) 사용자가 현재 창에서 게임을 하면서 다른 창으로 웹을 탐색하고, 타사 앱을 사용해 백그라운드로 음악을 재생하는 경우 동시에 실행되는 앱들로 인..
Message 객체 설명과 임의의 데이터 객체를 포함한 채 Handler로 보내지는 메시지. 2개의 int형 엑스트라 필드 + object형 엑스트라 필드 포함 프로세스 간 통신(inter-process communication, IPC)할 때, 외부 앱과 연동하여 프로세스끼리 통신할 때 전달되는 테이버 타입. 외부에서 서비스(Service)로 데이터를 전달할 때 handleMessage() 함수 매개변수로 받아지는 게 Message타입. Message 클래스 주요 멤버 타입 필드 설명 int what 수신자 측에서 무엇에 대한 메시지인지(어떤 성격의 데이터인지) 식별하기 위한 사용자 지정 메시지 코드 int arg1 간단한 정수 값만을 저장할 때 사용하는 필드 int arg2 간단한 정수 값만을 저장할..
*context : 맥락, 전후 사정 컨텍스트(Context) public abstract class Context { } 애플리케이션의 현재 상태의 맥락. 현재 애플리케이션 자체라고 생각하기. 애플리케이션 환경에 대한 전역 정보를 얻기 위한 방법을 제공한다. 애플리케이션별 리소스, 클래스 등에 대한 접근을 허용, 액티비티 실행, 브로드캐스트, 인텐트 수신 등과 같은 애플리케이션 수준 작업에 사용된다. 액티비티와 애플리케이션에 대한 정보를 얻기 위해 사용할 수 있다. 컨텍스트(Context)로 할 수 있는 것 리소스 로딩(색상, 이미지, 문자열, 사운드 등) 새 액티비티 실행을 위한 인텐트 생성 뷰 생성 시스템 서비스 요청 등 컨텍스트(Context) 코드 예 Intent 생성자 파라미터 > public..