Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Qué necesitas aprender para desarrollar una aplicación móvil?

¿Qué necesitas aprender para desarrollar una aplicación móvil?

Gracias por la invitación. Creo que no es solo a nivel de conocimiento, sino que también requiere un conjunto sistemático de aprendizaje de conocimientos desde el proceso de la idea hasta el lanzamiento final. ¿En qué tecnologías informáticas debe centrarse para el desarrollo de aplicaciones? El alcance del desarrollo de aplicaciones es demasiado amplio e incluye varios clientes (Android, iOS, WP, etc.) y servidores (lenguajes convencionales Java, PHP, etc.). ). Aquí hay un ejemplo del desarrollo de Android Las habilidades que el desarrollo de Android debe dominar: Conocimiento básico de Java (en lo que respecta al capítulo de pensamiento de programación de Java), los operadores de anotaciones de Java controlan el proceso de ejecución, la inicialización y la limpieza, los permisos de control de acceso y las clases reutilizables. , interfaces polimórficas, objetos de retención de clases internas (uso de colecciones) Manejo de errores a través de excepciones Matriz genérica de cadenas Sistema de E/S de Java (no en profundidad) Enumeración (no en profundidad, no recomendado para Android) Patrón de diseño de subprocesos múltiples de Java (concurrencia) Patrón de fábrica simple Patrón de fábrica abstracto Patrón de estrategia Patrón de decoración Modo proxy Modo método de fábrica Modo prototipo Modo método plantilla Modo apariencia Modo constructor Modo observador Modo estado Modo adaptador Modo recuerdo Modo compuesto Modo iterador Modo singleton Modo puente Modo comando Modo cadena de responsabilidad Modo mediador Modo peso mosca Modo intérprete Modo visitante Modo Otras herramientas Gestión de versiones (Git, Githu) Uso de Gradle en Android Studio Herramienta de comparación de archivos Herramienta de gestión de proyectos (Project, etc.) Herramienta de gestión de tareas (Fei Fei prefiere TodoList, código abierto, fácil de usar) ¿Cuál es el ¿Proceso completo de creación de una App? ¿Cuáles son los procesos de desarrollo de APP? De hecho, no es complicado, pero para los clientes sí lo es. Generalmente, el desarrollo de aplicaciones móviles es inseparable de los diseñadores de UI, desarrolladores front-end, desarrolladores back-end, especialistas en pruebas, gerentes de productos, etc. Dado que la naturaleza de su trabajo es diferente, primero dividimos el proyecto de desarrollo de software de aplicaciones en tres etapas: 1. Etapa de requisitos funcionales 1. Discusión de requisitos funcionales: en la etapa inicial, el gerente de producto debe comunicarse con el cliente para comprender el tipo, plataforma, función, requisitos de diseño del producto, duración, presupuesto, etc. el cliente quiere desarrollarse. Solo comprendiendo las necesidades detalladas del cliente podemos tomar una decisión. Evaluación de necesidades: después de enviar el plan, debe encontrar desarrolladores de front-end y back-end para discutir la viabilidad del plan, incluida la dificultad del desarrollo funcional, los costos reales de desarrollo y el tiempo. 2. Diseño de UI y desarrollo del proyecto: cada departamento del proyecto inicia discusiones y el departamento de diseño de UI diseña la interfaz de UI y el UE para el producto. 2. Etapa de desarrollo de la aplicación 1. Inicio del proyecto: evaluar según el documento de requisitos funcionales del producto y proponer evaluación, prelanzamiento y tiempo de lanzamiento oficial. Proceso de desarrollo del programa: desarrollo front-end - desarrollo del programa - acoplamiento de interfaz - acceso de terceros (Alipay, etc.) - reuniones periódicas del proyecto para comunicar y controlar el desarrollo del proyecto - auditoría del presupuesto de desarrollo. 2. Pruebas del programa: los especialistas en pruebas realizarán pruebas multimodelo en la APLICACIÓN. El contenido de la prueba incluye: prueba de contenido de la APLICACIÓN, prueba de rendimiento de la APLICACIÓN, prueba funcional de la APLICACIÓN, prueba visual de la APLICACIÓN y depuración y reparación de ERRORES. Luego de pasar la prueba y confirmar que no hay errores, comuníquese con el cliente e inicie el proceso de aceptación. 3. Revisión de la APLICACIÓN en línea durante la fase de lanzamiento de la APLICACIÓN: Generalmente, la revisión de la APPSTORE de Apple demora aproximadamente una semana y la revisión de Android demora aproximadamente 3 días. Por lo tanto, el desarrollo y las pruebas de la APLICACIÓN deben completarse con medio mes de anticipación y con una cierta cantidad de tiempo. está reservado para una revisión a largo plazo.

4. Información y precauciones necesarias para conectarse (1) Solicite convertirse en desarrollador 1. Los desarrolladores de la empresa cargan una copia escaneada de su licencia comercial (inspeccionada anualmente) 2. Los desarrolladores individuales cargan una copia escaneada de ambos lados de su tarjeta de identificación válida 3 Todas las cargas Los materiales de certificación deben ser verdaderos y válidos; 4. La persona de contacto y el número de contacto proporcionados por el desarrollador se utilizarán como canal para que el mercado de aplicaciones móviles se comunique con el desarrollador y deben ser verdaderos y válidos. sobre la carga de información de software 1. El nombre del software, la introducción del texto y las capturas de pantalla no pueden ser. Viola las normas nacionales pertinentes 2. Si hay una dirección de sitio web en la introducción del software, debe estar relacionada con el desarrollador del software o el contenido, y no debe contener otros irrelevantes; 3. Los íconos y capturas de pantalla del software deben ser del software cargado y el contenido debe ser claro y corresponder a la versión actual (3) Cosas a tener en cuenta durante el proceso de publicación de la aplicación: 1. Asegúrese de que el software se pueda instalar, usar y usar. y desinstalado normalmente para garantizar una buena experiencia de usuario 2. No se permite el plagio. Si hay alguna infracción, no pasará la revisión y el software en línea se eliminará de inmediato. 3. No hay infracción de las normas nacionales pertinentes; el software tiene contenido pago, se deben dar indicaciones claras al usuario 5. Si el software contiene un SDK (kit de desarrollo de software) incorporado, no debe contener información que viole las leyes nacionales pertinentes (4) la aplicación de aplicación móvil es; Lanzamiento en línea 1. Lanzamiento de la tienda de aplicaciones 2. Lanzamiento del mercado principal de Android 3. Lanzamiento de la página de descarga de la aplicación (web/wap) 4. Generación de código QR 5. Manual de la aplicación de la aplicación Desde el proceso de desarrollo del proyecto de aplicación anterior, cada desarrollo de versión debe pasar por lo anterior. Con 3 etapas y 12 eslabones, el diagrama teórico parece una línea de montaje completa, pero ¿cómo garantizar que el proceso se desarrolle sin problemas? ¿Cómo maximizar la eficiencia laboral de los miembros del proyecto? Esta es una gran prueba de las capacidades de planificación de versiones del gerente de producto/gerente de proyecto. ¡Por supuesto, la comprensión tácita y la comunicación entre los miembros del proyecto también son importantes! !