Android
-
[Android/Kotlin] 카드 뷰(CardView)Android/Kotlin 2022. 8. 25. 20:45
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 곡선 테두리, 그림자 적용 가능 - RecyclerView에서 사용하면 좋음(일관된 형태의 View 표시하기 좋기 때문) - CardView는 FrameLayout을 상속 받은 ViewGroup임 -> 따로 Layout으로 감싸줄 필요x - 필자는 MaterialCardView를 사용했으며 현재 안드로이드에서는 CardView를 기본적으로 제공하고 있음 - *직접 개발한 앱의 코드를 그대로 가져왔습니다* - gradle app 수준 implementation 'com.google.android.material:material:1.1.0' - cardBackgroundColor : 배경색 지정 - contentPadding : Padding 지정 -..
-
[Android/Kotlin] 다이얼로그 프래그먼트(DialogFragment)Android/Kotlin 2022. 8. 25. 20:08
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 평소 Dialog를 쓸 일이 있으면 커스텀 다이얼로그(Custom Dialog)를 주로 사용했는데 코드가 너무 길어지기도 하고 API 8 부터는 DialogFragment의 사용을 권장하고 있는 것 같아 DialogFragment를 사용하게 되었다 class Month_Year_DialogFragment(val activity: MainActivity): DialogFragment() { var binding: MonthYearDialogBinding? = null private lateinit var year_numberPicker: NumberPicker private lateinit var month_numberPicker: NumberPic..
-
[Android] Thread SafeAndroid/Android 2022. 8. 24. 20:54
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 한 앱에서 여러 Thread를 사용하는 경우 여러 개의 Thread가 한 메서드, 변수, 객체에 동시에 접근해도 실행하는데 아무 문제가 없음을 의미 https://findmypiece.tistory.com/317 [Kotlin] thread-safe Collection Coroutine를 병렬로 활용하다보면 thread-safe 한 Collection 이 필요해진다. 그런데 Kotlin 자체에서는 thread-safe 한 Collection 을 제공하지 않는다. 아래 함수는 모두 thread-safe 하지 않다. mutableMapOf (.. findmypiece.tistory.com
-
[Android/Kotlin] LayoutInflaterAndroid/Kotlin 2022. 8. 24. 20:46
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 안드로이드에서 View 만드는 방법 중 하나 - xml을 View 객체로 만들어 반환 - xml을 메모리에 적재 1. getSystemService() 사용 val inflater = this@MainActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater 2. layoutInflater로 바로 사용 layoutInflater.inflate() 3. LayoutInflater.from() 사용 LayoutInflater.from(this@MainActivity) - 3번 방법이 제일 많이 사용되기도 하며 따로 변수 선언하지 않고 바로 호출해서 사용할 수 있어서 나는 주..
-
[Android/Kotlin] Coroutine(코루틴)Android/Kotlin 2022. 8. 18. 21:46
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - Background Thread에서 코드 처리할 때 사용하는 방법 - 네트워크 요청, 내부 저장소 접근 등의 작업을 하는 경우 사용 - Coroutine : 실행, 종료되어야 하는 하나의 일 - Therad : Coroutine이 실행되는 곳(하나의 일이 실행되는 곳/하나의 Thread에서 여러 개의 Coroutine 동시 실행 될 수 있음) - gradle app 수준 //Coroutine implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.5" - 최신 버전의 안드로이드 스튜디오에서는 기본적으로 Coroutine을 내장하고 있다고 함(CoroutinScope를 입력해서 나온..
-
[Android/Kotlin] RoomAndroid/Kotlin 2022. 8. 18. 19:58
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 로컬 데이터베이스 사용을 위한 라이브러리 - 안드로이드 아키텍처 컴포넌트(AAC/Android Architecture Componet)의 구성 요소 중 하나 - SQLite보다 간단하게 로컬 데이터베이스 사용 가능 - 디바이스가 오프라인 상태인 동안에 사용자가 데이터 사용할 수 있으며 온라인 상태가 되면 콘텐츠 변경 사항이 서버에 동기화됨(이로 인해 안드로이드 개발자 사이트에서는 SQLite 대신 Room 사용을 적극 권장하고 있다고 함) - 내부적으로 SQLite를 사용하지만, 이를 자바나 코틀린으로 매핑해 접근성과 편의성 높여줌 - 어노테이션 사용하므로 직관성 높음 - Observation 형태 지원 -> 아키텍처 패턴에 적용이 쉬움 - SQL..