본문 바로가기

Kotlin6

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.
Kotlin Weekly 191 Android Best Architecture = MVI + LiveData + ViewModel Best of MVVM and MVI architecture patterns merged into one, for a perfect architecture for any Android project. 1. Separation of concerns : It is a design principle for separating a computer program into distinct sections such that each section addresses a separate concern. 2. Drive UI from a model -> MVC : Model-View-Controller / It is the .. 2020. 3. 31.
Android Studio Bottom navigation(Kotlin) 1. 가장 먼저 gradle에 support design 라이브러리를 추가한다. (숫자는 해당 sdk 버전에 맞게끔 바꿔주면 됨) -> implementation 'com.android.support:design:29.0.2' 2. Bottom Navigation에 쓰일 메뉴 목록들을 정의해주어야 한다. -> menu.xml 정의 : 주의할 점으로는 item을 최소 3개 이상 추가하여야 함. ( item을 3개 이상 추가하여야 하는 이유는 2개만 작성할 경우, 보이는 화면상에서 딱 맞게 뷰가 그려지지 않기 때문임.) 3. 메인 화면에 레이아웃 구성하기(FrameLayout, BottomNavigationView) -> BottomNavigation에서 버튼을 클릭했을 시, 바뀌는 화면이 나타나는 뷰인 F.. 2020. 3. 23.
Fragment에서 Activity로 화면전환 화면전환이라고 생각하면 보통 .. val intent = Intent(this, MainActivity::class.java) startActivity(intent) 형태의 Intent 사용을 생각한다. Activiy에서 Intent 사용 형식은 위의 형식과 같다. 인텐트에 대해 간단히 얘기하자면, Android에 4대 컴포넌트가 있는데, Activity, BroadCast Receiver, Service, Contents Provider 가 있다. 이 네 개는 독립적으로 역할을 수행하는 것들인데, 이 컴포넌트들 사이에서 데이터를 주고받으려고 하기 위해 사용되는 것이 "Intent"라고 할 수 있다. 그러나 Fragment는 다르다. 일단 Fragment의 생명주기를 보면.. 이런 형태로 생명주기가 구성.. 2020. 3. 1.
Activity의 생명주기 - onCreate()메소드 기본적으로 액티비티를 상속받으면 화면을 구성하기 위해서 가장 먼저 호출되는 메소드 자바로 치면 메인메소드 같은 존재 처음에 가장 먼저 딱 한번만 호출. - onStart()메소드 화면이 다른 곳에 있다가 이 해당앱으로 전환될 때 호출된다. 앱이 켜질 때 마다 호출, onResume()메소드 전에 실행됨 -onResume()메소드 화면이 다른 곳에 있다가 이 해당앱으로 전환될 때 호출된다. 앱이 켜질 때 마다 호출 사용자가 액티비티에 포커스를 잡은 상태 다른 액티비티 등장 -onPause() 메소드 다른 액티비티가 호출 될 때, 완전히 가려지기 전까지의 단계 사용자가 액티비티에 포커스를 잃었을 때 호출되는 함수 -onStop() 메소드 다른 액티비티가 호출 되었을 때 완전히 가.. 2020. 2. 29.