¿Qué software y conocimientos necesitas dominar para escribir una aplicación móvil?
Los sistemas de telefonía móvil más populares son iOS y Android, por lo que las aplicaciones móviles se dividen en iOS y Android.
1. El desarrollo de aplicaciones iOS requiere el uso de ObjectiveC o lenguaje rápido. Estos son idiomas compatibles con los sistemas Apple. Todavía existe una cierta curva de aprendizaje. ¿Puedes comenzar a aprender sobre el desarrollo de componentes de iOS y funciones de conectividad de red, etc.?
2. El desarrollo de Android en China todavía se basa principalmente en Java y Google ha recomendado oficialmente el uso del desarrollo del lenguaje Kotlin. Solo aprendiendo estos dos idiomas podrás comenzar a adquirir conocimientos de desarrollo de Android.
3. Incluso si sabe cómo desarrollar iOS o Android, es solo en el teléfono móvil para interactuar con los usuarios e implementar una variedad de lógica empresarial, una aplicación debe estar conectada a Internet. Internet debe estar conectado a la comunicación del servidor. Aquí se requieren conocimientos relacionados con el servidor. Para construir un servidor, es necesario tener conocimientos del sistema operativo Linux y escribir programas de servidor. Aquellos que pueden crear programas de servidor incluyen Python, PHP, java, node.js, etc. Esto requiere aprender el conocimiento básico del lenguaje y luego aprender varios marcos de red, como Python's flask, django, java's ssh framework, etc. Es un proceso enorme y complejo.
En resumen, crear una aplicación móvil no es una cuestión sencilla. ¡Aprender requiere inversión y preparación para una guerra prolongada!
Una aplicación completa puede ser simple o compleja, y las diferencias en las funciones de aplicación de diferentes aplicaciones también conducen a diferentes implementaciones técnicas o modelos de algoritmos. En términos generales, una aplicación debe comprender los siguientes aspectos necesarios desde el diseño hasta la implementación final:
1. Información y planificación temprana de la demanda, diseño de interacción: debe desarrollar un documento de requisitos completo y un documento funcional, y un diagrama de flujo. , diagrama de secuencia.
2. Diseño de interacción, diseño de interfaz de usuario: diseñe un diagrama prototipo básico y completo y el efecto de diseño de interacción básico de la aplicación, y luego diseñe una interfaz de interfaz de usuario completa basada en estos y aprenda a cortar algunos diagramas. Es necesario hacerlo. Las imágenes de material adaptable requieren algunos 9 parches. También necesitas entender la conversión entre px, pt y dp, la conversión de densidad de pantalla y los coeficientes entre ellos, para que tu aplicación pueda adaptarse perfectamente a dispositivos con diferentes resoluciones. Entre ellos, el diseño de interacción requiere que usted conozca muchas habilidades y experiencia en la operación humano-computadora y domine el uso de herramientas interactivas como Axure. El diseño de interfaz de usuario requiere que domine operaciones como Photoshop e Illustrator.
3. Para utilizar un entorno de desarrollo como ADT para el desarrollo de aplicaciones, debe dominar el lenguaje Java y estar familiarizado con el entorno y el mecanismo de Android. Esto implica una amplia gama de temas. usted mismo según el proyecto.
4. Si no es una versión independiente de la aplicación y requiere el uso de un servidor, entonces debe dominar los conocimientos relacionados con los servicios web y los lenguajes de desarrollo más utilizados: ASP.Net, PHP. JSP, etc.
5. Familiarizado y capaz de desarrollar bases de datos.
6. Algunas funciones requieren algoritmos, que también requieren ciertos conocimientos profesionales, especialmente fundamentos matemáticos.
7. Familiarícese con el desarrollo de interfaces API, incluida su capacidad para desarrollar API usted mismo y experiencia en llamar a API de terceros.
8. Familiarizado con TCP/IP, socket y otros protocolos de red y conocimientos relacionados.
9. Ser competente en el proceso de publicación de aplicaciones, habilidades reales de depuración de dispositivos, certificados, empaquetado y colocación en estantes.