GDSC HUFS 3기/Android with Kotlin Team 2 21

[2팀]16 Android와 SQLite 데이터 베이스

dk이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김민서 개발환경은 Windows, Android Studio입니다 0. 데이터베이스란?SQLite란? :일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음 앱에서 사용자 데이터를 저장하고 로드하는것은 굉장히 흔한 일이다. 앱 실행중에 메모리에 저장된 데이터는 앱 종료시 날아가기때문에, 앱 실행여부와 상관없이 영구적으로 데이터를 보관할수 있는 기능이 필요하다 (메모장, 메신저, sns, 등등..) - SQLite는 데이터베이스를 관리하는 시스템 데이터베이스 정의 앱에서 데이터베이스 필요성 1. SQLite 사용하기 : 메모장 만들기_SQLite 클래스 생성 데이터베이스를 생성..

[2팀]16 파일 입출력

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 임나경 개발환경은 Windows, Android Studio입니다. 1. 초기상태 초기상태를 세팅한 상황입니다. 이 때, 밑에 Name 박스는 Palette에서 Plain Text입니다. Plain Text의 default inputType은 textPersonName으로 지정되어 있습니다. textPersonName을사용하면 한줄밖에 입력받지 못하기 때문에 체크를 해제하고, text와 textMultiLine을 체크합니다. id 값을 바꿔준 뒤, 뷰바인딩 처리를 해줍니다. 2. 파일 입력(쓰기) 메인 코드 package com.example.fileio import androidx.appcompat.app.App..

[2팀] 16-2 SharedPreference로 상태 값 지정하기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. 1. SharedPreference 데이터 베이스(DB)에 저장을 하기에는 애매한 적은 양의 데이터 or 설정값을 저장할 때 많이 이용하는 것. ->안드로이드 스튜디오에서 앱의 데이터를 저장하는 방식 중 하나. Key/Value 형태로 데이터를 저장할 수 있는 데이터 구조로 내부적으로는 XML 파일로 저장됨. -사용법 getShardPreferences를 이용해 호출하고 이름과 모드를 지정해준다. 2의 예시에서 자세한 설명을 하도록 하겠다. 2. SharedPreference를 이용해 사용자가 앱을 처음 접속했을 때 글자를 보여주고 두 번째 접속부..

[2팀] 17 Room 데이터베이스

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김현주 개발환경은 Windows, Android Studio입니다. 1. Room 데이터베이스 ? 기존에는 안드로이드에서 SQLite를 사용하여 데이터베이스 파일관리, 직접 get, set 생성 및 마이그레이션 > ROOM (룸) SQLite를 안쓰는게 아닌, SQLite를 맵핑 해주는 라이브러리 해당 진도에서는 Room DB사용 메모입력 - 저장 기능 구현. Database (데이터베이스) 저장하는 데이터의 집합 단위 Entity (항목) 데이터베이스 내의 테이블 DAO (다오) 데이터베이스에 접근하는 함수(insert,update,delete,...)를 제공 Room DB 전반적 이해 참고 https://tod..

[2팀]14-7,8 화면 구성하기: 커스텀뷰 사용하기, 커스텀 위젯

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김민서 개발환경은 Windows, Android Studio입니다. 1. 커스텀 뷰 : 말 그대로 직접 커스텀하여 만든 뷰; View를 상속받아 필요한 뷰를 직접 커스텀해서 사용한다. 0) View, TextView의 이해 : View 클래스 onDraw함수를 이용하여 직접 화면에 그려보자 왼쪽그림에서 보이는것처럼 팔레트에서 textView 위젯을 화면에 배치했다면, 이 xml파일을 코드뷰로 봤을때 TextView 태그가 생긴다. TextView 위젯을 배치했다면 오른쪽 그림과 같이 TextView.class가 자동으로 생긴다. 오른쪽그림의 class코드를 자세히 보면 TextView의 부모클래스는 View위젯이다..