일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 디자인패턴
- dagger error
- Kotlin
- AAC
- LifeCycle
- savedinstancestate
- apache란
- 안드로이드 스튜디오 인터넷 연결 확인
- 안드로이드 스튜디오 tts
- 리사이클러뷰 아이템 재사용
- 안드로이드 스튜디오 커스텀 다이얼로그
- java
- 변수
- 디자인 패턴 예제
- java thread 예제
- 이중for문 사용 안하기
- 아파치란
- 객체지향 프로그래밍 5가지 원칙
- 안드로이드 스튜디오 style
- 다른 객체 리스트의 비교
- Thread
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- apache nginx
- hilt error
- edittext 연결
- recyclerview item recycle
- 안드로이드 스튜디오 custom dialog
- 아파치 엔진엑스
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- 자바 스레드 예제
- Today
- Total
목록Android (20)
Sam Story

오늘은 지난번에 포스팅 했던 디자인 패턴들에 이어서MVI 패턴에 대해서 포스팅 해보려 한다. MVI 패턴이란 ?MVI 패턴은 Model , View , Intent의 약자이다.그럼 각 컴포넌트들이 어떤 역할을 하는지 알아보자. Model 상태(State)를 관리 현재 UI의 상태를 나타내는 데이터이며, UI가 어떤 화면을 보여줄지를 결정 View 사용자에게 화면(UI)을 표시사용자의 이벤트를 Intent로 전달 Intent사용자의 이벤트나 의도를 전달View에서 발생한 이벤트를 Model에 전달Model이 새로운 상태를 생성하면 View에 다시 전달하여 화면을 업데이트 MVI 패턴의 특징1. 단방향 데이터 흐름 데이터가 Intent → Model → View 순서로만 흐른다.유저가 이벤트를 발생시키면 그..

앱 개발을 하면서 프로젝트를 만들고액티비티의 onCreate 메서드에 항상 있는 ' savedInstanceState '오늘은 이 savedInstanceState 객체에 대해 포스팅 해보려 한다. 일단 이 savedInstanceState가 뭐고 어떤 역할을 하는지 설명하기에 앞서생명주기에 대한 내용을 먼저 알고 있어야 한다. Activity 생명주기 시스템 활동이 새 상태로 전환될 때각 상태에 맞는 생명주기 메서드드를 호출한다. 그중에서 onCreate에 관한 공식문서 내용을 보면 lateinit var textView: TextView// Some transient state for the activity instance.var gameState: String? = nulloverride fu..

오늘은 앱을 개발할때 자주 사용되는커스텀 다이얼로그에 대해서 간단한 포스팅을 해보려 한다. 다이얼로그(dialog)는 사용자와의 상호작용을 위한 작은 팝업 창이다. 이러한 다이얼로그는 자체 내장기능으로도 간단히 구현할 수 있지만 오늘은 지정한 레이아웃으로 짜는 간단한 커스텀 다이얼로그로 진행을 해보겠다. 바로 예제를 보며 진행하도록 하자. 오늘의 예제는 메인 액티비티에 버튼을 눌렀을 때 커스텀 다이얼로그를 호출하고버튼을 눌렀을 때에 대한 처리를 하는 간단한 다이얼로그로 진행을 해보겠다. 메인 액티비티 레이아웃 간단히 버튼을 만들고 그 버튼을 눌렀을 때 다이얼로그를 띄우는 코드다. 메인 액티비티package com.example.customdialogexampleimport android.graphics...

1. 핸들러(Handler) 란? 우선 핸들러에 대해알기 위해서는 스레드에 대한 이해가 필요하다. 스레드에 대한 이해가 부족하다면 아래 포스팅을 참고하고 오도록 하자. JAVA - 스레드 (Thread)1. 스레드 (Thread) 란? 사전적 의미로는 '실' 이라는 뜻이다. 프로그래밍에 있어서 스레드는 프로그램 내에서 실행되는 흐름의 '단위' 라고 할 수있다. 모든 프로그램에는 최소 한개의 스레드가samtistory.tistory.com 안드로이드의 UI 처리는 메인스레드 에서만 접근이 가능하다. 이러한 이유는 UI 동작의 무결성 즉 동시 다발적으로 어떠한 뷰에 상호작용을 하는것을 막기 위함이다. 그렇다면 통신을 이용해서 별도의 스레드로 데이터를 받아온 후 뷰를 초기화 하는 작업은 어떻게 처리 해야..