전체 글533 [안드로이드] MVVM 패턴 LiveData + ViewModel + DataBinding 예제 LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com AAC의 핵심 요소들인 LiveData + ViewModel + Databinding를 이용하여 MVVM 패턴의 예제를 한 번 만들어 보겠습니다. 설명 우선 만들 예제는 MainActivity와 그 안에 ViewPager를 컨테이너로 삼아 들어있는 3개의 BlankFragment들로 구성되어있으며 프래그먼트들이 부모 액티비티의 ViewModel에 있는 LiveData를 binding 해오는 프로그램입니다. data가 MutableLiveData이며 Integer 값입니다. MainActivity에서 버튼을.. 2020. 9. 2. [코틀린] 코틀린의 자료형 1. 기본형 자료형 (Primitive Data Type) 가공되지 않은 순수한 자료형 프로그래밍 언어에 내장 참조형보다 코드 수행시간 빠름 주로 스택 영역에 저장 EX) int, double, float, long 2. 참조형 자료형 (Reference Type) 객체를 생성하고 동적 메모리 영역(힙)에 데이터를 둔 다음 이것을 참조하는 자료형 코틀린은 '참조형 자료형' 만 사용 참조형으로 선언된 변수는 성능 최적화를 위해 코틀린 컴파일러에서 다시 기본형으로 대체됨 EX) String, Date, Integer 부호 있는 정수 자료형 자료형 크기 값의 범위 근사값 Long 8바이트 (64bit) - 2^63 ~ 2^63 - 1 Int 4바이트 (32bit) - 2^31 ~ 2^31 - 1 2.. 2020. 9. 1. [알고리즘] 숫자 카드 2 (백준 10816번) 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 이분탐색이라 쉬울 줄 알았는데 중복된 수를 허용하기 때문에 처음 만나보는 유형이었다. 사실 HashMap으로 풀면 그만이지만 너무 쉬운거 보단 그래도 이분탐색으로 풀어보고 싶어서 해봤는데 계속 시간 초과가 나서 결국 질문을 보아하니 lowerBound와 upperBound를 사용해야 한다고 한다. Solution 1) HashMap 사용 그냥 입력 받는 값들을 key값으로 HashMap에 저장하고 value는 해당 key의 개수를.. 2020. 9. 1. [자바] ArrayList 깊은 복사 vs 얕은 복사 얕은 복사 '=' 연산자를 사용한 복사 내용이 아닌 Reference 자체를 복사해버린다. 때문에 다른 한 ArrayList의 내용을 변경 시 원래의 ArrayList의 내용도 같이 변경된다. import java.util.*; public class Main { public static void main(String[] args) { ArrayList src1 = new ArrayList(); src1.add(1); src1.add(2); ArrayList dest1 = new ArrayList(); dest1 = src1; //얕은 복사 dest1.add(3); dest1.add(4); System.out.println(src1.toString()); System.out.println(dest1.to.. 2020. 9. 1. 이전 1 ··· 113 114 115 116 117 118 119 ··· 134 다음