본문 바로가기

반응형

DEV/JAVA&Android

(10)
RecyclerView ItemAnimator 애니메이션 제거 RecyclerView의 아이템의 추가, 삭제 또는 체크박스로 선택 기능이 있는 리스트에서 notifyItemChanged()를 실행 할 경우 화면 깜빡임이나 리스트 렌더링에 딜레이가 생기는 경우가 있는데 animation을 제거하면 해당 문제는 해결됨 JAVArecyclerView.setItemAnimator(null); KotlinrecyclerView.itemAnimator = null
adb와 연결된 기기가 unauthorized 상태일 때 안드로이드 개발 중 adb의 연결이 끊어져 안드로이드 스튜디오에서 스마트폰으로 빌드가 안되는 경우가 있는데그럴 때 adb명령어를 사용하면 아래와 같이 현재 연결된 기기가 unauthorized 라고 표기된다. 간단한 방법으로 해결이 가능한데 해결법은 아래와 같다. 1. 스마트폰과 PC 연결 해제2. adb kill-server 명령어로 adb서버 종료3. 스마트폰 개발자 도구에서 USB 디버깅 권한 승인취소4. PC의 .android디렉토리의 adbkey 파일 제거5. PC와 스마트폰 재연결 이후 스마트폰에서 usb 디버깅 권한 허용을 해주면 정상적으로 스마트폰에 빌드를 할 수있다.
[Kotlin] 한글 영문 변환(kor2eng) 참고 : https://github.com/20chan/eng2kor/blob/master/eng2kor/eng2kor.py GitHub - 20chan/eng2kor: 파이썬으로 한영타변환 파이썬으로 한영타변환. Contribute to 20chan/eng2kor development by creating an account on GitHub. github.com 파이썬으로 된 코드를 참고해 kotlin 버전으로 포팅했습니다. 참고한 코드에서 딸기 입력시 null로 잘못 변환되는 오류가 있어 확인해보니 KORS변수에 쌍디귿이 없어서 KORS와 ENGS의 길이가 서로 상이한 오류를 발견해 그 부분까지 수정한 버전입니다.
안드로이드 11 권한 자동 삭제 기능 대응(Auto Revoke Permissions) Android 11에서 추가되었던 권한 자동삭제 기능을 대응하는 로직. 기존까진 문제가 없어서 추가하지 않고 있다가 최근에 권한 자동 삭제 기능으로 추정되는 문제가 발생해 추가하면서 로그성 포스팅입니다. 이 기능에 영향을 받는 권한은 런타임 권한으로, 흔히 앱에서 shouldShowRequestPermissionRationale을 이용해 사용자에게 허락을 구하는 권한들이 영향을 받게됩니다. Android 11용 API - Android 11이상에서만 동작하는 로직입니다. fun autoRevokePermissionCheck(context: Context) { val TAG = "autoRevokePermissionCheck" if (Build.VERSION.SDK_INT >= Build.VERSION_C..
[Android] Android Studio 3.0에서 Layout Preview 오류 Android Studio 3.0으로 업데이트 한 이후에 Layout Preview가 정상적으로 표시되지 않고아래와 같은 오류를 발생시키는 경우가 있습니다. Exception raised during rendering: Could not initialize class android.graphics.Typeface java.lang.NoClassDefFoundError: Could not initialize class android.graphics.Typeface 이 오류의 원인은 새로 Android Studio 3.0을 설치하면 발생하지 않는 문제이지만, Android Studio 2.X 사용하던 사용자가 3.0버전으로 업데이트 시 발생하고 2.X 버전에서 Layout Preview에 한글이 깨지는 현상..
[Android] 다이얼로그 소프트키보드 열지 않기 다이얼로그를 사용하다 보면 내부에 EditText를 사용하는 경우가 있는데 다이얼로그가 보여질 때마다 EditText에 포커싱이 가면서 소프트 키보드가 열려져 있는 상태가 된다.이 문제를 해결하기 위해서는 다이얼로그가 생성될때 아래의 코드 한 줄만 추가하면 된다. dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
[Android] 키보드 숨기기, 키보드 자동실행 막기 1. 키보드 숨기기private void hideKeyboard() { if (this.getCurrentFocus() != null) { InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), 0); } } 2. 키보드 자동실행 막기 AndroidManifest.xml에서 자동실행을 막기 원하는 액티비티에 한 줄만 추가해주면 됩니다.android:windowSoftInputMode="stateAlwaysHidden"
[안드로이드] EditText InputType 속성값 종류 - android:inputType 속성 값 종류 속성 값EditText에 입력 가능한 값 설명 none 모든 문자, 모든 기호 ,숫자 다른 톡징이 없는 기본 EditText. 입력 폼안에 줄 바꿈이 가능하다. text none과 같으나 줄바꿈이 불가능. textCapCharacters 모든 입력된 영문이 대문자로 입력이 된다. textCapWords 단어의 첫번째 영문이 대문자로 입력된다. textCapSentences 문장의 첫번째 영문이 대문자로 입력. textAutoCorrect 입력된 단어를 올바른 단어로 수정할 수 있다. textAutoComplete 단어를 입력중에 완성된 단어를 표시 할 수 있다. textMultiLine 입력 폼에 줄 바꿈이 가능하나 따로 설정하지 않으면 단일 줄의 텍스트..

반응형