Study/Java, Android 7

[Android] 귀찮은 것 정리

Rotation 90, 180, 270은 반시계 방향을 양(+)의 방향으로 계산한다. 여기서 Rotation 0은 기기가 자연스러운 방향 (Default)일 때를 의미한다. 자연스러운 세로방향 : 일반적인 스마트폰 자연스러운 가로방향 : 태블릿 단, 카메라에 찍히는 이미지의 회전 정보는 별도로 취급 https://developer.android.com/training/camerax/orientation-rotation?hl=ko CameraX 회전 사용 사례 | Android 개발자 | Android Developers 이 주제에서는 ImageAnalysis 사용 사례든 ImageCapture 사용 사례든 앱에서 CameraX 사용 사례를 설정하여 올바른 회전 정보가 포함된 ..

Study/Java, Android 2021.08.12

[링크스크랩] Manage (or Hide) Api Key / 안드로이드 API 키 관리

아래 링크에서는 home 디렉토리에 있는 gradle 파일에 Key를 이용하는 방법을 설명하고 있다. https://medium.com/code-better/hiding-api-keys-from-your-android-repository-b23f5598b906 Hiding API keys from your Android repository Tiny guide to help you avoid leaking your API keys to public through project repository medium.com 아래 링크에서는 각 Flavor 마다 API 를 관리할 것인지에 대해 설명하고 있다. https://medium.com/@enriqueramrezmanzaneda/managing-api-keys..

Study/Java, Android 2019.06.13

[Gradle] Android build variants

build.gradle (보통 Module:app)으로 가서 직접 작성하거나 안드로이드 스튜디오 상단 툴바 메뉴에서 File → Project Structure → Build Variants 에 가면 설정이 가능하다. 왼쪽이 우선 순위가 가장 높음 빌드 변형 (build variant) > 빌드 유형 (build type) > 제품 버전 (product flavor) > 기본 소스 세트 (main source set) > 라이브러리 종속성 (library dependencies) 공통 : Build Types와 Flavors에서 공통적으로 설정할 수 있는 옵션 Application Id Suffix Version Name Suffix ProG..

Study/Java, Android 2019.05.10

Android Theme.MaterialComponents의 button 문제

안드로이드 style에 Theme.MaterialComponents 와 관련된 theme을 적용하면 Button을 커스터마이징 하는데 문제가 생긴다. (필자의 경우 drawable에 정의한 background를 적용하려고 했는데 듣지를 않았다...) https://stackoverflow.com/a/52751122/7017299 when use Theme.MaterialComponents.Light.NoActionBar style, set button background not effect In order to use Chip and ChipGroup , i set Application style extends "Theme.MaterialComponents.Light.NoActionBar" int man..

Study/Java, Android 2019.04.10

안드로이드 스튜디오 단축키

공식 사이트에 있는 기본 단축키 일부 https://developer.android.com/studio/intro/keyboard-shortcuts?hl=ko 안드로이드 스튜디오 단축키는 왼쪽 상단의 File → Settings로 환경설정으로 진입한 다음 Keymap 메뉴에 가면 된다. 단축키는 자기가 원하는대로 커스터 마이징을 할 수 있다. 여기에 적은 것은 본인이 백업 용으로 정리 한 것이다. 스튜디오 버전 : 3.3.1설정된 Keymap : Default 명령 윈도우 기준 설명 Editor Actions Delete Line Ctrl + Y 한줄 삭제 Delete to Word End Ctrl + Delete 커서부터 오른쪽 방향으로 단어 단위로 삭제 Delete to Word Start Ctrl ..

Study/Java, Android 2019.02.12

Uri를 Intent로 전달 할 때...

폰 내부에 있는 영상을 앱에서 View 띄우기 위해서 Uri를 이용했다. 임시로 Download 폴더에 넣음 → Download 까지 절대경로를 이용하여 파일 객체를 만듬 new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), 비디오 파일 경로) → 파일로 부터 URI를 구함 Uri.fromFile(파일 객체) → URI를 이용하여 영상을 띄움 (VideoView 또는 다른 라이브러리 이용) → Fragment 에서 Activity로 URI를 Intent에 담아서 전송 (startActivity(Intent)) → Activity에서 받은 URI를 활용 intent.getParcelable(키 값) 문..

Study/Java, Android 2018.11.13

[JAVA] 형변환 연구

> byte[] packet = ByteBuffer.allocate(1).put(command).array(); int >> 123public int byte2Int(byte src) { return src & 0xFF; }Colored by Color Scriptercs ※ 자바에서 byte는 sign이기 때문에 범위 표현이 -128 ~ 127 이다.그래서 (byte) 0xFF를 int에 아무 것도 안하고 그대로 대입하면 -1이 나와 버린다. int >>12345678 public int byte2Int(byte[] source) { int source_1 = source[0] & 0xFF; int source_2 = source[1] & 0xFF; int source_3 = source[2] & 0x..

Study/Java, Android 2018.05.14