본문 바로가기

OS/Android

(50)
안드로이드 Auto 마이크 테스트 cd C:\Users\YK\Downloads\AAEmu\Files\auto adb forward tcp:5277 tcp:5277 desktop-head-unit.exe mic begin mic play voice/kbsplay.wav
Android minSdkVersion 21 -> 23 이번에 minSdkVersion을 21에서 23으로 올리면서 NativeLibrary쪽 문제가 발생하여 이 글을 적는다. 왜 minSdkVersion을 올렸다고 네이티브 라이브러리 쪽에 문제가 발생하는걸까? https://developer.android.com/ndk/guides/sdk-versions?hl=ko Android SDK 버전 속성 | Android NDK | Android Developers Android SDK 버전 속성 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 애플리케이션은 build.gradle 파일에 여러 SDK 버전 속성을 설정할 수 있습니다. Android b developer.android.com 외부네티티브라이브러리를 컴파일..
Android automotive 테스트 cd C:\Users\YK\AppData\Local\Android\Sdk\extras\google\auto adb forward tcp:5277 tcp:5277 desktop-head-unit.exe
원스토어 배포 이슈 요구 사항 1. 플레이 스토어에 이미 배포한 앱이 있다. (기존 앱을 원스토어에 추가 배포 하려는 상황) 2. 원스토어에 배포되는 앱과 플레이스토어에 배포되는 앱이 서로 다른 기능을 가지고 있음. 3. 다운 받은 마켓에서만 업데이트 지원이 될 수 있도록 개발 요구 (signinkey가 같으면 앱을 원스토어에서 다운로드 받았어도 플레이 스토어에서 자동 업데이트가 되기 때문에 signkey를 따로 두기로 결정) 이슈 사항 1. 원스토어에 배포한 앱에서 구글 로그인, 카카오 로그인이 안되는 이슈 - signkey가 다르기 때문에 구글 로그인, 카카오 로그인을 원스토어에서도 사용하기 위해선 sha1 키값을 등록해주어야 함. - 업로드 정보 말고 마켓에서 생성된 sha 값이 필요하므로 마켓에서 조회해야한다. - ..
Android Media Button 대응 Android 12 단말기에서 미디어 버튼 기능이 안된다는 이슈가 있었다. 라디오 앱에서 미디어 버튼 기능은 꽤나 중요한 이슈이기 때문에 바로 확인해보았다. public void onReceive(Context context, Intent intent) { String strAct = intent.getAction(); if (!strAct.equals(Intent.ACTION_MEDIA_BUTTON)) return; KeyEvent evt = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); if (evt == null) { return; } } 기존 코드는 ACTION_MEDIA_BUTTON 액션을 등록하여 키 이벤트를 통지 받는 방식으로 Android 10 ..
Android 위젯 (Widget) 라디오 앱 유저들이 홈 화면에서 라디오를 컨트롤 할 수 있는 위젯을 만들어 달라는 요청이 있어서 이번 기회에 위젯에 관련된 내용들을 정리하고자 한다. 1. 위젯 유형 위젯을 만들때 어떤 종류의 위젯을 만들지 생각해봐야 한다. 크게 위젯은 네가지로 분류할 수 있다. - 정보 위젯 일반적으로 정보 위젯은 사용자에게 시간에 따른 정보를 알려줄 때 사용한다. 보통 해당 위젯을 터치했을 때 연결된 앱으로 이동된다. 대표적인 정보 위젯은 시계 위젯, 날씨 위젯이다. - 컬렉션 위젯 컬렉션 위젯은 동일한 유형의 여러 요소를 표시한다. 보통 컬렉션의 요소들을 사용하기 위해 세부 정보 뷰로 열기 기능을 포함하고 세로로 스크롤할 수 있다. - 관리 위젯 관리 위젯의 기본 목적은 사용자가 앱을 먼저 열 필요 없이 홈 화면에..
Android Bundle(.aab) release crash 삽질 구글에서 8월부터는 신규 앱을 출시할 때 apk가 아닌 bundle로 업로드 하라고 한다. 11월 부터는 신규 앱 뿐만 아니라 기존 앱을 업데이트 할 때도 bundle만 받는다고 하니 bundle로 출시하는 것이 이젠 필수가 되었다. 초창기에 구글에서 bundle을 소개했을 때 확인했던 기억으로는 res 파일과 abi 파일들을 유저들의 단말기에 필요한 것들만 골라서 다운로드함으로써 설치 파일의 사이즈와 설치 했을 때의 앱 사이즈를 줄인다는 점만 체크했었다. (여기서는 bundle의 내부 구조를 설명할 것은 아니기 때문에 자세하게 살펴보고 싶은 사람들은 아래 링크를 확인하면 될 것이다.) https://medium.com/daangn/%EB%8D%94-%EC%9E%91%EC%9D%80-apk%EB%A5%B..
삼성폰 HLS 재생 안됨 디버깅 몇몇 HLS 스트리밍 주소가 삼성 기기에서 재생이 안되는 이슈가 생겼다. 왜 안되는지 확실히 모르니 일단 ts 파일을 받아보자. ts 파일을 다운받기 위해선 먼저 m3u 파일을 다운받아야 한다. 크롬에 hls 프로토콜을 사용하는 주소를 입력하면 m3u 파일이 다운로드 된다. m3u 파일을 메모장으로 열어보면 다음과 같은 내용들이 나온다. #EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=119402 chunklist_w396990040.m3u8?tid=1fbe88e08b769b82b81cade5f1d9983f 내가 받은 m3u 파일은 한번 더 m3u 파일을 다운로드 해줘야 했다. chunklist_w396990040.m3u8?tid=1f..