일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
화면을 비트맵 객체에 그리기 이미지 뷰가 출력하는 이미지를 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..
접속사 등위접속사 두 개의 문장을 동등하게 연결한다. 문법적으로 동일한 역할을 하는 단어와 단어 / 구와 구 / 절과 절을 연결한다. 연결 가능 => 단어-단어 / 구-구 / 절-절 연결 불가능 => 단어-구 / 구-절 / 단어-절 and, or, but, nor, for, so, yet 등 [단어 + 단어] I like dogs and cats. : 나는 개와 고양이를 좋아한다. [구 + 구] She knows about the news in newspapers and on TV. : 그녀는 신문과 티비로 그 소식을 듣고 있다. [절 + 절] He doesn't know where to go and what to do now. : 그는 지금 어디로 가서 무엇을 해야할지 모른다. 종속접속사 주절과 종속절..
JSON이란? JavaScript Object Notation 자바스크립트 객체 표기법으로부터 파생된 부분 집합. 데이터를 저장하고 전송하는 텍스트 포맷. 컴퓨터 간에 데이터를 전달할 때 사용된다. 독립적인 언어로, 자바스크립트 만이 아니라 모든 프로그래밍언어에서 사용된다. JSON 문법 JSON 데이터는 key : value 쌍으로 이루어진다. JSON 데이터는 쉼표(,)로 나열된다. 문자열은 큰따옴표("")를 함께 입력해야 한다. 데이터 타입 숫자(number) 문자열(string) 논리(boolean) 객체(object) 배열(array) NULL "name":"Alex" 객체(object)는 중괄호({})로 감싸서 표현한다. { "id": 7, "name": "Alex", "age": 30, "e..
관계부사 when 부사 'then'을 대신하면서 두 문장을 연결한다. 선행사가 때를 나타내는 경우에 'when'을 사용한다. day, time, days, year, night 등 I remember the day. ↔ I first met her then. I remember the day when I first met her. : 나는 내가 그녀를 처음 만난 날을 기억한다. *~처음 만난 날, 첫번째 문장의 선행사와 두번째 문장의 동사에 주목하자. Seven o' clock is the time. ↔ I get up then. Seven o' clock is the tiem when I get up. : 7시는 내가 일어나는 시간이다. *~일어나는 시간 Peter enjoyed the days. ↔ ..
안드로이드 앱 데이터를 저장하는 방법 내부 데이터베이스에 저장하기 파일에 저장하기 내부 메모리에 저장하기 외부 메모리에 저장하기 앱 저장소에 저장하기 공용 저장소에 저장하기 공유된 프리퍼런스에 저장하기 액티비티 단위로 데이터 저장하기 앱 단위로 데이터 저장하기 안드로이드 파일 저장 경로 안드로이드에서 파일 저장소는 내장 메모리와 외장 메모리 공간으로 구분되며 외장 메모리 공간은 다시 앱별 저장소와 공용 저장소로 나뉜다. 내장 메모리는 이러한 구분이 없기 때문에 그 자체로 앱별 저장소이다. 앱별 저장소에는 다른 앱이 접근할 수 없지만 공용 저장소에는 다른 앱도 접근할 수 있다. 내장 메모리 : 기기 자체의 메모리 공간 앱별 저장소 : 개별 앱을 위한 공간 외장 메모리 : SD카드와 같은 외부 저장장치 or..
관계대명사 관계대명사 : 한 문장 내에서 두 문장을 연결하는 접속사 역할과 대명사 역할을 동시에 한다. 문장과 문장 사이의 관계를 이어주면서, 앞에 있는 명사(선행사)를 설명해주는 형용사절을 이끈다. 선행사 : 관계대명사 앞에 위치하는 명사로, 관계대명사 문장이 꾸며주는 대상이다. 관계대명사로 who, which, that, what 등이 존재. 선행사의 역할에 따라 관계대명사는 주격, 소유격, 목적격으로 구분된다. 선행사 / 격 주격 소유격 목적격 사람 who whose whom 동물, 사물 which whose of which which 사람, 동물, 사물 that X that who 선행사가 사람 + 관계대명사가 주격 관계대명사가 선행사를 설명하는 절의 주어(대명사)를 대신하며, 두 문장을 연결한다..
문제 https://www.acmicpc.net/problem/3053 3053번: 택시 기하학 첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다. www.acmicpc.net 풀이 2가지 '두 점 사이의 거리' 정의를 이용해 원의 넓이를 각각 구하는 문제이다. 유클리드 기하학, 택시 기하학(맨헤튼 거리) 두 가지 기하학에서 '두 점 사이의 거리'에 대해 다르게 정의하고 있다. [유클리드] D(T₁, T₂)² = (𝑥₁ - 𝑥₂)² + (y₁ - y₂)² [택시] D(T₁, T₂) = |𝑥₁ - 𝑥₂| + |y₁ - y₂| 그러나, 두 기하학에서 '두 점 사이의 거리'에 대한 정의는 다르..