Respuestas a preguntas extraescolares sobre Android

Respuestas a preguntas extraescolares sobre Android

Capítulo 1 Introducción a los conceptos básicos de Android 

1. Completa los espacios en blanco

1、dex

2. @color

3. AndroidManifest.xml

4 、 Registro de gato

2. Preguntas de juicio

1. Verdadero 2. Verdadero 3. Verdadero 4. Falso 5. Falso 6. Falso

3. Preguntas de opción múltiple

1、C 2、C 3、D 4、C 5、A

4. Preguntas de respuesta corta

1. Describa brevemente cómo crear un entorno de desarrollo de Android .

Respuesta: El establecimiento del entorno de desarrollo de Android se divide en tres pasos, de la siguiente manera:

  1. Descarga, instalación y configuración relacionada de las herramientas de Android Studio. Durante el proceso de instalación, seleccione la ruta de instalación de la herramienta y configure los ajustes relacionados con Android Studio, como el tema de la herramienta Android Studio.
  2. Crea un emulador. Primero haga clic en el icono de ADV Manager, seleccione el dispositivo simulado en el cuadro emergente y luego descargue la imagen del sistema SDK de Android. Una vez completada la descarga, cree y abra el dispositivo simulado.
  3. Descargue el SDK. Descargue la versión del SDK y las herramientas del SDK en la ventana Configuración predeterminada, respectivamente.

2. Describa brevemente el proceso de compilación del código fuente de Android .

Respuesta: Después de que el compilador JDK compila los archivos fuente de Java en archivos de clase, la herramienta Dx en la máquina virtual Dalvik convertirá algunos archivos de clase en archivos dex, y los archivos dex se optimizarán aún más en archivos odex en la máquina virtual de Dalvik. .

3. Describe brevemente las capas incluidas en la arquitectura del sistema Android y las características de cada capa.

Respuesta: La arquitectura del sistema Android se divide en cuatro capas, de mayor a menor, a saber, capa de aplicación (Aplicaciones), capa de marco de aplicación (Marco de aplicaciones), bibliotecas de clases principales (Bibliotecas) y kernel de Linux (Kernel de Linux). Cada capa Las características son como sigue:

  1. Capa de aplicación: una colección de aplicaciones principales. Todas las aplicaciones instaladas en el teléfono pertenecen a esta capa.
  2. Capa de arquitectura de aplicaciones: proporciona principalmente varias API que se utilizan al crear aplicaciones. Por ejemplo, Administrador de actividades.
  3. Biblioteca de clases principales: incluye principalmente bibliotecas del sistema y el entorno operativo Android.
  4. Kernel de Linux: proporciona controladores de bajo nivel para diversos hardware de dispositivos Android, como controladores de pantalla.

Capítulo 2 Diseños de interfaz comunes de Android 

1. Completa los espacios en blanco

1、Ver grupo

2、Diseño lineal

3. Fila de tabla

4. Diseño relativo

5、int

2. Preguntas de juicio

1. Verdadero 2. Falso 3. Verdadero 4. Verdadero 5. Verdadero  

3. Preguntas de opción múltiple

1、A 2、C 3、A 4、D 5、C

4. Preguntas de respuesta corta

1. Enumere los diseños más utilizados en Android y describa brevemente sus respectivas características.

Hay cinco diseños de uso común en Android, a saber, RelativeLayout (diseño relativo), LinearLayout (diseño lineal), FrameLayout (diseño de marco), TableLayout (diseño de tabla) y ConstraintLayout (diseño de restricciones), sus características son las siguientes:

  1. RelativeLayout (diseño relativo): este diseño especifica la posición de los subcontroles dentro del diseño por posición relativa.
  2. LinearLayout (diseño lineal): este diseño puede especificar la disposición horizontal y vertical de los subcontroles en el diseño a través del atributo android:orientation.
  3. TableLayout (diseño de tabla): gestiona los controles en forma de filas y columnas. Generalmente se usa con el diseño TableRow: un TableRow representa una fila y el control agregado en TableRow representa una columna.
  4. FrameLayout (diseño de marco): este diseño creará un área en blanco en la pantalla. Cada subcontrol agregado a esta área ocupa un marco. Estos marcos se superpondrán uno por uno y los controles agregados posteriormente se superpondrán al control anterior. . . De forma predeterminada, todos los controles en un diseño de marco están alineados con la esquina superior izquierda.
  5. ConstraintLayout (diseño de restricciones): este diseño es un diseño recién agregado en Android 2.2. Es adecuado para escribir el diseño de la interfaz de forma visual. Tiene posicionamiento relativo, posicionamiento centrado, tendencia, cadena y otras propiedades.

5. Preguntas de programación

Capítulo 3 Controles comunes de la interfaz de Android 

1. Preguntas de juicio

1. Verdadero 2. Falso 3. Falso 4. Verdadero 5. Verdadero

2. Preguntas de opción múltiple

1、B 2、C 3、D 4、A 5、C 6、B 7、A 8、A

3. Preguntas de respuesta corta

1. Describa brevemente la diferencia entre ListView y RecyclerView

Respuesta: Las diferencias entre ListView y RecyclerView son las siguientes:

1. Efecto de visualización: el control RecyclerView puede lograr efectos de lista horizontales o verticales, efectos de cascada y efectos GridView a través de la clase LayoutManager, mientras que el control ListView solo puede lograr efectos de lista vertical.

2. Adaptador: el control RecyclerView utiliza el adaptador RecyclerView.Adapter, que divide el método getView () en BaseAdapter en el método onCreateViewHolder () y el método onBindViewHolder (), forzando el uso de la clase ViewHolder, estandarizando la escritura del código. y evitar el Código inicial escrito por académicos tiene malos resultados.

3. Efecto de reutilización: la reutilización de objetos Item por parte del control RecyclerView es implementada por el propio control, mientras que la reutilización de objetos Item por parte del control ListView requiere que los desarrolladores operen a través del método setTag () de convertView y el método getTag ().

4. Efectos de animación: el control RecyclerView puede agregar efectos de animación a los elementos mediante el método setItemAnimator (), pero el control ListView no puede agregar efectos de animación a los elementos mediante este método.

2. Describa brevemente las formas de implementar el evento de clic del botón Botón.

Respuesta: Hay tres formas de implementar el evento de clic del botón Botón, de la siguiente manera:

  1. Configure el evento de clic especificando el atributo onClick en el archivo de diseño.

2. Utilice clases internas anónimas para configurar eventos de clic.

3. Configure el evento de clic implementando la interfaz OnClickListener para la Actividad.

3. Describa brevemente el proceso de creación del cuadro de diálogo AlertDialog.

1. Llame al generador de clases interno estático de AlertDialog para crear un objeto de AlertDialog.Builder.

2. Llame a los métodos setTitle() y setIcon() de AlertDialog.Builder para configurar el nombre del título y el icono del cuadro de diálogo AlertDialog respectivamente.

3. Llame al método setMessage(), setSingleChoiceItems() o setMultiChoiceItems() de AlertDialog.Builder para configurar el contenido del cuadro de diálogo AlertDialog en texto simple, una lista de selección única o una lista de selección múltiple.

4. Llame a los métodos setPositiveButton() y setNegativeButton() de AlertDialog.Builder para configurar los botones Aceptar y Cancelar del cuadro de diálogo AlertDialog.

5. Llame al método create() de AlertDialog.Builder para crear un objeto AlertDialog.

6. Llame al método show() del objeto AlertDialog para mostrar el cuadro de diálogo.

7. Llame al método dismiss() del objeto AlertDialog para cancelar el cuadro de diálogo.

4. Preguntas de programación

Capítulo 4 Actividad del Programa Actividad de la Unidad 

1. Completa los espacios en blanco

1. Instancia única

2、iniciarActividadParaResultado()

3、Filtro de intención

4、<categoría android:name="android.intent.category.DEFAULT"/>

5、finalizar()

2. Preguntas de juicio

1. Verdadero 2. Falso 3. Verdadero 4. Falso 5. Verdadero

3. Preguntas de opción múltiple

1、C 2、B 3、B 4、A 5、B  

4. Preguntas de respuesta corta

1. ¿Cuáles son los métodos para describir brevemente el ciclo de vida de la Actividad?

Respuesta: La actividad tiene un total de 7 métodos. Los detalles de estos métodos y el tiempo de llamada son los siguientes:

1. onCreate(): se llama cuando se crea la actividad y generalmente realiza algunas configuraciones de inicialización.

2. onStart(): se llama cuando la Actividad está a punto de ser visible.

3. onResume(): se llama cuando la actividad se enfoca .

4. onPause(): Se llama cuando la actividad actual está cubierta por otras actividades o la pantalla está bloqueada.

5. onStop(): Se llama cuando la Actividad no es visible para el usuario. 

6. onDestroy(): Se llama cuando se destruye la Actividad.

7. onRestart(): Se llama cuando la Actividad comienza nuevamente desde el estado detenido.

2. Describa brevemente los cuatro modos de inicio de Actividad y sus características.

Respuesta: Los cuatro modos de inicio de Actividad son estándar, singleTop, singleTask y singleInstance. Las características de estos modos son las siguientes:

  1. estándar: cada vez que se inicia una actividad, se creará una nueva instancia en la parte superior de la pila.
  2. singleTop: cuando la actividad iniciada está en la parte superior de la pila, reutilice la instancia de actividad.
  3. singleTask: cuando la actividad iniciada tiene una instancia en la pila, esta instancia de actividad se reutilizará directamente y todas las instancias de la actividad actual se extraerán de la pila.
  4. singleInstance: se iniciará una nueva pila de tareas para gestionar la actividad.

3. Describa brevemente las funciones de Actividad, Intención e IntentFilter.

Respuesta: Actividad representa actividad, que es uno de los cuatro componentes principales de Android. Intent representa intención e IntentFilter representa filtro. Sus funciones son las siguientes:

(1) La actividad es un componente responsable de interactuar con los usuarios. La actividad se utiliza en cada aplicación de Android para mostrar la interfaz y manejar eventos de algunos controles en la interfaz.

(2) La intención se llama intención, que es una forma importante de interactuar entre los componentes del programa. No solo puede especificar la acción que realizará el componente actual, sino también transferir datos entre diferentes componentes.

(3) IntentFilter es un filtro. Cuando se envía un Intent implícito, el sistema Android lo comparará con el filtro de cada componente del programa. Los atributos coincidentes incluyen acción, datos y categoría. Estos tres atributos deben coincidir. El componente correspondiente sólo se puede invocar con éxito.

Capítulo 5 Almacenamiento de datos 

1. Preguntas de juicio

1. Verdadero 2. Verdadero 3. Falso 4. Verdadero 5. Falso 6. Verdadero

2. Preguntas de opción múltiple

1、C 2、B 3、B  4、C 5、C 6、D

3. Preguntas de respuesta corta

1. Describa brevemente los cuatro elementos básicos de las transacciones de bases de datos.

Respuesta: La operación de la transacción es relativamente estricta. Debe cumplir con ACID. ACID se refiere a la abreviatura de los cuatro elementos básicos para la correcta ejecución de las transacciones de la base de datos. Estos elementos incluyen atomicidad, consistencia, aislamiento y durabilidad. Durabilidad, estos cuatro Los elementos básicos se explicarán en detalle a continuación.

  1. Atomicidad: indica que una transacción es una unidad de trabajo indivisible y las operaciones en una transacción deben tener éxito o fallar y revertirse.
  2. Consistencia: Indica que la integridad de la base de datos no se ha visto comprometida antes y después de que comience la transacción. En otras palabras, las transacciones de bases de datos no pueden destruir la integridad de los datos relacionales y la coherencia de la lógica empresarial.
  3. Aislamiento: Indica que las transacciones concurrentes están aisladas entre sí, es decir, las operaciones dentro de una transacción deben bloquearse y no se verán afectadas por otras transacciones.
  4. Persistencia: significa que una vez enviada una transacción, los cambios en los datos realizados por la transacción persistirán en la base de datos y no se revertirán. Incluso si hay un accidente como un corte de energía, los datos en la base de datos no verse afectado.

2. Describa brevemente el método de almacenamiento de datos de Android.

Respuesta: Los cinco métodos de almacenamiento de datos proporcionados por la plataforma Android son almacenamiento de archivos, SharedPreferences, base de datos SQLite, ContentProvider y almacenamiento en red. Las características de estos métodos de almacenamiento son las siguientes.

  1. Almacenamiento de archivos: Android proporciona los métodos openFileInput() y openFileOutput() para leer archivos en el dispositivo. El método de lectura es exactamente el mismo que el del programa de E/S en Java.
  2. SharedPreferences: este es un mecanismo proporcionado por Android para almacenar información de configuración simple y utiliza el formato XML para almacenar datos en el dispositivo. Normalmente, utilizamos SharedPreferences para almacenar diversa información de configuración para algunas aplicaciones, como nombres de usuario, contraseñas, etc.
  3. Base de datos SQLite: SQLite es una base de datos liviana que viene con Android. Tiene una velocidad de computación rápida, consume pocos recursos y admite la sintaxis SQL básica. Generalmente se usa como motor de almacenamiento para datos complejos y puede almacenar información del usuario, etc.
  4. ContentProvider: uno de los cuatro componentes principales de Android, se utiliza principalmente para el intercambio de datos entre aplicaciones y puede compartir sus datos con otras aplicaciones.
  5. Almacenamiento de red: debe manejar los paquetes de datos de la red de Android, almacenar datos en el servidor y almacenar/obtener información de datos a través del espacio de almacenamiento proporcionado por la red.

4. Preguntas de programación

1. Utilice la operación de transacción de la base de datos SQLite para escribir un código lógico que simule una transferencia bancaria.

Ayudante PersonSQLiteOpenHelper = nuevo PersonSQLiteOpenHelper (getApplication());

//Obtener un objeto SQLiteDataBase legible y grabable

SQLiteDatabase db = ayudante.getWritableDatabase();

//Iniciar transacción de base de datos

db.beginTransaction();

intentar {

    //Ejecutar operación de transferencia

    db.execSQL("actualizar cuenta de configuración de persona = cuenta-1000 donde nombre =?",

                                                            nuevo Objeto[] { " Zhang San " });

    //Ejecutar operación de transferencia

    db.execSQL("actualizar información establecer cuenta = cuenta +1000 donde nombre =?",

                                                             nuevo Objeto[] { "王五" });

    //Marcar la ejecución exitosa de la transacción de la base de datos

    db.setTransactionSuccessful();

}captura (Excepción e) {

    Log.i("Error en el procesamiento de la transacción", e.toString());

} finalmente {

    db.endTransaction(); //Cerrar transacción

    db.close(); //Cerrar la base de datos

}

Capítulo 7 Compartir datos mediante  proveedores de contenido

1. Preguntas de juicio

1. Verdadero 2. Verdadero 3. Verdadero 4. Falso 5. Verdadero

2. Preguntas de opción múltiple

1、C 2、B 3、B 4、C 5、D

3. Preguntas de respuesta corta

1. Describa brevemente el principio de funcionamiento del proveedor de contenido.

Respuesta: Suponiendo que el programa B necesita operar los datos en la base de datos del programa A, generalmente el programa A necesita usar ContentProvider

Los datos expuestos pueden ser manipulados por otros programas. El programa B opera los datos expuestos por el programa A a través de ContentResolver, y el programa A devolverá los resultados de la operación a ContentResolver, y luego ContentResolver devolverá los resultados de la operación al programa B.

2. Describa brevemente el principio de funcionamiento del observador de contenido.

Cuando utilice ContentObserver para observar los datos del programa A, primero debe llamar al método notifyChange () de ContentResolver en el ContentProvider del programa A. Después de llamar a este método, cuando el programa B opera los datos en el programa A, el programa A enviará un mensaje de cambio de datos al "Centro de mensajes", en este momento el programa C observará los cambios en los datos en el "Centro de mensajes" y activará el método ContentObserver.onChange().

4. Preguntas de programación

Capítulo 8 Mecanismo de transmisión 

1. Completa los espacios en blanco

1、Receptor de transmisión

2. Registro dinámico y registro estático.

2. Preguntas de juicio

1. Verdadero 2. Verdadero 3. Falso 4. Verdadero 5. Falso

3. Preguntas de opción múltiple

A, BC 2, ABCD

4. Preguntas de respuesta corta

1. Proceso de implementación del mecanismo de transmisión.

Respuesta: La transmisión en Android utiliza el patrón de observador, que es un patrón de evento de publicación/suscripción basado en mensajes. El remitente y el receptor de la transmisión se encuentran en los dos extremos de la publicación y suscripción del mensaje, respectivamente, en el modo observador. El proceso de implementación del mecanismo de transmisión es el siguiente:

1. El receptor de transmisión se registra en AMS (Servicio de administrador de actividades) a través del mecanismo Binder.

2. El remitente de la transmisión envía una transmisión a AMS a través del mecanismo Binder.

3. AMS encuentra receptores de transmisión que cumplen con las condiciones correspondientes (filtro de intención/permiso) y envía la transmisión a la cola de bucle de mensajes correspondiente.

4. Obtenga la transmisión enviada al ejecutar el bucle de mensajes, luego vuelva a llamar al método onReceive () en el receptor de transmisión y realice el procesamiento relevante en este método.

2. Describa brevemente la diferencia entre transmisión ordenada y transmisión desordenada.

Respuesta: La radiodifusión se divide en radiodifusión ordenada y radiodifusión desordenada, y tienen las siguientes diferencias.

(1) Se utilizan diferentes métodos al enviar transmisiones. La transmisión ordenada usa sendOrderedBroadcast() para enviar transmisiones, mientras que la transmisión desordenada usa el método sendBroadcast() para enviar transmisiones.

(2) El orden en que los receptores de transmisión ejecutan

  1. Los receptores de transmisiones ordenadas se ejecutan secuencialmente.

Las transmisiones ordenadas se reciben secuencialmente según la prioridad declarada por el receptor de la transmisión. La transmisión continuará entregándose después de que se haya ejecutado la lógica del receptor de transmisión de alto nivel. Cuando las prioridades son las mismas, el receptor de transmisión que se registre primero se ejecutará primero.

  1. Las transmisiones fuera de orden se realizan de forma completamente asincrónica.

Cuando se envía una transmisión desordenada, todos los receptores de transmisión que escuchen la transmisión recibirán el mensaje de transmisión, pero el orden de recepción y ejecución no está definido.

(2) Interceptación de transmisiones

Los receptores de transmisiones ordenadas pueden interceptar transmisiones. Si un receptor de transmisión de mayor prioridad finaliza la transmisión, la transmisión ya no se entregará al revés. Las transmisiones desordenadas no se pueden interceptar.

(3) Eficiencia

Las transmisiones en orden son menos eficientes que las transmisiones fuera de orden.

5. Preguntas de programación

Capítulo 9 Servicios _ 

1. Completa los espacios en blanco

1. unBindService() 2. Servicio local Servicio remoto 3. AIDL

2. Preguntas de juicio

1. Incorrecto 2. Incorrecto 3. Incorrecto 4. Incorrecto 5. Incorrecto

3. Preguntas de opción múltiple

1、C 2、D 3、D

4. Preguntas de respuesta corta

1. Describa brevemente los dos métodos de inicio del Servicio .

Respuesta: Los métodos de inicio del servicio pueden llamar a los métodos startService () y bindService () respectivamente. La diferencia entre estos dos métodos de inicio es la siguiente:

  1. ciclo vital
  1. startService(): cuando se utiliza este método para iniciar el Servicio, los métodos del ciclo de vida ejecutados son onCreate(), onStartCommand() y onDestroy() en orden.
  2. bindService(): cuando se utiliza este método para abrir el Servicio, los métodos del ciclo de vida ejecutados son: onCreate(), onBind(), onUnbind(), onDestroy().
  1. Cómo detener el servicio
  1. startService(): Llame a los métodos stopSelf(), stopService() para detener el servicio.
  2. bindService(): llame al método unbindService() para detener el servicio.
  1. Asociación de componentes
  1. startService(): cuando un componente inicia un servicio a través de este método, el servicio no está asociado con el inicio del componente. Incluso si el componente que inicia el servicio se destruye, el servicio aún se ejecuta.
  2. bindService (): cuando un componente inicia un servicio a través de este método, el servicio estará vinculado al componente y una vez que se destruya el componente, el servicio también se destruirá.

2. Describa brevemente el ciclo de vida del Servicio .

Respuesta: Utilice diferentes formas de iniciar servicios y sus ciclos de vida serán diferentes. Los métodos para iniciar el servicio son startService() y bindService(). Cuando el servicio se inicia mediante el método startService(), los métodos del ciclo de vida ejecutados son onCreate(), onStartCommand() y onDestroy() en orden. Cuando el servicio se inicia a través del método bindService(), los métodos del ciclo de vida ejecutados son onCreate(), onBind(), onUnbind() y onDestroy() en orden. El significado específico de su método de ciclo de vida es el siguiente:

  1. onCreate(): Método ejecutado cuando se crea el servicio por primera vez.
  2. onStartCommand(): Método ejecutado cuando se llama al método startService() para iniciar el servicio.
  3. onBind(): Método ejecutado cuando se llama al método bindService() para iniciar el servicio.
  4. onUnbind(): el método ejecutado al llamar al método unBindService() para desconectar el enlace del servicio.
  5. onDestory(): Método ejecutado cuando se destruye el servicio.

5. Preguntas de programación

Capítulo 10 Manejo de eventos de Android 

  • Rellenar los espacios en blanco
  1. onKeyDown()
  2. detector de gestos
  3. OnClickListener
  • Verdadero o falso

1. Incorrecto 2. Correcto 3. Incorrecto 4. Correcto 5. Correcto

  • Preguntas de respuestas múltiples

1、ABCD 2、ABCD 3、ABCD

  • preguntas de respuesta corta

1. Describa brevemente el principio del mecanismo de mensajes del controlador.

Respuesta: El mecanismo de procesamiento de mensajes del Handler incluye principalmente cuatro objetos clave, a saber, Handler, Message, MessageQueue y Looper. Las funciones específicas son las siguientes:

  1. El controlador se utiliza principalmente para enviar mensajes y procesar mensajes.
  2. El mensaje es un mensaje que se pasa entre subprocesos, puede transportar una pequeña cantidad de información internamente y se utiliza para intercambiar datos entre diferentes subprocesos.
  3. MessageQueue es una cola de mensajes que se utiliza principalmente para almacenar mensajes enviados a través de Handler.
  4. Looper llama principalmente al método loop () para obtener continuamente mensajes de MessageQueue y distribuirlos al Handler.

El mecanismo de mensajes del controlador se completa mediante el uso combinado de los cuatro objetos clave anteriores. Cree un objeto Handler en el hilo de la interfaz de usuario y envíe mensajes a MessageQueue a través del método sendMessage() del objeto. Luego llame al método loop() a través del Looper para obtener continuamente mensajes de MessageQueue y distribuirlos al Handler. Finalmente, a través del método handleMessage () del controlador procesa el mensaje obtenido.

2. Describa brevemente el principio de implementación del monitoreo y procesamiento de eventos.

Respuesta: El procesamiento de escucha de eventos involucra principalmente tres objetos, a saber, fuente de evento, evento y escucha de eventos. La introducción específica de estos tres objetos es la siguiente:

  1. Fuente del evento: el lugar donde ocurre el evento, generalmente cada componente.
  2. Evento: encapsula cosas específicas que suceden con los componentes de la interfaz.
  3. Oyente de eventos: responsable de monitorear los eventos que ocurren en los orígenes de eventos y responder en consecuencia a varios eventos.

El procesamiento del monitoreo de eventos se implementa principalmente en torno a los tres objetos anteriores. Primero, se configura un oyente para la fuente del evento para monitorear las operaciones del usuario. Cuando el usuario realiza la operación, se activará el oyente de la fuente del evento y se generará el objeto de evento correspondiente. se generará Luego, un El objeto de evento se pasa al detector de eventos como parámetro, y el detector de eventos juzgará el objeto de evento y ejecutará el controlador de eventos correspondiente.

Capítulo 11 Redes y procesamiento de datos 

  • Rellenar los espacios en blanco
  1. Conexión URL
  2. kit web
  3. Objeto JSON
  • Verdadero o falso

1. Verdadero 2. Verdadero 3. Verdadero 4. Verdadero 5. Verdadero 6. Falso

  • Preguntas de respuestas múltiples

1、ABCD 2、ABD

  • preguntas de respuesta corta

1. Describa brevemente los pasos para utilizar HttpURLConnection  para acceder a la red . 

Respuesta: Los pasos para usar HttpURLConnection para acceder a la red son los siguientes:

  1. Crea un objeto URL.
  2. Llame al método openConnection() del objeto URL para obtener el objeto HttpURLConnection.
  3. Llame al método setRequestMethod() para configurar el método de solicitud http.
  4. Establezca el tiempo de espera de la conexión mediante el método setConnectTimeout().
  5. Llame al método getInputStream() para obtener el flujo de entrada devuelto por el servidor.
  6. Finalmente, llame al método de desconexión() para cerrar la conexión http.
  • Preguntas de programación

1. Escriba el código lógico principal para analizar datos JSON utilizando la clase JSONArray . Los datos JSON se muestran a continuación.

[{"nombre":"LiLi","puntuación":" 95 "},{"nombre":"LiLei","puntuación":" 99 "},

{ "nombre":"王小明", "puntuación":" 100 "},{"nombre":"LiLei","puntuación":" 89 "}]

Respuesta: El código lógico para usar la clase JSONArray para analizar datos JSON es el siguiente:

getJson público vacío(){

    Cadena json = "["

            + "{" + "\"" + "nombre" + "\"" + ":" + "\"" + "LiLi" + "\"" + ","+"\"" + "puntuación" + "\"" + ":" + "\"" + "95" + "\""+ "},"

            + "{" + "\"" + "nombre" + "\"" + ":" + "\"" + "LiLei" + "\"" + ","+"\"" + "puntuación" + "\"" + ":" + "\"" + "99" + "\""+ "},"

            + "{" + "\"" + "nombre" + "\"" + ":" + "\"" + "李小明" + "\"" + ","+"\"" + "puntuación" + "\"" + ":" + "\"" + "100" + "\""+ "},"

            + "{" + "\"" + "nombre" + "\"" + ":" + "\"" + "王小敏" + "\"" + ","+"\"" + "puntuación" + "\"" + ":" + "\"" + "89" + "\""+ "}"+ "]";

    JSONArray jsonArray = nulo;

    intentar {

        jsonArray = nuevo JSONArray(json);

        for(int i = 0; i < jsonArray.length(); i++) {

            JSONObject jsonObj = jsonArray.getJSONObject(i);

            Nombre de cadena = jsonObj.optString("nombre");

            puntuación int = jsonObj.optInt("puntuación");

        }

    } captura (JSONException e) {

        e.printStackTrace();

    }

}

Capítulo 13 Procesamiento de imágenes y gráficos 

  • Verdadero o falso

1. Sí 2. Sí 3. Sí

  • Preguntas de respuestas múltiples

1、ABC 2、ABCD 3、ABCD 4、B 5、C

  • preguntas de respuesta corta

1. Describa brevemente el principio de funcionamiento de la animación cuadro por cuadro.

Respuesta: El principio de funcionamiento de la animación cuadro por cuadro es muy simple. Es similar al principio de funcionamiento de los dibujos animados. Reproduce las imágenes estáticas en el orden preparado de antemano y utiliza el principio de "persistencia de la visión" del ser humano. ojo para permitir a los usuarios generar animaciones.

Capítulo 14 Desarrollo de aplicaciones multimedia 

  • Verdadero o falso

1. Verdadero 2. Verdadero 3. Falso 4. Verdadero 5. Verdadero

  • Preguntas de respuestas múltiples

1、ABC 2、ABC 3、D   

  • preguntas de respuesta corta
  1. Describe brevemente los pasos para usar MediaPlayer para reproducir audio .

Respuesta: Usar MediaPlayer para reproducir audio implica los siguientes pasos:

  1. Crear objeto MediaPlayer
  2. Llame a setAudioStreamType() para configurar el tipo de audio
  3. Establecer fuente de datos
  4. Llame al método start() para reproducir el archivo de audio.
  5. Llame al método stop() para detener la reproducción del archivo de audio.
  6. Llame al método release() para liberar los recursos ocupados por el objeto MediaPlayer

2. Presente brevemente los escenarios utilizados por SoundPool.

Respuesta: SoundPool, también llamado grupo de audio, es adecuado para reproducir múltiples audios cortos, como sonidos de teclas o sonidos de notificación de mensajes en aplicaciones.

  • Preguntas de programación

Supongo que te gusta

Origin blog.csdn.net/weixin_65528063/article/details/131449809
Recomendado
Clasificación