본문 바로가기
반응형

Android9

안드로이드 6.0, 10, 11의 위치 권한 변화 이 글은 안드로이드 6.0, 10, 11 버전 별 위치 권한 변화에 대해서 설명합니다. 목차 - 안드로이드 6.0 - 안드로이드 10 - 안드로이드 11 안드로이드 6.0 ✍ 안드로이드 6.0 버전 이후부터 앱에서 필요한 권한이 있을때 사용자로부터 권한을 받게되었다. (이전에는 설치할 때 필요한 권한을 요구했다.) 위치 권한이 필요하면 Manifest에 위치 권한을 추가한 뒤에, 필요한 시점에 사용자에게 위치 권한을 요청할 수 있다. manifest 위에서 ACCESS_COARSE_LOCATION은 네트워크(와이파이, 3G, 4G 등)를 이용해서 단말기 위치를 식별하고, ACCESS_FINE_LOCATION은 GPS와 네트워크를 이용한다. 때문에 ACCESS_FINE_LOACTION을 사용하면 더 정확한.. 2021. 3. 10.
[Android] Call requires API level 26 오류 해결: 안드로이드 api 26 미만 버전에서 java.time 패키지 사용하여 날짜 비교하기(LocalDate) 자바 7 이전까지는 Date와 Calendar클래스를 이용해서 날짜와 시간 정보를 얻을 수 있었다. 하지만 해당 클래스 들은 여러 문제점(불변 객체가 아니고 직관적이지 않은 사용법 등)이 있어 자바 8부터 java.time 패키지 등장했고, 이를 통해 날짜와 시간을 조작할 수 있게 되었다. (java.time 패키지의 사용법은 다음 링크에서 사용할 수 있습니다. scshim.tistory.com/251) 안드로이드에 java.time 패키지 적용 중 직면한 에러 그런데 해당 패키지에서 LocalDate를 통해 안드로이드에서 날짜의 차이를 알아내는 코드를 작성 중 다음과 같은 오류를 마주했다. Error: Call requires API level 26 java.time 패키지를 사용하려고 했지만, 안드로.. 2021. 1. 31.
[Android] 안드로이드 해상도별 이미지 쉽게 생성하기 hdpi, xhdpi, xxhdpi, xxxhdpi 안드로이드 해상도별 이미지 생성하기 안드로이드는 다양한 해상도를 갖는 기종들이 존재한다. 그러므로 각 해상도 별로 서로 다른 이미지가 제공되어야한다. 이를 위해 안드로이드에서는 서로 다른 픽셀을 갖는 기종들을 구성하기 위한 픽셀 밀도를 나타내는 아래와 같은 한정자들 있다. dpi(Dots per inch)는 1인치안에 얼마나 많은 픽셀이 들어가 있느냐 나타낸다. hdpi (240dpi / 모토로라 드로이드, XPERIA X10) : 480 x 854 xhdpi (320dpi / 갤럭시 S3 / 노트 II) : 720 x 1280 xxhdpi (480dpi / 갤럭시 S4 & 옵티머스 G 프로) : 1080 × 1920 xxxhdpi (640dpi / LG G3) : 1440 × 2560 drawable .. 2021. 1. 28.
[Android] error: class BuildConfig is public, should be declared in a file named BuildConfig.java error: class BuildConfig is public, should be declared in a file named BuildConfig.java 안드로이드 스튜디오로 개발을 하다보면 다음과 같은 오류를 자주 마주합니다. 실제로 BuildConfig.java를 검색하여 파일 내부를 살펴보면 아래와 같이 프로젝트의 빌드 정보를 담고 있는 걸 확인 할 수 있습니다. /** * Automatically generated file. DO NOT MODIFY */ package com.xxx.xxx; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static f.. 2020. 12. 17.
[Android] 키보드가 올라오면서 뷰를 가리는 현상 제거 (AndroidManifest.xml) 안드로이드 EditText를 통해 텍스트를 입력할 때 아무런 설정을 하지 않으면 다음과 같이 키보드가 View를 가리는 현상이 발생합니다. 해당 현상을 방지하기 위해서는 AndroidManifest.xml 에서 키보드를 사용하는 액티비티 태그에 다음과 같이 android:windowSoftInputMode="adjustResize" 를 추가하면됩니다. 모든 조치를 완료하면 아래와 같이 키보드가 View를 가리는 현상이 없어집니다! 2020. 6. 18.
[Android] 액티비티 간 데이터 주고받기 (startActivityForResult, setResult, onActivityResult) startActivityForResult()를 통해 액티비티를 생성하면 액티비티가 종료될 때 지정한 requestCode와 함께 onActivityResult() 메소드가 호출됩니다. 이때 종료한 액티비티를 호출한 액티비티로 결과를 반환하기 위해서 setResult()를 호출하여 resultCode와 result Intent를 지정할 수 있습니다. 다음은 예제입니다. 액티비티 생성 ResultActivity.class int TEST_TYPE= 2; Intent intent = new Intent(getApplicationContext(), RequestActivity.class); startActivityForResult(intent,TEST_TYPE); 결과전달 RequestActivity.class.. 2020. 3. 9.
반응형