본문 바로가기

Programming/Android

[ANDROID] ANDROID12(targetSdk 31)버전으로 앱실 행 시, android:exported 설정 android12를 타겟팅해야하는 경우, AndroidManifest.xml 파일에서 activities, services, receivers 등에 android:exported 를 설정해야한다. 해당코드에서 android:exported="true" 속성이 없으면 Manifest merger failed : android:exported needs to be explicitly specified for element . Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defi.. 더보기
[Android] string.xml 에서 공백 또는 줄바꿈 추가 string.xml 에서 공백 넣기 "" 안에 값 넣기 " 양 옆 공백 " 태그 넣기 양 옆 공백 string.xml 에서 줄바꿈 양 옆 공백 \n 더보기
[Android] 안드로이드 adb 환경변수 설정 1. ADB(Android Debug Bridge)란? - 간단하게 말해서 PC에서 안드로이드 단말로 명령을 내릴 수 있게 도와주는 도구이다. ( 더 자세한 설명은 여기로 -> https://developer.android.com/studio/command-line/adb.html ) - adb를 사용하기 위해서는 cmd창에서 adb.exe의 경로로 이동해서 명령을 날려야 하는데 매번 경로로 찾아들어가기 번거롭기 때문에 환경변수를 설정해서 어디서든지 adb를 사용할 수 있도록 설정한다. (※안드로이드 설치시 특별히 경로를 변경하지 않았다면 adb의 경로는 C:\Users\본인계정명\AppData\Local\Android\sdk\platform-tools 이다.) 2. 환경변수 설정 - [내컴퓨터] - [.. 더보기
[android] openRecord() permission denied: recording not allowed 가상머신 실행시 콘솔에러 없애는 방법 앱에서 오디오권한을 사용하지도 않는데 openRecord() permission denied: recording not allowed 녹음권한이 차단되었다고 뜬다. 애뮬레이터를 사용하시는분들에게 나타나는 주로 나타나며 위의 에러가 발생했을때는 avd 환경세팅에들어가 host 마이크로폰을 사용하도록 설정을 바꿔주면 된다 더보기
[Android] java.lang.NullPointerException: Attempt to invoke virtual method 'void android.content.res.StringBlock.close() 에러 해결방법 액티비티가 갑자기 꺼지게 되면 NPE 에러인지 의심하면 비교적 높은 확률로 에러를 잡아낼 수 있다. LogCat을 보면 java.lang.NullPointerException:android.content.res.StringBlock.close 와 같은 에러가 뜬다. .StringBlock.close 는 에러가 나는 선언부분에 따라 달라질 수 있다. 필자의 경우 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode == RESULT_OK) { txtBarResult.setText.. 더보기
[Android_JAVA] java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" 에러 해결 방법 LogCat에 해당 오류가 생길때 파일명 : proguard-rules.pro 을 찾아서 아래 소스코드를 추가해주면 된다. 소스 추가 -keep class androidx.core.app.CoreComponentFactory { *; } 더보기
[안드로이드 스튜디오] break point 모두 지우기 이때, 더이상 이 Break Point 들이 필요가 없어졌을때. 모든 BP들을 일일히 찾아가서 지운다는것은..여간 귀찮은 일이 아님.. 아래와 같은 방법으로 모든 Break Point 를 한번에 제거 할 ㅜㅅ 있다. 1. BP 의 빨간부분에 대고 마우스 우클릭 2. 노출되는 팝업창에서 More 지점 클릭 3. 팝업창에서 모든 BP 삭제 빨간색 네모 부분이 내가 설정한 모든 Break point 지점이다. Java Line BreakPoints 의 체크박스는 중단점을 삭제하는 것이 아니라, 모든 중단점을 잠시 비활성화/활성화 해주는 체크박스이다. 더보기
안드로이드 kotlin + sqLite 사용 예제 Sqlite를 사용하면 응용프로그램 내에 Database를 만들어서 TABLE을 통해 값들을 관리할 수 있습니다. ​ 사용자의 이름, 나이를 입력받아 INSERT, READ, UPDATE, DELETE 하는 법을 알아봅시다. ​ activity_main.xml 이름, 나이를 입력할 수 있는 EditText와 각각의 기능을 수행하는 Button이 존재하고, 화면의 나머지 아래 영역은 ScrollView로 지정하여 READ를 수행한 결과값을 띄워줍니다. activity_main.xml 에 다음과 같이 입력 User.kt 먼저 실질적으로 테이블 내에서 관리할 값인 이름, 나이, 그리고 고유 ID 값을 담고 있는 클래스를 만들어줍니다. Kotlin에서는 기본 생성자에서 var property에 대해서 gette.. 더보기
[Android]일정관리 앱 개발 기초 - 1. 시작 1. 프로젝트 명 설정 - 출시(?) 할 어플 이름과 관련된 이름으로 설정 2. 사용언어 - kotlin 3. 개발 시나리오 작성 입문자 입장에서 비교적 reference 가 많은 일정관리(to-do-list) 어플을 개발 예정 4. minimum Sdk - 다른 사람들이 테스트 하는 것이 목적인 toy프로젝트로서 사람들이 많이 사용한다 싶은 기종을 기준으로 잡는다 마시멜로우 : 갤럭시 s7 또는 s6에 해당됨 5. 테스트할 휴대폰을 개발자 모드로 전환 더보기
Android studio 개발 tool설치 및 환경설정 developer.android.com/studio?hl=ko 더보기