Red de conocimiento informático - Material del sitio web - Cómo crear un entorno de desarrollo de Android

Cómo crear un entorno de desarrollo de Android

I. Comprender la arquitectura de Android

Android esencialmente agrega la máquina virtual Java Dalvik al sistema Linux estándar y construye un marco de aplicaciones JAVA en la máquina virtual Dalvik. Todas las aplicaciones se basan en el marco de programas de aplicaciones JAVA. .

Android se divide en cuatro capas, desde el nivel alto hasta el nivel bajo, a saber, capa de aplicación, capa de marco de aplicación, capa de tiempo de ejecución del sistema y capa central de Linux.

II. Entorno de construcción

Entorno de desarrollo de construcción

Para los desarrolladores nacionales, lo más doloroso es que no pueden acceder al sitio web de desarrollo de Android. Para comprender mejor el mundo, para los programadores, poder sortear el muro también es una tecnología que los llevará a apreciar el mundo fuera del muro. Bueno, no más tonterías, hay lo que desea en el acceso de desarrollador nacional (. androiddevtools) Todos los recursos y puede descargar nuestro marco protagonista

Pero con esta configuración solo puede leer el código fuente, no podemos implementar más el entorno de desarrollo y no podemos ver el código fuente. No podemos ir más allá para implementar nuestra propia rom. Al igual que el sistema Hammer que vimos en los primeros días de la rom abierta, implementó el código del marco desde cero. Ahora parece que ha tenido éxito, por lo que debemos crear una fuente de Android. Entorno de compilación de código.

Construyendo el entorno de compilación del código fuente

3. Tema inicial

Al comienzo de escribir un programa en C, hay un punto de entrada para ejecutar, por ejemplo.

#include

#include

#include

#include

Usar namespace std ;

//Aquí, main es el punto de entrada de la aplicación

int main(int argc, const char * argv[]){

return 0 ;

}

En el principio de la red informática, utilizamos socket para implementar el lado del servidor y monitorear constantemente el acceso del cliente. El código se implementa así:

#include

#pragma comentario(lib, "WS2_32.lib")

#include < ;stdio.h>

void main ()

{

WORD wVersionRequested;//número de versión

WSADATA wsaData;

int err;

wVersionRequested = MAKEWORD(2, 2);//socket versión 2.2

//Cargar biblioteca de sockets, devolver si falla

err = WSAStartup(wVersionRequested, &wsaData);

if (err != 0)

{

return;

}

/ /Juzgue la suma de bytes altos Si el byte bajo es 2, si no es la versión 2.2, salga

if (LOBYTE(wsaData.wVersion) != 2 ||

HIBYTE(wsaData. wVersion) != 2 )

{

return;

}

//Basado en TCP (SOCK_STREAM)

SOCKET socSrv = socket(AF_INET, SOCK_STREAM, 0);

//Crear estructura de dirección de socket

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un .S_addr = htonl (INADDR_ANY);//Conversión de tipo largo sin firmar a cuadrícula de orden de bytes de red

addrSrv.S_un.S_addr = htonl(INADDR_ANY);//Conversión de tipo largo sin firmar a cuadrícula de orden de bytes de red