Red de conocimiento informático - Material del sitio web - Cómo crear un entorno de desarrollo de marco de AndroidEl desarrollo de marco es mucho más engorroso que la capa de aplicación. Basta con crear aplicaciones en eclipse, utilizar controles del sistema Android y otras herramientas, o escribir una clase usted mismo para implementar funciones específicas. Pero el desarrollo de la capa del marco requiere agregar código, xml, imágenes, identificaciones y otros datos al código fuente. Me costó mucho obtener la identificación. En el primer mes y medio del proyecto exploré y probé mucho, y ahora compartiré mi experiencia. Hay muy poca información en Internet sobre el desarrollo de la capa de marco, la mayor parte es mi propia experiencia. La forma más efectiva es analizar el código fuente de Android y ver cómo Google implementa una clase y la jerarquía de clases. Lo que miro ahora son principalmente los widgets y el código de la aplicación, y nada más. View, ViewGroup, Activity, ActivityThread y otras clases son clases muy importantes y también tienen una gran cantidad de código. Solo les eché un vistazo superficial y no las analicé en detalle. Dediqué mucho esfuerzo a analizar la función de varios valores de archivos en la carpeta de recursos. Lo que se define en attrs.xml son los atributos de la clase. Los atributos se utilizan para hacer referencia en archivos xml. En otras palabras, se utilizan para especificar el valor de las variables en la clase (es decir, el ejecutor real del atributo). Estas propiedades se utilizarán en el constructor de la clase. Si observa uno o dos códigos fuente, comprenderá que TypedArray en el constructor es en realidad una matriz de propiedades, y los miembros de la matriz se asignarán a los miembros de la clase, completando la inicialización en el archivo xml. Generalmente hay tres constructores de una clase. Uno es Clase (contexto), que se usa para crear una clase en el código, por lo que solo contiene un contexto. Clase (contexto, atributos) y Clase (contexto, atributos, defStyle); para obtener desde xml. Styles.xml contiene los "estilos" del control, que se componen de propiedades individuales. Cuando editamos el archivo xml, los atributos que pueden establecer diferentes clases pueden ser iguales o diferentes, y todos están controlados por estilos. Específicamente, puede consultar el contenido del archivo estilos.xml. Themes.xml es en realidad un estilo, pero tiene un ámbito de aplicación más amplio. Me remito a las opiniones de otras personas en Internet y no lo he estudiado yo mismo. Ids.id.xml es el id del *** público, que es el id visible para la capa de aplicación. El id es el parámetro necesario para obtener el objeto en xml, que es el id_name en Object = findViewById (R.id). .id_nombre). Se puede hacer referencia a estos valores en el código usando android.R.id public.xml. El valor de identificación descrito por android.R.id public.xml es 32. Los valores de identificación especificados para attr, id y dibujable estarán en. el archivo actual.xml. Cuando cambiamos public.xml y ejecutamos el comando make update-api, se agregarán estos cambios al archivo current.xml correspondiente. Dado que los valores se colocan en diferentes segmentos según el tipo, los valores del mismo tipo deben almacenarse consecutivamente y, si no se especifica el valor de identificación, el sistema calculará automáticamente el siguiente valor. Método para agregar una identificación: 1) Agregue el elemento de identificación del dios público en ids.xml y también agregue el elemento de identificación correspondiente en public.xml. Este método es incompatible y entrará en conflicto con versiones futuras. 2) Agregue el elemento ***id público en ids.xml y agregue una línea de comentarios delante de cada elemento, de modo que no sea necesario agregar el elemento correspondiente en public.xml. El código fuente tiene el formato /** @hide */ por lo que no habrá ningún párrafo correspondiente en actual.

Cómo crear un entorno de desarrollo de marco de AndroidEl desarrollo de marco es mucho más engorroso que la capa de aplicación. Basta con crear aplicaciones en eclipse, utilizar controles del sistema Android y otras herramientas, o escribir una clase usted mismo para implementar funciones específicas. Pero el desarrollo de la capa del marco requiere agregar código, xml, imágenes, identificaciones y otros datos al código fuente. Me costó mucho obtener la identificación. En el primer mes y medio del proyecto exploré y probé mucho, y ahora compartiré mi experiencia. Hay muy poca información en Internet sobre el desarrollo de la capa de marco, la mayor parte es mi propia experiencia. La forma más efectiva es analizar el código fuente de Android y ver cómo Google implementa una clase y la jerarquía de clases. Lo que miro ahora son principalmente los widgets y el código de la aplicación, y nada más. View, ViewGroup, Activity, ActivityThread y otras clases son clases muy importantes y también tienen una gran cantidad de código. Solo les eché un vistazo superficial y no las analicé en detalle. Dediqué mucho esfuerzo a analizar la función de varios valores de archivos en la carpeta de recursos. Lo que se define en attrs.xml son los atributos de la clase. Los atributos se utilizan para hacer referencia en archivos xml. En otras palabras, se utilizan para especificar el valor de las variables en la clase (es decir, el ejecutor real del atributo). Estas propiedades se utilizarán en el constructor de la clase. Si observa uno o dos códigos fuente, comprenderá que TypedArray en el constructor es en realidad una matriz de propiedades, y los miembros de la matriz se asignarán a los miembros de la clase, completando la inicialización en el archivo xml. Generalmente hay tres constructores de una clase. Uno es Clase (contexto), que se usa para crear una clase en el código, por lo que solo contiene un contexto. Clase (contexto, atributos) y Clase (contexto, atributos, defStyle); para obtener desde xml. Styles.xml contiene los "estilos" del control, que se componen de propiedades individuales. Cuando editamos el archivo xml, los atributos que pueden establecer diferentes clases pueden ser iguales o diferentes, y todos están controlados por estilos. Específicamente, puede consultar el contenido del archivo estilos.xml. Themes.xml es en realidad un estilo, pero tiene un ámbito de aplicación más amplio. Me remito a las opiniones de otras personas en Internet y no lo he estudiado yo mismo. Ids.id.xml es el id del *** público, que es el id visible para la capa de aplicación. El id es el parámetro necesario para obtener el objeto en xml, que es el id_name en Object = findViewById (R.id). .id_nombre). Se puede hacer referencia a estos valores en el código usando android.R.id public.xml. El valor de identificación descrito por android.R.id public.xml es 32. Los valores de identificación especificados para attr, id y dibujable estarán en. el archivo actual.xml. Cuando cambiamos public.xml y ejecutamos el comando make update-api, se agregarán estos cambios al archivo current.xml correspondiente. Dado que los valores se colocan en diferentes segmentos según el tipo, los valores del mismo tipo deben almacenarse consecutivamente y, si no se especifica el valor de identificación, el sistema calculará automáticamente el siguiente valor. Método para agregar una identificación: 1) Agregue el elemento de identificación del dios público en ids.xml y también agregue el elemento de identificación correspondiente en public.xml. Este método es incompatible y entrará en conflicto con versiones futuras. 2) Agregue el elemento ***id público en ids.xml y agregue una línea de comentarios delante de cada elemento, de modo que no sea necesario agregar el elemento correspondiente en public.xml. El código fuente tiene el formato /** @hide */ por lo que no habrá ningún párrafo correspondiente en actual.

3) En su propio xml, use la forma android:id = "@ id/id_name", al igual que en eclipse. La búsqueda encontrará que el código fuente de Android también se usa de esta manera, por lo que ids.xml y public.xml. No es necesario cambiarlo, todavía no estoy seguro de la compatibilidad. Aún no estoy seguro de la compatibilidad. Espero que esto ayude.