728x90
반응형

Android 19

[Android] KeyEvent 처리 | KeyEvent 순서 | Framework Key event

로지난번에 AccessibilityService를 이용해 앱이 상단에 있는 상태가 아니여도, KeyEvent 를 받는 방법에 대해 알아보았다. https://codingstorywithme.tistory.com/42 [Android] 화면 OFF 상태에서 Key Event 받기 | AcessibilityService 상속 서비스 | KeyEvent 서비스 | 접근성 서 안드로이드 단말에는 다양한 키들이 존재한다. 볼륨 Up/Down, 전원 등등의 키가 있고 이 키들이 press/release 되는 이벤트를 앱에서 받아 처리 할 수 있다. 아래 링크에서 안드로이드가 제공해주는 기 codingstorywithme.tistory.com 근데! 위의 서비스를 이용하거나 app에서 keyEvent를 받을 때, 모..

WORK/Android 2022.04.25

[Android] 화면 OFF 상태에서 Key Event 받기 | AcessibilityService 상속 서비스 | KeyEvent 서비스 | 접근성 서비스

안드로이드 단말에는 다양한 키들이 존재한다. 볼륨 Up/Down, 전원 등등의 키가 있고 이 키들이 press/release 되는 이벤트를 앱에서 받아 처리 할 수 있다. 아래 링크에서 안드로이드가 제공해주는 기본 키들에 대한 정보를 알 수 있다. https://developer.android.com/reference/android/view/KeyEvent KeyEvent | Android Developers developer.android.com 안드로이드 앱에서는 기본적으로 onKeyUp / onKeyDown 을 받아서 처리가 가능하다. public class KeyEventActivity extends AppCompatActivity { private static final String TAG = ..

WORK/Android 2022.04.01

[디자인패턴] 템플릿 메소드 패턴 | Template Method Pattern | 안드로이드 예제

지난 게시글에서 퍼사드 패턴을 출근 준비로 표현했던 것 처럼..! 이번 템플릿 메소드 패턴도 동일하게 정리를 해봐야겠다.! 출근 준비에 대한 것을 큰 카테고리? 로 보면 알람 -> 씻기 -> 옷입기 -> 이동수단 으로 볼 수 있다. A와 B의 준비 단계를 보자! A : 알람 -> 씻기 -> 옷입기 (원피스) -> 이동수단 (자동차) B : 알람 -> 씻기 -> 옷입기 (파란티) -> 이동수단 (버스) 이다.! 여기서 A,B가 다르지 않고 동일한 과정은 빨간색으로, 다른 과정은 파란색으로 표시를 해보았다. 이를 코드로 표현을 해보자.! "A" 의 준비 과정 class ReadyToWorkA { public void start(TextView tv) { alarm(tv); wash(tv); clothes(t..

[Android] Jack server 빌드 에러

안드로이드 빌드하다보면 가끔 발생하는 Jack server 빌드 에러들과 해결법을 정리해두었습니다. #1. Try 'jack-diagnose' FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 || (exit 0) ) && (JACK_SERVER_VM_ARGUMENTS=\"-Dfile.encoding=UTF-8 -XX:+TieredCompilation\" prebuilts/sdk/tools/jack-admin start-server 2>&1 || exit 0 ) && (pre..

WORK/Android 2021.05.11

[Android] 빌드 에러 FAILED: out/target/product/apollo/abl.elf

리눅스에서 안드로이드 소스 빌드 중 나타난 에러입니다. ▲ 에러 메시지 build out/target/product/apollo/abl.elf FAILED: out/target/product/apollo/abl.elf /bin/bash -c "make -j4 -C bootable/bootloader/edk2 BOOTLOADER_OUT=../../../out/target/product/apollo/obj/ABL_OBJ all VERIFIED_BOOT=1 VERIFIED_BOOT_2=0 USER_BUILD_VARIANT=0 CLANG_BIN=/home/sdduser/code/android_O/prebuilts/clang/host/ linux-x86/clang-4053586/bin/ TARGET_ARCHITE..

카테고리 없음 2021.04.14

[Android] storage 접근 권한 요청, 처리

Android Permission 중 사용자에게 권한 요청을 하고 허가 받아야 하는 것들이 있다. 그 중에 한가지가 storage 읽고 쓰는 권한이다. 나는 캡처 하는 동작이 있을 때, 파일이 저장 될 때 마다 체크해주는 것을 하기 위해 권한을 요청했었다. 권한 요청하는 방법! ▲ 앱 권한 받기 (main.java) main으로 시작하는 activity 가장 위에 해주는 것이 좋은 것 같다.! 그렇게 해야 원하는 동작을 정상적으로 할 수가 있다. // storage permission if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if(checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != ..

WORK/Android 2021.04.13

[Linux] Android 빌드 환경 구축

Linux에서 안드로이드 빌드를 위한 환경 구축 방법입니다. ▲ 필요한 프로그램 설치 - curl, repo 설치 $ sudo apt-get install curl $ sudo apt-get install repo // 14에서는 설치 안됨 - jdk 설치 1. repo 추가 $ sudo add-apt-repository ppa:openjdk-r/ppa $ sudo apt-get update 2. java(jdk) 다운로드 $ sudo apt-get install openjdk-8-jdk $ sudo apt-get install openjdk-7-jdk 3. 버전 선택해서 사용하는 옵션 ( 참고로 알고있음 됩니당) $ sudo update-alternatives --config java $ sudo up..

WORK/Linux 2021.04.08

[Android] WiFi adb 연결

보통 adb를 USB 케이블을 이용하여 사용하고 있지만,Wifi를 이용하여 adb 연결이 가능하다는 것 알고 계셨나요? USB 연결 테스트나 USB 연결이 안되어 있을 때 발생하는 오류의 디버깅을 위해서는Wifi를 이용한 adb가 유용하겠죠? Wifi를 이용한 adb 연결은 어떻게 하는걸까요? 순서는 다음과 같습니다. 1. 기기를 PC에 USB 연결일단 연결하고자 하는 기기를 USB 디버깅 모드로 PC에 연결합니다. 2. tcpip 설정cmd 창에서> adb tcpip (원하는 번호) ex)5555연결하고자 하는 번호를 적습니다.단말에 번호를 부여하여, Wifi adb 연결 시 해당 번호로 찾아 연결하게 되는 것 입니다.따라서 번호는 잘 기억해야 후에 adb 연결이 가능합니다. 3. 기기와 PC 동일한 ..

WORK/Android 2021.03.24
728x90
반응형