전체 글
-
안드로이드) kotlin - val, const, const val 비교Android 2020. 6. 25. 20:42
const 함수나 어떤 클래스의 생성자에게도 결코 할당 될 수 없고, 오직 문자열이나 기본 자료형으로 할당되어야 합니다. 그래서 const로 선언 하면 클래스의 프로퍼티나 지역변수로 할당 할 수 없습니다다. 일반적으로 companion object 안에 상수로 선언. const val 컴파일 시간에 결정되는 상수. (컴파일 : 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 됨) val 런타임 시간에 할당된다. (런타임 : 컴파일과정을 마친 프로그램은 사용자에 의해 실행되어 지며, 이러한 응용프로그램이 동작되어지는 때를 의미) companion object 안에 const val 로 선언한 변수는 자바에서의 static final 형태와 같습니다.
-
안드로이드) equals 와 == 비교Android 2020. 6. 25. 20:35
equals 메소드 equals()는 메소드. 객체끼리 내용을 비교, 즉 equlas 메소드는 비교하고자 하는 대상의 내용 자체를 비교 == 비교를 위한 연산자. 비교하고자 하는 대상의 주소값을 비교. 가장 많이 사용하는 데이터 값이 null인지 체크할 때 equals와 == 중에 어느 것을 써야 할까요? null은 객체가 아니라서 equals 메소드가 없습니다. 즉 equals는 메소드이므로 null 참조에서 호출하려고 하면NullPointerException이 발생합니다. 추천 방식 -> if("".equlas(userInfo.get("Owner") || userInfo.get("Onwer") == null)
-
안드로이드) 데이터베이스 ROOM vs REALM 비교Android 2020. 3. 8. 00:10
PLOLOG kotlin으로 프로젝트를 하는 도중 내부 DB를 사용해야 할 경우가 생겨서, 검색 도중 가장 많이 사용하는 로컬 db인 Room과 Realm을 알게 되었습니다. 저는 결정장애가 있어 어떤 것이 더 끌릴지를 먼저 알아보고 결정하는 편이라 두 가지 db의 약력부터 검색하였습니다. 정리하자면 ROOM - 2017년 구글 I/o 에서 아키텍쳐 컴포넌트에 소개됨 - 모바일 데이터베이스인 sqlite를 통해 추상화 레이어를 제공하므로 sqlite의 모든 기능 사용 가능 - 64kb의 적은 용량 , realm에 비하면 아주 적은 용량 - 메서드의 수가 적기 때문에 dex 크기 제한에도 고민하지 않아도 됨 - sql query문을 작성할 줄 알아야 함 - live data를 몇 가지 단계만 거치면 쉽게 ..