Android es una pila de software para dispositivos móviles que incluye un sistema operativo, middleware y algunas aplicaciones clave. La aplicación se ejecuta dentro de su propio proceso y su propia instancia de Dalvik Virtual Machine.
La arquitectura de la aplicación de Android tiene los siguientes componentes, que son los siguientes:
Servicios: realizará funcionalidades en segundo plano
Intención: realizará la interconexión entre las actividades y el mecanismo de paso de datos
Externalización de recursos: cadenas y gráficos
Notificación: luz, sonido, icono, notificación, cuadro de diálogo y brindis
Proveedores de contenido: compartirá los datos entre aplicaciones
Actividad realiza acciones en la pantalla, si quieres hacer alguna operación, podemos hacerlo con actividad
La clave de empaquetado de Android se comprime con clases, UI, recursos de apoyo y manifiesto. Todos los archivos se comprimen en un solo archivo que se llama APK.
Está conectado al mundo externo de la aplicación o al mundo interno de la aplicación, por ejemplo, abrir un pdf es una intención y conectarse al navegador web, etc.
La intención explícita de Android especifica el componente que se invocará desde la actividad. En otras palabras, podemos llamar a otra actividad en Android con una intención explícita.
La intención implícita no especifica el componente. En tal caso, la intención proporciona información de los componentes disponibles proporcionados por el sistema que se va a invocar.
Cada aplicación debe tener un archivo AndroidManifest.xml (con ese nombre precisamente) en su directorio raíz. El archivo de manifiesto presenta información esencial sobre su aplicación al sistema Android, información que el sistema debe tener antes de poder ejecutar cualquier código de la aplicación.
Las aplicaciones de Android se han escrito utilizando java (Android SDK) y C / C ++ (Android NDK).
ADT significa herramienta de desarrollo de Android. Esto es útil para desarrollar las aplicaciones y probar las aplicaciones.
Android SDK colaboró con Android Emulator, DDMS (Dalvik Debug Monitoring Services), AAPT (herramienta de empaquetado de activos de Android) y ADB (puente de depuración de Android)
El grupo de vistas es una colección de vistas y otras vistas secundarias, es una parte invisible y la clase base para los diseños.
El Servicio es como una actividad para realizar funcionalidades en segundo plano sin interacción con la interfaz de usuario.
Un componente de proveedor de contenido proporciona datos de una aplicación a otras bajo petición. Estas solicitudes son manejadas por los métodos de la clase ContentResolver. Un proveedor de contenido puede utilizar diferentes formas de almacenar sus datos y los datos se pueden almacenar en una base de datos, en archivos o incluso en una red.
Notificación de brindis: mostrará un mensaje emergente en la superficie de la ventana
Notificación de la barra de estado: mostrará notificaciones en la barra de estado
Notificación de diálogo: es una notificación relacionada con la actividad.
El contenedor contiene objetos, widgets, etiquetas, campos, iconos, botones, etc.
Actúa como puente entre el emulador y el IDE, ejecuta comandos de shell remotos para ejecutar aplicaciones en un emulador
ANR significa que la aplicación no responde, básicamente es un cuadro de diálogo que aparece cuando la aplicación no responde.
El adaptador se utiliza para crear vistas secundarias para representar los elementos de la vista principal.
Las preferencias compartidas son el mecanismo más simple para almacenar los datos en documentos XML.
- Kernel de Linux
- Libraries
- Marco de Android
- Aplicaciones de Android.
Los filtros de intenciones filtran las intenciones.
En la carpeta Diseño, los diseños se colocan como archivos XML
Podemos cambiar imágenes de mapa de bits en nueve secciones como cuatro esquinas, cuatro bordes y un eje
AlertDialog, ProgressDialog, DatePickerDialog y TimePickerDialog
InflateException, Surface.OutOfResourceException, SurfaceHolder.BadSurfaceTypeException y WindowManager.BadTokenException
Positivo, Neutral, Negativo.
Preferencias compartidas, almacenamiento interno, almacenamiento externo, bases de datos SQLite y conexión de red
Sticky Intent es también un tipo de intent que permite la comunicación entre una función y un servicio, por ejemplo, sendStickyBroadcast () también realiza las operaciones después de completar el intent.
Android usa el traductor de Google para traducir datos de un idioma a otro y colocarlos como una cadena durante el desarrollo
WebView es un componente de interfaz de usuario que puede mostrar páginas web remotas o HTML estático
Android usa DVM (Dalvik Virtual Machine) en lugar de usar JVM (Java Virtual Machine), si queremos, podemos obtener acceso al archivo .jar como una biblioteca.
Android proporciona una ID única para todas las aplicaciones que se denomina ID de Linux, esta ID se utiliza para rastrear cada aplicación.
Realmente no se recomienda cambiar el nombre de la aplicación después de su implementación, si lo cambiamos, afectará a todos los demás componentes internos.
JSON, XML bitmap.etc son recursos de la aplicación. Puede inyectar estos archivos en el proceso de compilación y cargarlos desde el código.
Utilizando con intención, podemos lanzar una actividad.
Intent intent = new Intent(this, MyTestActivity.class);
startActivity(intent);
Usando con Bundle, podemos pasar los datos a las subactividades.
Bundle bun = new Bundle();
bun.putString("EMAIL", "[email protected]");
Una clase que puede crear solo un objeto, ese objeto se puede compartir con todas las demás clases.
Fragmento es una actividad, si quieres girar tu aplicación 360 grados, puedes hacerlo por fragmento.
El modo de suspensión significa que la CPU estará inactiva y no acepta ningún comando del dispositivo Android, excepto la capa de interfaz de radio y la alarma.
Android es un kernel personalizado de Linux 3.6.
Utilice un receptor de transmisión dinámica en la actividad y envíe una transmisión desde el servicio. Una vez que se activa el receptor dinámico, actualice la interfaz de usuario de ese receptor.
AndroidManifest.xml
build.xml
compartimiento/
src /
res /
bienes/
Los widgets de aplicaciones son vistas de aplicaciones en miniatura que pueden integrarse en otras aplicaciones (como la pantalla de inicio) y recibir actualizaciones periódicas. Estas vistas se denominan widgets en la interfaz de usuario y puede publicar una con un proveedor de widgets de aplicaciones.
Usando con findViewById podemos encontrar el elemento de vista.
Un recurso visual compilado que se puede usar como fondos, pancartas, íconos, pantalla de presentación, etc.
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_CLEAR_TOP.