본문 바로가기

Android Studio18

Android Compose UI 기초 안드로이드에서 Compose UI가 나온 지 좀 됐다. 플러터 UI 개발 방식과 유사한 Android Jetpack의 ComposeUI는 선언형 프로그래밍 방식이다. 비슷한 방식으로 - Flutter - SwiftUI 가 있다고 보면 된다. 또한 Compose는 Material 디자인을 지원한다. 즉, 구글의 기본적인 디자인을 지원한다는 것. ToolBar 이런 거를 기본적으로 쓸 수 있다. 먼저 컴포저블에 대해 알아보자면 다음 코드에서 보다시피 컴포즈를 쓸때 선언해 주는 것이다. Compose UI의 구조에 대해 쉽게 본다면 그냥 트리 구조같다고 보면된다. 기존에 많이 썼던 xml의 ConstraintLayout은 트리구조가 아닌 뷰와 뷰를 상대적으로 상호연결하는 구조라 빠른 것으로 알고 있다. (물론.. 2023. 8. 22.
[Android] Compose UI 프로그래밍 https://developer.android.com/jetpack/compose/documentation Jetpack Compose 시작하기 | Android Developers Jetpack Compose 시작하기 Jetpack Compose는 네이티브 Android UI를 빌드하기 위한 최신 도구 키트입니다. 여기에서 Compose 사용에 관한 최신 정보를 확인할 수 있습니다. 개요: Compose 개발자에게 제공되는 developer.android.com 안드로이드의 Compose UI는 작년(2021년)부터 뜨기 시작한 안드로이드 Jetpack Library이다. 간단하게 말하자면 선언형 프로그래밍 방식의 UI 빌드형 라이브러리이다. 선언형이란 '어떻게' 보단 '무엇을'에 초점을 맞추어 개발하.. 2022. 3. 31.
안드로이드 MVC 패턴 (가장 기본적인 패턴) MVC패턴은 안드로이드 디자인 패턴 MVP, MVVM의 기초 뼈대가 되는 디자인 패턴이다. 내가 디자인 패턴을 잘 모르는 사람이다싶어도 MVC 패턴대로 개발하고 있을 확률이 높을만큼 흔하고 쉽다. Model View Controller 의 구조이다. 이미지에서 보다시피 딱 봐도 Controller에서 모든 게 이루어진다고 생각하면 된다. Model ) 데이터의 정보가 담겨 있는 곳이다. 예를 들면 data class와 같은 데이터 객체이다. data class House{ val area : String, val size : Int, val type : String } 이런 구조가 있을 것 같다. 참고로 모델은 어디에 의존하지 않기 때문에 재사용이 가능하다. 다음으로 View View ) xml 레이아웃.. 2022. 3. 24.
Android Studio 회원가입시, 비밀번호(문자) 일치 여부 (Kotlin) 보통 회원가입 창을 만들 경우, 비밀번호 입력을 받고 비밀번호를 다시 한 번 더 입력받는다. 그리고 앱에선 그 문자가 일치하는 지 일치하지 않는 지를 판단하여 일치하지 않을 경우 다시 입력받도록 되어 있다. 먼저 일치 여부의 코드 구현에 앞서, 간단히 뷰를 만들어 보았다. ("비밀번호를 입력하세요" 라고 적혀있는 텍스트에서 변화를 줄 것이다.) 위에 보이는 뷰 구현 코드는 이해를 돕기 위해 아래에 적어놓았다.(id값 확인을 위해서..)_참고용 그 이후 비밀번호 확인 여부 코드는 아주 간단하다. //비밀번호 일치 여부 확인하기 edt_pw_check.addTextChangedListener(object : TextWatcher { // EditText에 문자 입력 전 override fun beforeTe.. 2020. 11. 3.
Android Studio 리사이클러뷰 아이템 클릭 시 화면 전환(서버연결시) 리사이클러뷰 안에는 아이템들이 들어있다. 예를 들어 위와 같은 사진처럼 리사이클러뷰를 만들고, 아이템 클릭 시 각 아이템 정보에 해당하는 화면으로 이동한다면? 혹은 같은 화면이지만 아이템별로 불러와야 하는 서버가 다르다면? 이런 경우엔 onClick 메소드를 이용하여 간단히 해결할 수 있다. 먼저 리사이클러뷰는 다 만들어져 있다는 가정하에 시작을 할 것이다. 리사이클러뷰가 만들어져 있는 액티비티 내에서만 코드를 작성한다. 코드 예시를 보여주자면, 이런 식으로 메소드 하나만 작성해주면 된다. override fun onClick(v: View?) { if (v?.parent == rv){ val intent: Intent = Intent(this, ItemNextActivity::class.java) in.. 2020. 11. 2.
Android Studio 리사이클러뷰 생성 (Kotlin) 리사이클러뷰는 리스트뷰와 유사하지만 보다 더 유연하다는 점에 있어서 자주 쓰이고 있다. 리사이클러뷰를 만들기 전에 꼭 build.gradle에 추가해줘야 할 코드가 있다. implementation 'androidx.recyclerview:recyclerview:1.1.0' dependencies에 꼭 추가해주어야 한다. 본격적으로, 리사이클러뷰 생성 방법에 대해 말해보자면 가장 먼저 해야할 것은 리사이클러뷰 배치 및 아이템 레이아웃 구성이다. 1. 먼저, 리사이클러뷰를 배치해야할 뷰에 RecyclerView를 구성한다. 본인이 원하는 구성대로 알맞게 배치시키면 된다. 2. 그 후 리사이클러뷰 내부에 들어갈 item 레이아웃(xml)을 구성한다. 여기까지 리사이클러뷰 UI 레이아웃을 모두 구성한 것이다... 2020. 7. 23.