본문 바로가기

분류 전체보기171

[안드로이드] implementation 는 왜 사용 하는 걸까? implementation 사용 목적 외부 라이드러리는 내 프로젝트에서 사용하기 위해 선언 apply plugin: 'com.android.application' android { ... } dependencies { // Dependency on a local library module implementation project(":mylibrary") // Dependency on local binaries implementation fileTree(dir: 'libs', include: ['*.jar']) // Dependency on a remote binary implementation 'com.example.android:app-magic:12.3' } 4.3 이상 버전에서 사용 할 경우 아래와.. 2021. 9. 3.
[안드로이드] APK so 파일 추출 안드로이드 APK so 파일 추출 1. apk 파일 이름을 zip으로 바꾸기 test-app-armeabi-v7a.apk -> test-app-armeabi-v7a.zip 2. lib -> armeabli-v7a 폴더 내 so 파일 확인 - 해당 파일을 선택 복사 후 원도우 폴더에 붙혀 넣기 3. 복사 완료 x86 so 로 빌드 되어 있는 경우 아래와 같이 "lib -> x86" 폴더에서 so 파일 확인 가능. so 파일의 경우 별도 apk Decompile 없이 추출 가능합니다. so 파일 소스 코드 Decompile은 되지 않습니다. 2021. 9. 2.
[Android] manifest 옵션 설명 Android Manifest 옵션 참고하기 위해 Android 공식 가이드 문서 내용으로 작성됨. 제세한 내용은 하단 출처 확인. 앱 매니페스트 개요 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일(정확히 이 이름)이 있어야 합니다. 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명합니다. 매니페스트 파일은 다른 여러 가지도 설명하지만 특히 다음과 같은 내용을 선언해야 합니다. 앱의 패키지 이름(일반적으로 코드의 네임스페이스와 일치). Android 빌드 도구는 프로젝트를 빌드할 때 이 이름으로 코드 엔터티의 위치를 확인합니다. 앱을 패키징할 때 빌드 도구가 이 값을 Gradle 빌드 파일.. 2021. 7. 27.
[Kotlin] Object 키워드(Object Keyword)란? JAVA와 동일하게 코틀린에서도 Object 형식으로 변수 및 클래스를 사용 할 수 있습니다. 코틀린 Ojbect 클래스의 경우 싱글턴 패턴으로 생성되어 2개 이상의 스레드에서 생성 할 경우에도 해당 클래스 인스턴스는 하나만 생성됩니다. JAVA 역시 싱글턴 패턴 클래스 생성 후 사용 가능 하지만 코틀린에서는 더욱 간결하게 생성 및 사용 가능합니다. Object 변수 선언 fun main() { rentPrice(10, 2, 1) } fun rentPrice(standardDays: Int, festivityDays: Int, specialDays: Int): Unit { val dayRates = object { //1 var standard: Int = 30 * standardDays var fest.. 2021. 7. 17.