728x90
반응형

Android 183

android.hardware.usb.action.USB_ACCESSORY_ATTACHED

AOA (Android Open Accessory) 모드란 Android 장치가 USB Device 모드로 동작하는 것을 말한다. USB Device 장치인 Android 장치로 USB로 연결된 USB Host HW를 제어하기 위해서 만들어졌다. 일반적으로 Android 장치는 USB Host 모드로 동작 하는데 Android 어플리케이션 프로그램을 (APP 앱) 통해 USB Device 장치 모드로 전환하게 한다. Hardware Requirement Android 장치를 USB Device 모드로 전환을 하더라도 USB 포트의 Hardware 설정이 정확해야 한다. 이를 위해서 아래와 같이 USB Cable과 USB Port 확인이 필요하다. 이 설정이 맞지 않으면 아무리해도 동작하지 않는다. 구글 ..

Android 2024.01.23

Android cutout 영역 ( IOS의 노치 영역 )

Display Cutout 지원 아이폰 X에서는 notch라 불리는 부분이 있는데 Android P에서도 이러한 부분을 추가하였다. 이름은 Notch가 아닌 Cutout이라 불린다. Android라고 이러한 부분을 피하지는 못하는 듯하고, 결국 하드웨어적인 이슈를 해결하기 전까지는 이러한 UI를 벗어나지는 못해 보인다. Cutout은 3 가지 옵션을 제공하는데 아래와 같다. LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT : 필요에 따라 Cutout을 알아서 사용한다. LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES : Cutout에서도 데이터를 표시한다. LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER : Cutout 영역을 사용하지 않는다..

Android 2023.09.06

Android System Font Scale 수정하기

* 앱을 사용하다가, 시스템 폰트 크기에서 크기를 작게 / 크게 바꾸는 경우 앱 디자인에서 뷰가 겹쳐지는 문제가 발생하기도한다 그래서 일부는 SP 로되어있는 단위를 DP로 고정하라고 한다. 하지만, 난 일일이 바꾸는게 귀찮다. 그래서 시스템 폰트스케일을 가지고와서 1보다 큰경우 1로 바꾸려고함. public void check_System_FontScale(){ float fontScale = getResources().getConfiguration().fontScale; if(fontScale > 1.0f){ Configuration config = getResources().getConfiguration(); config.fontScale = 1.0f; getResources().getConfigur..

Android 2023.08.29

Android Edit Text 키보드 Show/Hide Event Listener

* 뷰의 포커스가 생겼을때 , 없어졌을 때를 이용하여 처리하는 편법... android 11 미만 버전에서, 사용하려고 만들었습니다. 참고만 해주세요 ...ㅠ ( 도저히 ,, 방법이 생각이 안났어요) 준비 : AppCompatEditText 를 상속 받은 커스텀 클래스를 사용 했습니다. public class WoongEditText extends AppCompatEditText { GSMenu_Inter callback; public WoongEditText(Context context) { super(context); } public WoongEditText(Context context, AttributeSet attrs) { super(context, attrs); } public WoongEdit..

Android 2023.08.29

HandlerThread 대해서

HandlerThread에 대해서 Main Thread는 HandlerThread 구조를 가진다고 하였다. 그것이 왜 필요한지 부터 설명토록 하겠다. 자 Thread의 생명주기는 run() 함수내에서 끝난다. 아래의 그림을 보자. 위 처럼 run() 진입이 Thread의 생성이며, run()함수의 끝이 Thread 종료이다. 만일 Main Thread가 위처럼 run()함수에서 끝나버리면 Android Appliction이 유지 될 수 없지 않겠는가? 바로 아래를 보자. 위와 같이 run() 함수에서 어떤 일을 계속 처리하기 위해서 while(true) 와 같이 계속 loop 를 돌게 된다. 계속 바로 아래를 보자. 위와 같이 마냥 loop만 돌고 있는 것이 아니라, looper는 처리해야 할 일을 쌓아..

Android 2023.03.22

모듈 만들기

안드로이드 스튜디오. File > New > New Module을 클릭합니다. Create New Module 창이 표시되면 Android Library, Next를 차례로 클릭합니다. 일반적인 JAR 파일을 빌드하는 Java 라이브러리를 생성하는 옵션도 있습니다 빌드 방법 : - 안드로이드 스튜디오 오른쪽의 Gradle 탭 클릭 - Excute Gradle Task 클릭 - gradle assembleDebug 또는 gradle assembleRelease 클릭 - C:\AndroidProject\해당모듈명\build\outputs\aar 위치에 .aar 파일 생성 사용 : - 사용할 프로젝트의 app 디렉터리 안에 libs 디렉터리 생성 - 위에서 생성한 .aar 파일을 libs 디렉터리에 넣기 bu..

Android 2023.01.30
728x90
반응형