https://ytlive.tistory.com/226?category=1270272
https://ytlive.tistory.com/228?category=1270272
4대 컴포넌트 중 하나로 사용자에게 화면을 제공하는 앱 컴포넌트\-> Activity는 Manifest 파일에 선언되야 함\-> AppCompatActivity를 상속받고 onCreate() 메서드를 override하면 생성할 수 있음Activity는 메모리에 상주되면
안드로이드 컴포넌트 4개\-> Activity, Service, Broadcast Recevier, Content ProviderIntent는 컴포넌트 간 정보를 전달하는 역할을 한다.Intent에는 명시적Intent와 암시적Intent가 있다.실행하고자 하는 컴포넌트
관련된 실행 액티비티들을 순서대로 묶어 관리하는 것서로 다른 package에 있더라도 하나의 Task 안에 있을 수 있음Task는 stack의 형태로 구성됨stack의 바닥에 있는 activity을 root activity라고 부른다.stack의 맨 위에 있는 acti
StartService()는 서비스를 호출만 합니다.BindService()는 서비스를 호출해서 값을 주고 받을 수 있습니다.bindService는 startService와는 달리 하나 이상의 클라이언트 컴포넌트 간의 통신을 구현할 수 있습니다.서비스를 실행시켜두고 필
ForegroundService는 활성화된 액티비티와 동급의 우선순위를 가짐\-> Foreground Service는 상태바(Status bar)에 알림을 표시해야 함Service를 Notification 하지 않으면 1분 이내에 service가 종료된다.android
snackBar는 항상 설정한 view가 있는 화면의 최하단에 위치합니다.하지만 anchorView라는 속성을 사용하면 anchorView로 지정한 view 위에 위치하도록 할 수 있습니다.예시를 보시죠!
Android에 설치 가능하고 실행 가능한 앱 형식컴파일된 코드와 리소스를 묶어서 키로 서명한 것apk 파일 하나를 통해 많은 디바이스와 호환 지원 → APK 자체에 여러 개의 ABI(Android Binary Interface)를 포함함 → APK 파일의 크기가
어떤 앱이 다른 앱으로 데이터를 제공하고자 할 경우 사용요청을 하면 ContentResolver 클래스에 의해 처리된다.DB, 파일, 네트워크 등 다양한 방법으로 데이터를 저장할 수 있다.DB 앞에 추상화 단계를 한 단계 둠으로써 서로 다른 앱이 같은 코드로 Conte
android에서 흔드는지를 확인하기 위해서는 accelerometer(가속도) 센서를 사용해야 합니다.저 같은 경우에는 이전 x,y,z 값를 저장해두고 이전 값과 일정 이상 차이가 날 경우를 구합니다.해당 경우가 또 일정 이상 될 경우 흔들었다는 것으로 확인하고 ev
android coroutine의 flow에 대해서 공부해보았습니다.