«android-architecture-components» 태그된 질문

강력하고 테스트 가능하며 유지 관리가 가능한 Android 앱을 설계하는 데 도움이되는 새로운 라이브러리 컬렉션입니다. UI 구성 요소 수명주기를 관리하고 데이터 지속성을 처리하기위한 클래스로 시작합니다.

10
AndroidX 란 무엇입니까?
Android의 방 라이브러리에 대해 읽고 있습니다. 패키지가 android로 변경되었습니다 androidx. 난 이해 못 했어. 누군가 설명해 주시겠습니까? implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" 이것도 android패키지 와 함께 사용할 수 있습니다. implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" androidx대신 새로운 지원 라이브러리를 패키징해야했던 것은 무엇입니까 android? 유스 케이스 및 기존 프로젝트의 요인에 영향을줍니다.

9
Android에서 RxJava를 사용하는시기와 Android Architectural Components에서 LiveData를 사용하는시기는?
Android에서 RxJava를 사용하고 Android Architectural Components에서 LiveData를 사용해야 할 이유를 얻지 못했습니다. 두 가지의 유스 케이스와 차이점이 샘플 예제와 함께 코드 형식으로 설명되어 있으면 둘 다의 차이점을 설명하는 것이 좋습니다.


3
AndroidViewModel과 ViewModel
안드로이드 아키텍처 구성 요소 라이브러리의 도입으로, 여러 가지 새로운 클래스를 포함하여, 도입 AndroidViewModel및 ViewModel. 그러나이 두 클래스의 차이점을 알아내는 데 어려움을 겪고 있습니다. 이 설명서AndroidViewModel 는 다음과 같이 간결하게 설명 합니다. 응용 프로그램 컨텍스트 인식 ViewModel 나는 간결함에 감사하지만 이것이 정확히 무엇을 의미합니까? 언제 AndroidViewModel이상 을 사용하도록 선택해야 ViewModel합니까?

21
ViewModelProviders는 1.1.0에서 더 이상 사용되지 않습니다
에 대한 Google 문서 를 살펴보면 ViewModel다음을 얻는 방법에 대한 샘플 코드가 표시됩니다 ViewModel. val model = ViewModelProviders.of(this).get(MyViewModel::class.java) 최신 종속성을 사용하는 경우 해당 android.arch.lifecycle:extensions:1.1.1클래스가 없습니다 ViewModelProviders. 에 대한 설명서 로 이동 ViewModelProviders하면서 다음과 같은 의견을 보았습니다. 이 클래스는 API 레벨 1.1.0에서 더 이상 사용되지 않습니다. ViewModelProvider.AndroidViewModelFactory를 사용하십시오. 문제는를 사용하려고 할 …

14
AppCompatActivity에서 기호 ViewModelProviders를 확인할 수 없습니다.
안녕하세요, ViewModel이 작동하도록 노력하고 있지만 지금까지는 운이 없습니다. Android Studio에 오류가 표시 Cannot resolve symbol 'ViewModelProviders'됩니다. 나는이 주제에 발견 다른 모든 문제는 수정 된 extends Activity에 extends AppCompatActivity, 그러나 나는 올바른 일을 확장하고있다. 내가 무엇을 놓치고 있는지 잘 모르겠습니다 ... 내 코드는 이 YouTube 동영상을 기반으로합니다. MainActivity.java public class MainActivity …

12
Android에서 다른 조각으로 이동 한 후 탐색 스택을 지우는 방법
Android에서 새로운 탐색 아키텍처 구성 요소 를 사용 하고 있으며 새 조각으로 이동 한 후 탐색 스택을 지우는 데 갇혀 있습니다. 예 : 나는 loginFragment에 있고 홈 프래그먼트로 이동할 때 스택에서이 프래그먼트를 지워서 사용자가 뒤로 버튼을 눌렀을 때 loginFragment로 돌아 가지 않도록하고 싶습니다. 탐색하려면 간단한 NavHostFragment.findNavController (Fragment) .navigate (R.id.homeFragment) 를 …

9
Android Room Persistence 라이브러리 : Upsert
Android의 Room 지속성 라이브러리에는 개체 또는 컬렉션에 대해 작동하는 @Insert 및 @Update 주석이 정중하게 포함되어 있습니다. 그러나 데이터가 데이터베이스에있을 수도 있고 없을 수도 있으므로 UPSERT가 필요한 사용 사례 (모델이 포함 된 푸시 알림)가 있습니다. Sqlite에는 기본적으로 upsert가 없으며 해결 방법은이 SO 질문에 설명되어 있습니다. 거기에 솔루션이 주어지면 어떻게 Room에 적용할까요? …

5
백그라운드 서비스 및 업데이트 UI에서 ViewModel의 LiveData를 업데이트하는 방법
최근에 구글에서 소개 한 안드로이드 아키텍처를 탐구하고 있습니다. 문서 에서 다음 을 찾았습니다. public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new MutableLiveData<List<Users>>(); loadUsers(); } return users; } private void loadUsers() { // do async operation to fetch …

3
LiveData의 별도 MutableLiveData 하위 클래스가있는 이유는 무엇입니까?
및 메서드를 공개 하는 것만 과 MutableLiveData는 다른 것처럼 보이지만 보호됩니다.LiveDatasetValue()postValue()LiveData 이러한 변경을 위해 별도의 클래스를 만들고 해당 메서드를 LiveData자체적 으로 공용으로 정의하는 것이 아닌 몇 가지 이유는 무엇입니까 ? 일반적으로 말하자면, 그러한 상속 형태 (특정 메서드의 가시성을 높이는 것이 유일한 변경 사항 임)는 잘 알려진 관행이며 유용 할 수있는 …

4
ViewModel에서 LiveData 관찰
데이터 가져 오기 (특히 Firebase)를 처리하는 별도의 클래스가 있으며 일반적으로 여기에서 LiveData 개체를 반환하고 비동기 적으로 업데이트합니다. 이제 반환 된 데이터를 ViewModel에 저장하고 싶지만 문제는 해당 값을 얻으려면 데이터 가져 오기 클래스에서 반환 된 LiveData 개체를 관찰해야한다는 것입니다. 관찰 메서드에는 첫 번째 매개 변수로 LifecycleOwner 개체가 필요했지만 분명히 ViewModel 내부에는 …

6
Android Room : Room을 사용하여 관계 엔티티 삽입
Relation을 사용하여 Room에 일대 다 관계를 추가했습니다 . 이 게시물 을 참조하여 Room의 관계에 대한 다음 코드를 작성했습니다. 게시물은 데이터베이스에서 값을 읽는 방법을 알려 주지만 엔티티를 데이터베이스에 저장 userId하면 두 테이블간에 관계가 없음을 의미합니다. 나는 확실히 할 수있는 이상적인 방법이 무엇인지 모르겠어요 및 하면서 데이터베이스에 값입니다.insertUserList of PetuserId 1) 사용자 …

2
NavHost에 대한보기 인 <androidx.fragment.app.FragmentContainerView> vs <fragment>
사용하는 경우 androidx.fragment.app.FragmentContainerView대신 일반의 navHost으로 fragment응용하는 방향 변경 후 목적지로 이동 할 수 없습니다. 다음과 같은 오류가 발생합니다. java.lang.IllegalStateException: no current navigation node 제대로 사용하기 위해 알아야 할 사항이 있습니까, 아니면 내비게이션 구성 요소를 사용하는 방법이 올바르지 않습니까? 보기가있는 간단한 활동 xml : ... &lt;androidx.fragment.app.FragmentContainerView android:id="@+id/nav_host_fragment" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.