일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 (37)
will come true
화면을 비트맵 객체에 그리기 이미지 뷰가 출력하는 이미지를 Bitmap 타입으로 가져온다. fun getBitmapFromView(view: View): Bitmap? { var bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888) var canvas = Canvas(bitmap) view.draw(canvas) return bitmap } 반환값 함수 설명 Bitmap Bitmap.createBitmap(int width, int height, Bitmap.Config config) 지정된 너비, 높이의 변경 가능한 Bitmap을 반환한다. Canvas Canvas(Bitmap bitmap) 그릴 비트맵을 사용해서 ..
Task 비동기 작업 단위를 나타낸다. (앞으로 'Task'를 '작업'이라고 치환해서 읽어도 된다.) google-services 라이브러리 함수를 사용할 때 함수 매개변수 또는 반환값으로 사용되는 결과 타입. .addOnCompleteListener(onCompleteListener listener) 함수등을 통해 해당 Task가 성공했을 시 자동으로 호출될 콜백함수를 지정할 수 있는데, 이 함수의 매개변수가 대부분 Task 타입이다. 작업(Task)의 성공 여부, 발생한 예외, 결과 데이터 등 정보를 가지고 있다. 예시1) Firebase Storage 스토리지 API로 컬렉션을 만들고 문서를 추가하는 코드. 이 때 켈렉션에 문서를 추가하는 CollectionReference.add() 함수의 반환값..

문제 상황 Firebase 인증(Authentication)을 통해 구글 로그인 기능을 구현하는 과정에서 'default_web_client_id' 라는 이름의 문자열 리소스를 참조해야 하는데, 프로젝트 리소스에 해당 이름의 문자열 리소스가 존재하지 않아 빨간색으로 표시된다. 해결 A. Rebuild Project 1. 안드로이드 스튜디오의 프로젝트 창 보기를 [Project]로 전환한 뒤, Friebase 연동 대상 모듈의 루트 디렉터리에 'google-services.json' 파일이 존재하는지 확인한다. 2. [Build] > [Rebuild Project] 클릭 3. 모듈명(ex: ch20_firebase) > [build] > [generated] > [res] > [google-services..

문제 상황 Firebase 연동을 위해서 https://console.firebase.google.com/ 사이트에서 'Android 앱에 Firebase 추가' 과정을 따라하고 있었다. 3번째 단계인 'Firebase SDK 추가'에서 프로젝트, 모듈 단위 Gradle 파일을 수정 후 'Sync Now'를 클릭했으나, 동기화가 실패하며 아래와 같은 로그가 뜬다. Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly. > Could not resolve all artifacts for configuragion ':classpath'. >Could not resolve com.google..
안드로이드 앱 데이터를 저장하는 방법 내부 데이터베이스에 저장하기 파일에 저장하기 내부 메모리에 저장하기 외부 메모리에 저장하기 앱 저장소에 저장하기 공용 저장소에 저장하기 공유된 프리퍼런스에 저장하기 액티비티 단위로 데이터 저장하기 앱 단위로 데이터 저장하기 안드로이드 파일 저장 경로 안드로이드에서 파일 저장소는 내장 메모리와 외장 메모리 공간으로 구분되며 외장 메모리 공간은 다시 앱별 저장소와 공용 저장소로 나뉜다. 내장 메모리는 이러한 구분이 없기 때문에 그 자체로 앱별 저장소이다. 앱별 저장소에는 다른 앱이 접근할 수 없지만 공용 저장소에는 다른 앱도 접근할 수 있다. 내장 메모리 : 기기 자체의 메모리 공간 앱별 저장소 : 개별 앱을 위한 공간 외장 메모리 : SD카드와 같은 외부 저장장치 or..

안드로이드 기본 앱 중 하나인 주소록(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 이전에는 매니페스트 파일에 으로..