일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- firebase
- 안드로이드스튜디오
- RealtimeDB
- ArrayList
- EditText
- 안드로이드
- FRAGMENT
- 코틀린
- ROOM
- 밑줄
- Android
- ViewModel
- ButtonWithButton
- 안드로이드 스튜디오
- button
- lifecyclescope
- Activity
- androidstudio
- firebasefunctions
- MaterialButton
- 랜덤ID
- 팝업액티비티
- Imageview
- 뷰바인딩
- Kotlin
- Dialog
- textview
- OutlinedButton
- BottomSheetDialog
- nav_graph
- Today
- Total
목록Android (5)
안드로이드 앱 개발
데이터베이스 접근에는 구글의 앱 아키텍처 지침에서 권장하는 Repository Pattern을 사용하는게 좋다. 레포지터리 클래스는 레포지터리(데이터 저장소)를 구현한다. 로컬 데이터베이스나 원격 서버로부터 특정 데이터 셋을 가져오거나 저장하는 방법을 결정한다. 그리고 UI 코드에서는 레포지터리에 모든 데이터를 요청한다. 1. Repository에서 데이터 가져오기 1) Repository class 생성하기 class CrimeRepository private constructor(context: Context){ companion object { private var INSTANCE: CrimeRepository? = null fun initialize(context: Context){ if (INS..
#1. 공식문서 https://developer.android.com/training/data-storage/room/referencing-data Room을 사용하여 복잡한 데이터 참조 | Android 개발자 | Android Developers Room은 기본 유형과 박싱된 유형 간 변환을 위한 기능을 제공하지만 항목 간 개체 참조는 허용하지 않습니다. 본 문서에서는 유형 변환기를 사용하는 방법 및 Room이 개체 참조를 지원하지 않는 이 developer.android.com Room은 기본 데이터 탕비을 SQLite 데이터베이스 테이블에 쉽게 저장할 수 있지만, 이외의 다른 타입은 문제가 생길 수 있다. Crime 클래스에는 Room이 저장 방법을 모르는 Date와 UUID 타입 속성이 있다. ..
https://choheeis.github.io/newblog//articles/2020-05/nestedScrollView [안드로이드] 🤳🏻 왜 NestedScrollView를 써야 하나?? | choheeis 🤳🏻 NestedScrollView가 뭘까?안드로이드 개발을 1년 반 정도 하다보니 예전에 사용하던 xml 뷰 태그랑 지금 사용하는 xml 뷰 태그가 바뀐 것이 있었다.그 중 하나가 ScrollView 였다.안드로이드 개발 초 choheeis.github.io 잘 정리된 글 * 요약하자면 Scrollview 안에는 RecylerView를 넣으면 안된다 리사이클러뷰의 마지막행까지 스크롤이 안되기 때문이다. 따라서 RecyclerView를 포함한 Scrollview를 위해서는 NestedScrol..
1. 안드로이드 스튜디오 내에서 firebase functions와 연결하기 Tools -> Firebase -> functions 설치와 연결 고고 -> 안드로이드 앱에서 직접 firebase에 요청하고 받아오는 경우인데 (잘 안쓴다고함, 대부분 retrofit을 사용) 2. 구글에 retrofit 검색 Download에 가서 implementation을 넣어줘야하는데 한 번에 template으로 아래 항목들 복/붙 // retrofit def retrofit_version = "2.9.0" implementation "com.squareup.retrofit2:retrofit:$retrofit_version" implementation "com.squareup.retrofit2:converter-gso..
database.child("users").child(uid).child("customers").child(customerKeyValue) .child("customerMemo").setValue(binding.memoEt.text.toString().trim()).addOnSuccessListener { mShowShortToast("성공") }.addOnFailureListener { mShowShortToast("실패") } * 가끔 boolean 타입이나 int 타입은 firebase rdb에 수정이 안 되는 경우가 있다. (사실 거의 대부분) 그럴 때는 .toString으로 보내주자