안드로이드 287

안드로이드 abb에서 apk 추출하는 방법

안드로이드 aab 파일에서 apk 추출하는 방법입니다. 1. github.com/google/bundletool/releases 에서 bundletool.jar 최신 버전을 다운받는다. 2. cmd창을 열어서 추출명령실행 java -jar bundletool-all-1.5.0.jar build-apks --bundle=aab파일경로\app-release.aab --output="원하는 경로\filename.apks" --ks=키파일경로\key.jks --ks-key-alias=key_alias --mode=universal 그러면 .apks 파일이 생기는데 .apks의 확장자를 zip을 만들고 압축풀기하면 apk파일이 생성됩니다. 끝.

안드로이드 2021.05.07

Hilt @ViewModelInject is Deprecated, use @HiltViewModel instead

import androidx.lifecycle.ViewModel import dagger.hilt.android.lifecycle.HiltViewModel import kr.rowan.superbrain_b2b.network.HttpService import javax.inject.Inject @HiltViewModel class HashCodeViewModel @Inject constructor( private val apiService: HttpService ): ViewModel() { fun getHashCode(): String { return apiService.hashCode().toString() } } Hilt 의 @ViewModelInject는 Deprecated 되었습니다. 대신에 @..

안드로이드 2021.05.04

안드로이드 RecyclerView focused Item zoomIn FocusedItemZoomLayoutManager

RecyclerView 사용 시 focus 된 item을 확대하는 애니메이션을 준다. LinearLayoutManager를 상속받아서 커스텀한다. import android.content.Context import android.util.Log import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import kotlin.math.abs import kotlin.math.min class FocusedItemZoomLayoutManager( context: Context, orientation: Int? = 0, reverseLayout: Boolean? = false )..

안드로이드 2021.04.02

Plugin Error: Plugin "WIFI ADB ULTIMATE" is incompatible (supported only in IntelliJ IDEA).

안드로이드 스튜디오 실행 시 제목처럼 에러로그가 뜬다면 플러그인에서 제거도 안되고 이러지도 저러지도 못하는 상황이 됩니다. 이 상황을 가장 쉽게 해결할 수 있는 방법은 해당 플러그인을 제거하는 건데요. 어디서 제거해야할까요??? 안드로이드 스튜디오에서 직접제거는 할 수 없습니다. 대신 폴더를 열어서 plugins 디렉토리를 찾아간 후 에러가 발생하는 플러그인 폴더를 제거하며 됩니다. 위 디렉토리를 찾아가면 에러가 발생하는 플러그인 폴더를 발견할 수 있는데요. 해당 플러그인 폴더를 제거하면 되겠습니다. 이상입니다.

안드로이드 2021.03.31

안드로이드 Version R 에서 몰입모드(Navigation bar, Status bar 가리기)

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { window.setDecorFitsSystemWindows(false) window.insetsController!!.hide(WindowInsets.Type.statusBars() and WindowInsets.Type.navigationBars()) window.insetsController!!.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE } 많은 글에서 Bold 되어있는 거처럼 and로 나와 있는데, and 가 아닌 아래처럼 or로 해야 제대로 동작합니다. if (Build.VERSION.SDK_INT ..

안드로이드 2021.02.23

안드로이드 다이얼로그 띄을 때 statusBar(생태표시줄), navigationBar(하단 소프트바) 가리기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 글쓴이 후원.카카오뱅크 예금주 : 박성균3333-03-4836828 다이얼로그 띄울 시 아무것도 하지 않으면 상태표시줄과 하단 네비게이션바가사라지지 않고 보이게 되는데 가리고 싶을 경우가 있다.이 경우 상태표시줄과 하단 네비게이션바를가리고 싶을 때 사용할 수 있는 방법을 소개한다. 방법은 굉장히 간단한데 dialog의 show() 메소드를 오버라이딩하면된다.override fun show() { window?.setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutPara..

안드로이드 2020.11.06

안드로이드 windowManager.defaultDisplay.getMetrics(metrics) is Deprecated

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 글쓴이 후원.카카오뱅크 예금주 : 박성균3333-03-4836828 제목처럼 windowManager.defaultDisplay.getMetrics(metrics)에서defaultDisplay와 getMetrics 모두 deprecated 되었는데요. 대체할 수 있는 방법은 아래와 같습니다.Context#diplay를 사용하라고 공식 문서에 나와있는데요.코틀린의 경우 액티비티에서 아래처럼 사용하시면 됩니다. val metrics = DisplayMetrics() display!!.getRealMetrics(metrics) Log.e(TAG, "metr..

안드로이드 2020.10.21

Error while executing: am start -n Error type 3 해결하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 글쓴이 후원.카카오뱅크 예금주 : 박성균3333-03-4836828 해당 에러는 앱이 내 안드로이드 폰, 태블릿에 재대로 삭제되지 않았기 때문에 발생하는 에러입니다.해결방법은설정 -> 애플리케이션 -> 해당 앱 삭제하기 하면 됩니다.끝.

안드로이드 2020.09.28