안드로이드22 안드로이드 라이브러리 만들고 jitpack으로 배포하기 안드로이드 라이브러리 만들고 jitpack으로 배포하기 안드로이드 스튜디오를 사용해서 나만의 라이브러리 만드는 방법 만든 라이브러리를 로컬 환경에서 사용하는 방법 만든 라이브러리를 jitpack에 배포하는 방법 HTML 삽입 미리보기할 수 없는 소스 라이브러리 만들기 1. 일반적인 방법으로 빈 Activity가 들어있는 프로젝트를 생성한다 2. 라이브러리가 될 모듈을 새롭게 생성한다 최상위 위치에 새롭게 모듈을 만들어준다 패키지명이 프로젝트의 패키지명과 동일한지 확인한다 생성한 모듈의 이름을 잘 기억해 둔다 3. 새로운 모듈 안에 새로운 파일을 넣어준다 라이브러리에 대한 정의가 들어갈 파일이다 4. 해당 파일 안에 간단한 동작을 집어넣는다 object TestLibrary { fun showToast(c.. 2023. 1. 29. 안드로이드 코틀린은 같은 변수를 계속 만들면 재활용할까? 코틀린은 같은 변수를 계속 만들면 재활용할까? 함수를 호출할 때 마다 변수를 생성하는 함수를 생성한다 함수를 계속 호출하면서 생성되는 변수의 메모리 주소 값을 확인한다 주소값을 통해 같은 변수를 만들 때 재활용하는지 새롭게 주소를 할당하는지 확인한다 HTML 삽입 미리보기할 수 없는 소스 테스트용 코드 작성 기본적으로 코틀린은 C와 같이 포인터가 없기 때문에 변수가 저장된 주소값을 얻을 수 없습니다.... 하지만, 컬렉션의 경우에는 주소값을 출력할 수 있기 때문에 아래의 예시와 같이 버튼을 클릭할 때마다 변수(리스트)를 생성하도록 한다 binding.freeButton.setOnSingleClickListener { val testValue = listOf(0, 1, 2) Timber.d("clicked.. 2023. 1. 8. registerForActivityResult 사용 방법과 startActivityForResult가 Deprecated된 이유 registerForActivityResult 사용과 startActivityForResult가 Deprecated된 이유 startActivityForResult가 Deprecated된 이유를 확인한다 registerForActivityResult을 사용해서 Activity를 열고 닫을 때 callback을 받는다 registerForActivityResult을 사용해서 갤러리를 열고 그림 파일을 받아온다 HTML 삽입 미리보기할 수 없는 소스 startActivityForResult가 Deprecated된 이유 기존에는 Activity나 Fragment 내부에 startActivityForResult를 정의했다 그 결과 새롭게 연 Activity에서 메모리를 많이 사용할 경우 이전에 열려있던 Acti.. 2023. 1. 7. 리사이클러뷰의 생명주기 분석 및 메모릭의 원인 리사이클러뷰의 라이프 사이클 (화면에 보여지기까지의 순서) onAttachedToRecyclerView - 리사이클러뷰를 화면에 붙임 onCreateViewHolder - 홀더를 생성 onBindViewHolder - 홀더와 뷰를 바인딩 onViewAttachedToWindow - 홀더가 화면에 온전히 보여짐 onViewDetachedFromWindow - 홀더가 화면에 보여지지 않음 onViewRecycled - 재사용할 홀더 가져오기 onDetachedFromRecyclerView - 리사이클러뷰를 화면에서 떼냄 HTML 삽입 미리보기할 수 없는 소스 작성한 RecyclerView의 코드 TestAdapter.kt class TestAdapter: RecyclerView.Adapter() { priv.. 2023. 1. 5. 이전 1 2 3 4 5 6 다음