DEV/JAVA&Android (8) 썸네일형 리스트형 [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 입력 폼에 줄 바꿈이 가능하나 따로 설정하지 않으면 단일 줄의 텍스트.. Android Studio 2.2이상 Layout Preview 한글 깨짐 현상 해결 방법 Android Studio 한글 깨짐 문제 Android Studio에서 한글 깨짐 문제가 발생했습니다. 위와같이 Layout Preview에서 한글이 깨지는 현상이 발생합니다. 해결방법 MacOS 아래의 명령어를 이용하면 패치가 가능합니다. curl https://gist.githubusercontent.com/skyisle/4d98cbcdc259601fba0f07602667b1b9/raw/0da59a462366f2d5165e112648a549cb705e9e15/korean_font.diff | patch -p1 -d /Applications/Android\ Studio.app/Contents/plugins/android/lib/layoutlib/data/fonts/ 뒤쪽의 -d 경로는 자신의 설치 경.. SHA3 암호화 bouncyCastle 라이브러리를 사용한 예제입니다. 설치 : http://www.bouncycastle.org/latest_releases.html MIT License의 라이브러리이며 SHA3 이외의 다른 암호화도 지원하고 있다. CryptoSHA3의 key값에는 암호화할 문자를 넣으면 되고 hash값에는 224, 256, 384, 512중 하나를 넣어주면 된다. 소스코드 public class Crypto { public String CryptoSHA3(String key, int hash) { // 1.x 버전 //DigestSHA3 md = new DigestSHA3(hash); // 2.x 이상 부터 DigestKeccak md = new DigestKeccak(hash); try { md... 이전 1 다음