일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
목록전체 글 (184)
will come true
문제 단계별 풀어보기 - 함수, https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net *한수 : 각 자리가 등차수열을 이루는 양의 정수. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int count = 0; for(int i = 1;..
분사 동사의 의미를 가지면서 형용사 역할을 한다. 현재 분사 : / 능동 / 진행 시제와 보어 자리에 사용 가능 과거 분사 : / 수동 / 완료시제와 수동태, 그리고 보어 자리에 사용 가능 문장에서 준동사로 사용됨. 준동사 : 동사를 변형해서 동사가 아니라 다름 품사로 쓰이는 단어 (ex: to부정사) 형태의 경우 현재분사일 수도 있고, 동명사일 수도 있음 동사+'-ing'가 형용사「~하는」로 쓰일 경우 → 현재분사 동사+'-ing'가 명사「~하는 것」로 쓰일 경우 → 동명사 현재분사 : 「~하고 있는」 형용사 역할로 명사를 꾸며줌. 현재분사를 포함하는 구가 명사를 꾸며주는 형용사의 역할을 할 때는 명사 뒤에 옴. He had a photo of sleeping baby. : 그는 잠자고 있는 아기의 사..
안드로이드 기본 앱 중 하나인 주소록(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...
*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..