Lombok은 Model Object 를 만들때, 멤버필드에 대한 Getter/Setter, ToString 등 불필요하게 반복적으로 만드는 코드를 어노테이션을 통해 줄여 주는 라이브러리이다. Room과 Lombok을 같이 사용하면 "error: Cannot find getter for field" 와 같은 오류가 생길 수 있다. 이때 dependencies에 아래와 같이 추가해야한다. 여기서 주의 사항은 꼭 lombok이 위에 있어야 한다. compileOnly 'org.projectlombok:lombok:1.18.8' annotationProcessor 'org.projectlombok:lombok:1.18.8' implementation "android.arch.persistence.room:ru..
데이터 및 파일 저장소 개요(내부 저장소 / 외부 저장소) 내부 파일 저장소 : 기기 파일 시스템에 앱 전용 파일을 저장한다. 외부 파일 저장소 : 공유된 외부 파일 시스템에 파일을 저장한다. 이것은 일반적으로 사진과 같은 공유된 사용자 파일용이다. 공유 기본 설정 : 전용 원시 데이터를 키-값 쌍으로 저정한다. (SharedPreferences) 데이터베이스 : 전용 데이터베이스에 구조화된 데이터 저장 room & rxjava : https://github.com/android/architecture-components-samples/tree/master/BasicRxJavaSample 외부 저장소에 있는 일부 유형의 파일을 제외하고, 이런 모든 옵션은 앱 전용 데이터용이다. 이 데이터는 기본적으로 다..
Android : Context Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc. 애플리케이션 환경에 대한 글로벌 정보에 대한 인터페이스. 이것은 안드로이드 시스..
안드로이드가 view를 그리는 것은 다음과 같다. Measure 시스템은 각 ViewGroup 및 View 요소의 크기를 결정하기 위해 하향식으로 뷰 트리를 탐색한다. ViewGroup이 측정되면 자식도 측정한다. Layout 측정 단계에서 결정된 크기를 사용하여 각 ViewGroup이 자식의 위치를 결정하는 또 다른 하향식 탐색을 한다. Draw 뷰 트리의 각 객체에 대해 Canvas 객체가 생성되어 그리기 명령어들을 GPU로 보낸다. 이 명령에는 시스템이 결정한 ViewGroup 및 View 객체의 크기와 위치가 포함된다. 즉, 그리는 과정에서 모든 단계마다 뷰 트리에 대한 하향식 탐색을 필요로 한다. 따라서 각 뷰 계층내에 포함시킨 뷰가 많을 수록 더 많은 연산 시간과 능력이 필요하다. 앱 레이아웃..
상수(Constant)란? 변하지 않는 값을 말한다. 즉 프로그램이 실행되는 동안 값을 변경할수 없다. 상수를 정의하는 방법은 크게 3가지가 있다. final static Enum TypeDef final static 보통 하나의 class에 final static으로 상수를 정의한다. 장점 간단하게 상수를 정의할 수 있다. static을 사용해서 메모리에 한번만 적재된다. (메모리를 적게 차지 함) 단점 코드의 가독성이 떨어진다. 타입에 대한 안정성을 보장 받을 수 없다. class Fruits{ public final static int APPLE = 0; public final static int PEACH = 1; public final static int ORANGE = 2; public fin..
xml에서 Caused by: android.view.InflateException: Binary XML file line #15: Binary XML file line #15: Error inflating class android.support.design.widget.TabLayout 이런 오류가 떠서 찾아 본 결과 AndroidX Migration 후 xml inflating 오류였다. 다음과 같이 수정해서 사용하니 해결이 되었다. (다른 사이트 참고해서 가져온 것이다. 출처는 아래에 있다.) * TabLayout 수정전: android.support.design.widget.TabLayout 수정후: com.google.android.material.tabs.TabLayout * ViewPager..
- Total
- Today
- Yesterday
- 농협정보시스템IT
- DFS
- 우선순위큐
- programmers
- hashtable
- 알고리즘
- algorithm
- SRTN
- hash
- java
- git
- Process Scheduling
- 기능개발
- MFQ
- 네트워크
- binarySearch
- Android
- N-Queen
- 백트래킹
- loss function
- 3-way-handshake
- 자료구조
- 프로세스 스케줄링
- 4-way-handshake
- 사회망서비스
- Objective function
- 백 트래킹
- MLQ
- 프로그래머스
- SWExpert
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |