본문 바로가기

책 요약하기/코틀린을 활용한 안드로이드 프로그래밍

(15)
#14. 서비스와 브로드캐스트 리시버 2021-02-06 - 요약 - 1. 서비스 생명주기의 동작 순서는 onCreate() - onStartCommand() - onDestroy()입니다. 2. 서비스를 시작하기 위한 메소드는 startService()이고, 중지하기 위한 메소드는 stopService()입니다. 3. 서비스는 AndroidManifest.xml에 등록해야 사용할 수 있다. 등록 형식은 다음과 같습니다. 4. 브로드캐스트 리시버는 활용하면 안드로이드에서 발생하는 많은 이벤트(문자 메시지, 배터리 방전, 날짜 변경 등)를 감지하고 이를 처리하는 앱을 작성할 수 있습니다. 5. 브로드캐스트 리시버의 배터리 상태 관련 주요 액션은 다음과 같습니다. 액션 설명 ACTION_BATTERY_CHANGED 배터리 상태가 변경될 때 ACTION_BATTER..
#13. 멀티미디어와 구글 지도 2021-02-24 - 요약 - 1. MediaPlayer의 start(), pause(), stop() 메소드는 각각 음악을 시작, 일시 정지, 정지하는 기능을 한다. 2. 리소스 파일이 저장되는 주요 폴더의 위치는 다음과 같다. 리소스 폴더 저장 파일 그림 파일 /res/drawble *.png, *.jpg, *.xml 메뉴 파일 /res/menu *.xml raw 파일(음악, 동영상, 텍스트 파일) /res/raw *.mp3, *.mp4, *.txt 레이아웃 파일 /res/layout *.xml 문자열(String) /res/values string.xml 문자 배열(String Array) /res/values array.xml 색상 값 /res/values color.xml 스타일 /res/values style...
#12. 데이터 저장과 관리 2021-02-21 - 요약 - 1. SQLite는 관계형 DBMS의 일종입니다. 2. 데이터베이스 관련 용어는 다음과 같습니다. 데이터: 하나하나의 단편적인 정보 테이블: 데이터가 표 형태로 표현된 것 데이터베이스(DB): 테이블이 저장되는 저장소 DBMS: 데이터베이스를 관리하는 시스템 또는 소프트웨어 열: 각 테이블은 1개 이상의 열로 구성됨 열 이름: 각 열을 구분하는 이름 데이터 형식: 열의 데이터 형식 행: 실제 데이터 SQL: 사용자와 DBMS가 소통하기 위한 언어 3. 명령 프롬프트에서 SQLite에 접속하려면 adb.exe파일을 이용합니다. 4. 데이터베이스를 운영하기 위한 SQL문의 형식은 다음과 같습니다. 테이블 생성: CREATE TABLE 테이블이름(열이름1 데이터형식, 열이름2 데이터형식, ...)..
#11. 어댑터뷰 2021-02-18 - 요약 - 1. 어댑터뷰의 계층도는 다음과 같습니다. java.lang.Object android.view.View android.widget.viewGroup android.widget.AdapterView android.widget.AbsListView android.widget.GridView android.widget.ListView android.widget.ExpandableListView android.widget.AbsSpinner android.widget.Spinner android.widget.Gallery 2. 리스트뷰를 만드는 형식은 다음과 같습니다. 리스트뷰에 나열할 내용을 미리 String 배열로 만들어 놓습니다. 리스트뷰 변수를 생성하고 XML의 에 대응시킵니다. Array..
#10. 액티비티와 인텐트 2021-02-17 - 요약 - 1. 안드로이드의 4대 컴포넌트는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더입니다. 2. 액티비티는 안드로이드폰에 나타나는 화면 하나하나를 말하는데, 일반적으로 액티비티 하나당 XML 파일 하나를 만듭니다. 3. 새로운 액티비티를 만들때는 android.app.Activity 클래스를 상속받습니다. 그리고 추가한 액티비티는 AndroidManifext.xml 파일에 등록해야 합니다. 4. 명시적 인텐트는 일반적으로 사용자가 새로운 액티비티를 직접 생성하고 호출할 때 사용합니다. 5. 데이터를 한쪽 방향으로 전달하는 명시적 인텐트와 데이터를 양방향으로 전달하는 명시적 인텐트는 다음과 같이 동작합니다. (a) 데이터를 한쪽 방향으로 전달하는 명시적 인텐트 (b) 데이터를 양방향으..
#9. 그래픽과 이미지 2021-02-14 - 요약 - 1. 화면에 도형을 그릴 때 사용하는 클래스는 Canvas와 Paint이다. 캔버스와 페인트의 개념은 도화지와 붓에 비유할 수 있습니다. 2. 그래픽을 표현할 때는 다음과 같이 View 클래스를 재정의하는 형태가 많이 사용됩니다. public override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(재정의한 클래스 이름(this)) } private class 재정의한 클래스 이름 (context:Context) : View(context) { override fun onDraw(canvas: Canvas?) { super.onDraw(canvas) // 화면에 그려..
#8. 파일 처리 2021-02-09 직접 풀어보기 8-1 2021-05-24 openFileInput(fileName) -> openFileInput(File(fileName))으로 변경 :) openFileInput(), openFileOutput() 내장 메모리의 저장 위치 ---> /data/data/패키지명/files 폴더(디렉터리)이다. 2. 다음과 같이 [예제 8-5]의 4~7행에서 4행을 생략한다면 5~7행을 어떻게 바꿔야 할지 빈칸을 채우시오. 답 : [4~7행] var cal = Calender.getInstance() var cYear = cal.get(Calender.YEAR) var cMonth = cal.get(Calender.MONTH) var cDay = cal.get(Calender.DAY_OF_MONTH) [..
#7.메뉴와 대화상자 2021-02-05 - 요약 - 1. 안드로이드의 메뉴는 옵션 메뉴와 컨텍스트 메뉴로 구분됩니다. 2. 옵션 메뉴의 설정은 다음의 세 단계를 거칩니다. 1. 메뉴 폴더 생성 및 메뉴 XML 파일 생성, 편집 2. Kotlin 코딩 : onCreateOptionsMenu() 메소드 오버라이딩 (해당 메소드는 MainActivity클래스 에 커서를 두고 ctrl + O(코드 - 오버라이드 메소드)에서 찾아서 생성 가능) 3. Kotlin 코딩 : onOptionsItemSelected() 메소드 오버라이딩 (위에 상기된 방식과 동일 생성) 3. 컨텍스트 메뉴의 설정은 다음의 네 단계를 거칩니다. 1. 메뉴 폴더 생성 및 위젯의 메뉴 XML 파일 생성 , 편집 2. Kotlin 코딩 : onCreate()안에 registerFo..