linkedin-skill-assessments-quizzes

Androide

D1. Per aggiungere funzionalità, componenti e autorizzazioni alla tua app Android, quale file deve essere modificato?

D2. Quale attributo XML deve essere utilizzato per rendere accessibile una visualizzazione immagine?

D3. Avvii la tua app e quando passi a una nuova schermata si blocca, quale azione NON ti aiuterà a diagnosticare il problema?

D4. Perché le notifiche push potrebbero smettere di funzionare?

D5. Qual è il set corretto di classi di componenti necessario per implementare un RecyclerView di elementi che visualizza un elenco di widget verticalmente?

  RecycleView
  RecyclerView.Adapter<T extends BaseAdapter>
  RecyclerView.ViewHolder<T extends BaseViewHolder>
  LinearLayoutManager
  RecycleView
  RecyclerView.Adapter
  RecyclerView.ViewHolder<T extends BaseViewHolder>
  LinearLayoutManager
  RecycleView
  RecyclerView.Adapter
  RecyclerView.ViewHolder
  LinearLayoutManager
  RecycleView
  RecyclerView.Adapter<VH extends ViewHolder>
  RecyclerView.ViewHolder
  LinearLayoutManager

D6. Il sistema Android uccide il processo quando ha bisogno di liberare memoria. La probabilità che il sistema uccida un determinato processo dipende dallo stato del processo e dall’attività in quel momento. Con la combinazione di processo e stato di attività è più probabile che venga ucciso?

D7. È stata creata una classe NextActivity che si basa su una stringa contenente alcuni dati che passano all’interno dell’intento Quale frammento di codice consente di avviare l’attività?

  Intent(this, NextActivity::class.java).also { intent ->
      startActivity(intent)
  }
  Intent(this, NextActivity::class.java).apply {
      put(EXTRA_NEXT, "some data")
  }.also { intent ->
      activityStart(intent)
  }
  Intent(this, NextActivity::class.java).apply {
      putExtra(EXTRA_NEXT, "some data")
  }.also { intent ->
      startActivity(intent)
  }
  Intent(this, NextActivity::class.java).apply {
      put(EXTRA_NEXT, "some data")
  }.also { intent ->
      activityStart(intent)
  }

D8. Si desidera includere i moduli di informazioni e impostazione nel progetto. Quali file riflettono accuratamente la loro inclusione?

D9. Qual è il vantaggio di utilizzare @VisibleForTesting annotazione?

D10. Come si specifica nel file build.gradle che l’app richiede almeno il livello API 21 per l’esecuzione, ma che può essere testata al livello API 28?

  defaultConfig {
    ...
    minApiVersion 21
    targetApiVersion 28
  }
  defaultConfig {
    ...
    targetSdkVersion 21
    testSdkVersion 28
  }
  defaultConfig {
    ...
    minSdkVersion 21
    testApiVersion 28
  }
  defaultConfig {
    ...
  minSdkVersion 21
    targetSdkVersion 28
  }

D11. Quando verrà chiamata onActivityResult()di un’attività?

Per maggiori informazioni

D12. Devi rimuovere un evento in base al suo ID dalla tua API, Quale snippet di codice definisce quella richiesta in Retrofit?

D13. Quando useresti un sapore di prodotto nella tua configurazione di costruzione?

D14. Dato il frammento riportato di seguito, come si otterrebbe l’accesso a un oggetto TextView con un ID di text_home contenuto nel file di layout di una classe Fragment?

  private lateinit var textView: TextView
  override fun onCreateView(...): View? {
      val root = inflator.inflator(R>layout.fragment_home, container, false)
      textView = ??
      return root
  }

D15. Perché usi AndroidJUnitRunner quando esegui i test dell’interfaccia utente?

Avviso: AndroidJUnitRunner ci consente di eseguire test in stile JUnit3 / 4 su dispositivi Android

D16. Cosa consente di ripristinare correttamente lo stato di un utente quando un’attività viene riavviata?

Rifrazione

D17. Data la definizione di seguito. come si otterrebbe l’accesso a un TextView con un ID di text_home contenuto nel file di layout thr di una classe Fragment?

D18. SE il thread principale è bloccato per troppo tempo, il sistema visualizza la finestra di dialogo _?

D19. Come si recupera il valore dell’e-mail di un utente da SharedPreferences assicurando al contempo che il valore restituito non sia null?

Spiegazione: Nel metodo “getDefaultSharedPrefarances(this).getString()” viene passato il secondo parametro in modo che possa essere restituito, nel caso in cui la chiave non esista. Quindi dobbiamo passare una stringa vuota da restituire nel caso in cui la chiave non esista.

D20. Perché è problematico definire le dimensioni utilizzando i pixel su Android?

Riferimento

D21. È necessario ottenere un elenco di dispositivi collegati al computer con l’abilitazione del debug USB. Quale comando verrebbe eseguito utilizzando Android Debug Bridge?

D22. Quale definizione disegnabile ti consente di ottenere la forma sottostante?

img

  <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="oval">
      <stroke
          android:width="4dp"
    android:color="@android:color/white" />
    <solid android:color="@android:color/black" />
  </shape>
  <oval xmlns:android="http://schemas.android.com/apk/res/android">
      <stroke android:width="4dp" android:color="@android:color/black"/>
      <solid android:color="@android:color/white"/>
  </oval>
  <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="oval">
      <stroke
          android:width="4dp"
          android:color="@android:color/black" />
      <solid android:color="@android:color/white" />
  </shape>
  <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="oval">
      <stroke
          android:width="4dp"
          android:color="@android:color/white" />
      <solid android:color="@android:color/white" />
  </shape>

D23. Per mantenere una piccola raccolta di dati chiave-valore, cosa dovresti usare?

D24. È necessario recuperare un elenco di foto da un’API. Quale frammento di codice definisce una richiesta HTML GET in Retrofit?

D25. Data la classe di test riportata di seguito, quale frammento di codice sarebbe un’asserzione corretta?

D26. Quale tag è necessario utilizzare per aggiungere un componente di visualizzazione riutilizzabile a un file di layout?

D27. Si desidera fornire un drawable diverso per i dispositivi che sono in modalità orizzontale e la cui lingua è impostata su francese. quale directory è denominata correttamente?

D28. Perché potrebbe essere necessario includere l’autorizzazione seguente per la tua app?

android.permission.ACCESS_NETWORK_STATE

D29. Quale immagine corrisponde meglio alla seguente LinearLayout?

  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="horizontal"
      android:gravity="center">
      <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button" />
      <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button" />
  </LinearLayout>

D30. Si desidera aprire l’app Dialer predefinita su un dispositivo. Cosa c’è di sbagliato in questo codice?

  val dialerIntent = Intent()
  val et = findViewById(R.id.some_edit_text)
  dialerIntent.action = Intent.ACTION_DIAL
  dialerIntent.data = Uri.parse("tel:" + et.getText()?.toString())
  startActivity(dialerIntent)

D31. Quando è necessario archiviare i file nella finestra di dialogo /assets directory?

D32. Vuoi consentire agli utenti di scattare foto nella tua app. Che è non un vantaggio della creazione di un appropriato intent, invece di richiedere direttamente l’autorizzazione della fotocamera?

D33. Quando useresti il ActivityCompat.shouldShowRequestPermissionRationale() funzione?

D34. Desideri abilitare il monitoraggio analitico solo in release costruisce. Come è possibile creare un nuovo campo nel generato BuildConfig per memorizzare quel valore?

  buildTypes {
    debug {
      buildConfig 'boolean', 'ENABLE_ANALYTICS', 'false'
    }
    release {
      buildConfig 'boolean', 'ENABLE_ANALYTICS', 'true'
    }
  }
  buildTypes {
    debug {
      buildConfig 'String', 'ENABLE_ANALYTICS', 'false'
    }
    release {
      buildConfig 'String', 'ENABLE_ANALYTICS', 'true'
    }
  }
  buildTypes {
    debug {
      buildConfigField 'boolean', 'ENABLE_ANALYTICS', 'false'
    }
    release {
      buildConfigField 'boolean', 'ENABLE_ANALYTICS', 'true'
    }
  }
  buildTypes {
    debug {
      buildConfigField 'boolean', 'ENABLE_ANALYTICS', 'true'
    }
    release {
      buildConfigField 'boolean', 'ENABLE_ANALYTICS', 'false'
    }
  }

D35. Per ottimizzare le dimensioni dell’APK, quale codec immagine dovresti usare?

D36. È stato creato il codice per effettuare una chiamata di rete e si è verificato che funzioni nell’ambiente di sviluppo. Tuttavia, quando lo si pubblica nella console di riproduzione, la chiamata di rete non funziona. Cosa sarà non aiutarti a risolvere questo problema?

D37. Quale snippet di codice raggiungerebbe il layout visualizzato di seguito?

img

  <androidx.constraintlayout.widget.ConstraintLayout
  ...>

    <TextView
      android:id="@+id/text_dashboard"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="16dp"
      android:padding="8dp"
      android:textAlignment="center"
      android:text="Dashboard"
      app:layout_constraintEnd_toEndOf="parent"
      app:layout_constraintStart_toStartOf="parent"
      app:layout_constraintTop_toTopOf="parent" />

  </androidx.constraintlayout.widget.ConstraintLayout>
  <androidx.constraintlayout.widget.ConstraintLayout
    	...>
    	<TextView
    		android:id="@+id/text_dashboard"
    		android:layout_width="match_parent"
    		android:layout_height="wrap_content"
    		android:layout_marginStart="8dp"
    		android:layout_marginEnd="8dp"
    		android:textAlignment="center"
    		android:text="Dashboard"
    		app:layout_constraintEnd_toEndOf="parent"
    		app:layout_constraintStart_toStartOf="parent"
    		app:layout_constraintTop_toTopOf="parent" />

  </androidx.constraintlayout.widget.ConstraintLayout>
  <androidx.constraintlayout.widget.ConstraintLayout
    	...>

    	<TextView
    		android:id="@+id/text_dashboard"
    		android:layout_width="match_parent"
    		android:layout_height="wrap_content"
    		android:layout_marginStart="8dp"
    		android:layout_marginTop="16dp"
    		android:layout_marginEnd="8dp"
    		android:padding="8dp"
    		android:textAlignment="center"
    		android:text="Dashboard"
    		app:layout_constraintEnd_toEndOf="parent"
    		app:layout_constraintStart_toStartOf="parent"
    		app:layout_constraintTop_toTopOf="parent" />

  </androidx.constraintlayout.widget.ConstraintLayout>
  <androidx.constraintlayout.widget.ConstraintLayout
    	...>
    	<TextView
    		android:id="@+id/text_dashboard"
    		android:layout_width="match_parent"
    		android:layout_height="wrap_content"
    		android:layout_marginStart="8dp"
    		android:layout_marginTop="16dp"
    		android:layout_marginEnd="8dp"
    		android:padding="8dp"
    		android:text="Dashboard"
    		app:layout_constraintEnd_toEndOf="parent"
    		app:layout_constraintStart_toStartOf="parent"
    	/>

  </androidx.constraintlayout.widget.ConstraintLayout>

D38. Quale set di origine è _not_ disponibile per impostazione predefinita quando Android Studio crea un nuovo progetto?

D39. Quale definizione impedirà ad altre app di accedere al tuo Activity tramite un intent?

  <activity android:name=".ExampleActivity" />
  <activity android:name=".ExampleActivity">
    <intent-filter>
      <action android:name="android.intent.action.SEND" />
    </intent-filter>
  </activity>
  <activity android:name=".ExampleActivity">
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>
  <activity android:name=".ExampleActivity">
    <intent-filter>
      <action android:name="android.intent.action.VIEW" />
    </intent-filter>
  </activity>

Spiegazione: I filtri intento vengono usati per rendere le attività accessibili ad altre app usando gli intenti. Quindi dobbiamo scegliere l’opzione che non ha alcun filtro intento per assicurarci che non sia accessibile dall’intento

D40. Per preservare la memoria sul dispositivo, come è possibile determinare che il dispositivo dell’utente dispone di funzionalità di archiviazione limitate?

D41. Cos’è _not_ un buon modo per riutilizzare il codice Android?

D42. Qual è il layout migliore per gerarchie grandi e complesse?

D43. È necessario eseguire l’aggiornamento all’ultima versione del plug-in Gradle per Android. Quale file modificare?

riferimento

D44. Perché gli sviluppatori inseriscono spesso il codice di inizializzazione dell’app nella classe Application?

riferimento

D45. Quale cartella usare per le icone di avvio dell’app?

D46. Quale definizione disegnabile ti consente di ottenere la forma sottostante?

img

  <shape xmlns:android-"http://schemas.android.com/apk/res/android"
      android:shape-"oval">
      <gradient
                android:startColor-"@android:color/white"
                android:endColor-"@android:color/black"
                android:angle-"45"/>
  </shape>
  <rectangle xmlns:android-"http://schemas.android.com/apk/res/android">
      <gradient
        android:startColor-"@android:color/white"
        android:endColor-"android:color/black"
        android:angle-"135"/>
  </rectangle>
  <shape xmlns:android-"http://schemas.android.com/apk/res/android"
      android:shape-"rectangle">
      <gradient
        android:startColor-"@android:color/white"
        android:endColor-"@android:color/black"
        android:angle-"135"/>
  </shape>
  <shape xmlns:android-"http://schemas.android.com/apk/res/android"
      android:shape-"rectangle">
      <gradient
        android:startColor-"@android:color/white"
        android:endColor-"@android:color/black"
        android:angle-"98"/>
  </shape>

D47. Dato il ConstraintLayout di seguito, quale affermazione è vera?

img

D48. Dato questo codice snippey da un file build.gradle, quale scelta non è una possibile variante di compilazione?

  android {
      ...
      defaultConfig{...}

      buildTypes{
      debug{...}
      releasae{...}
  }

    flavorDimensions "environment"
    productFlavors {
        producation {...}
        staging {...}
    }
  }

Riferimento

D49. Quando dovresti usare la directory androidTest per archiviare le tue classi di test?

Riferimento

D50. Dato un APK chiamato app-internal-debug.apk prodotto dal processo di compilazione, quale affermazione è probabile che sia vera?

D51. Quando si tenta di compilare il progetto, cosa potrebbe indicare il seguente errore?

Conversion to Dalvik format filed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

D52. Quale affermazione, nel file build.gradle, indica correttamente che il modulo corrispondente è un modulo di libreria Android?

D53. Dato il seguente file .xml, come definiresti un ImageView con spaziatura media nella parte inferiore?

<?xml version=1.0 encoding="utf-8"?>
<resources>
    <dimen name="spacing_medium">8dp</dimen>
    <dimen name="spacing_large">12dp</dimen>
</resources>
  <ImageView
      android:id="@+id/image_map_pin"
      android:layout_width="wrap_content"
      android:layout_heignt="wrap_content"
      android:src=@drawable/map_pin />
  <ImageView
    android:id="@+id/image_map_pin"
    android:layout_width="wrap_content"
    android:layout_heignt="wrap_content"
    androi:layout_botttom="@dimen/spacing_medium"
    android:src=@drawable/map_pin />
  <ImageView
      android:id="@+id/image_map_pin"
      android:layout_width="wrap_content"
      android:layout_heignt="wrap_content"
      android:layout_marginBottom="@resources/spacing_medium"
      android:src=@drawable/map_pin />
    <ImageView
      android:id="@+id/image_map_pin"
      android:layout_width="wrap_content"
      android:layout_heignt="wrap_content"
      android:layout_marginBottom="@dimen/spacing_medium"
      android:src=@drawable/map_pin />

D54. Qual è il vantaggio di esternalizzare le risorse dell’app, ad esempio immagine e stringa, da un codice?

D55. Qual è lo scopo principale della quinta riga in questo frammento di codice?

  override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_post_create)

    if (savedInstanceState != null) return

    val fragment = CreatePostFragment()
      supportFragmentManager
      .beginTransaction()
      .add(R.id. fragment_container, fragment)
      .commit()

  }

D56. Quale componente non è un punto di ingresso attraverso il quale il sistema o un utente possono accedere all’app?

D57. Cosa usare per visualizzare un ampio elenco di elementi a scorrimento?

D58. Hai creato una classe AboutActivity che visualizza i dettagli sulla tua app. Quale snippet di codice ti consente di avviare la tua attività?

D59. Qual è l’uso del file AndroidManifest.xml?

D60. Quale attributo dell’elemento viene utilizzato per specificare il livello API minimo richiesto per l'esecuzione dell'applicazione?

D61. Per ridurre il codice nelle build di rilascio, quale strumento utilizza Android Studio?

Riferimento

D62. Quale gerarchia di layout è probabile che venga disegnata più rapidamente?

D63. Qual è il modo attualmente consigliato per gestire le attività in background a esecuzione prolungata?

Riferimento

D64. Devi fornire agli utenti alcune funzionalità della tua app on-demand o come esperienze istantanee tramite Google Play. Che tipo di modulo dovresti creare?

  1. Riferimento
  2. Riferimento

D65. Quale approccio non è consigliato per fornire uno stato offline utile nella tua app?

D66. Se hai bisogno del codice dell’app per ispezionare le informazioni sulla compilazione corrente, quale classe usare?

D67. Nel constraintLayout riportato di seguito, perché il pulsante non dovrebbe espandersi per riempire la larghezza del padre?

  <androidx.constraintlayout.widget.ConstrantLayout
      ...>
    <Button
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:text="Button"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toTopOf="parent"/>

  </androidx.constraintlayout.widget.ConstrantLayout>

D68. Cosa non è un caso d’uso per le risorse inattive nei test Espresso?

D69. Che cos’è un tipo di risorsa per fornire stringhe all’app?