ExamGecko
Home / Google / Associate Android Developer / List of questions
Ask Question

Google Associate Android Developer Practice Test - Questions Answers, Page 8

Add to Whishlist

List of questions

Question 71

Report Export Collapse

LiveData.postValue() and LiveData.setValue() methods have some differences. So if you have a following code executed in the main thread:

liveData.postValue("a"); liveData.setValue("b");

What will be the correct statement?

The value "b" would be set at first and later the main thread would override it with the value "a".
The value "b" would be set at first and later the main thread would override it with the value "a".
The value "a" would be set at first and later the main thread would override it with the value "b".
The value "a" would be set at first and later the main thread would override it with the value "b".
The value "b" would be set at first and would not be overridden with the value "a".
The value "b" would be set at first and would not be overridden with the value "a".
The value "a" would be set at first and would not be overridden with the value "b".
The value "a" would be set at first and would not be overridden with the value "b".
Suggested answer: B
asked 18/09/2024
Alexander Voronetsky
46 questions

Question 72

Report Export Collapse

In our TeaViewModel class, that extends ViewModel, we have such method:

public LiveData<Tea> getTea() { return mTea; }

An observer in our Activity (type of mViewModel variable in example is TeaViewModel) is set in this way:

mViewModel.getTea().observe(this, this::displayTea);

What will be a correct displayTea method definition?

private void displayTea()
private void displayTea()
private void displayTea(Tea tea)
private void displayTea(Tea tea)
private void displayTea(LiveData<Tea>)
private void displayTea(LiveData<Tea>)
private void displayTea(LiveData<T>)
private void displayTea(LiveData<T>)
Suggested answer: B
asked 18/09/2024
Gabriel Paschoalatto
49 questions

Question 73

Report Export Collapse

For example, our preferences.xml file was added by addPreferencesFromResource(R.xml.preferences). Our preferences.xml file contains such item:

<SwitchPreference android:id="@+id/notification" android:key="@string/pref_notification_key" android:title="@string/pref_notification_title"

android:summary="@string/pref_notification_summary" android:defaultValue="@bool/pref_notification_default_value" app:iconSpaceReserved="false"/>

In our Fragment, we can dynamically get current notification preference value in this way:

boolean isNotificationOn = PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean( getContext().getString(R.string.pref_notification_key),getContext().getResources().getBoolean(R.bool.pref_notification_default_value) );
boolean isNotificationOn = PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean( getContext().getString(R.string.pref_notification_key),getContext().getResources().getBoolean(R.bool.pref_notification_default_value) );
boolean isNotificationOn = PreferenceManager.getSharedPreferences(getContext()).getBoolean( getContext().getString(R.string.pref_notification_default_value), getContext().getString(R.string.pref_notification_key) );
boolean isNotificationOn = PreferenceManager.getSharedPreferences(getContext()).getBoolean( getContext().getString(R.string.pref_notification_default_value), getContext().getString(R.string.pref_notification_key) );
boolean isNotificationOn = PreferenceManager.getSharedPreferences(getContext()).getBoolean( getContext().getResources().getBoolean(R.bool.pref_notification_default_value), getContext().getString(R.string.pref_notification_key) );
boolean isNotificationOn = PreferenceManager.getSharedPreferences(getContext()).getBoolean( getContext().getResources().getBoolean(R.bool.pref_notification_default_value), getContext().getString(R.string.pref_notification_key) );
Suggested answer: A
asked 18/09/2024
Luigi Trigilio
47 questions

Question 74

Report Export Collapse

For example, our preferences.xml file was added by addPreferencesFromResource(R.xml.preferences). Our preferences.xml file contains such item:

<ListPreference android:id="@+id/order_by" android:key="@string/pref_sort_key" android:title="@string/pref_sort_title" android:summary="@string/pref_sort_summary" android:dialogTitle="@string/pref_sort_dialog_title" android:entries="@array/sort_oder" android:entryValues="@array/sort_oder_value"

android:defaultValue="@string/pref_default_sort_value" app:iconSpaceReserved="false" />

In our Fragment, we can dynamically get current notification preference value in this way:

String sortBy = PreferenceManager.getDefaultSharedPreferences(getContext()).getString( getContext().getString(R.string.pref_sort_key),getContext().getResources().getBoolean(R.bool.pref_default_sort_value) );
String sortBy = PreferenceManager.getDefaultSharedPreferences(getContext()).getString( getContext().getString(R.string.pref_sort_key),getContext().getResources().getBoolean(R.bool.pref_default_sort_value) );
String sortBy = PreferenceManager.getSharedPreferences(getContext()).getString( getContext().getString(R.string.pref_default_sort_value),getContext().getString(R.string.pref_sort_key) );
String sortBy = PreferenceManager.getSharedPreferences(getContext()).getString( getContext().getString(R.string.pref_default_sort_value),getContext().getString(R.string.pref_sort_key) );
boolean sortBy = PreferenceManager.getSharedPreferences(getContext()).getBoolean( getContext().getResources().getBoolean(R.bool.pref_default_sort_value), getContext().getString(R.string.pref_sort_key) );
boolean sortBy = PreferenceManager.getSharedPreferences(getContext()).getBoolean( getContext().getResources().getBoolean(R.bool.pref_default_sort_value), getContext().getString(R.string.pref_sort_key) );
String sortBy = PreferenceManager.getDefaultSharedPreferences(getContext()).getString( getContext().getString(R.string.pref_sort_key), getContext().getString(R.string.pref_default_sort_value) )
String sortBy = PreferenceManager.getDefaultSharedPreferences(getContext()).getString( getContext().getString(R.string.pref_sort_key), getContext().getString(R.string.pref_default_sort_value) )
Suggested answer: D
asked 18/09/2024
Charalambos Stavrou
36 questions

Question 75

Report Export Collapse

For example, we have a file in our raw folder app/src/main/res/raw/sample_teas.json. To get an InputStream for reading it, from out Context context, we can do this:

InputStream input = context.openRawResource(R.raw.sample_teas);
InputStream input = context.openRawResource(R.raw.sample_teas);
InputStream input = context.getRawResource(R.raw.sample_teas);
InputStream input = context.getRawResource(R.raw.sample_teas);
InputStream input = context.getResources().openRawResource(R.raw.sample_teas);
InputStream input = context.getResources().openRawResource(R.raw.sample_teas);
Suggested answer: C
asked 18/09/2024
Ryan John Ricafranca
54 questions

Question 76

Report Export Collapse

For example, we have a BufferedReader reader, associated with the json file through InputStreamReader. To get a file data we can do this:

Become a Premium Member for full access
  Unlock Premium Member

Question 77

Report Export Collapse

For example, we have a file in our assets folder app/src/main/assets/sample_teas.json. To get an InputStream for reading it, from out Context context, we can try doing this:

Become a Premium Member for full access
  Unlock Premium Member

Question 78

Report Export Collapse

An example. In our ViewModelFactory (that implements ViewModelProvider.Factory) we have an instance of our Repository, named mRepository. Our ViewModel has such constructor:

public MyViewModel(MyRepository myRepository)...

Next, in our ViewModelFactory create ViewModel method (overriden) looks like this: @NonNull @Override

public <T extends ViewModel> T create(@NonNull Class<T> modelClass) { try {

//MISSED RETURN VALUE HERE

} catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {

throw new RuntimeException("Cannot create an instance of " + modelClass, e);

}}

What should we write instead of "//MISSED RETURN VALUE HERE"?

Become a Premium Member for full access
  Unlock Premium Member

Question 79

Report Export Collapse

What is demonstrated by the code below?

// RawDao.java @Dao

interface RawDao {

@RawQuery

User getUserViaQuery(SupportSQLiteQuery query); }

// Usage of RawDao ...

SimpleSQLiteQuery query =

new SimpleSQLiteQuery("SELECT * FROM User WHERE id = ? LIMIT 1", new Object[]{userId});

User user = rawDao.getUserViaQuery(query); ...

Become a Premium Member for full access
  Unlock Premium Member

Question 80

Report Export Collapse

What happens when you create a DAO method and annotate it with @Insert?

Example:

@Dao

public interface MyDao {

@Insert(onConflict = OnConflictStrategy.REPLACE) public void insertUsers(User... users); }

Become a Premium Member for full access
  Unlock Premium Member
Total 128 questions
Go to page: of 13
Search

Related questions