# 02 썸네일형 리스트형 [Android] Dynamic feature module 1. 앱 번들 생성 2. 모듈 추가 2-1. 모듈 추가 2-2. 모듈 추가 2-3. 모듈 추가 3. 모듈 생성완료 4. 앱 번들 파일 생성 4-1. 앱 번들 파일 생성 4-2. 앱 번들 파일 생성 4-3. 앱 번들 파일 생성 5. 앱 번들 파일 생성완료 [Kotlin] 반복문 for문 for 문의 선언 for (요소 변수 in 컬렉션 혹은 범위) { 반복할 본문 } for ( x in 1.. 5) { // 코틀린의 in과 범위 지정을 활용한 루프println( x ) // 본문} for ( x in 1.. 5) println( x ) // 한 줄에 표시하는 경우 예제)fun main() {var sum = 0for (x in 1.. 10) sum += x println("sum : $sum")} 하행 반복 - downTo5, 4, 3, 2, 1 for (i in 5 downTo 1) print(i)for (i in 5.. 1) print(i) // 잘못된 사용!! 아무것도 출력되지 않는다. 필요한 단계 증가 - step1, 3, 5 for (i in 1.. 5 step 2) .. [Java] 싱글턴 패턴 mvp 패턴에 대해 공부하다보니 싱글턴 패턴과 RxJava가 나왔다.일단 싱글턴패턴 공부하고RxJava 공부하고 mvp 패턴 공부해야지...... 싱글턴패턴이란.. public class Singleton { // private이라 외부에서 접근못하고 static 이라 클래스가 로드(프로그램 실행)되면서 변수생성 final이라 변경 안됨 private static final Singleton gInstance = new Singleton(); public String strHakBun = "201000000"; // 생성자 - private이라 접근 못함private Singleton() {} // 우리가 제공해주는 이 클래스의 인스턴스를 사용하는 유일한 방법public static Singleton g.. [Android] RecyclerView RecyclerView는? - Android Lollipop 부터 적용- ViewHolder 패턴을 기본으로 적용- Model을 자유롭게 사용자가 정의해서 사용할 수 있다. - List / Map / 배열 등- Support Library을 이용하여 하위 버전에서도 사용 가능 RecyclerView 소개 - RecyclerView.Adapter에서 LayoutManager에 의해 화면을 구성- Dataset의 아이템 정보를 통해 Adapter을 구성 LayoutManager - List에 데이터를 보여주기 위한 정의 - LinearLayoutManager - GridLayoutManager - StaggeredGridLayoutManager - 각각을 상속받아 커스텀 정의 가능 RecyclerView -.. [Android] ListView ListView 장점 - Android API 1 부터 제공- 간단한 형태의 리스트 제공 및 커스텀 뷰 작성 가능- Header / Footer 제공 ListView 단점 - BaseAdapter을 통한 1개 이상의 View 커스텀이 적합하지 않음- ViewHolder 패턴을 사용하지 않으면, inflate / findViewById을 매번 호출 - View의 성능에 영향을 미침 ListView의 ViewHolder 패턴 사용하지 않는 경우 - getView는 아이템의 수만큼 호출 - inflate / findViewById을 매번 호출- scroll 할 때마다 getView 호출 발생 ListView의 ViewHolder 패턴 적용한 경우 - View inflate을 최초 한 번만 호출- findVie.. [Kotlin] MVP Model 구성 Model을 포함해보자.- Model : 데이터를 받아온다. - 1. View에서 사용자의 입력을 받는다. View에서 터치 이벤트 발생- 2. View -> Presenter : Presenter로 이벤트 전달- 3. Presenter : 데이터가 필요하여 Model에 요청- 4. Presenter -> Model : 로컬 또는 서버를 통해 새로운 데이터 호출- 5. Model -> Presenter : 데이터를 Presenter로 전달한다.- 6. Presenter -> View : 가공한 데이터를 View에 전달 Model의 구성 - Android Architecture Blueprints [Kotlin] MVP 패턴 소개 2 MVP? - 1990년대 초기에 MS에 공개한 패턴- MVC와 다르게 MVP는 Model과 View간의 결합도를 낮출 수 있다. user event update modelview ---------------> presenter ---------------> Model View : 처리한 결과를 View로 전달- 5. View : 처리된 결과를 바탕으로 UI를 갱신 [Kotlin] MVC 패턴 소개 1 MVC - Control : 사용자의 입력을 받는다. (예. OnClickListener)- View : Control로부터 알림을 받고, 이를 Model과 함께 사용자의 화면을 구성한다.- Model : Data와 관련된 처리를 담당 Control Model View사용자 이벤트데이터가 업데이트가 필요한가? ------ 데이터 갱신 ------------------------ 모델 업데이트 되었는가? ㅣ UI 갱신 UI 처리 1. Control에서 입력이 발생2. 데이터 갱신이 필요한가?3. 모델을 통해 데이터를 업데이트 확인한다.4. 모델에서 업데이트 할 내용이 있다면, View로 전달하거나, Control이 View로 전달한다.5. 변화된 데이터가 있으면, Model로 부터 데이터를 받아온다.6. .. 이전 1 ··· 58 59 60 61 62 63 64 ··· 86 다음