일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- NumberPIcker
- studywithme
- Android
- Popup menu background color
- layout_constrainedWidth
- Navigation
- Load failed
- ThreeTen Backport
- gradle plugin
- multipart
- DialogFragment
- Retrofit2
- 화면 회전
- log
- WorkManager
- BottomSheetDialogFragment
- Collections Function
- SSAID
- kotlin
- Room
- DataBinding
- 생명주기
- json
- RecyclerView
- Lifecycle
- http
- findNavController
- layout_constrainedHeight
- 기기고유값
- todo
- Today
- Total
목록Android (19)
chacha's
목차 📦 FCM ( Firebase Cloud Messaging ) Firebase Console Firebase 클라우드 메시징(FCM)은 메시지를 안정적으로 전송할 수 있는 크로스 플랫폼 메시징 솔루션입니다. 직접 구현한 서버에서 애플리케이션에 알림/메시지를 전송하기 위해서는 애플리케이션과 서버가 연결을 계속 유지하고 있어야 합니다. 하지만 FCM을 이용하면, 연결을 유지하고 있지 않아도 메시지를 전송하고 받을 수 있습니다. 🎯 Notification과 Data FCM 메시지 정보 Android FCM Data와 Notification - 해리의 유목코딩 푸시 알림으로 보낼 수 있는 메시지는 아래와 같이 2가지 유형으로 나뉩니다. Notification은 앱이 포그라운드일 때만 푸시 알림이 오고 Da..
목차 고유 식별자 권장사항 - Docs 안드로이드 Q 기기 고유 식별자(IMEI 등) 제한 - brunch 안드로이드 Q DRM 기기 식별자 활용하기 - brunch 를 참고하여 작성하였습니다. 프로젝트를 진행하다 보니 각 기기의 고유값이 필요한 경우가 생겼습니다. 회원가입 없이 이용 가능한 앱을 만들려다보니 서버에서 각 사용자를 구분할 수 있는 고유값이 필요하게 되었습니다. 여러가지를 고려한 결과 SSAID를 사용하기로 하였습니다. 현재 버전에서는 SSAID를 적절한 기기 고유 값으로 사용할 수 있었지만 이후 버전에서는 또 달라질 수 있습니다. 📃 안드로이드 식별자 사용 권장사항 I am getting IMEI null in Android Q? - stack overflow ▪ SSAID (Settin..
Kotlin Android – Read JSON file from assets using Gson Kotlin – Convert object to/from JSON string using Gson 1. Assets 폴더 생성 후 JSON 파일 생성하기 // communityData.json { "id": 1, "contentsImages": [ "https://g-grafolio.pstatic.net/20190425_85/1556163852187Et6ao_JPEG/DSC02684.jpg?type=w896_4", "http://shop1.phinf.naver.net/20200919_230/1600508769512eErFn_JPEG/8ge1j7f_202091214118493298.jpg", "http://p..
Why Dialog does not have a NavController [Missing]? - stack overflow 를 참고하여 작성한 글입니다. binding.repeatSettingOkBtn.setOnClickListener { view -> view.findNavController().navigate( RepeatSettingDialogFragmentDirections.actionRepeatSettingDialogToRepeatSchedule(repeatInfo)) } DialogFragment에서 navigation을 이용하여 이동하려고 NavController에 접근하면 아래와 같은 에러를 만났습니다. java.lang.IllegalStateException: View com.google..
Android Button background color not changing - stack overflow Difference between an AppCompat view and a normal Android viewAsk Question - stack overflow Can't change button's background color in XML .Android studio - stack overflow AppCompatButton - Documentation 를 참고하여 작성하였습니다. drawable를 사용하여 Button의 색상을 변경해줬는데 계속 적용이 되지 않는 문제가 발생하였습니다. stack overflow의 글을 살펴본 결과, style name="AppTheme"을 무엇을 사용하..
Number picker with Dynamic List - stack overflow NumberPicker Out of bounds - stack overflow 를 참고하여 작성한 글입니다. NumberPicker에서 스크롤을 위로 올릴 때 아래와 같은 에러를 만났습니다. ... E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.studywithme, PID: 32239 java.lang.ArrayIndexOutOfBoundsException: length=4; index=29 at android.widget.NumberPicker.ensureCachedScrollSelectorValue(NumberPicker.java:1915) at an..
android kotlin - NumberPicker divider color 를 참고하였습니다. NumberPicker도 TimePicker와 동일하게 적용하면 Divider의 색상이 변경됩니다. Divider color를 변경하고 싶은 xml 파일에서 theme 속성에 적용시켜줍니다.
Hide “selected date” part of DatePicker - stack overflow Android DatePicker calendar's last row is cropped - stack overflow How to hide header in CalendarView in DatePicker? - stack overflow 를 참고하여 작성한 글입니다. DatePicker를 그냥 사용하면 아래와 같은 화면을 만나게 됩니다. 저는 여기서 위에 민트색 헤더 부분을 없애서 사용하고 싶었습니다. 이것저것 시도하던 중에 xml에서 아래와 같이 설정하면 해결된다는 글을 보았고 시도해보았더니 캘린더 아래가 짤리는 문제를 만나게 되었다. 다른 방법을 찾는 와중에 DatePicker의 리소스에 접근하여 ..
목차 Navigating to Dialog Destinations - Medium post Navigation: Dialog destinations - MAD Skills - Youtube Dialogs - Documentation Create destinations - Documentation Dialogs - material.io AlterDialog - Documentation MAD Skills Navigation Sample - Github androidx.compose.material.AlterDialog - Documentation 를 참고하여 작성한 게시물입니다. 🧭Navigation을 이용해서 Dialog로 전환하기 1. DialogFragment를 상속받는 Fragment와 xml을 생..
Headers in RecyclerView - Codelabs TrackMySleepQuality with RecyclerView - Github 를 참고하여 작성한 글입니다. RecyclerView는 LayoutManager로부터 레이아웃 로직을 위임받기 때문에 우리가 화면에 표시하려는 데이터에 대해 전혀 알지 못합니다. Adapter가 화면에 데이터를 보일 수 있게 하는 작업을 하기 때문에, Header를 어떻게 보여줄지도 결정합니다. 따라서 우리는 리사이클러뷰가 사용하는 어댑터를 수정하여 Header를 추가해줘야 합니다. 첫 번째 방법 Header를 표시해야 하는지/Item을 표시해야 하는지 인덱스를 체크하고, Header와 Item이 서로 다른 뷰 홀더(ViewHolder)를 사용하도록 하는 것입..