Cómo aprender a programar Android por tu cuenta
Si ha determinado el objetivo de aprender Android, ¿qué trabajo se debe hacer de antemano y qué bases se deben sentar primero?
En primer lugar, será mejor que esté familiarizado Con un lenguaje de programación, las carreras relacionadas con la informática e incluso las carreras de ciencias e ingeniería en las universidades generalmente ofrecen cursos de lenguaje C. Sin embargo, muchos estudiantes no lo estudiaron bien durante la universidad si no lo dominan muy bien o no lo han utilizado. Durante mucho tiempo, se recomienda comenzar con él. Revíselo detenidamente y revise su sintaxis básica. Es mejor configurar un entorno para ejecutarlo y depurarlo. Si no lo ha estudiado antes, también puede estudiarlo con anticipación. Puede consultar "Programación en lenguaje C" de Tan Haoqiang publicado por Tsinghua University Press. Las razones para recomendar este libro son: primero, ha sido probado. durante muchos años y hay que decir que es relativamente riguroso; en segundo lugar, la mayoría de los materiales de enseñanza del idioma C ofrecidos por colegios y universidades lo utilizan como material de enseñanza, por lo que es fácil de encontrar si lo compra o lo presta. Además, también hay algunos videos didácticos sobre esta área en el sitio web de Huaqing Vision, que se pueden ver juntos.
En segundo lugar, si estás interesado en el desarrollo de juegos en el futuro, será mejor que tengas ciertos conocimientos básicos de estructuras de datos y algoritmos. Esto es lo que insistí en enfatizar a los estudiantes en el podio de Huaqing Vision. Aunque la mayoría de las estructuras de datos en los lenguajes de programación modernos de alto nivel se han implementado para nosotros en sus bibliotecas de clases, en circunstancias normales, podemos usarlas directamente. Pero si puede comprender sus principios, cuando necesite elegir entre estas estructuras de datos y algoritmos, podrá tener una idea más clara de qué estructura de datos o algoritmo debe elegir. Además, el álgebra lineal juega un papel muy importante en el procesamiento de gráficos y imágenes. Si puedes dominar algunos conocimientos básicos en esta área, sin duda serás más poderoso en estudios posteriores. Por ejemplo, en Android, hay una clase Matrix que se usa para la transformación de gráficos, que es un poco difícil de usar. De hecho, su base teórica es la matriz en álgebra lineal. Si comprende el algoritmo básico de las matrices, se puede decir que usar esta clase es pan comido.
En tercer lugar, debido a que el lenguaje de desarrollo de las aplicaciones de Android es el lenguaje Java, y una gran cantidad de clases en la biblioteca de clases central de Java también se usan en Android, por lo tanto, antes de aprender a desarrollar Android, primero puede aprender Java. Aprenda la sintaxis básica y las bibliotecas de clases básicas de Java SE, como IO, red, subprocesos, lista, mapa, árbol y otras estructuras de datos en Java. Muchos departamentos de las universidades ahora ofrecen cursos de Java, y los libros de texto y los libros también son muy ricos. Si su departamento no los ofrece, también puede pedirlos prestados a otros departamentos que ofrecen esta especialización y completarlos con cuidado. para poder escribir algunas aplicaciones Java simples por sí mismos. Si compra libros usted mismo, puede comprar el libro "Java Core Technology, Volumen 1 (octava edición del libro original)" para estudiar.
En cuarto lugar, debido a que en Android se utiliza una base de datos para almacenar datos, también puedes hacer reservas relevantes de conocimiento de la base de datos con anticipación. En el SQLite utilizado por Android, su sintaxis sigue la sintaxis estándar SQL-92 (por supuesto, en comparación con las bases de datos de nivel empresarial como Oracle, la funcionalidad es mucho más débil, si las condiciones lo permiten, es mejor instalar una base de datos para el procesamiento). Operaciones reales. En términos de facilidad de uso e integridad de los datos, se recomienda utilizar Microsoft SQL Server o MySQL. Todas son buenas plataformas para que aprendamos bases de datos. Además, si alguna vez ha estudiado los principios de las bases de datos o el álgebra relacional, también puede revisar estos conocimientos básicos en el proceso de aprendizaje de las bases de datos, lo que será de gran beneficio para nuestra comprensión de las bases de datos.
Finalmente, hablaremos sobre los métodos de aprendizaje del desarrollo de Android basados en el "Sistema curricular del curso de capacitación laboral para el desarrollo de sistemas Android 3G" de Huaqing Vision 3G College.
Android es un sistema relativamente grande, desde el kernel de Linux subyacente hasta la capa de aplicación superior, la extensión de contenido de cada parte también es relativamente grande. Por lo tanto, un buen método de aprendizaje es muy importante para que aprendamos a desarrollar Android.
Por lo tanto, en el diseño del sistema del curso de Huaqing Vision, adoptamos un enfoque paso a paso, descomponiendo el gran objetivo en múltiples objetivos pequeños y logrando gradualmente el objetivo de dominar integralmente el desarrollo de Android desde la capa de aplicación hasta el sistema subyacente y el controlador. desarrollo.
Por ejemplo, puede comenzar con el desarrollo de aplicaciones de Android. Cuando esté más familiarizado con la aplicación, puede comenzar a leer lentamente algunos códigos fuente de la capa del marco de la aplicación de Android y luego ir comprendiéndolos gradualmente. JNI de Android, bibliotecas, máquina virtual Dalvik, capa HAL, controladores de hardware, kernel de Linux, arquitectura de tecnología ARM, etc. Aunque Intel anunció recientemente que los chips Intel admitirán sistemas Android, en el período previsible, en dispositivos móviles, las ventajas de ARM deberían seguir siendo inquebrantables. .
Específicamente, primero puede construir su propio sistema Android en la placa de desarrollo para comprender la arquitectura general y el proceso de inicio del sistema Android, para tener una comprensión preliminar de Android y luego aprender a desarrollar aplicaciones de Android; Aquí puede aprender primero varios componentes principales y componentes de la interfaz de usuario de Android, y primero tener una comprensión perceptiva del desarrollo de aplicaciones de Android. Una vez que domine la construcción de la interfaz de usuario, puede enriquecer gradualmente las funciones de la aplicación, como agregar procesamiento de eventos para permitirle interactuar con los usuarios, agregar funciones de almacenamiento de datos, etc. Después de aprender la aplicación, aprenda a programar juegos sobre esta base. Primero, comprenda las ideas básicas del diseño de juegos, luego comience con juegos pequeños y módulos pequeños, y finalmente complete un juego similar al ahora popular "Fishing Master". Después de dominar estos contenidos a nivel de aplicación, puede aprender cómo llamar a interfaces C/C++ a través de JNI en aplicaciones de Android y luego aprender sobre el desarrollo de controladores y kernel de Linux, como controladores de dispositivos de caracteres, controladores de dispositivos Flash y controladores de dispositivos de red. Sobre esta base, aprenda el desarrollo de controladores de Android, el desarrollo de HAL (capa de abstracción de hardware), la arquitectura y las instrucciones de ARM, etc., para que se integre todo el sistema de desarrollo de Android.
Por supuesto, debido a que el tiempo es limitado y el contenido de la parte subyacente es relativamente complejo, antes de realizar esta parte del trabajo, solo necesitamos comprender sus principios básicos y reservar conocimientos relevantes. Completar experimentos relevantes de acuerdo con la guía del maestro. De esta forma, en el trabajo posterior podrás desarrollarte fácilmente en esta área y llevar tu carrera al siguiente nivel.