728x90
반응형

Android 176

HandlerThread 대해서

HandlerThread에 대해서 Main Thread는 HandlerThread 구조를 가진다고 하였다. 그것이 왜 필요한지 부터 설명토록 하겠다. 자 Thread의 생명주기는 run() 함수내에서 끝난다. 아래의 그림을 보자. 위 처럼 run() 진입이 Thread의 생성이며, run()함수의 끝이 Thread 종료이다. 만일 Main Thread가 위처럼 run()함수에서 끝나버리면 Android Appliction이 유지 될 수 없지 않겠는가? 바로 아래를 보자. 위와 같이 run() 함수에서 어떤 일을 계속 처리하기 위해서 while(true) 와 같이 계속 loop 를 돌게 된다. 계속 바로 아래를 보자. 위와 같이 마냥 loop만 돌고 있는 것이 아니라, looper는 처리해야 할 일을 쌓아..

Android 2023.03.22

모듈 만들기

안드로이드 스튜디오. File > New > New Module을 클릭합니다. Create New Module 창이 표시되면 Android Library, Next를 차례로 클릭합니다. 일반적인 JAR 파일을 빌드하는 Java 라이브러리를 생성하는 옵션도 있습니다 빌드 방법 : - 안드로이드 스튜디오 오른쪽의 Gradle 탭 클릭 - Excute Gradle Task 클릭 - gradle assembleDebug 또는 gradle assembleRelease 클릭 - C:\AndroidProject\해당모듈명\build\outputs\aar 위치에 .aar 파일 생성 사용 : - 사용할 프로젝트의 app 디렉터리 안에 libs 디렉터리 생성 - 위에서 생성한 .aar 파일을 libs 디렉터리에 넣기 bu..

Android 2023.01.30

android scopeStorage 이후 외부 DIR 접근

경로 보는 소스 void printPath(){ /* https://crazykim2.tistory.com/488 https://easy-coding.tistory.com/26#google_vignette –> Context.getFilesDir() –> Context.getCacheDir() –> Environment.getExternalStorageDirectory() –> Context.getExternalFilesDir(String) –> Context.getExternalCacheDir() –> Context.getExternalMediaDirs()*/ /* * 디렉토리 만들기 - 디렉토리만 만들기하면, 생성되지 않는다, 파일 생성시 디렉토리를 체크후 만들도록 한다. * */ String get..

Android 2022.12.29

Android Gradle ?? - Android 빌드시스템

Android Gradle 플러그인(AGP)은 Android 애플리케이션을 지원하는 빌드 시스템으로, 다양한 유형의 소스를 컴파일하고 컴파일된 소스를 기기 또는 에뮬레이터에 연결하는 지원 기능이 있습니다. 개발자가 테스트, 구축, 서명 및 배포할 수 있는 APK 또는 Android App Bundle로 패키징합니다. 빌드 구성에서는 모든 앱 버전에 공통되는 부분을 재사용하면서 자체 코드 및 리소스 세트를 정의할 수 있습니다 * 빌드 시스템으로 - 소스를 컴파일하고, 그 컴파일된 소스를 기기에 연결해준다, - 테스트, 구축, 서명 및 배포 할 수 있도록 패키징 Gradle 란? 빌드툴 ( bulid tool ) 안드로이드 스튜디오는 코드 편집만 하고 실제 빌드는 Gradle이라는 빌드툴을 통해서 빌드된다...

Android 2022.09.17

Android UI 파편화 관련

유연한 레이아웃 만들기 ConstraintLayout 사용 다양한 화면 크기에 맞게 반응형 레이아웃을 만드는 가장 좋은 방법은 ConstraintLayout을 UI의 기본 레이아웃으로 사용하는 것입니다. ConstraintLayout을 사용하면 레이아웃에 있는 다른 뷰와의 공간적 관계에 따라 각 뷰의 위치와 크기를 지정할 수 있습니다. 이러한 방식으로 화면 크기가 변경될 때 모든 뷰가 함께 이동하고 확장할 수 있습니다. ConstraintLayout으로 모든 레이아웃 시나리오를 해결할 수는 없지만 어떤 레이아웃을 사용하든 하드 코딩 레이아웃 크기를 사용해서는 안 됩니다 (특히 동적으로 로드되는 목록에는 RecyclerView를 사용해야 함) https://developer.android.com/train..

Android 2022.09.01
728x90
반응형