전체 글111 안드로이드 라이브러리 만들고 jitpack으로 배포하기 안드로이드 라이브러리 만들고 jitpack으로 배포하기 안드로이드 스튜디오를 사용해서 나만의 라이브러리 만드는 방법 만든 라이브러리를 로컬 환경에서 사용하는 방법 만든 라이브러리를 jitpack에 배포하는 방법 HTML 삽입 미리보기할 수 없는 소스 라이브러리 만들기 1. 일반적인 방법으로 빈 Activity가 들어있는 프로젝트를 생성한다 2. 라이브러리가 될 모듈을 새롭게 생성한다 최상위 위치에 새롭게 모듈을 만들어준다 패키지명이 프로젝트의 패키지명과 동일한지 확인한다 생성한 모듈의 이름을 잘 기억해 둔다 3. 새로운 모듈 안에 새로운 파일을 넣어준다 라이브러리에 대한 정의가 들어갈 파일이다 4. 해당 파일 안에 간단한 동작을 집어넣는다 object TestLibrary { fun showToast(c.. 2023. 1. 29. 코틀린 확장함수 Scope함수 apply, with, let, also, run 이란? Scope함수 apply, with, let, also, run 사용방법 각 Scope 함수들의 내부 모습(apply와 with 차이도 설명) 사용 및 응용 예시 Scope 함수를 사용할 때 주의 사항 HTML 삽입 미리보기할 수 없는 소스 표준 확장함수들(Scope 함수)의 내부 모습 inline fun with(receiver: T, block: T.() -> R): R { return receiver.block() } inline fun T.also(block: (T) -> Unit): T { block(this) return this } inline fun T.apply(block: T.() -> Unit): T { block() return this } inline fun T.let(block:.. 2023. 1. 16. 안드로이드13에서 Notification 권한 허가 받기 방법 및 변경점 안드로이드13에서 Notification에 대해 바뀐점 POST_NOTIFICATIONS (Notification Permission) 은 Target SDK API 33 이상부터 추가 가능 Target SDK API 32 이하의 앱이 Android 13 디바이스에 설치되면 Notification Channel을 등록할 때 자동으로 Notification 권한 요청 팝업이 나옴 Target SDK API 33 이상의 앱이 Android 13 디바이스에 설치되면 Notification 권한요청을 개발자가 원하는 타이밍에 노출 가능 Target SDK API 33 이상의 앱이 Android 12 이하 디바이스에 설치되면 기존과 동일하게 Notification 권한 요청 없이 사용 가능 Target SDK A.. 2023. 1. 14. 안드로이드 코틀린은 같은 변수를 계속 만들면 재활용할까? 코틀린은 같은 변수를 계속 만들면 재활용할까? 함수를 호출할 때 마다 변수를 생성하는 함수를 생성한다 함수를 계속 호출하면서 생성되는 변수의 메모리 주소 값을 확인한다 주소값을 통해 같은 변수를 만들 때 재활용하는지 새롭게 주소를 할당하는지 확인한다 HTML 삽입 미리보기할 수 없는 소스 테스트용 코드 작성 기본적으로 코틀린은 C와 같이 포인터가 없기 때문에 변수가 저장된 주소값을 얻을 수 없습니다.... 하지만, 컬렉션의 경우에는 주소값을 출력할 수 있기 때문에 아래의 예시와 같이 버튼을 클릭할 때마다 변수(리스트)를 생성하도록 한다 binding.freeButton.setOnSingleClickListener { val testValue = listOf(0, 1, 2) Timber.d("clicked.. 2023. 1. 8. 이전 1 ··· 23 24 25 26 27 28 다음