Questions tagged [android-architecture]

64 questions
98
votes
4 answers

What is difference between MediatorLiveData and MutableLiveData in MVVM

I have searched a lot but not found the crystal clear answer for the questions: What is the difference between MediatorLiveData and MutableLiveData? What are the suitable condition to use either of them.
Lalit Kushwah
  • 3,861
  • 5
  • 25
  • 40
89
votes
6 answers

BoundService + LiveData + ViewModel best practice in new Android recommended architecture

I been struggling a lot thinking about where to place Android Services in the new Android recommended Architecture. I came up with many possible solutions, but I cannot make up my mind about which one is the best approach. I did a lot of research,…
54
votes
9 answers

A dependent feature was defined but no package ID was set. You are probably missing a feature dependency in the base feature

I am following one of the Google Codelabs for making an Instant App. And I was trying to create topeka-ui (A UI feature module for Instant Apps). When I try to run one of the instant app module it says : A dependent feature was defined but no…
erluxman
  • 18,155
  • 20
  • 92
  • 126
14
votes
6 answers

Androidx and databinding

I'm migrating my dependencies for an Android P test to the androidx dependencies. For some not very clear reasons my project does not compile anymore (and no I won't provide the details to avoid a distinct problem). I found out (via gradlew…
11
votes
1 answer

How to share dependencies in a Modularized Android App

I have an Android project which is architectured in a Modularized way. I have modularized the projects by dividing their source code between multiple Gradle modules, following the clean Architecture. Here is the structure of the App. The top…
8
votes
1 answer

Best practice for using Shared Preferences in MVVM Android?

I've been searching for the best approach to using Shared Preferences in MVVM architecture in Android but I could just find pieces and thus having no clear image over ho to do it in the best way. Therefore I have a few questions: Should I keep a…
radus14
  • 140
  • 2
  • 8
8
votes
1 answer

Passing data from one viewmodel to another android MVVM

I have a design-related question for you guys. So, I have been following Guide to App Architecture by Google to build my application using Kotlin, MVVM and data binding. I am using Jetpack components(navigation, livedata etc) as prescribed by…
7
votes
0 answers

How to add swipe left or right in Tabs of tab layout when implemented using Navigation Architecture component

One way to implement swipe in Tabs of TabLayout is using viewpager. Using navigation architecture component for navigation it is not clear how to use viewpager. If we are not using viewpager, what is the recommended way to implement swipe left or…
6
votes
2 answers

Does event wrapper pattern replace the use of SingleLiveEvent?

I'm adopting MVVM to my Android apps recently. In order to solve the problems underlying with the lifecycle of an app, Google had released LiveData. The usage of LiveData has different scenarios, as pointed out in the medium article wrote by Jose…
6
votes
2 answers

Inter communication between android viewmodels

I have a customer detail page which load's a customer detail from "customer" table and allow some editing to some details, one which is customer's location. The customer's location is a spinner which drop down item is loaded from "location"…
user3109848
  • 163
  • 1
  • 8
5
votes
2 answers

Implementing MVP on a single activity with two (or multiple) fragments

I'm developing a small application that shows a list, and when an item is clicked it opens a secondary screen with the item details. I want to implement MVP as my architecture for this app, and i have been struggling figuring out how to do that when…
mgR
  • 195
  • 1
  • 4
  • 11
4
votes
1 answer

Is it ok for view to ask for data from ViewModel in MVVM?

I have been reading about MVVM pattern. View is supposed to observe for changes in ViewModel and act on it accordingly but I am confused if following code in View is ok in MVVM architecture. fun onClick(view:View){ …
M-Wajeeh
  • 17,204
  • 10
  • 66
  • 103
4
votes
2 answers

Android Lifecycle ViewModel not persisted after locking and unlocking in landscape mode

I have a pretty simple app with a dummy Activity and dummy Android Lifecycle ViewModel ViewModel. FragmentActivity class FragmentActivity: AppCompatActivity() { companion object { private const val TAG = "FragmentActivity" …
4
votes
2 answers

What dependencies should one be putting in each module of an instant app?

I'm in the process of writing an instant app for others to learn how to write an instant app and hoping to get some ideas on how to best structure the app for dependencies. Now reading the Android developer docs on project structure and referencing…
3
votes
1 answer

Update part of UI using MVI on Android

One thing I have understood about MVI, is that the model creates the state and the view handles it. The view ALWAYS gets a FULL state from the model, meaning that every state given to the view includes information for every part of the view, every…
jpgw
  • 109
  • 8
1
2 3 4 5