Preguntas objetivas: conceptos básicos de Android [Preguntas básicas]

1. Preguntas de opción múltiple (6 preguntas en total, 60 puntos)

1. (Pregunta de opción única, 10 puntos) En la arquitectura de cuatro capas de Android, ¿qué sintaxis se utiliza en la capa del marco de la aplicación?

A. Java
B. Android
C. C
D.C++

respuesta correcta:A

La arquitectura de cuatro capas de Android generalmente se refiere a los cuatro componentes clave de las aplicaciones de Android, que incluyen:

  1. Capa de aplicación : esta es la capa de nivel superior, que incluye la interfaz de usuario (UI) y la lógica empresarial de la aplicación. La capa de aplicación suele utilizar el lenguaje de programación Javao Kotlinpara desarrollar aplicaciones de Android.

  2. Capa de marco de aplicación : esta capa contiene varias bibliotecas y servicios del marco de Android. Los desarrolladores pueden utilizar estas bibliotecas y servicios para acceder a las funciones de hardware y del sistema del dispositivo. La capa del marco de la aplicación se Java 编程语言escribe principalmente usando .

  3. Bibliotecas del sistema y tiempo de ejecución de Android : esta capa contiene las bibliotecas principales y el entorno de ejecución del sistema operativo Android. En este nivel, Android utiliza una máquina virtual llamada Dalvik (reemplazada como ART, o Android Runtime, en Android 5.0 y posteriores) para ejecutar el código de bytes de la aplicación. Estas bibliotecas y entornos de ejecución están escritos principalmente en C y C++, pero la parte de Android Runtime también incluye una parte de Java.

  4. Kernel de Linux : esta es la capa inferior de la arquitectura de cuatro capas de Android, incluidos los componentes centrales del sistema operativo, como la administración de controladores, la administración de memoria, la administración de procesos, etc. Android utiliza el kernel de Linux como sistema operativo subyacente y se comunica con la capa superior de Android.

2. (Pregunta de opción única, 10 puntos)

Para una actividad, defínala en AndroidManifest.xml así

<intent-filter>

	<actionandroid:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

¿Qué significa esta descripción?

A. Significa que esta Actividad será la Actividad principal del programa y se creará un ícono en el escritorio.
B. Significa que esta Actividad tiene una prioridad más alta que otras actividades.
C. Significa que esta Actividad se ejecutará y comienza automáticamente.
D. No hay un significado claro. Cada actividad tiene que definirse así

respuesta correcta:A:代表该Activity将作为程序的主Activity,并且在桌面上建立图标;

Esta configuración indica que la Actividad se utilizará como la Actividad principal<intent-filter> de la aplicación , que es la interfaz que se abre por primera vez cuando se inicia la aplicación.

Al mismo tiempo, también indica al sistema Android que cree una aplicación图标 en el escritorio del dispositivo y el usuario puede hacer clic en el icono para iniciar la aplicación.

Esta es una configuración común en el archivo AndroidManifest.xml y se utiliza para especificar el punto de entrada de la aplicación . Por lo general, otras actividades no necesitan incluir esta configuración porque sólo se debe designar una actividad como actividad principal .

3. (Pregunta de opción única, 10 puntos) ¿En qué directorio se deben colocar las imágenes en las aplicaciones de Android?

A. valores
B. dibujable
C. diseño 
D. sin formato

respuesta correcta:B:drawable;

En las aplicaciones de Android, los recursos de imágenes normalmente deben ubicarse drawableen el directorio.

drawableEl directorio se utiliza para almacenar varios recursos de imágenes utilizados por la aplicación , como iconos, fondos de botones, botones de imágenes, etc. Estos recursos se pueden colocar en los subdirectorios correspondientes según diferentes densidades de pantalla (como mdpi, hdpi, xhdpi, etc.) para garantizar una resolución y calidad adecuadas en diferentes tipos de dispositivos. Esta estructura de directorio ayuda al sistema Android a seleccionar la versión correcta del recurso en tiempo de ejecución para adaptarse a la densidad y resolución de la pantalla del dispositivo.

4. (Pregunta de opción única, 10 puntos) En el programa de Android, ¿qué nivel de información de registro se utiliza para generar Log.w()?

A. Depuración  
B. Error
C. Advertencia
D. Información

respuesta correcta:C

En los programas de Android, Log.w()se utiliza para generar información de registro de nivel de advertencia (Advertencia). Los mensajes de registro de nivel de advertencia se utilizan normalmente para registrar situaciones no graves pero dignas de mención, como posibles problemas o errores que no provocarán que la aplicación falle o deje de ejecutarse. Esta información de registro es útil para los desarrolladores y se puede utilizar para diagnosticar y depurar aplicaciones. En los niveles de registro de Android, la prioridad de la información de registro del nivel de advertencia se encuentra entre el nivel de información ( Log.i()) y el nivel de error ( Log.e()).

5. (Pregunta de opción única, 10 puntos) Las aplicaciones de Android escritas por programadores de aplicaciones se implementan principalmente llamando a la interfaz proporcionada por ().

A. Capa de marco de aplicación
B. Capa de aplicación
C. Capa de vista de aplicación
D. Capa de biblioteca del sistema

respuesta correcta:A:应用框架层;

Las aplicaciones de Android escritas por programadores de aplicaciones llaman principalmente a la interfaz proporcionada por la capa del marco de la aplicación de Android para su implementación.

La capa del marco de aplicación incluye varias bibliotecas y servicios del marco de Android. Los desarrolladores pueden utilizar estas bibliotecas y servicios para acceder a las funciones de hardware del dispositivo y a las funciones del sistema para crear sus propias aplicaciones. Estas interfaces incluyen funciones relacionadas con la interfaz de usuario, almacenamiento de datos, comunicación de red, sensores, servicios de ubicación, etc., lo que ayuda a los desarrolladores a crear aplicaciones de Android ricas en funciones.

6. (Pregunta de opción única, 10 puntos) En la arquitectura de cuatro capas de Android, ¿qué sintaxis se utiliza en la capa de biblioteca del sistema?

A. VB
B. Android
C. Java
D. C /C++

respuesta correcta:D:C /C++ ;

D
C/C++

En la arquitectura de cuatro capas de Android, la capa de biblioteca del sistema está escrita principalmente en lenguajes de programación C y C++.

Esta capa contiene las bibliotecas principales y el entorno de ejecución del sistema operativo Android, que se utiliza para manejar tareas a nivel del sistema, como operaciones de hardware subyacentes, administración de memoria y administración de procesos . Estas tareas a menudo deben implementarse utilizando lenguajes de programación de bajo nivel como C y C++ para un mejor rendimiento y control del hardware.

Java se utiliza principalmente en la capa de marco de aplicación y en la capa de aplicación , mientras que la capa de biblioteca del sistema está escrita principalmente en C y C ++.

2. Preguntas de Verdadero o Falso (10 preguntas en total, 40 puntos)

7. (Verdadero o Falso, 4 puntos) dp es un píxel independiente del dispositivo, que no depende del dispositivo, es la unidad de longitud más utilizada.

respuesta correcta:

**dp (píxel independiente del dispositivo)** es una unidad de longitud comúnmente utilizada en el desarrollo de Android, pero no es independiente del dispositivo. De hecho, dp es una unidad relativa 设备屏幕密度que se utiliza para implementar el diseño de interfaz independiente del dispositivo.

Los dispositivos Android tienen diferentes densidades de pantalla como mdpi, hdpi, xhdpi, xxhdpi, etc. El uso de unidades dp permite que los elementos de la interfaz de su aplicación se muestren de manera relativamente consistente en dispositivos de diferentes densidades, sin verse afectados por la densidad de la pantalla. El sistema Android escala automáticamente las unidades dp según la densidad de la pantalla del dispositivo para lograr una apariencia consistente en todos los dispositivos.

Entonces, si bien dp es una unidad relativa al dispositivo, está diseñado para ser independiente del dispositivo, de modo que los desarrolladores puedan crear interfaces de aplicaciones que funcionen en una variedad de densidades de pantalla diferentes. Esto convierte a dp en una de las unidades de longitud más utilizadas en el desarrollo de Android.

8. (Verdadero o Falso, 4 puntos) ConstraintLayout es un ViewGroup

respuesta correcta:

ConstraintLayout es un ViewGroup que se utiliza para crear interfaces de usuario flexibles y complejas en aplicaciones de Android . Permite a los desarrolladores 相对definir la relación posicional entre vistas de una manera que no depende del diseño lineal tradicional o del diseño relativo.

El diseño restringido utiliza restricciones para describir la posición relativa y el tamaño de las vistas , lo que le permite adaptarse a diferentes tamaños y orientaciones de pantalla, así como a diferentes densidades de pantalla en una variedad de dispositivos.

Podemos agregar otras vistas (Vistas), incluidas vistas de texto, vistas de imágenes, botones, etc., para crear interfaces de usuario complejas. Al utilizar un diseño restringido, los desarrolladores pueden controlar con mayor precisión la posición y el tamaño de los elementos de la interfaz mientras mantienen la flexibilidad de la interfaz para adaptarse a una variedad de dispositivos y tamaños de pantalla. Esto hace que el diseño de restricciones sea una de las herramientas importantes en el desarrollo de Android.

9. (Verdadero o Falso, 4 puntos) El código en el diseño lineal establece el atributo android:orientation="vertical", lo que significa que el diseño es horizontal.

respuesta correcta:

Al configurar la propiedad android:orientation="vertical", significa que la dirección del diseño es vertical en lugar de horizontal. En el diseño lineal, android:orientationlas propiedades se utilizan para especificar la dirección de disposición de las subvistas (Ver). Si lo configura en "vertical", las subvistas se organizarán verticalmente, una debajo de la otra. Si lo configura en "horizontal", las subvistas se organizarán horizontalmente, una al lado de la otra. Entonces android:orientation="vertical"representa el diseño vertical, no el diseño horizontal.

10. (Verdadero o Falso, 4 puntos) RadioButton debe estar en el componente RadioGroup para implementar la función de selección de radio

respuesta correcta:

Los botones de opción RadioButton generalmente deben colocarse en el componente RadioGroup para lograr la funcionalidad de selección de radio.

RadioGroup es un grupo de radio que puede acomodar múltiples RadioButtons y garantiza que solo se seleccione un RadioButton al mismo tiempo. Cuando el usuario selecciona un RadioButton, otros RadioButtons que pertenecen al mismo RadioGroup que el RadioButton se desmarcarán automáticamente.

Este método garantiza que solo se pueda seleccionar una opción de un conjunto de opciones, logrando así la función de selección única. Si solo usa RadioButton sin colocarlo en un RadioGroup, no habrá efecto de selección de radio automática entre ellos . El usuario puede seleccionar varios RadioButtons al mismo tiempo, lo que generalmente no cumple con los requisitos de selección de radio. Por lo tanto, para implementar la función de selección de radio, RadioButton generalmente se coloca en el componente RadioGroup.

11. (Verdadero o Falso, 4 puntos) sp representa píxeles de escala, que tiene la misma función que dp y se puede usar donde sea necesario.

Respuesta:

sp (píxeles escalados) y dp (píxeles independientes del dispositivo) se utilizan para manejar el tamaño del texto, pero sus principales escenarios de aplicación son ligeramente diferentes.

  • dp: dp es el tamaño utilizado para manejar elementos de vista, incluidas vistas, imágenes, etc. en diseños. Es una unidad independiente de la densidad de pantalla del dispositivo y se utiliza para garantizar que las vistas tengan tamaños consistentes en dispositivos con diferentes densidades de pantalla. dp se utiliza normalmente para establecer el tamaño de los elementos de la vista.

  • sp: sp se utiliza principalmente para manejar el tamaño del texto. A diferencia de dp, sp tiene en cuenta las preferencias de fuente del usuario. Por lo tanto, cuando un usuario establece diferentes preferencias de tamaño de fuente en su dispositivo, la unidad sp puede cambiar automáticamente el tamaño del texto para que se ajuste a la configuración del usuario. sp se usa comúnmente para establecer el tamaño de fuente de TextView, EditText y otros controles que muestran texto.

Aunque tanto sp como dp son unidades relativas, sus usos principales son ligeramente diferentes y deben elegirse según la situación específica.

Si desea establecer el tamaño del texto , utilicesp 单位

Para los tamaños de elementos de vista , el uso dp 单位es más común ya que se utilizan para garantizar la coherencia en diferentes dispositivos.

12. (Verdadero o Falso, 4 puntos) El botón hereda Textview, por lo que algunas propiedades de TextView también se aplican al control Button.

Respuesta:

En Android, el control Button hereda del control TextView, por lo que el control Button hereda la mayoría de las propiedades y funciones del control TextView. Esto incluye propiedades de texto, color de texto, tamaño de texto, estilo de texto, etc. Por lo tanto, puede operar el control Botón como TextView y establecer su texto, color de texto, tamaño de fuente y otras propiedades.

Por ejemplo, puedes configurar el texto de un botón usando:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click Me" />

En el ejemplo anterior, android:textla propiedad establece el contenido de texto del Botón. Esta es una propiedad TextView común y también se aplica al Botón.

13. (Verdadero o Falso, 4 puntos) Puede utilizar el método findViewById() de la clase View para obtener un elemento de vista en el objeto View actual.

respuesta correcta:

En el desarrollo de Android, puede utilizar Viewel findViewById()método de clase para obtener Viewun determinado elemento de vista en el objeto actual (por ejemplo, a Button, TextViewetc.). Este método nos permite obtener una referencia al elemento de vista especificando su ID de recurso para manipulación o modificación en el código.

El código de muestra es el siguiente:

// 在 Activity 中查找视图元素
Button myButton = findViewById(R.id.my_button);

// 对获取到的视图元素进行操作
myButton.setOnClickListener(new View.OnClickListener() {
    
    
    @Override
    public void onClick(View v) {
    
    
        // 处理按钮点击事件
    }
});

En este ejemplo, findViewById()el método se utiliza para encontrar my_buttonel botón con el ID del recurso y almacenar una referencia a él en myButtonuna variable para que el código posterior pueda operar en el botón.

14. (Verdadero o Falso, 4 puntos) En Actividad, puede usar el método setContentLayout() para determinar qué archivo de diseño cargar.

respuesta correcta:

En Android Activity, la forma correcta es utilizar setContentView()el método para determinar qué archivo de diseño cargar en su lugar setContentLayout(). setContentView()El método se utiliza para configurar la Activityinterfaz de usuario actual, generalmente pasando el ID de recurso de un archivo de diseño como parámetro para especificar el archivo de diseño que se cargará.

El código de muestra es el siguiente:

@Override
protected void onCreate(Bundle savedInstanceState) {
    
    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); // 加载名为 activity_main.xml 的布局文件
}

En el ejemplo anterior, setContentView()el método carga activity_main.xmlun archivo de diseño denominado Activityinterfaz de usuario actual.

15. (Verdadero o Falso, 4 puntos) px es una unidad de píxeles que muestra el mismo efecto en diferentes dispositivos, por lo que se recomienda utilizar esta unidad en el diseño.

respuesta correcta:

Aunque las unidades de píxeles (px) tienen el mismo efecto de visualización en diferentes dispositivos, generalmente no se recomienda utilizar unidades de píxeles como unidades de tamaño en los diseños, especialmente en 多种屏幕密度dispositivos Android. Este es el por qué:

  1. No adaptable a pantallas de diferentes densidades : los dispositivos Android tienen diferentes densidades de pantalla como mdpi, hdpi, xhdpi, etc. El uso de unidades de píxeles da como resultado una visualización inconsistente en pantallas de diferentes densidades, lo que puede hacer que la interfaz parezca demasiado pequeña o demasiado grande en algunos dispositivos.

  2. No adaptable a diferentes tamaños de pantalla : los dispositivos Android también vienen en diferentes tamaños de pantalla, desde teléfonos pequeños hasta tabletas grandes. El uso de unidades de píxeles puede provocar un diseño inadecuado en diferentes tamaños de pantalla y los elementos de la interfaz pueden aparecer saturados o escasos.

Para resolver estos problemas, Android recomienda utilizar las siguientes unidades:

  • dp (píxeles independientes del dispositivo): se utiliza para manejar el tamaño de los elementos de la vista para garantizar una visualización consistente en dispositivos con diferentes densidades de pantalla.

  • sp (píxeles escalables): se utiliza para manejar el tamaño del texto, teniendo en cuenta las preferencias de tamaño de fuente del usuario para proporcionar una mejor accesibilidad.

Entonces, si bien px se puede usar en algunos casos, las unidades dp y sp son más comunes y se recomiendan en diseños para una mejor compatibilidad entre dispositivos y tamaños de pantalla.

16. (Verdadero o Falso, 4 puntos) La clase principal de View es ViewGroup

respuesta correcta:

ViewLa clase principal no lo es ViewGroup. De hecho, Viewambos y ViewGroupson componentes clave de la jerarquía de la interfaz de usuario de Android, pero sus jerarquías son diferentes.

  • ViewEs el bloque de construcción básico en la jerarquía de la interfaz de usuario de Android y representa un elemento de la interfaz de usuario como un botón, un cuadro de texto, una vista de imagen, etc. ViewEs ViewGroupuna de las subclases de , pero no tiene la capacidad de acomodar otras vistas, que suelen ser la unidad más pequeña de la interfaz de usuario.

  • ViewGroupEs Viewuna subclase que representa un contenedor que puede contener otros elementos de vista. ViewGroupPuede ser un diseño lineal, un diseño relativo, un diseño de marco, etc. Se utiliza para organizar y diseñar múltiples Viewelementos para crear interfaces de usuario más complejas.

Entonces, Viewla clase principal de no es ViewGroup, pero sí Object, porque están en jerarquías diferentes.

Supongo que te gusta

Origin blog.csdn.net/qq_22841387/article/details/133126258
Recomendado
Clasificación