linkedin-skill-assessments-quizzes

Androide

P1. Para agregar características, componentes y permisos a tu aplicación de Android, ¿qué archivo debe editarse?

P2. ¿Qué atributo XML se debe utilizar para que una vista de imagen sea accesible?

P3. Inicias tu aplicación y cuando navegas a una nueva pantalla se bloquea, ¿qué acción NO te ayudará a diagnosticar el problema?

P4. ¿Por qué las notificaciones push podrían dejar de funcionar?

P5. ¿Cuál es el conjunto correcto de clases de componentes necesarias para implementar una RecyclerView de elementos que muestra una lista de widgets 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

P6. El sistema Android mata el proceso cuando necesita liberar memoria. La probabilidad de que el sistema mate un proceso dado depende del estado del proceso y de la actividad en ese momento. ¿Con la combinación de proceso y estado de actividad es más probable que sea asesinado?

P7. Ha creado una clase NextActivity que se basa en una cadena que contiene algunos datos que pasan dentro de la intención ¿Qué fragmento de código le permite iniciar su actividad?

  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)
  }

P8. Desea incluir módulos acerca de y de configuración en el proyecto. ¿Qué archivos reflejan con precisión su inclusión?

P9. ¿Cuál es el beneficio de usar @VisibleForTesting anotación?

P10. ¿Cómo especificaría en el archivo build.gradle que la aplicación requería al menos el nivel de API 21 para ejecutarse, pero que se puede probar en el nivel de API 28?

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

P11. ¿Cuándo se llamará a onActivityResult() de una actividad?

Para más información

P12. Debe eliminar un evento basado en su identificador de su API, ¿Qué fragmento de código define esa solicitud en Retrofit?

P13. ¿Cuándo usaría un sabor de producto en su configuración de construcción?

P14. Dado el fragmento siguiente, ¿cómo obtendría acceso a un TextView con un ID de text_home contenido en el archivo de diseño de una clase Fragment?

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

P15. ¿Por qué usas AndroidJUnitRunner cuando ejecutas pruebas de interfaz de usuario?

Aviso: AndroidJUnitRunner nos permite ejecutar pruebas de estilo JUnit3/4 en dispositivos Android

P16. ¿Qué le permite restaurar correctamente el estado de un usuario cuando se reinicia una actividad?

Refrencia

P17. Dada la definición a continuación. ¿Cómo se obtendría acceso a un TextView con un ID de text_home contenido en el archivo de diseño thr de una clase Fragment?

P18. SI el subproceso principal está bloqueado durante demasiado tiempo, ¿el sistema muestra el cuadro de diálogo _?

P19. ¿Cómo recuperaría el valor del correo electrónico de un usuario de SharedPreferences mientras se asegura de que el valor devuelto no sea nulo?

Explicación: En el método “getDefaultSharedPrefarances(this).getString()” se pasa el segundo parámetro para que se pueda devolver, en caso de que la clave no exista. Por lo tanto, debemos pasar una cadena vacía para devolverla en caso de que la clave no exista.

P20. ¿Por qué es problemático definir tamaños usando píxeles en Android?

Referencia

P21. Debe obtener una lista de los dispositivos que están conectados a su computadora con la depuración USB habilitada. ¿Qué comando se ejecutaría usando Android Debug Bridge?

P22. ¿Qué definición dibujable le permite lograr la forma a continuación?

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>

P23. Para conservar una pequeña colección de datos clave-valor, ¿qué debe usar?

P24. Debe recuperar una lista de fotos de una API. ¿Qué fragmento de código define una solicitud HTML GET en Retrofit?

P25. Dada la clase de prueba a continuación, ¿qué fragmento de código sería una afirmación correcta?

P26. ¿Qué etiqueta debe usar para agregar un componente de vista reutilizable a un archivo de diseño?

P27. Desea proporcionar un dibujo diferente para los dispositivos que están en modo horizontal y cuyo idioma está establecido en francés. ¿Qué directorio tiene el nombre correcto?

P28. ¿Por qué es posible que debas incluir el siguiente permiso en tu aplicación?

android.permission.ACCESS_NETWORK_STATE

P29. Qué imagen corresponde mejor a la siguiente 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>

P30. Desea abrir la aplicación Marcador predeterminada en un dispositivo. ¿Qué tiene de malo este código?

  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)

P31. ¿Cuándo debe almacenar archivos en el /assets ¿directorio?

P32. Quieres permitir que los usuarios tomen fotografías en tu aplicación. Que es no una ventaja de crear un intent, en lugar de solicitar el permiso de la cámara directamente?

P33. ¿Cuándo usaría el ActivityCompat.shouldShowRequestPermissionRationale() ¿función?

P34. Desea habilitar el seguimiento analítico solo en release Construye. ¿Cómo se puede crear un nuevo campo en el generado? BuildConfig para almacenar ese valor?

  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'
    }
  }

P35. Para optimizar el tamaño de tu APK, ¿qué códec de imagen debes usar?

P36. Ha creado código para realizar una llamada de red y ha probado que funciona en su entorno de desarrollo. Sin embargo, cuando lo publicas en Play Console, la llamada de red no funciona. ¿Qué será? no ayudarle a solucionar este problema?

P37. ¿Qué fragmento de código lograría el diseño que se muestra a continuación?

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>

P38. Qué conjunto de fuentes es _not_ disponible para usted de forma predeterminada cuando Android Studio crea un nuevo proyecto?

P39. ¿Qué definición impedirá que otras aplicaciones accedan a su Activity clase a través de 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>

Explicación: Los filtros de intención se usan para hacer que las actividades sean accesibles para otras aplicaciones mediante intenciones. Por lo tanto, tenemos que elegir opciones que no tengan filtro de intención para asegurarnos de que no sea accesible por intención.

P40. Para preservar la memoria en el dispositivo, ¿cómo podría determinar que el dispositivo del usuario tiene capacidades de almacenamiento limitadas?

P41. Qué es _not_ una buena manera de reutilizar el código de Android?

P42. ¿Qué diseño es mejor para jerarquías grandes y complejas?

P43. Debe actualizar a la última versión del complemento Android Gradle. ¿Qué archivo debe modificar?

referencia

P44. ¿Por qué los desarrolladores suelen poner código de inicialización de aplicaciones en la clase Application?

referencia

P45. ¿Qué carpeta debes usar para los iconos del iniciador de tu aplicación?

P46. ¿Qué definición dibujable le permite lograr la forma a continuación?

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>

P47. Dado el ConstraintLayout a continuación, ¿qué afirmación es verdadera?

img

P48. Dado este código snippey de un archivo build.gradle, ¿qué opción no es una posible variante de compilación?

  android {
      ...
      defaultConfig{...}

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

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

Referencia

Pregunta 49. ¿Cuándo debe usar el directorio androidTest para almacenar sus clases de prueba?

Referencia

Pregunta 50. Dado un APK llamado app-internal-debug.apk producido a partir del proceso de compilación, ¿qué afirmación es probable que sea cierta?

Pregunta 51. Al intentar compilar el proyecto, ¿qué podría indicar el siguiente error?

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

P52. ¿Qué declaración, en el archivo build.gradle, denota correctamente que el módulo correspondiente es un módulo de biblioteca de Android?

Pregunta 53. Teniendo en cuenta los siguientes dimens.xml archivo, ¿cómo definiría un ImageView con espaciado medio en la parte inferior?

<?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 />

Pregunta 54. ¿Qué no es beneficioso de externalizar los recursos de la aplicación, como la imagen y la cadena, a partir de un código?

Pregunta 55. ¿Cuál es el propósito principal de la línea cinco en este fragmento de código?

  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()

  }

Pregunta 56. ¿Qué componente no es un punto de entrada a través del cual el sistema o un usuario pueden ingresar a su aplicación?

Pregunta 57. ¿Qué debe usar para mostrar una gran lista de elementos de desplazamiento?

Pregunta 58. Ha creado una clase AboutActivity que muestra detalles sobre la aplicación. ¿Qué fragmento de código te permite iniciar tu actividad?

Pregunta 59. ¿Cuál es el uso del archivo AndroidManifest.xml?

P60. Qué atributo del elemento se utiliza para especificar el nivel mínimo de API necesario para que la aplicación se ejecute?

P61. Para reducir el código en las compilaciones de lanzamiento, ¿qué herramienta utiliza Android Studio?

Referencia

P62. ¿Qué jerarquía de diseño es probable que se dibuje más rápidamente?

P63. ¿Cuál es la forma recomendada actual de manejar tareas en segundo plano de larga duración?

Referencia

Pregunta 64. Debe proporcionar a sus usuarios ciertas funciones de su aplicación bajo demanda o como experiencias instantáneas a través de Google Play. ¿Qué tipo de módulo debe crear?

  1. Referencia
  2. Referencia

Pregunta 65. ¿Qué enfoque no se recomienda para proporcionar un estado sin conexión útil en la aplicación?

Pregunta 66. Si necesitas el código de la aplicación para inspeccionar la información sobre la compilación actual, ¿qué clase debes usar?

Pregunta 67. En el ConstraintLayout a continuación, ¿por qué no se expandiría el botón para llenar el ancho 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>

Pregunta 68. ¿Qué no es un caso de uso para los recursos al ralentí en sus pruebas de Espresso?

Pregunta 69. ¿Qué no es un tipo de recurso para proporcionar cadenas a la aplicación?