
MVVM(Model View ViewModel) View : 화면에 표현되는 레이아웃에 관여. UI관련 로직을 수행할 수 있습니다. ViewModel : View에게 상태 변화를 전달합니다. 명령은 UI를 통해 동작합니다. ViewModel은 Model은 알지만 View를 모릅니다. View는 ViewModel은 알지만 Model은 모릅니다. View는 ViewModel을 observing하고 있다가 상태 변화가 전달되면 화면을 갱신해야 합니다. 의존적 형태를 없애려면 DataBinding으로 View와 ViewModel을 독립해야 합니다 DataBinding 은 View 와 ViewModel 간의 데이터와 명령을 연결해주는 매개체가 되어 서로의 존재를 알지 못하더라도 interaction을 할 수 있도..

LiveData에 대한 안드로이드 공식문서입니다. https://developer.android.com/topic/libraries/architecture/livedata.html LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData는 observer pattern을 따릅니다. /* (observer pattern : observer들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴입니다.) */ onStart, onResume 인 active 상태일 때만 데이..

안드로이드 Jetpack의 ORM라이브러리 중 하나인 Room에 대해 포스팅 해보고자 합니다. Room Room은 SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽히 활용할 수 있게 해줍니다. Room을 사용하려면 Entity에 해당하는 class, Dao에 해당하는 interface 그리고 RoomDatabase에 해당하는 class가 필요합니다. 그리고 DB는 background에서 동작해야 합니다. Room의 구성요소간의 의존 관계 Entity ● Room 작업시 데이터베이스 테이블을 설명하는 주석이 달린 클래스 입니다. ● @Entity로 주석을 달아야 합니다. ● 각 엔티티에 대해 아이템을 보관하기 위해 연결 된 데이터베이스 객체 내에 ..

이전 포스팅에서 ListViewAdapter까지 보았는데요! 마무리 지어보도록 하겠습니다. MainActivity.java package com.example.custom_listview_exercise; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private ListView listView; private TextView text1, text2; pr..
api 서버 연동할 때는 UI 멈춤현상이 없어야 하므로, UI Thread가 아닌 Background Thread에서 비동기 연동을 합니다. onCreate메소드 안에서 로그인 버튼을 눌렀을 때, 비동기 연동이 실행 되어야 하는데요! 코드로 살펴보겠습니다. /* onCreate 메소드 내에서 로그인버튼 findviewbyid를 한 후, 버튼 클릭 리스너 시 */ login_button.setOnClickListener(new View.OnClickListener() {//로그인 버튼 클릭 @Override public void onClick(View v) { login_request lr = new login_request(); lr.execute();// 비동기 연동 시작 } }); login_requ..

custom listview 생성을 해 보겠습니다. 우선 필요한 layout은 listview가 포함된 layout과 listview의 각 item에 들어갈 layout 입니다. 그리고 필요한 자바 파일은 listview가 포함된 layout에 대한 자바파일과, 리스트뷰의 각 아이템을 컨트롤 할 어댑터 자바파일 하나, 마지막으로 각 아이템의 텍스트뷰에 넣을 값을 설정할 setter getter가 포함된 자바 파일 하나입니다. (setter getter파일은 어댑터에 합쳐도되고 아무렇게 해도 상관없지만, 구성을 좋게하기 위해 나누겠습니다.) 자 해당 파일이 준비가 되었으면 시작 해 보겠습니다. activity_main.xml listview를 갖고있는 main layout 입니다. 디자인은 사진과 같습니다..
- Total
- Today
- Yesterday
- POJO
- 로그인
- tomcat
- DataBinding
- 스택제거
- Android
- 이클립스
- Framework
- livedata
- ADAPTER
- MutableLiveData
- kotiln
- setOnKeyListener
- 자바
- 자동로그인
- SharedPreferences
- listview
- ViewModelFactory
- Kotlin
- spring
- AOP
- Enterkey
- CustomListView
- ViewModel
- Eclipse
- Java
- 안드로이드
- 제어의 역행
- 톰캣
- 스프링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |