분류 전체보기(116)
-
Android ART & DVM & JVM
Android ART - DVM - JVMART(Android Run Time) - Compile : AOT(Ahead Of Time)- Register Architecture : 모든 피연산자가 메모리 & 레지스터 조합 (레지스터 + 메모리)- java.io, java.net, android.*, com.goolge.*- run : OAT(ART)- GC : Customized Mark-Sweep(CMS) Algorithm(DVM GC 일시정지에 비해 1/2 번 작용)DVM(Dalvik Virtual Machine)- Compile : JIT(Just In Time)- Register Architecture : 모든 피연산자가 메모리 & 레지스터 조합 (레지스터 + 메모리)- java.io, java...
2018.01.12 -
Android Platform (Architecture)
Platform ArchitectureArchitecture(아키텍처) : 안드로이드 플랫폼 아키텍처변경 사항 : android 4.4 kitkat(베타) 5.0(Lollipop) 부터 대체, 달빅(Dalvik) -> ART(AndroidRunTime) 시스템 앱 : 일반적으로 설치 되는 앱Content Providers (콘텐츠 제공자) : 표준 인터페이스(A 프로세스 데이터 B 프로세스 코드) - 기본사항 (작동원리, 데이터 검색, 삽입 & 업데이트 & 삭제)- 생성 (1. 원시 저장소 설계 2. 클래스 & 필수 메서드 정의 3. 권한 정의)- 캘린더 (캘린더 이벤트 저장)- 연락처 (주소록에서 개발자에게 표시되는 데이터)View System (콘텐츠 제공자) : 화면의 직사각형 영역을 차지, 그리기..
2018.01.09 -
Kotlin 참조평등(Referential equality)
참조평등(Referential equality)완전한 비교 연산var a: Int = 10000 println(a === a) // true var boxedA: Int? = a println(boxedA === a) // false var anotherBoxedA: Int? = 10 var setBoxed: Int? = anotherBoxedA println(anotherBoxedA === setBoxed) // true var b: Int = 10 boxedA = a println(boxedA === anotherBoxedA) // false b = a println(a === b) // trueInt Types 예외 : int의 경우 -128 ~ 127 사이는 캐시에 등록됨으로 값이 같게된다.) 링..
2018.01.08 -
Android Platform (Version Fragmentation & DPI)
Platform VersionOS Fragmentation(단편화) : 기기별 장치 호환(해상도, 지원여부 등)이 다르기 때문에 발생 DPI(화면 밀도) : 기기별 평균 dpi, 사용자 인터페이스 단순화 출처 : https://developer.android.com/about/dashboards/index.html?hl=ko#Screens
2018.01.05 -
Kotlin 인터페이스
인터페이스(Interface)객체의 단순화 및 군집화 역활// 2. 인터페이스 interface TestInterface{ val prop: Int // 속성 fun interface_fun() // 함수 정의 fun interface_fun_body(){ println("Interface Function Define & Body") } // 함수 정의 및 기술 }class TestDBI(names: String) : TestInterface { // 속성 정의 override val prop: Int = 29 override fun interface_fun(){ println("Interface Function Body") } }
2018.01.04 -
Kotlin 고차함수
고차함수(Higher-Order Function)콜백 함수라고도 불림, 결과를 함수로 반환하는 함수// 12. Higher-Order Function Printing_fun()// 12. Higher-Order Function fun Printing_fun(){ return printStr() } fun printStr(){ println("Higher-Order Function"); }
2018.01.03