본문 바로가기

Android

(40)
[Android] SQLiteDatabase 트랜잭션 사용법 데이터베이스에서 트랜잭션이란? mommoo.tistory.com/62 트랜잭션(Transaction)이란? 트랜잭션이란? 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일 mommoo.tistory.com 코드 순수 SQLite private SQLiteDatabase db; ... try { db.beginTransaction(); [SELECT, INSERT, UPDATE, DELETE 등 다양한 query 활동] // 중요!! 호출해주지 않으면 데이터베이스에 반영이 되지 않음 db.setTransactionSuccessful(); } catch (Exception e) ..
[Android] 개발, 디자인 및 보안 관련 사이트 북마크 [안드로이드/Android]Picasso와 Glide 비교분석 - 박상권의 삽질블로그 [안드로이드/Android]Picasso와 Glide 비교분석 이전에 포스트 내용으로 이미지로딩 라이브러리와 Glide에 관하여 소개해드렸었습니다. 이미지로딩 라이브러리 및 Glide소개 보기 이번에는 요즘 제일 많이 쓰이고 있고 레퍼런스가 많은 Picasso와 gun0912.tistory.com [안드로이드/Android] View 이동 및 좌표 값에 대하여(절대좌표, 상대좌표) [안드로이드/Android] View 이동 및 좌표 값에 대하여(절대좌표, 상대좌표) View 이동 및 좌표 값에 대하여(절대좌표, 상대좌표) 이번에 View의 드래그 앤 드롭을 구현하면서 삽질했던 내용을 공유하고자 한다. 처음에는 인터넷에 ..
[Android] 삼성 파일 브라우저에서 파일 오픈시 intent-filter가 동작하지 않을 때 1. 해결 방법 스택 오버 플로우에서 Intent-filter abnormal behavior with samsung file browser 질문에 대한 답변입니다. 2. 문제 이유 제 경우에는 두 개의 intent-filter 중 2번째를 넣지 않은 상태에서 동작하지 않는 문제가 있었습니다. 그 이유를 알아보니 Intent의 Data가 'content://0@media/external/file/46'와 같은 형태로 오고 있었습니다. pathPattern이 맞지 않기 때문에 동작하지 않았던 거죠. mimeType을 가지고 intent-filter를 추가로 작성해야 할 듯 합니다. stackoverflow.com/questions/39205640/intent-filter-abnormal-behavior-w..
[Android] AppCompatDelegate.setDefaultNightMode Not Working 저 같은 경우 appcompat 종속성 버전을 1.0.0에서 1.2.0으로 올려 문제가 해결되었습니다. implementation 'androidx.appcompat:appcompat:1.2.0' P.S Activity가 AppCompatActivity가 아닌 FragmentActivity나 Activity를 상속받고 있는 경우에도 동작을 안하더군요!
[Android] 볼륨 조절 버튼 클릭 시 바로 미디어 볼륨 조절하게 하기 // 공식 문서에서는 onResume에서 호출할 것을 권장합니다 setVolumeControlStream(AudioManager.STREAM_MUSIC); 미디어가 재생되고 있는 경우, 볼륨 조절 버튼을 클릭 시 미디어 볼륨이 조절되지만 일반적인 상황에서는 벨소리 볼륨이 조절됩니다. 미디어가 재생되지 않고 있을 때도 미디어 볼륨을 조절하게 하고 싶을 때 사용하면 될 거 같습니다. https://developer.android.com/guide/topics/media-apps/volume-and-earphones 오디오 출력 변경 처리 | Android 개발자 | Android Developers 사용자는 오디오 앱에서 볼륨을 제어할 수 있을 것으로 기대합니다. 표준 동작에는 볼륨 컨트롤(기기의 버튼이나 ..
[Android] 현재 인터넷 연결 종류 String으로 가져오기 StackOverFlow의 도움을 많이 받았다. 기존 코드에 5G가 구분이 되지 않아서 isNRConnected를 추가해주었다. 퍼미션으로 ACCESS_NETWORK_STATE와 READ_PHONE_STATE가 필요하다. isNRConnected에서만 READ_PHONE_STATE가 필요하기 때문에 위험 권한인 READ_PHONE_STATE를 추가하기 싫다면 isNRConnected를 쓰지 않으면 된다. 단, 5G도 4G로 나올 확률이 크다. // 5G 확인 static boolean isNRConnected(TelephonyManager telephonyManager) { try { Object obj = telephonyManager.getClass() .getDeclaredMethod("getSer..
[Google Play Console] 예약 게시 기능 Google Play Console에서 APK를 등록하고 심사가 끝나면 자동으로 배포(구글 플레이에 게시)가 됩니다. APK를 심사를 받긴 해야하는데 바로 배포되는 것을 원치 않을 수 있습니다. 그럴 때 사용하는 기능이 예약 게시입니다. 예약 게시를 활성화하면 스토어 사진 변경 등 모든 변경 내용이 바로 적용되지 않습니다. 1. 예약 게시 기능 활성화 (주의! 본 포스팅은 2020.07.13을 기준으로 작성되었으며, Console의 업데이트로 방법이 다를 수 있습니다. 개발자 계정 등록이 된 것을 베이스로 합니다) https://play.google.com/apps/publish Redirecting... play.google.com Google Play Console에서 앱까지 들어가 줍니다. 왼쪽의 ..
[Android] OutlineProvider에 대해 OutlineProvider 한국말로는 외곽선 제공자 정도인 것 같다. OutlineProvider가 영향을 끼치는 곳은 setClipToOutline과 elevation을 주었을 때 생기는 그림자정도 인 것 같다. 기본 View의 OutlineProvider는 BACKGROUND이다.