안드로이드(android) 리사이클러뷰(RecyclerView)에 아이템 추가 및 삭제방법
리사이클러뷰(RecyclerView) 리사이클러뷰(RecyclerView)는 리스트뷰(ListView)와 사용목적과 동작 방식이 매우 유사하다. 리스트뷰의 단점을 보완하기에 리스트뷰를 쓰는 일은 이제 없을 것이다. 많은 데이터를 불러와 표시하여도 메모리 부족에 따른 프로그램 강제 종료의...
안드로이드 SQLite 사용을 위한 SQLiteOpenHelper 커스터마이징
■안드로이드 SQLite를 사용하기 위해 SQLiteOpenHelper를 커스터마이징 한다. import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable; public class FcmSQLiteOpenHelper extends SQLiteOpenHelper { private static final String...
안드로이드(Android) 커서(Cursor) 사용 방법(AsyncTask 활용)
커서(Cursor) 사용 방법 AsyncTask를 사용해보자. AsyncTask 클래스는 스레드나 메시지 루프 등의 원리를 이해하지 않아도 UI 작업을 쉽게 할 수 있다. execute()를 사용하여 AsyncTask를 실행한다. onPreExecute()가...
안드로이드(Android) 리사이클러뷰(RecyclerView)를 사용방법
리사이클러뷰(RecyclerView)는 리스트뷰(ListView)와 사용목적과 동작 방식이 매우 유사하다. 하지만 리스트뷰의 단점을 보완하였다. 그래서 개인적인 생각인데 리스트뷰를 쓰는 일은 이제 없을 것이다. 많은 데이터를 불러와 표시하여도 메모리...
[안드로이드 미디어 관련 오류]Caused by java.lang.IllegalArgumentException: Volume external_primary not found :Uri externalUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
파이어베이스에 새로운 오류보고가 올라왔다. 이번엔 노키아 4.2라는 폰으로 안드로이드 11 운영체제가 설치된 휴대폰이다. 안드로이드 11이 설치된 다른폰에서는 오류보고가 없었다. Caused by java.lang.IllegalArgumentException: Volume external_primary not...
[릴리즈 apk 생성시 오류처리]Timeout waiting to lock journal cache (C:Usersilike.gradlecachesjournal-1). It is currently in use by another Gradle instance.
릴이즈 APK를 생성하는 과정에서 발생한 Timeout waiting to lock journal cache오류이다. .gradle/caches/journal-1/폴더에 있는 journal-1.lock파일에 락이 걸린것 같다. 해당 폴더가서 파일을 삭제시도 하였으나 삭제도 할 수 없었다. Timeout waiting to lock...
[해결] android.database.sqlite.SQLiteException: no such column은 왜 발생하는가?
SQLite 데이터베이스를 사용하여 테이블을 생성하였다. 테이블 생성 스크립트는 다음과 같다. Create table문를 사용하여 만들었다. public static void createTableMyNumber(SQLiteDatabase database){ try { if(database != null){...
안드로이드[RemoteServiceException] android.widget.ImageView doesn’t have method: setText(interface java.lang.CharSequence)
알수 없는 오류가 발생했다. starlight라는 브랜드 의 안드로이드8이 설치된 휴대폰에서 오류가 발생했다는 보고서 올라왔다. 백그라운드 서비스 실행 후 포그라운드 서비스로 올릴 때 리모트뷰를 사용하게 되어있다....
[Android 14] 안드로이드 14 타겟팅시 변경되는 주요 사항들
동작 변경: Android 14 이상을 대상으로 하는 앱 이전 릴리스와 마찬가지로 Android 14에는 앱에 영향을 줄 수 있는 동작 변경 사항이 포함되어 있습니다. 다음 동작 변경...
Android 13에 새롭게 도입된 개별 언어 설정 적용(android:localeConfig)
애플리케이션 개별 언어 설정은 Android 13에 도입된 새로운 기능으로, 각 앱에 개별적으로 언어를 설정할 수 있으므로 시스템의 전역 언어 설정을 무시할 수 있습니다. Android 13의 공식 버전에서 앱이 이 기능을 지원하도록 하려면 AndroidManifest.xml 파일에서 android:localeConfig 특성을 구성해야 합니다. 먼저 res/xml...