Cute Apple
본문 바로가기

전체 글90

[Android] Database Inspector 사이드 프로젝트를 진행하면서 Room 을 사용하고 있는데 검색어가 제대로 나타나지 않는것을 발견하였다! Debugging 을 위해서 실제로 Room 데이터 베이스의 데이터를 까보고 싶었다. 그래서 발견한 기능 Database Ispector Android 스튜디오 4.1 이상에서는 Database Inspector를 사용하여 앱 실행 중에 앱의 데이터베이스를 검사하고 쿼리 및 수정할 수 있습니다. 이 방법은 데이터베이스 디버깅에 특히 유용합니다. 사용법 1. App Inspection 을 클릭한뒤 2. 아래의 App Ispection 에서 Databases를 선택하면 아래와 같이 DB 에 들어오는지 확인할 수있다! Live Updates 를 클릭하면 실시간으로 들어오는 데이터를 확인할 수 있다! SOOO.. 2022. 8. 16.
[Android] Unsolved reference 사이드 프로젝트를 진행하다가 갑자기 잘만 되던 프로젝트가 Unresolved reference 를 만났다....ㄷㄷ 인터넷을 찾아보다가 찾아본 방법 시도 1 Build > Clean Project from the Android Studio toolbar, wait a few moments, and then build your project by selecting Build > Rebuild Project. 시도2 File > Invalidate Caches / Restart > Invalidate and Restart 이러고 나서도 왜안되지 하다가 import 를 확인해보니 import android.R 얘 뭐야...❓❓ 이상한 import 가 들어있었따..! 결국 삭제하니까 되더라니... 강제로 눌러서.. 2022. 8. 15.
[Android] Coroutines vs Thread Coroutines과 Thread 의 차이 Thread Task 단위 = Thread 각 작업에 Thread 자체를 할당 각 Thread 자체는 Stack 메모리를 가지며, JVM Stack 영역 차이 Context Switching blocking : Thread1이 Thread2 의 결과가 나올떄까지 기다려야 한다면 Thread1은 Blocking되어 사용하지 못함 Coroutines Task 단위 = Object(Coroutine) 각 작업에 Object(Coroutine)을 할당 Coroutine은 객체를 담는 JVM Heap 에 적재 Context Switching => No Context Switching🙅‍♀️ 코드를 통해 Switching 시점 보장 Suspend is NonBlocking.. 2022. 8. 13.
[Android] PendingIntent 와 getBroadcast() 간단한 알람앱을 만드는 프로젝트를 진행을 하면서 BroadcastReceiver 를 사용하게 되었다 PendingIntent.getBroadcast(~~) 를 통해서 생성한 PendingIntent 가 무엇인지에 대해 알아보자 PendingIntent❓ Intent의 기본 개념은 특정 컴포넌트(Activity, Service, Broadcast Receiver, Content Provider)를 실행시키는 메시지 역시 마찬가지로 PendingIntent도 Intent의 일종이므로 특정 컴포넌트를 실행시키는 기능 "특정 시점"에 자신이 아닌 다른 컴포넌트들이 펜딩인텐트를 사용하여 다른 컴포넌트에게 작업을 요청시키는 데 사용 그런데 PendingIntent는 생성자가 없고 아래의 세 개의 메소드들에 의해서 .. 2022. 8. 11.
[Android] ExoPlayer2 사용기 Android 공부를 하다가 Youtube 앱은 어떻게 만들어지는 가에 대해서 궁금증이 생겨서 ExoPlayer2를 사용해보았다 ExoPlayer2 란❓ Google이 Android SDK 와 별도로 배포되는 오픈소스 프로젝트 오디오 및 동영상 재생 가능 오디오 및 동영상 재생 관련 강력한 기능들 포함 유튜브 앱에서 사용하는 라이브러리 참고 https://exoplayer.dev/hello-world.html Hello world! - ExoPlayer exoplayer.dev 영상 데이터는 어디서❓ google 에서 제공하는 샘플 비디오의 json 으로 mocky를 통해서 API 를 생성❗❗ 👇 아래의 json 을 조금 손질한 뒤 https://gist.github.com/jsturgis/3b19447.. 2022. 8. 10.
반응형