코틀린(Kotlin)은 젯브레인 사가 만든 프로그래밍 언어이다. 기존에는 주로 자바(Java)를 앱 개발 언어로 사용했지만, 2017년 5월 Google I/O에서 코틀린을 공식 언어로 채택한 이후 코틀린의 사용이 늘어나고 있다.코틀린은 함수형 프로그래밍을 표방하고 있
"설치"제가 정말 싫어하는 말입니다. ^^보통 프로그래밍 언어나 에디터를 설치할 때 별다른 설정이나 작업 없이 NEXT만 눌러주면 되는데, 저는 왠지 모르게 이 과정이 복잡해 보이고 거리감이 느껴지더라구요.하지만, 이번에는 책도 있겠다! 책에 나와있는 대로 찬찬히 따라
레이아웃은 여러 요소들을 배치할 수 있는 캔버스라고 생각할 수 있을 것 같다. 레이아웃 위에 내가 넣고 싶은 요소들을 원하는 대로 배치하고 머릿속에 있는 어플리케이션의 화면을 레이아웃을 통해 구성해낼 수 있는 것이다.오늘 살펴볼 레이아웃은 3가지가 있다.컨스트레인트 레
안드로이드 폰에서 카메라로 사진을 촬영하고 이미지를 갤러리에서 가져오는 앱을 만들어 볼 것이다.앞으로 만들 앱의 작동 순서는 다음과 같다.카메라 앱 호출사진 촬영이미지 프리뷰카메라 관련 작업은 위험 권한으로 분류되어 권한 처리가 필요하다.(안드로이드 6.0 (API l
외부 저장소에 파일을 저장하기 위해서는 MediaStore를 통해서만 가능하다.MediaStore? 안드로이드에서 외부 저장소를 관리하는 DB이다.촬영된 이미지 파일을 외부 저장소에 저장하기 위한 메서드를 만든다.MainActivity.kt 파일에 이미지 파일을 만드는
스레드(Thread) : 하나의 프로세스 상의 독립적인 실행 흐름프로세스(Process) : 시스템 상의 실행 중인 프로그램으로 각각 독립된 메모리 공간을 할당받는다.하나의 프로세스는 멀티 스레딩을 지원한다. 다수의 스레드로 동시적 처리가 가능하다. 하나의 프로세스 안
Task란 작업을 의미하는 최소 단위이다.운영체제 입장에서의 Task 처리 주체 : 프로세스프로세스 입장에서의 Task 처리 주체 : 스레드Task 처리 모델에는 ① 동기식(Synchronous) 처리 모델과 ② 비동기식(Asynchronous) 처리 모델이 있다.①
서비스는 백그라운드에서 동작하는 컴포넌트로 메인 스레드에서 동작한다.액티비티와 서비스 양쪽에 10초동안 1초마다 컴포넌트의 이름을 출력하는 코드를 작성을 할 경우 액티비티에서 startService를 실행함과 동시에 반복문으로 'Activity'를 출력하는 코드를 실행
'콘텐트 리졸버'를 이해하기 위해서는 먼저 '콘텐트 프로바이더'가 무엇인지 알아야할 것 같다. * 콘텐트 프로바이더 (Content Provider) 하나의 앱의 데이터를 다른 앱에서도 사용할 수 있게 제공한다. 다른 앱의 데이터를 제공받아 사용하려면 콘텐트 프로바이
구글 플레이 서비스에서 제공하는 Google Maps API를 사용하면 구글 지도 데이터를 기반으로 앱에 지도를 추가할 수 있다. 구글 지도는 Google Maps Platform 서비스 중 하나로, 교통정보 기반의 경로 찾기와 장소 정보, 검색 등의 기능을 제공한다