목록Android (41)
SPRING :: NOTE
안드로이드 33부터 내장 파일 아무거나 접근을 못한다. 아 짜증난다. 파일 읽어오는 부분들을 전부 수정해줘야한다. 유예기간을 많이 주긴 했지만, 진짜 너무 귀찮다. 다음과 같이 구성하면 xml파일을 생성하여 내 앱 절대경로에 파일을 생성할 수 있다. 안드로이드에서 파일을 생성하고, 그 파일을 다른 앱에서 읽을 수 있도록 하는 과정을 살펴보면서 오류를 해결할 수 있습니다. 1. 파일을 생성할 경로 설정하기 우선 파일을 생성할 경로를 설정해야 합니다. 여기서는 getFilesDir()을 사용하여 내부 저장소의 DB_FILES 폴더에 example.xml 파일을 생성하도록 설정했습니다. // 파일을 쓸 디렉토리 생성 File dirPath = new File(getFilesDir(), "DB_FILES"); ..
Caused by: com.android.builder.errors.EvalIssueException: Configuration `debugRuntimeClasspath` contains AndroidX dependencies, but the `android.useAndroidX` property is not enabled, which may cause runtime issues. 안드로이드 스튜디오 업데이트 하고 나서 위와 같이 에러가 남. 다음 두 줄을 'gradle.properties'에 추가 android.useAndroidX=true android.enableJetifier=true 빌드완료.
안드로이드를 잘 몰라서 검색의 검색을 하다가 알아냈다.현재 Fragment를 이용해서 여러개의 레이아웃을 왔다갔다 하는데,이 중, 내가 불러온 뷰의 Context를 구하는 방법을 몰라 헤매다 찾아냈다.소스는 아래와 같음. Context mContext; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment view = inflater.inflate(R.layout.settings_layout, container, false); mContext = container.getContext(); //..
안드로이드 스튜디오로 개발 중, 안드로이드 OS가 업데이트 됐다. 다음날 잘 되던 Wi-Fi 디버깅이 안되고, Logcat도 먹통 Troubleshoot device connection issu를 보니, 다음과 같이 나왔다. [기기 아이피] - Device is currently in the offline state 무슨일인가 찾아봤더니, 안드로이드 OS가 업데이트 되면서 SDK Tool도 같이 받아줘야 하는 상황 발생. 두개를 다운로드하여 업데이트 했더니 정상적으로 동작함.
안드로이드 개발 중, 간단한 알림음이 필요하여 SoundPool을 구현 SoundPool sp = new SoundPool(1, // 최대 음악파일의 개수 AudioManager.STREAM_MUSIC, // 스트림 타입 0); // 음질 - 기본값:0 // 각각의 재생하고자하는 음악을 미리 준비한다 int soundID = sp.load(_context, // 현재 화면의 제어권자 R.raw.alert, // 음악 파일 1); // 우선순위 sp.play(soundID, // 준비한 soundID 1, // 왼쪽 볼륨 float 0.0(작은소리)~1.0(큰소리) 1, // 오른쪽볼륨 float 0, // 우선순위 int 0, // 반복회수 int -1:무한반복, 0:반복안함 0.5f); // 재생속도 ..
android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class ImageView0 대략 위와 같은 에러가 생긴다면... XML 파일(레이아웃 파일)이 결정적 원인일것. 오타가 나있었다. 진짜 xml 거지같음... ImageView0
int sdk = Build.VERSION.SDK_INT; int version = Build.VERSION.RELEASE; int swBuildVersion = Build.VERSION.INCREMENTAL;