일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nav_graph
- ButtonWithButton
- Dialog
- textview
- OutlinedButton
- MaterialButton
- firebase
- 팝업액티비티
- 안드로이드스튜디오
- button
- Activity
- EditText
- androidstudio
- BottomSheetDialog
- 랜덤ID
- 밑줄
- FRAGMENT
- ViewModel
- ROOM
- 안드로이드 스튜디오
- ArrayList
- 안드로이드
- Android
- 코틀린
- firebasefunctions
- 뷰바인딩
- Imageview
- Kotlin
- lifecyclescope
- RealtimeDB
- Today
- Total
목록안드로이드 (63)
안드로이드 앱 개발
데이터베이스 접근에는 구글의 앱 아키텍처 지침에서 권장하는 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..
java.util.*로 UUID 사용하면 됨 val id: UUID = UUID.randomUUID()
#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..
binding.deleteIcon.imageTintList = ColorStateList.valueOf(Color.parseColor("#4D4f4f4f"))
this@Activity이름
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivitySelectMessageGroupBinding.inflate(layoutInflater) setContentView(binding.root) val dm = applicationContext.resources.displayMetrics val width = (dm.widthPixels * 0.9).toInt() // Display 사이즈의 90% val height = (dm.heightPixels * 0.9).toInt() // Display 사이즈의 90% window.attributes.width = width ..
1. 먼저 dialog의 xml 을 만들어준다. 2. Dialog.kt 클래스 생성 package com.example.today_seyebrowktver import android.app.Dialog import android.content.Context import android.content.Context.INPUT_METHOD_SERVICE import android.util.Log import android.view.Window import android.view.inputmethod.InputMethodManager import android.widget.EditText import android.widget.TextView import android.widget.Toast import and..
* 참고 블로그 [안드로이드] Android Jetpack Navigation 정리 및 BottomNavigationView 에 적용 + ActionBar 적용 (Kotlin) (tistory.com) [안드로이드] Android Jetpack Navigation 정리 및 BottomNavigationView 에 적용 + ActionBar 적용 (Kotlin) [2021-03-30 업데이트] 안드로이드 코틀린 Jetpack 라이브러리들에 대해 공부중이고 Jetpack Naviagtion 중 Bottom navigation 을 프로젝트에 간단하게 적용해볼려 하고있습니다. 보면서 도움이 되는 사이트를 youngest-programming.tistory.com 1. 종속성 추가 //===============..