일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fragment
- Bottom Navigation
- andoid
- 코틀린
- 안드로이드 Bottom Navigation
- 생명주기
- MVP
- 안드로이드 ViewPager
- 안드로이드 RecyclerView
- MVVM
- android recyclerview
- AAC
- Navigation
- android SharedPreferences
- activity
- ViewPager
- 안드로이드 자동로그인
- 안드로이드 생명주기
- recyclerview
- MVC
- kotlin
- 안드로이드
- Android
- android startActivityForResult
- android itemDecoration
- 리사이클러뷰
- android clipToPadding
- SharedPreferences
- Today
- Total
목록IT (7)
my repository
💡MVC Model + View + Controller Model = 데이터 데이터 + 상태 + 비즈니스 로직 = 앱의 두뇌 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분 뷰나 컨트롤러에 묶이지 않아 많은 곳에서 재사용 가능 View = xml 모델의 표현 사용자에게 보여지는 UI 부분 UI를 그리고, 사용자와 앱과 상호작용할 때 컨트롤러와 통신 사용자가 버튼을 클릭하거나 값을 입력하는 등 행동을 할 때 무엇을 해야할 지 잘 모를수록 모델에 종속되지 않으므로 보다 변화에 유연 Controller = Activity / Fragment 사용자의 입력을 받고 처리하는 부분 앱을 묶어주는 접착제 역할 애플리케이션에서 발생하는 일을 담당하는 마스터 컨트롤러 역할 뷰가 컨트롤러에게 사용자가 버튼을 ..
💡Activity LifeCycle Activity란 ? 화면에 표시되는 UI 구성을 위해 가장 기본이 되는 요소 안드로이드 앱은 화면에 UI를 표시하기 위해 최소 하나의 액티비티를 가져야하며, 앱 실행 시 지정된 액티비티를 실행하여 사용자에게 UI를 보여준다. 사용자들이 앱을 사용할 때 화면을 전환할 때 마다 액티비티는 실행, 일시중지, 중지의 상태를 가진다. 실행 : 화면 상에 액티비티가 현재 보이고 있는 상태 일시중지 : 사용자에게 액티비티가 보이긴 하지만 다른 액티비티에 포커스가 가있는 경우 중지 : 다른 액티비티가 실행되고 있어 해당 액티비티가 보이지 않는 상태 => 즉, 액티비티의 상태는 사용자에게 보이는지 안보이는지에 따라 결정되는 것 같다. 그렇다면, 액티비티는 어떤 구조로 사용자에게 보이..
💡Navigation Navigation Android JetPack 의 AAC 컴포넌트 중 네비게이션은 앱 내의 화면 이동 구현을 도와주는 컴포넌트이다. 시각적으로 view들이 어떻게 연결되어 있는지 알 수 있어 앱의 전반적인 흐름을 파악하기 쉽고, flow 수정이 용이하다. 따라서, single Activity - multiple Fragment 구조를 구현하기 쉽게 해준다. Navigation을 사용하여 할 수 있는 것들 Fragment 트랜잭션을 관리할 수 있다. Up, Back 버튼의 작업 등(백 스택 관리)을 간단하게 처리 화면 전환 시, Animation이나 Transition을 위한 표준화된 리소스를 제공 딥링크 구현 및 처리를 쉽게 할 수 있다. Navigation UI 패턴을 사용한 N..
💡 RecyclerView RecyclerView는 사용자가 관리하는 많은 수의 데이터 집합(Data Set)을 개별 아이템 단위로 구성하여 화면에 출력하는 뷰그룹(ViewGroup)이며, 한 화면에 표시되기 힘든 많은 수의 데이터를 스크롤 가능한 리스트로 표시해주는 위젯이다. RecyclerView는 이름 그대로 View를 재활용하여 사용한다. LayoutManager를 사용하여 다양한 뷰 배치를 표현할 수 있어서 유연하다는 장점이 있다. LinearLayoutManager : 세로/가로방향 배치 GridLayoutManager : 바둑판 형식 배치 RecyclerView의 사용 방식은 다음과 같다. 📝 예제 : LinearLayoutManager 0. 라이브러리 추가 (build.gradle - ap..
💡 Bottom Navigation BottomNavigationView는 화면 하단에 포함되는 View이며, 크게 2가지 View 정의가 필요하다. (1) BottomNavigationView에서 사용할 메뉴를 나타내는 navigation.xml (2) BottomNavigationView를 사용할 layout에서 BottomNavigationView 정의 ViewPager ViewPager는 데이터를 페이지 단위로 표시하고 화면을 쓸어 넘기는 동작인 스와이프(Swipe)를 통해 페이지 전환을 할 수 있는 컨테이너(Container)이다. ViewPager의 사용 방식은 다음과 같다. (1) 먼저 원하는 페이지 개수만큼 Fragment를 생성한다. (2) ViewPager에서 이용하는 페이지 뷰(Vie..
💡 SharedPreferences SharedPreferences는 (key, value) 형태로 관리되며, 간단한 값 저장에 사용하기 좋다. 데이터의 양이 많다면 서버나 DB의 형태로 저장을 하는 것이 좋지만, 초기 설정값이나 자동 로그인과 같이 간단한 데이터를 저장해야 하는 경우에는 SharedPreferences를 사용하여 쉽게 관리할 수 있다. 1. SharedPreferences 생성 val prefs : SharedPreferences = context.getSharedPreferences("Prefs", Context.MODE_PRIVATE) val editor : SharedPreferences.Editor = prefs.edit() // 데이터 기록을 위한 editor (1) getSh..
💡 startActivityForResult startAcitivity는 특정 액티비티로 이동하기 위한 메소드라면, startActivityForResult는 이동된 액티비티로부터 어떠한 결과값을 가져올 때 쓸 수 있다. 📝 예제 RegisterActivity에서 회원가입 완료 시 LoginActivity로 돌아올 때 회원가입 성공한 id와 pw가 입력되어 있도록 구현하기 1. LoginActivity - 값을 받아오고자하는 Activity를 호출한다. (여기서는 RegisterActivity) var intent = Intent(this, RegisterActivity::class.java) startActivityForResult(intent, REQUEST_CODE) REQUEST_CODE : 나중..