본문 바로가기

전체 글

10. 지도와 GPS 프로젝트명 GpsMap 기능 GPS로 현재 위치 정보를 얻어 지도를 표시한다. 주기적으로 현재 위치를 갱신하며 선을 그린다. 핵심 구성요소 Google Maps Activity : 지도를 표시하는 기본 템플릿 FusedLocationProviderClient : 현재 위치 정보를 얻는 클래스 라이브러리 설정 Anko : 인텐트, 다이얼로그, 로그 등을 구현하는데 도움이 되는 라이브러리 play-services-maps : 구글 지도 라이브러리 play-services-location : 위치 정보 라이브러리 준비하기 : 프로젝트 생성 및 안드로이드 설정 스텝1 : 구글 지도 표시하기 스텝2 : 현재 위치 정보 얻기 스텝3 : 주기적으로 현재 위치 정보 업데이트하기 스텝4 : 이동 자취를 선으로 그리기 준.. 더보기
8. 수평 측정기 프로젝트명 TiltSensor 기능 기기를 기울이면 수평을 측정할 수 있다. 화면이 표시되는 원이 가운데로 이동하면 수평이다. 핵심 구성요소 SensorManager : 센서 관리자 SensorEventListener : 센서 이벤트를 수신하는 리스너 커스텀 뷰 : 나만의 새로운 뷰를 만드는 방법 준비하기 : 프로젝트 생성 및 안드로이드 설정 스텝1 : 액티비티의 생명주기 알아보기 스텝2 : 센서 사용하기 스텝3 : 커스텀 뷰 작성하기 스텝1 액티비티의 생명주기 알아보기 액티비티 생명주기 출처 : https://developer.android.com/guide/components/activities/activity-lifecycle Activity 수명 주기에 대한 이해 | Android 개발자 | An.. 더보기
7. 나만의 웹 브라우저 프로젝트명 MyWebBrowser 기능 웹 페이지를 탐색한다. 홈 메뉴를 클릭하여 첫 페이지로 온다. 메뉴에는 검색 사이트와 개발자 정보가 표시된다. 페이지를 문자나 메일로 공유할 수 있다. 핵심 구성요소 WebView : 웹 페이지를 표시하는 뷰 옵션 메뉴 : 상단 툴바에 표시하는 메뉴 컨텍스트 메뉴 : 뷰를 롱클릭하면 표시되는 메뉴 암시적 인텐트 : 문자 보내기, 이메일로 보내기와 같이 미리 정의된 인텐트 라이브러리 설정 Anko : 인텐트, 다이얼로그, 로그 등을 구현하는데 도움이 되는 라이브러리 준비하기 : 프로젝트 생성 및 안드로이드 설정 스텝1 : 화면 작성 스텝2 : 기본 웹 브라우저 기능 작성 스텝3 : 옵션 메뉴 사용하기 스텝4 : 컨텍스트 메뉴 사용하기 스텝5 : 암시적 인텐트 준비하기.. 더보기
6. 스톱워치 프로젝트명 StopWatch 기능 타이머를 시작, 일시정지하고 초기화 할 수 있다. 타이머 실행 중에 랩타임을 측정하여 표시한다. 핵심 구성요소 timer : 일정 시간 간격으로 백그라운드 스레드에서 실행한다. runOnUiThread : 메인 스레드에서 UI를 갱신한다. ScrollView : 랩타임을 표시할 때 상하로 스크롤되는 뷰를 사용한다. FloatingActionButton : 머티리얼 디자인의 둥근 모양의 버튼이다. 라이브러리 설정 백터드로어블 하위 호환 설정 : 안드로이드 5.0 미만에서 벡터 드러어블을 지원하는 라이브러리 design 라이브러리 : FloatingActionButton 등 머티리얼 디자인을 제공하는 라이브러리 준비하기 : 프로젝트 생성 및 안드로이드 설정 스텝1 : 화면 .. 더보기
5. 비만도 계산기 프로젝트명 BmiCalculator 기능 키와 몸무게를 임력 하고 결과 버튼을 누르면 다른 화면에서도 비반도 결과를 문자와 그림으로 보여줍니다. 마지막에 입력했던 키와 몸무게는 자동으로 저장됩니다. 핵심구성요소 ConstraintLayout: 제약에 따라 뷰를 배치하는 레이아웃 입니다. Intent: 화면을 전환에 사용하고, 간단한 데이터를 전달할 수 있습니다. SharedPreference: 간단한 데이터를 저장할 수 있습니다. 라이브러리 설정 Anko : 인텐트, 다이얼로그, 로그 등을 구현하는 데 도움이 되는 라이브러리 준비하기 : 프로젝트 생성 및 안드로이드 설정 스텝1 : 키와 몸무게를 입력하는 화면 작성 스텝2 : 결과 화면 작성 스텝3 : 인텐트로 화면 전환 스텝4 : SharedPrefer.. 더보기
4. 코틀린 REPL 사용하기 Tools -> Kotlin -> Kotlin REPL(Read-eval-print loop) 을 선택 윈도우 에서는 Ctrl + Enter를 사용하여 실행하고, 맥에서는 Command + Enter를 사용하여 실행한다. 스크래치 사용하기 File -> New -> Scratch File 을 선택 후 Kotlin을 클릭 REPL처럼 한 줄 단위로 코드를 실행하는 것과는 달리 *.kts 라는 파일에 저장하여 파일 단위로 실행 할 수 있다. 문법 기본적인 문법은 다른 프로그래밍 언어와 비슷하기 때문에 특화적인 부분만 소개하기로 한다. when // java의 switch문 처럼 사용 가능 val x = 1 when(x){ 1 -> println("x == 1") // 값 하나 2, 3 ->.. 더보기
3. 첫 번째 앱 만들기 프로젝트 생성하기 실제 실습을 해보니까. 책에서는 Android Studio project Version 3.2를 사용하기 때문에 약간의 차이가 나는 것으로 보였다. 현재는 Version 4.0이 되었다. 다크모드로 변경했기 때문에 어두운 배경이 기본으로 되어 있는 것을 볼 수 있다. Start a new Andriod Studio project 를 클릭하여 프로젝트를 생성한다. 액티비티 선택 화면이 나타나는데 Empty Activity를 선택한다. Name, Package name, Save location, Language, Minimum SDK를 선택하고 Finish를 클릭한다. 다음과 같은 메인 화면이 나오게 된다. 화면에 텍스트 추가하기 안드로이드에는 LinearLayout, RelativeLa.. 더보기
12. 리액티브 코틀린과 안드로이드 안드로이드에서 ToDoApp 개발 ToDoApp 해당 프로젝트 어디에서나 접근할 수 있는 전역 클래스이다. class ToDoApp:Application() { override fun onCreate() { super.onCreate() instance = this } companion object { var instance:ToDoApp? = null } } 다음과 같이 프로젝트의 매니피스트 파일에 ToDoApp를 application 으로 선언했다. .... BaseActivity 클래스는 onCreate 클래스를 숨기고 onCreateActivity를 제공한다. BaseActivity 를 상속 받으면 onCreateActivity를 재 정의 해야 한다. package com.rivuchk.todoa.. 더보기