목록Kotlin (5)
개발일지
자바와 완벽하게 호환되는 코틀린을 써야하는 이유는 뭘까? 어떤 장점을 가지고있길래 구글이 코틀린을 공식 언어로 채택했을까? 1. 코틀린은 null에서 안전한 언어다. 만약 자바로 프로그램을 만들면 프로그램 실행하는 도중에 null 이 생길 수 있는데 프로그램은 처리할 값이 없으니 오류가 발생한다. 하지만, 코틀린은 코드를 실행하기 전에 null 이 있을 것 같으면 미리 개발자에게 알려준다. 한마디로 코틀린은 자바와 같이 null 을 허용하기는 하는데 자바와 달리 null 발생 가능성을 미리 검사하는 언어라고 생각.. 2. 코틀린은 코루틴을 제공한다. 안드로이드 앱을 개발할 때 코틀린을 사용할 수 있다. 코틀린은 자바스크립트로도 컴파일 가능해서 react.js 나 node.js 에 활용할 수도 있다.

ListView 의 ViewHolder 패턴 사용하지 않는 경우 -getView 는 아이템의 수만큼 호출 / inflate/fVBI를 매번 호출 -scroll 할때마다 getView 호출 발생 ListView 의 ViewHolder 패턴 적용한 경우 -View inflate 을 최초 한번만 호출 -FVBI을 매번 호출하지 않게 된다 =한번 생성해둔 View 재사용 ListView의 ViewHolder 패턴 -단순한 리스트에는 큰 영향 없음 -필수가 아니라서 문서를 확인하지 않으면 알 수 없다 -메모리와 성능상 꼭 필요한 패턴 -RecyclerView를 활용하면 이러한 패턴을 기본으로 활용가능 -SupportLibrary 를 이용해서 하위에서도 사용 가능 -LayoutManager 을 통해서 View 그리..

MVC 패턴 날라감..... 2. MVP 패턴 view: view에서 터치이벤트발생 view → Presenter : Presenter 로 이벤트 전달 Presenter : view 에서 요청한 이벤트 처리 Presenter → View : 처리한 결과를 view 로 전달 view: 처리된 결과를 바탕으로 UI 갱신 Model: 실제 데이터를 받아온다 Presenter: 데이터가 필요하면 model 에 요청 Presenter → model : 로컬 또는 서버를 통해 새로운 데이터 호출 Model → Presenter : 데이터를 Presenter 로 전달한다. 3. MVVM 패턴
NULL처리방법 기본적으로 null 허용x null 을 명시적으로 나타내기 위해서 ?을 추가해야 한다. java 디컴파일시 exception 이 발생하도록 내부 처리를 하고 있다. IDE 에서 null 을 사용할 수 없음을 즉시 알려준다. 2. safe calls var temp: String? = null val size = temp?.length ex) return aaa?.bbb?.ccc?.name ========Null 예외처리 =========== Elvis Operator을 사용해 null 인 경우 값을 지정 Elvis Operator → ?: ex) textview.text = temp ?: " " 2. NPE(Null Point Exception) !! : null 인 경우 자동으로 NPE..
Kotlin android extension findViewById 하는 법 - val message = findViewById (R.id.message) as TextView val message = findViewById (R.id.message) → message.text = "setMessage" # 형변환 val a: Long?=0 val b: Int ?= a → val b: Int?= a?.toInt() # 변수 선언 방법 val/var 변수 이름 : 변수 타입 = 초기화 val/var name : String = "" valuable/immutable (val) : Read-only ==> java final variable/mutable (var) : Read/write -mutable/v..