목록코딩 일기장 (226)
와챠의 우당탕탕 개발 기록장

목차 Manifest에 대해서 allowBackup icon / label / roundIcon mipmap supportsRtl exported intenr-filter Splash api 30 이하 버전의 Splash api 31 이상 버전의 Splash Fragment Manager 액티비티 내에 프레그먼트를 추가할 수 있는 영역 만들기 프레그먼트 호출법 Activity 생명주기 Fragment 생명주기 기타 배운 것들 1. Manifest에 대해서 Manifest 내용 태그 안 1-1. allowBackup 사용자 데이터를 구글 드라이브에 25메가바이트까지 자동으로 백업/복원 여부 android:allowBackup="true" 1-2. icon / label / roundIcon 기본 아이콘 /..

목차 머티리얼 디자인 Ratio(ConstraintLayout 제약사항) BaseLine(ConstraintLayout 제약사항) theme의 Primary/Secondary color textStyle 확장 toolbar-scroll 애니메이션 구현 svg(vecter assets) 추가 방법 툴바 뒤로가기 버튼 이미지 추가+ 동작하기 WebP란? 기타 배운 것들,,, 1. 머티리얼 디자인 https://material.io 머티리얼 디자인이라고 컴포넌트를 잘 사용하는 방법, 주의사항 등을 가르려주는 곳이다. 컴포넌트 사용법의 사전같은 곳,,, 구경할 게 많아보인다. 2. Ratio width에 맞춰 1:1 크기로 맞추기 (더 많은 ConstraintLauout 제약 보기) app:layout_cons..

목차 Object Object 무명 객체 class / interface생성 시의 Object companion object const inner class Extension functions Extensions properties lambda trailing lambda Scope function let with run apply also enum class sealed 1. Object object: 싱글톤 패턴 언제 사용?: 언제나 같은 결과 반환을 기대할 때 주의해야할 점: 싱글톤 객체가 어느 위치에서 값을 수정했는지 파악 어려움 // 장바구니 object CartItems { // private 제품 리스트, mutableKist: 수정, 추가 가능 private val mutableProduc..

목차 """ """: Triple-quoted Array 종류 complier / complie time / run time !!: not-null assertion operator Type Check loop-break data class Module visiblilty modifier(가시성 변경자): package, class member Collections(List, Set, Map) 데이터 가져오기 조건으로 값 반환하기 Map joinToString Filtering Partition Grouping 1. Triple-quoted Triple-quoted를 사용하면 \n이나 \$를 하지 않아도 줄바꾸기, 특수문자 인식 가능 val text = """ 그냥 이렇게 아무무렇게나 쓰면 됨 """.t..

문제 2차원 좌표 평면 위에 있는 점 3개 P1, P2, P3가 주어진다. P1, P2, P3를 순서대로 이은 선분이 어떤 방향을 이루고 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 P1의 (x1, y1), 둘째 줄에 P2의 (x2, y2), 셋째 줄에 P3의 (x3, y3)가 주어진다. (-10,000 ≤ x1, y1, x2, y2, x3, y3 ≤ 10,000) 모든 좌표는 정수이다. P1, P2, P3의 좌표는 서로 다르다. 출력 P1, P2, P3를 순서대로 이은 선분이 반시계 방향을 나타내면 1, 시계 방향이면 -1, 일직선이면 0을 출력한다. 풀이 신발끈 공식: 빨간 대각선 서로 곱하고 더하기 val a = x1*y2 + x2*y3 + x3*y1 파란 대각선끼리 서로 곱하고 더하기 v..

Lifecycle (Easy handling lifecycles) LiveData (Lifecycle aware observable) ViewModel (Managing data in a lifecycle) Room (Object Mapping for SQLite) Paging (Gradually loading information) 3. ViewModel 공식 문서 ViewModel 개요 | Android 개발자 | Android Developers ViewModel을 사용하면 수명 주기를 인식하는 방식으로 UI 데이터를 관리할 수 있습니다. developer.android.com ViewModel이란 무엇인가? 공식 문서의 설명을 보면 아래와 같다. ViewModel 클래스는 수명 주기를 고려하여 U..
Lifecycle (Easy handling lifecycles) LiveData (Lifecycle aware observable) ViewModel (Managing data in a lifecycle) Room (Object Mapping for SQLite) Paging (Gradually loading information) 2. LiveData 공식문서 LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData이란 무엇인가? LiveData는 생명주기와 데이터의 변경을 감지할 수 있는 클래스이다. LiveData은 어떻게 사용하는가? 1..
Lifecycle (Easy handling lifecycles) LiveData (Lifecycle aware observable) ViewModel (Managing data in a lifecycle) Room (Object Mapping for SQLite) Paging (Gradually loading information) 1. Lifecycle 공식문서 수명 주기 인식 구성요소로 수명 주기 처리 | Android 개발자 | Android Developers 새 Lifecycle 클래스를 사용하여 활동 및 프래그먼트 수명 주기를 관리합니다. developer.android.com LifeCycle이란 무엇인가? LifeCycle은 안드로이드 생명 주기를 말하기도 하지만, 여기서 소개할 것은 라..