¿Cuál es la mejor manera de aprender a desarrollar aplicaciones móviles (iOS / Android / Windows Phone)?

Desarrolladores de Android es probablemente uno de los mejores lugares para comenzar. Me gustaría aprender el contenido relevante para Android de la siguiente manera:

  1. Acostúmbrate al Android SDK y Eclipse. También se puede hacer con Netbeans, pero no creo que tenga tantas características. Y como la mayoría de la gente usa Eclipse, tendrá mejor soporte. Como se mencionó anteriormente, no es necesario reiniciar el emulador cada vez. Yo también perdí mucho tiempo en esto. Trate de probar en un teléfono. Es mucho más rápido. También puedes intentar ejecutar una imagen x86 (no he usado el emulador por un tiempo, pero creo que está en los repositorios. De lo contrario, puedes probar Android-x86: transferir Android a x86. Acostúmbrate a DDMS. un administrador de archivos, subprocesos y procesos para su emulador / teléfono. También se puede utilizar para emular llamadas telefónicas y mensajes en su emulador.
  2. Aprenda acerca de cómo programar varios diseños. Obtener la confirmación visual de que sus programas están funcionando es probablemente una de las cosas más motivadoras. Y tendrá que aprender qué diseños están disponibles y cuál será el más adecuado para usted, por lo que podría comenzar con él.
  3. Tratar con varias partes del sistema operativo. Comience con los que son relevantes para la aplicación que está codificando. El sistema operativo Android es enorme y el aprendizaje de todas las API llevará mucho tiempo. ¡Así que no esperes hasta que lo aprendas completamente para comenzar a codificar!
  4. Si desea publicar la aplicación, conozca los estándares que deben cumplirse. No es mucho para la tienda de Google Play. Se relaciona principalmente con los iconos y otras cosas. Pero sí tienen algunas pautas de UI, que si sigues, te ayudarán a proporcionar cierta coherencia en las aplicaciones de Android (como lo hace el teléfono con Windows).

Como sabemos, el desarrollo de aplicaciones móviles tiene una gran demanda en el mercado, ya que muchas personas en todo el mundo utilizan las aplicaciones móviles más que nunca. Por lo tanto, los desarrolladores de aplicaciones móviles tienen un buen crecimiento profesional ya que pueden trabajar como empleados O como desarrolladores independientes de aplicaciones.

Aprecio tu decisión. Si desea aprender sobre el desarrollo de aplicaciones móviles, definitivamente debería conocer la programación y los conocimientos básicos de JAVA.

Puede aprender el desarrollo de aplicaciones móviles de los mejores institutos de capacitación de desarrollo de aplicaciones móviles o de recursos en línea.

Obtenga asesoramiento gratuito sobre el desarrollo de aplicaciones móviles: +91 7660 966 660/83 6767 0767

Aquí, quiero compartir una breve guía sobre cómo iniciar el desarrollo de aplicaciones móviles.

Importancia del uso de aplicaciones para el negocio:

  • Construye la lealtad
  • Reforzar la marca
  • Aumenta la visibilidad y accesibilidad.
  • Exposición a través de dispositivos móviles.
  • Se conecta a más clientes.
  • Hacer ventas rápidas y grandes.

La planificación es el primer paso en cualquier proceso de gestión. Así que con poca planificación e investigación se puede establecer una aplicación. Pasos para lo mismo.

  1. Defina los objetivos: es muy importante tener una perspectiva clara sobre a qué propósito servirá la aplicación. No se trata de entrar en tecnicismos, sino de una idea aproximada de qué problemas resolverá la aplicación y qué beneficio obtendrán los clientes.
  2. Identifique la necesidad: una vez que se elabora un plan, antes de la ejecución, primero valide la demanda de una aplicación. Uno debe asegurarse de que la aplicación sea lo suficientemente fructífera para los clientes que su demanda sea mucho mayor que la oferta.
  3. Lápiz y papel: Ponga todos los pensamientos en ese papel. En definitiva una representación visual de los pensamientos. Siempre es mejor anotar los pensamientos para una mayor claridad y el procesamiento se vuelve fácil.
  4. Investigar y analizar: estudiar el mercado. Cuidado con los competidores. Se lleva a cabo una investigación exhaustiva sobre la idea, pensando desde el punto de vista del cliente y el análisis del mercado. Piense acerca de las restricciones financieras, cómo se comercializará un producto o una aplicación, qué medios de comercialización se deben adoptar para una investigación clara.
  5. Wire-frame: agregar esa funcionalidad digital a la idea tiene que ver con el cableado. Después de investigar y analizar, llega el momento de encuadrar la aplicación y comenzar a funcionar.
  6. Diseñar el backend: se está presentando cómo funcionará una aplicación. Teniendo en cuenta todos los aspectos técnicos y el desarrollo, la aplicación debe ser tan innovadora que funcione para satisfacer las necesidades de los clientes.
  7. Pruebas: Bueno, ninguna persona puede iniciar una aplicación sin probar y modificar la aplicación. Por lo tanto, una aplicación pasa por varias pruebas y las revisiones se toman de los técnicos. Construye una nueva sala para cualquier mejora si es necesario.
  8. Desarrollo: Ahora la construcción real de las aplicaciones se lleva a cabo con todas esas mejoras. Aquí es donde los creadores de aplicaciones entran en escena. La ayuda profesional siempre es mejor.
  9. Enmarcando el aspecto: en el tiempo de hoy un libro es juzgado por su portada. Por lo tanto, la interfaz de usuario, el aspecto de un sitio web se vuelve importante a medida que recibe la atención del cliente.
  10. Modificaciones: Ajustar cualquier mejora, en su caso. Una aplicación debe estar libre de errores y debe funcionar sin problemas y rápido.
  11. Aplicación de pruebas beta: se trata de probar la aplicación en vivo. Tiene que pasar la prueba en vivo para lanzarla en el mercado y lograr un gran éxito.
  12. Lanzamiento: Y finalmente se lanza la aplicación. Cuando se lanza una aplicación, el marketing y la publicidad se hacen, viene la parte de los comentarios de los clientes.
  13. Comentarios: los comentarios de clientes de todo el mundo son una prueba en vivo de si la aplicación es un éxito o un fracaso. El sabor del éxito vale la pena el trabajo duro.

Detalles de la guía técnica para desarrollar tu primera aplicación de Android:

1. Requisitos previos para el desarrollo de aplicaciones de Android: si desea crear una aplicación básica de Android, debe tener conocimientos básicos de codificación de lenguajes como JAVA, C, C ++

i) Concepto / idea para mostrar o implementar su aplicación

ii) Especificaciones del sistema para verificar: Los siguientes son los requisitos de software necesarios que debe instalar si no los tiene antes de comenzar a crear la aplicación.

No tiene “Descargue e instale el kit de herramientas de Java y Android Studio”

Primero, necesitamos instalar Java Jdk, porque Android Studio seleccionará automáticamente la ruta jdk.

O

Si desea instalar Android Studio primero, debe configurar “Ruta de inicio”

* Java Jdk1.7 o Jdk 1.8

* Android Studio

iii) Requisitos de hardware : asegúrese de tener estas especificaciones de hardware: RAM de 4 GB, disco duro de 500 GB

2. Estructura alámbrica:

¿Tienes una gran idea para desarrollar la aplicación? Luego, dibuje una estructura de alambre para su aplicación básica y asegúrese de que está haciendo uso de esta herramienta para representar la funcionalidad propuesta de la aplicación y la estructura de la aplicación.

Debe haber una atención adecuada en los elementos gráficos y la funcionalidad de la aplicación. Cuando esto se logre correctamente, entonces el desarrollo del código será más fácil y también sabrá cómo los usuarios finales lo van a utilizar. También es útil realizar los cambios deseados si desea que las cosas no se ajusten a las especificaciones.

Por ejemplo, quiero desarrollar una aplicación de demostración de inicio de sesión básica con la función de botones de inicio de sesión y registro. Aquí está mi estructura metálica

3. Diseño impecable:

El diseño es el elemento que atrae a la gente. Cuando les gustan los gráficos y los colores utilizados para el tema de la aplicación, entonces pasan algún tiempo más y conocen los detalles de la aplicación o sus servicios. Así que asegúrate de estar atento a los colores y también a las imágenes y los gráficos que colocas en ellos.

4. Iniciar el desarrollo:

Una vez que haya terminado con la estructura alámbrica y luego se agreguen las imágenes y los diseños de la aplicación, ahora es el momento de comenzar la codificación según los requisitos.

Fuentes:

> Cómo construir tu primera aplicación móvil y hacer que el negocio sea grande con las aplicaciones

> Siga estos cinco pasos vitales para crear aplicaciones móviles

Pasos Cómo crear una aplicación para Android (Demo de aplicación)

Paso 1:

Abra el estudio de Android y puede seguir los siguientes pasos para crear una nueva aplicación.

Ir al archivo ——-> Nuevo —-> nuevo proyecto

Paso 2: Defina el nombre de su aplicación, el nombre del paquete .

Aquí debe ingresar el nombre de la aplicación, el dominio de la compañía y también el nombre del paquete una vez que haya decidido con el nombre.

Nombre de la aplicación: Demo de inicio de sesión

Paquete / Nombre de dominio: Por defecto puede ver el nombre de su PC.

paquete com.infasta.logindemo; aquí es nombre de dominio, infasta (nombre de PC) es el nombre editable del usuario y la demostración de inicio de sesión es un nombre de aplicación

Paso 3:

Ingrese el formulario Factores de la aplicación (teléfono y pestaña, desgaste, televisor, vidrio) .

Factor de forma: indica el tipo de su aplicación, en la imagen de abajo puede encontrar opciones. Depende del requerimiento que necesites para elegir.

Etapa 4:

Una vez que seleccione el factor de forma, el código se generará de forma predeterminada.

Seleccione la actividad vacía para Iniciar sesión en la demostración”

Paso 5:

Después de seleccionar el formato de formulario vacío, la clase java (con el nombre de clase predeterminado como MainActivity) y el archivo xml relacionado (con el nombre predeterminado como activity_main)

Según su requerimiento, usted cambia tanto la clase Java como el nombre de archivo xml.

Paso 6: construir la aplicación

Una vez que termine el paso 5 , su aplicación comenzará a construirse en el back-end en este proceso. Los archivos jar de dependencia se agregarán a la aplicación y completarán la creación de la aplicación.

Paso 7:

Una vez que se crea la aplicación, se crea el proyecto y luego Java Class, los archivos Xml se abren automáticamente. Puedes ver lo mismo que abajo.

-: Código para iniciar sesión Demo de aplicación: –

Paso 8:

Abra el archivo xml, vaya a Diseñar parte y arrastre dos botones requeridos desde la ventana de widgets del lado izquierdo

Aquí puede definir el método de escucha de botón dentro de la etiqueta de botón

Android: onClick = “loginPage”

Fin del método onCreate () ->

En la vista de texto puedes ver el siguiente código.

xml version = “1.0” encoding = “utf-8” ?>

Para obtener una visita completa del código: cómo crear su propia aplicación Android – Guía paso a paso

También puede obtener más conocimiento de los recursos gratuitos de Android que se mencionan a continuación.

Si está buscando una capacitación completa en el curso de desarrollo de aplicaciones para Android, asista a una demostración gratuita en Ace Web Academy.

Comunidad de desarrolladores de Android oficial de Google:

El sitio web ofrece clases de capacitación sobre desarrollo de aplicaciones para Android que describen las formas de realizar una tarea en particular con los ejemplos de codificación que se pueden reutilizar en las aplicaciones. Estas clases están organizadas en diferentes grupos.

Esta guía es perfecta tanto para principiantes como para programadores intermedios. En caso de que no tenga experiencia en codificación, esta guía lo ayudará a comenzar. Como Java es una parte integral del desarrollo de aplicaciones de Android, debes prestarle atención.

Vogella

Este es otro sitio web útil que ofrece una variedad de tutoriales de buena calidad de herramientas de desarrollo de Android y también son gratuitos. Los codificadores de diferentes niveles de habilidad encontrarían muchas cosas útiles aquí. Los tutoriales están muy bien escritos, ofrecen consejos útiles, así como información e incluyen un par de fragmentos de codificación, así como ejercicios. También encontrará enlaces a incluso más recursos en caso de que los necesite.

Comunidad de Android Authority:

Es el foro de Android más grande del mundo en el que obtiene publicaciones de desarrollo de aplicaciones básicas de nivel básico a avanzado con una explicación detallada por parte de expertos.

Este foro impresionó a más de 50 millones de expertos técnicos y 21 colaboradores, más de 39 miles de publicaciones de desarrollo de aplicaciones para Android están publicadas. Es uno de los mejores recursos de aprendizaje para principiantes.

¡Espero que esto te ayudará!

Cree una mejor aplicación móvil con las plantillas de 2018 en Android y iOS

Crear una aplicación desde cero puede ser una tarea dolorosa y que consume mucho tiempo para la mayoría de nosotros, y es ahí donde las plantillas de aplicaciones móviles bien diseñadas son útiles. La escena tecnológica contemporánea se ha llenado con una gama de aplicaciones móviles, pero estamos preparados para utilizar las mejores aplicaciones móviles con un excelente diseño de UX / UI.

Sin lugar a dudas, la interfaz de la aplicación tendrá un efecto directo en la experiencia del usuario. Para aquellos que necesitan mejorar sus habilidades de diseño e inspirarse, la experiencia práctica y las plantillas creadas por los expertos y profesionales de la industria serán de gran ayuda. Aquí, he seleccionado las 9 mejores plantillas de aplicaciones móviles con una excelente experiencia de UI, que abarca desde fotografías, noticias, juegos a recetas, bienes raíces, compras en línea, etc. Es posible que encuentre exactamente lo que está buscando, disfrute !

Plantillas de aplicaciones de Android

1. Fortin Quiz Pro – Aplicación de juego

Calificaciones editoriales: ★★★

Fortin Quiz Pro es una plantilla de aplicación de prueba para Android, con un servidor de PHP. Las preguntas se han clasificado en diferentes categorías y generalmente vienen en una combinación de imágenes y texto. El audio también se puede utilizar como indicaciones de prueba, con la integración de Google Leaderboard para compartir las puntuaciones con amigos en tiempo real.

Precio: $ 23

Requisitos del sistema: Android 4.1+

Descarga aquí

2. Aplicación de noticias para Android – Aplicación de noticias

Clasificación editorial: ★★★★

Esta plantilla de aplicación se compone de dos componentes: un cliente de Android y un servidor PHP con MySQL, lo que ayuda a configurar su propia plataforma de noticias en el menor esfuerzo. Un aspecto destacado es que permite a los usuarios habilitar / deshabilitar algunas funcionalidades según sus requisitos. Si necesita agregar varios idiomas además del inglés, ¡entonces no puede perderse!

Precio: $ 18

Requisitos del sistema: Android 4.0+

Descarga aquí

3. Guía de la ciudad – Aplicación de la vida diaria

Clasificación editorial: ★★★★

Esta plantilla de aplicación puede proporcionar posicionamiento y navegación en tiempo real con 8 combinaciones de colores diferentes. También soporta animación, diseño sensible y otras características avanzadas. Una gran ventaja de esta aplicación es que almacenará los datos en la base de datos SQL local, lo que puede minimizar nuestra dependencia de la conexión a Internet.

Precio: $ 20

Requisitos del sistema: Android 4.0+

Descarga aquí

4. Recetas – Aplicación de alimentos

Clasificación editorial: ★★★★★

Esta es una aplicación de cocina para que los usuarios compartan y organicen sus recetas, con diferentes categorías accesibles desde la pantalla de inicio y el menú. Además, los usuarios pueden realizar notificaciones automáticas, compras desde la aplicación, listas de compras, etc. Además de eso, una herramienta de creación de prototipos llamada Mockplus tiene un prototipo de Recetas, con muchas microinteracciones sorprendentes de imagen y desplazamiento incluidas. Es muy adecuado para los novatos referirse.

Precio: $ 25

Requisitos del sistema: Android 4.0+

Descarga aquí

Plantillas de aplicaciones iOS

5. Photo Gram – aplicación de fotografía

Clasificación editorial: ★★★★

Esta es una plantilla de fotografía altamente personalizable que ofrece una variedad de funciones destacadas, que incluyen filtros, ajustes tonales, recorte, cambio de tamaño y la integración de texto / video. Los usuarios pueden compartir sus fotos en varias plataformas sociales: Facebook, Twitter, Instagram, etc. Se ha demostrado que es un “código limpio” y “fácil de personalizar”.

Precio: $ 19

Requisitos del sistema: iOS 3.1+

Descarga aquí

6. Recordatorio de tareas – Aplicación de gestión de proyectos

Clasificación editorial: ★★★★

Si está de acuerdo en que un buen plan es la mitad de la batalla, esta plantilla puede ser su taza de té. Esta es una de las aplicaciones de administración de proyectos más populares, con tareas ilimitadas y listas de recordatorios para crear. Hay más características interesantes que interesan a los desarrolladores en el mercado para una aplicación organizadora.

Precio: $ 49

Requisitos del sistema: iOS 7.0+

Descarga aquí

7. Buscador de tiendas – Aplicación de compras en línea

Clasificación editorial: ★★★★★

Sin lugar a dudas, las compras en línea se han convertido en una parte indispensable de nuestra vida diaria, pero es probable que tengamos que encontrar y comprar en la tienda física, especialmente cuando necesitamos saber si la ropa / los zapatos se ajustan bien o no. En este caso, la plantilla del Buscador de tiendas puede ser una buena opción. Es compatible con las funciones de pellizco y zoom, con el uso sin conexión.

Precio: $ 21

Requisitos del sistema: iOS 8.0+

Descarga aquí

8. Buscador de Bienes Raíces – Aplicación de Bienes Raíces

Clasificación editorial: ★★★★

Como su nombre lo indica, esta aplicación puede ayudar a los usuarios a acceder a la información relacionada con bienes raíces. Las funciones de búsqueda y navegación lo distinguen de otras aplicaciones, y ofrece múltiples formas de comunicación: teléfono, mensaje de texto y correo electrónico.

Precio: $ 23

Requisitos del sistema: iOS 7.0+

Descarga aquí

Plantillas multiplataforma y multipropósito

9. ionWordPress

Clasificación editorial: ★★★★★

Esta es una plantilla multipropósito que puede usarse en múltiples plataformas, incluyendo Android, iOS, WordPress, etc. Incluye una interfaz delicada y permite a los usuarios crear aplicaciones móviles híbridas con HTML5, JavaScript y CSS. No hay pocas páginas disponibles para uso común: la página de inicio de sesión / registro, la página de menú, la página de detalles, la página de menú, etc.

Precio: $ 19

Requisitos del sistema: Android 4.0+, iOS 6.1+, WordPress 4.0+

Descarga aquí

Más arriba están las 9 mejores plantillas de aplicaciones móviles creadas con precisión por los mejores diseñadores y desarrolladores. Si está buscando un generador de plantillas de aplicaciones móviles para hacer una plantilla tan delicada, entonces puede probar Mockplus. Con una gran cantidad de 200 componentes y 3000 iconos de interfaz de usuario, Mockplus puede hacer que su diseño sea mucho más refinado y rápido.

Además, desde la versión 3.2, permite a los usuarios importar al diseño las plantillas de página listas para usar, lo que ayuda a los principiantes a comenzar e inspirarse de manera fluida. Aquí están las mejores plantillas de aplicaciones móviles gratuitas hechas por Mockplus, haga clic aquí para obtener más detalles.

Otros mejores lugares para plantillas, proyectos de muestra y otros recursos de UI:

1. Themeforest : el mercado líder en la industria para explorar plantillas y temas de sitios web.

Obtenga más información: https://themeforest.net/tags/mobile app

2. W3Layouts : diseño de plantillas de sitios web móviles gratuitos y con capacidad de respuesta.

Obtenga más información: https://w3layouts.com/mobile-app

3. Graphicriver : un mercado para la compra de gráficos y plantillas de diseño.

Obtenga más información: https://graphicriver.net/tags/mo … app

4. Pinterest : una plataforma basada en imágenes para descubrir inspiraciones de estilo y otras ideas para probar.

Obtenga más información: https://www.pinterest.com/explor

5. Template Monster – La mayor colección de plantillas de sitios web en línea.

Obtenga más información: https://www.templatemonster.com/

6. PNGTree : millones de imágenes, fondos y vectores PNG de forma gratuita.

Obtenga más información: https://pngtree.com/

Android: puede crear aplicaciones utilizando Java para Android descargando su kit de desarrollo de software gratuito. También es necesario utilizar un IDE como Eclipse. El kit incluye ejemplos, código fuente, herramientas de desarrollo y emuladores para probar su aplicación. Android incluso ofrece videos instructivos, artículos técnicos e instrucciones sobre cómo desarrollar aplicaciones, en caso de que se sienta abrumado. Se necesita una tarifa única de registro de desarrollador de $ 25 para distribuir aplicaciones en el mercado de Android, ahora conocido como Google Play.

Apple iOS: si desea crear una aplicación para iPhone con la plataforma iOS, deberá pagar unos $ 99, lo cual no es mucho considerando la elegancia y la funcionalidad del programa. El Centro de desarrolladores de iOS tiene una amplia selección de herramientas, sugerencias, pruebas de depuración y guías para crear aplicaciones para cualquier propósito. Para desarrollar una aplicación para iPhone o iPad, debe utilizar el lenguaje de codificación de Objective-C y el marco Cocoa. También necesita usar un IDE (entorno de desarrollo integrado) llamado Xcode. Tenga en cuenta que Xcode solo se ejecuta en Mac, por lo que necesitará una Mac para crear una aplicación iOS.

BlackBerry: la plataforma BlackBerry admite varias formas de desarrollar aplicaciones, sitios web móviles, temas e incluso widgets. Para distribuir aplicaciones en BlackBerry App World, debe pagar una tarifa por cada 10 aplicaciones que envíe para su aprobación. BlackBerry a menudo ofrece promociones para renunciar a esta tarifa.

Windows: la plataforma Windows puede no ser la más grande del mundo, pero su interfaz de usuario es fácil de usar. El programa de desarrollo de Windows Phone proporciona una documentación valiosa sobre las mejores prácticas para promocionar su aplicación. Además, no tiene que preocuparse por el rechazo de su aplicación o idea de juego después de haber dedicado tiempo a crearla. Windows proporciona documentación clara sobre lo que volará y lo que no con su proceso de aprobación.

Herramientas para el desarrollo de aplicaciones

Ahora que tiene una mejor idea de las opciones de la plataforma, querrá comenzar a considerar qué herramientas lo ayudarán a crear su aplicación móvil. Pero ¿y si no eres un adicto a la programación? ¿Qué pasa si no necesariamente te gusta hablar en código? Hay buenas noticias: también hay muchas herramientas de desarrollo de aplicaciones para humanos comunes.

Aquí hay un vistazo a nueve que pueden ser útiles:

1. AppMakr
Esta es una plataforma basada en navegador diseñada para que crear tu propia aplicación de iPhone sea rápido y fácil. Puede utilizar el contenido existente y las fuentes de redes sociales para producir una variedad de enfoques diferentes para su aplicación. Incluye características tales como notificaciones push, GeoRSS conscientes de la ubicación, capacidades personalizadas de CSS y JavaScript.

La herramienta es de uso gratuito, pero una tarifa mensual de $ 79 por suscripción de aplicación le permite acceder a funciones más avanzadas. AppMakr funciona en los sistemas operativos iOS, Android y Windows.

2. GENWI
Esta plataforma de publicación para tabletas y teléfonos inteligentes le permite crear y administrar su presencia en todos los dispositivos móviles populares, incluidas las aplicaciones de iPad, iPhone, Android y HTML5. Ofrece gráficos ricos, fotos, video, audio y otras formas de interactividad.

GENWI también le permite revisar sus aplicaciones con la frecuencia que desee. Además, las aplicaciones pueden incluir diversas capacidades de generación de ingresos para empresas, como anuncios, cupones y suscripciones dentro de la aplicación. Después de una prueba de tres meses, el precio varía según las características incluidas.

3. Mippin
Una de las mayores fortalezas de la plataforma Mippin con sede en Londres es su facilidad de uso. Le permite crear aplicaciones para Android, iOS y Windows, y proporciona flexibilidad en el diseño de la aplicación. Incluso puede hacer que Mippin distribuya su aplicación en las tiendas de iTunes, Android, Windows y Amazon. Las aplicaciones nativas pueden costar hasta $ 999 por año.

4. MobBase
¿Eres cantante o en una banda? Si es así, entonces MobBase es para ti. Este generador de aplicaciones le permite utilizar un canal RSS para mantener a sus fanáticos al tanto de las noticias y eventos de la banda, le permite cargar pistas para que los fanáticos escuchen mientras navegan por las aplicaciones y facilita que los fanáticos encuentren información sobre los próximos programas. Compre Entradas y obtener indicaciones.

La activación de una aplicación iOS requiere un cargo único de $ 250 (incluye $ 99 para configurar una cuenta de desarrollador de iOS). Las activaciones de Android cuestan $ 20. Las tarifas de hospedaje varían de $ 15 a $ 65 por mes. Las tarifas adicionales para los servicios de apoyo no están incluidas.

5. MobiCart
¿Tienes una tienda de comercio electrónico que te gustaría tener en la esfera móvil? Entonces MobiCart podría ser lo que estás buscando. Se enlaza con PayPal para permitir que cualquier empresa o consumidor con una dirección de correo electrónico pueda enviar y recibir pagos en línea de forma segura, conveniente y económica.

Los planes básicos cuestan $ 15 por mes. Los planes “pro” costarán $ 49 por mes.

6. MyAppBuilder
Por solo $ 29 al mes, MyAppBuilder creará una aplicación para iPhone o Android para usted. Todo lo que tienes que hacer es proporcionar contenido (videos, libros, etc.) y sus profesionales lo tomarán de allí. No necesita una formación técnica para desarrollar una aplicación con MyAppBuilder. Incluso se encargarán de la molestia de cargarlo en la tienda de aplicaciones para usted.

MyAppBuilder dice que puede crear dos aplicaciones por mes una vez que se registre y pague una cuota de membresía mensual de $ 29.

7. RunRev
Puede usar el código en vivo de RunRev para desarrollar su aplicación, que es un lenguaje similar al inglés para desarrollar aplicaciones de iPhone y Android.

Con esta plataforma de dispositivos cruzados, puede crear prototipos en vivo que utilizan todas las capacidades de los dispositivos iOS y Android y desplegarlos en cualquier plataforma que sus clientes necesiten. El sitio también incluye muchos tutoriales para ayudarte en el camino.

Los precios de los paquetes LiveCode a nivel comercial de RunRev van desde $ 299 hasta $ 1,499.

8. ShoutEm
Otra plataforma fácil de usar está disponible a través de ShoutEm, que está configurada para bloggers, estudiantes, aficionados a los deportes, portales de noticias y editores locales. No es necesario tener conocimientos de codificación para configurar su aplicación, y ShoutEm incluso se encargará del proceso de envío de iTunes y Android Marketplace.

ShoutEm ofrece paquetes básicos, avanzados, profesionales y de nivel empresarial que comienzan en alrededor de $ 30 por mes.

9. SwebApps
Esta es una forma sencilla y económica de crear, rastrear y actualizar una aplicación móvil nativa para su negocio. Usted crea su iPhone y / o aplicación de Android en línea. Una vez que esté disponible para descargar a través de iTunes Store o Android Marketplace, puede actualizar el contenido en tiempo real a través de SwebApps.

El paquete básico, que incluye una aplicación para una plataforma, requiere un arancel de desarrollo de $ 399 por única vez. El hospedaje cuesta un extra de $ 29 por mes.

Crear su propia aplicación puede ser una forma efectiva de diferenciar su marca, abrir nuevos canales de ingresos y profundizar su relación con sus clientes. Estas herramientas pueden ayudarlo a crear la aplicación que mejor se adapte a su negocio.

Entrenamiento en linea

Aparte de los recursos oficiales, hay un montón de capacitación no oficial para el desarrollo de aplicaciones en Internet. Una recomendación particular es la casa del árbol. Aunque el enfoque principal de Treehouse es el desarrollo y diseño web, el desarrollo de aplicaciones es un segundo lugar.

Fuente: Nueve herramientas para crear tu propia aplicación móvil

Supongo que trabajar en un proyecto mientras se aprende es la mejor manera de aprender .

Comencé el desarrollo de Android sin saber mucho sobre Java. Sé mucho sobre el concepto OOP y tengo una gran capacidad de programación en c ++. Mi primera aplicación fue un reproductor de música que comencé aprendiendo a través de un tutorial de Android disponible en la red. Al principio me fue difícil entender el entorno de Android y, en ese momento, Android Studio no era tan popular. Yo estaba usando eclipse en ese momento. De todos modos me las arreglé para hacer que esa pequeña aplicación funcionara. Estaba feliz ya que era mi primera aplicación de trabajo. Pero hubo algún problema con la aplicación. Esa aplicación carece de muchas características que están disponibles en otras aplicaciones disponibles en Play Store. Decidí agregar algunas funciones, pero como saben, no sabía mucho sobre el desarrollo de Android, me quedé atascado en los rastros de pila del registro. Pronto, dejé la idea de hacer esa aplicación y continué con mis estudios.

Después de unos meses, pensé en probar mi aplicación y buscar la solución al problema. Al principio comencé a seguir los tutoriales para desarrolladores de Android proporcionados por Google y aprendí muchas cosas como el ciclo de vida de la actividad, el contexto, los elementos de la interfaz de usuario, la API y muchas cosas. Ese era el básico que todos deberían saber antes de iniciar el desarrollo de Android. Después de eso me registré en stackoverflow y busqué varios problemas que enfrentaba en el desarrollo de mi aplicación. Stackoverflow es el mejor lugar para que los desarrolladores compartan sus conocimientos y también ganen. El tiempo pasó y mi pequeña aplicación se convirtió en esto:

Music Player – Aplicaciones de Android en Google Play

Subí esta aplicación hace unos meses y está funcionando bastante bien en la Play Store y se encuentra entre las mejores aplicaciones de música en crecimiento.

Por lo tanto, si está trabajando en un proyecto mientras aprende, puede relacionar directamente sus conocimientos con su proyecto.

Todo lo mejor para tu carrera de desarrollo de Android. 😀

Gran pregunta

Hay un montón de buen material por ahí, y los he clasificado por estilo de aprendizaje.

Aprendiendo estilo
No olvide averiguar su estilo de aprendizaje antes de comenzar a aprender, podría ser que aprenda mejor leyendo, en lugar de mirar videos. La combinación de diferentes recursos hace que retengas más de lo que has aprendido, también lo hace:

  • Prueba de ejemplos de código, después de haber visto un video
  • Explicar un principio de codificación o solución a un amigo.
  • Repetir en voz alta si estás leyendo algo
  • Crear esquemas, dibujos, garabatos de lo que has aprendido (hago esto todo el tiempo)
  • Creando sus propias tareas, dándolas a un compañero y las revisamos juntas después

Usted aprende creando referencias al conocimiento en su mente (de otras maneras). Los puntos anteriores aumentan en gran medida su nivel de adopción (comprensión) y el tiempo (y detalle) que recuerda algo después de haber aprendido (retención).

¿Quién soy?
Soy un desarrollador de aplicaciones, profesor de aplicación convertido. Desde hace 6 años, desarrollo aplicaciones como freelancer para grandes marcas y startups, como Tommy Hilfiger, Philips y Heineken.

Desde hace un año, les enseño a otros cómo hacer sus propias aplicaciones, con buen material educativo y un montón de contenido gratuito. Aprendí el desarrollo de aplicaciones con una de las primeras ediciones de “Sams Teach Yourself in 24h”. Hace mucho tiempo atrás!

Puede encontrar mi curso sobre cómo crear sus propias aplicaciones, en LearnAppMaking.com.

Recuerdo claramente el tedioso proceso de encontrar un error que no entendía y buscar información en línea cuando no había ninguna disponible. Afortunadamente, hay una gran cantidad de recursos valiosos disponibles en línea en estos días.

¡Aquí va!

Leyendo

  • Desarrollo de aplicaciones iOS 8 en 24 horas, Sams Teach Yourself (6ª edición)
  • Programación para iOS: La guía de The Big Nerd Ranch (4ª edición)
  • Comenzando el desarrollo de iPhone con Swift: Explorando el SDK de iOS: (¡Apress tiene un montón de buenos libros!)

Videos

  • Programación Swift para principiantes para el desarrollo de iOS
  • Curso Stanford CS 193 sobre desarrollo de iPhone (el sitio está caído ahora, ¡pero este curso es GRANDE!)

Obra

  • Vaya a un encuentro práctico sobre desarrollo en su área: Meetup.com
  • Tutoriales impresionantes: Tutoriales para desarrolladores y jugadores de iPhone / iOS (Ray Wenderlich)
  • Reunirse con algunos amigos y tener un cerebro de programación

Escuchando

  • App Business Podcast – hablamos de publicación de aplicaciones móviles
  • Gone Mobile
  • CódigoNewbie

Que se discute

  • Discurso CodeNewbie (foro)
  • Aplicación de Emprendedores de Negocios en Facebook
  • Desarrollo de aplicaciones Mastermind en Facebook

Temas avanzados / Entendimiento más amplio

  • NSHipster
  • El cacao es mi novia
  • Cacao con amor
  • Entrevistas – Objc.io número 20

¡Buena suerte! Nunca dejes de aprender.

Reinder

Para aprender los conceptos básicos de la programación de iOS, el sitio de desarrolladores de Apple está repleto de información excelente. El registro para acceder a los documentos del desarrollador es gratuito, aunque debe pagar para convertirse en un desarrollador de iOS ($ 99 al año) para obtener acceso a tutoriales extendidos, videos de WWDC y otras herramientas.

También hay literalmente docenas y docenas de libros sobre el desarrollo para el iPhone. Soy un gran fanático de los recursos de libros técnicos, pero tenga en cuenta que debido a la rapidez con la que evolucionan las plataformas móviles, no es raro que la información esté desactualizada (o que esté menos actualizada) en el momento de la publicación.

Sin embargo, algunas de mis selecciones para una excelente educación iOS / Objective-C / Cocoa / Cocoa Touch incluyen:

Desarrollo de la aplicación para iPhone: The Missing Manual – Este libro de Craig Hockenberry de Iconfactory es una guía realmente excelente para los entresijos del desarrollo del iPhone.

Programación del iPhone: Guía de The Big Nerd Ranch: si tienes el dinero y puedes tomarte una o dos semanas sin trabajar para recibir una educación práctica de parte de algunos de los mejores instructores del mundo, deberías revisar seriamente The Big Nerd Ranch. Si no tiene ese tipo de tiempo, eche un vistazo a la versión del libro de Aaron Hillegass y Joe Conway. Hillegass también es el autor de la Programación de Cocoa para Mac OS X, ahora en su tercera edición.

Libro de cocina para desarrolladores de iOS: mi amiga y antigua colega, Erica Sadun, está a punto de lanzar la tercera edición de su libro sobre programación para iPhone y iOS. Saldrá a la venta en enero y no tengo ninguna duda de que se moverá.

Programación en Objective-C 2.0: esta es la biblia para los usuarios que desean profundizar en Objective-C 2.0. Los principios a menudo se aplican a la programación de Mac OS X, pero también se aplican a la programación de iOS. Se espera una tercera edición de este libro a principios de 2011.

Con toda honestidad, el Centro de desarrollo de iOS es probablemente el mejor recurso en Internet. Apple tiene una biblioteca de recursos, una lista de referencias, una biblioteca de códigos de muestra en profundidad y hay un foro de desarrolladores donde puede interactuar con otros desarrolladores de iOS e ingenieros de Apple. Sin embargo, tienes que ser miembro del Programa de desarrollo de iOS para obtener acceso a muchas de las mejores cosas. Si aún no ha pagado sus $ 99, consulte estas comunidades en línea:

Foros de desarrollo de iPhone: este es un sitio sólido que está moderadamente activo y es un buen lugar para buscar listas de recursos.

iPhone Dev SDK: este es un foro bastante activo con muchos canales para discutir diversos temas relacionados con el desarrollo del iPhone y la parte comercial del desarrollo del iPhone.

iPhone-Developers.com – Del equipo detrás de XDA Developers (ver más abajo) viene iPhone Developers, un nuevo foro y comunidad enfocada en el iPhone.

Nota: Necesitas una Mac para desarrollar para iOS. Existen algunas herramientas, como la herramienta de Adobe Flash to iPhone que funcionará en Windows, pero para enviar su aplicación, ejecutar Xcode y probar en el emulador, debe estar usando una Mac.

Zona de desarrollo de aplicaciones para Android

Como es de esperar, el portal de desarrolladores de Android de Google tiene toneladas de información útil, guías y herramientas. El SDK, los emuladores y las herramientas de desarrollo son accesibles de forma gratuita, y hay muchos ejemplos y tutoriales en el sitio.

La selección de impresos o libros electrónicos de Android no es tan completa como la que está disponible para el iPhone, y debe asegurarse de que el libro que mira esté enfocado en Android 2.0 o superior. Sin embargo, si observa la cantidad de libros proyectados para publicación en el próximo año, puede ver que esta es un área que está en movimiento, a lo grande.

Aquí hay algunas recomendaciones:

Aprenda Java para el desarrollo de Android: si su experiencia con Java es nula, verifique esto para impulsar su desarrollo general de Android.

Tutoriales de programación para Android: la tercera edición de este libro del autor de Android Mark L. Murphy contiene más de 40 ejercicios y tutoriales diferentes para desarrolladores de Android o principiantes de Android.

Creación de aplicaciones Android con HTML, CSS y JavaScript: la versión para iPhone de este libro es fabulosa y no tengo ninguna duda de que la versión para Android de Jonathan Stark es igual de buena.

Algunas de las mejores cosas de Android están disponibles en línea; Aquí hay algunos sitios para mantener en sus marcadores:

XDA Developers: XDA Developers es un excelente recurso para los fanáticos de la modificación de sus teléfonos Android o la instalación de ROM personalizadas, pero sus foros también son un excelente lugar para obtener respuestas a preguntas y aprender.

Anddev.org: este foro es para el desarrollo de Android y los tutoriales de Android.

Portal de la comunidad de desarrolladores de Android: forma parte de la página oficial de desarrolladores de Android de Google, pero es una buena guía para las diversas listas de correo y el desarrollo de Grupos de Google para Android.
http://www.simpalm.com/services/native-app-development

Para aprender el desarrollo de android, generalmente sugiero

1. Desarrolladores de Android
2. Desarrollo de Android

Los dos sitios web anteriores serán útiles para obtener los conocimientos básicos. Una vez que haya aprendido lo básico, debe finalizar el requisito de la aplicación y puede hacer preguntas sobre ellos o buscar las mejores opciones en Google.

Como desea crear un nuevo inicio, me gustaría sugerir algunas estrategias que suelo seguir en el desarrollo de mi aplicación.

1. Análisis: la consola de desarrollador de Google proporciona una buena cantidad de datos con respecto al uso de su aplicación. Pero, si implementa Google Analytics en su aplicación de Android, puede obtener mucha más información, como la ubicación del usuario, los días entre las sesiones de la aplicación, los nuevos usuarios frente a los usuarios recurrentes y las funciones más utilizadas en la aplicación y muchas más. Por lo tanto, te sugiero que utilices Analytics en tu aplicación de Android.

2. Seguimiento de errores : debe tener un mecanismo de seguimiento de errores para encontrar los errores no manejados en la aplicación. Personalmente uso BugSense en mi aplicación.

3. Optimización de la tienda de aplicaciones: conozca las estrategias de ASO, muchos desarrolladores desarrollan aplicaciones, pero muy pocos usan estrategias de ASO para aumentar la visibilidad de la aplicación. Si no haces ASO, tu aplicación se perderá en el océano de las aplicaciones de Google Play y no habrá muchas descargas.

4. Analice a los competidores: si desea ganarse a sus competidores, debe hacer un seguimiento de su progreso y hacer las necesidades para aumentar el compromiso de su aplicación. Me gustaría sugerir a AppAnnie que rastree las palabras clave, el ranking y las descargas de los competidores.

Si necesita algún detalle o ayuda, envíeme un mensaje.

PD: no es necesario mencionar IIT para aprender sobre el desarrollo de Android.

Aprende Java: 60% cubierto en la construcción de tu primera aplicación.

Después de esto, solo debes romper el hielo y comenzar a construir tu primera aplicación. El aprendizaje sucederá mientras construyes tu aplicación. Piensa en un proyecto de aplicación para Android muy pequeño. Aquí hay algunas ideas:

  • Aplicación básica para hacer
  • Calculadora basica

Elegí crear una aplicación básica para conocer la información básica de la tarjeta SIM. Fue un proyecto muy pequeño para empezar. Con esto, tengo mucha confianza en la construcción de mis aplicaciones adicionales. Esto es lo que gané mientras construía la aplicación:

  1. Configuración de Android Studio
  2. Trabajar con diseños de UI utilizando XML (LinearLayout, RelativeLayout, etc.)
  3. Instalación de Android SDKs
  4. Usando el emulador con Android Studio
  5. Usando StackOverflow para obtener ayuda sobre los errores que enfrenta
  6. Uso de las directrices de diseño de material de Android

Es posible que lo anterior no parezca muy relevante, pero estos son los ingredientes de construcción más básicos para convertirse en un desarrollador de Android.

Para subir en la escalera, es posible que desee crear aplicaciones con funciones avanzadas como las API REST, la base de datos SQLite, la integración de diferentes SDK.

Buena suerte en la construcción de su primera aplicación 🙂

Puede consultar el código fuente de la aplicación Información de mi tarjeta SIM aquí: rishabhdugar / simcardinfo

Decidí aprender el desarrollo de iOS hace unos 10 meses, desde el cero absoluto. Nunca había escrito una línea de código en mi vida, y nunca había tomado ningún tipo de clase de CS. Entonces, aunque estoy de acuerdo con la respuesta de Reinder de Vries aquí, voy a agregar un par de cosas que me parecieron útiles para un principiante completo.

1. Consigue el equipo adecuado.
Si desea aprender a desarrollar aplicaciones móviles, le facilita mucho las cosas si obtiene las mejores herramientas para el trabajo. En mi caso, eso significó obtener una Mac, pero si eliges desarrollar para Android tienes más opciones. Considere utilizar un sistema operativo basado en Unix / Linux también.

2. Aprender los conceptos básicos de la codificación.
Comencé desde el cero absoluto, por lo que encontré que Programming for Everybody ( https://www.coursera.org/course/ …) fue de gran ayuda. Luego pasé a la Introducción de Udacity a Informática ( https://www.udacity.com/course/c …). Ambos cursos se pueden tomar gratis y son excelentes para los principiantes. Además, familiarizarse con Git y Github será útil.

3. Continúa con la plataforma elegida.
Sí, me doy cuenta de que esto significa aprender otro idioma, pero descubrí que realmente no había muchos cursos de “principiantes absolutos” para Objective-C, y mucho menos para Swift. La mayoría asume alguna experiencia previa de codificación. Por supuesto, si ya tienes experiencia, entonces puedes omitir el no. 2.

4. Mantener la codificación y el aprendizaje.
Esto es, entiendo, esencialmente lo que los desarrolladores de aplicaciones hacen todo el día. Codificar y aprender. Al principio, harás esto mucho sin que te paguen mucho, así que aquí es donde descubres si la carrera te conviene o no. Ayuda si tienes algunas ideas para que las aplicaciones escriban. No tienen que parecer espectaculares, su propósito es mostrar tus habilidades. Para obtener puntos adicionales durante su búsqueda de empleo, utilice técnicas que las compañías probablemente estén buscando, por ejemplo, aplicaciones basadas en la ubicación, grabación y reproducción de video y audio, y fotografía.

Hasta aquí llega mi respuesta, porque todavía estoy en el número 4 🙂

¡Buena suerte!

Siga los siguientes pasos genéricos en el orden de aprendizaje:

  • Fundamentos del sistema operativo móvil.
  • Comprenda por qué se crea una plataforma móvil y las ventajas y desventajas relativas de cada plataforma.
  • Arquitectura de software y hardware
  • Diseño de plataforma móvil
  • Experiencia del usuario / Conceptos básicos de la interfaz
  • Pautas de diseño y mejores prácticas.
  • Uso básico de API, bibliotecas, protocolos, etc. en general en el lenguaje de programación utilizado.
  • La parte básica del desarrollo comienza a partir de la documentación oficial del desarrollador (consulte la plataforma para la que desea desarrollar)
  • Comprender SDK (Kits de desarrollo de software), emuladores, extensiones y sus mejores alternativas.
  • Recursos necesarios para implementar un tipo particular de funcionalidad.
  • Mantenimiento, integración y sincronización de código: SCM como GitHub o BitBucket.
  • Participación de la comunidad con grupos de desarrolladores, páginas, reuniones y organizaciones.
  • Pautas de prueba y herramientas asociadas, kits de prueba, mecanismos, etc.
  • Pruebas dedicadas y pruebas de evaluación de rendimiento y métodos.
  • Simplificación de código y optimizaciones.
  • Pruebas beta con la comunidad de desarrolladores y el máximo conjunto posible de dispositivos reales disponibles.
  • Una directriz de desarrollador legal se comprueba a sí misma antes de publicar o implementar la aplicación.
  • Apertura de cuenta oficial de desarrollador y tramitación de pagos.
  • Mantenimiento de aplicaciones: interactuar con la revisión del usuario y volver a iterar sobre el alcance de las mejoras.

    Pasos adicionales:

  • Monetización de aplicaciones: anuncios, compras integradas y versiones premium de aplicaciones.
  • Mejoras de diseño según la UX más reciente disponible en el mercado.
  • Mejoras en el rendimiento de los comentarios de los usuarios.
  • Escalado y expansión a otras plataformas o dispositivos.

    Nota: no le he proporcionado enlaces porque los recursos de aprendizaje están muy extendidos y su efectividad puede variar de persona a persona.
    Además, me gustaría que te vuelvas más agresivo con la búsqueda poderosa de la web, una habilidad que es la piedra angular de cualquier desarrollador innovador.

    Punto adicional: para una sostenibilidad y soporte a largo plazo, prefiera el desarrollo nativo al desarrollo híbrido.

    #GeekOn

Llevo más de 2 años desarrollando aplicaciones móviles. Es un campo difícil y cada vez es más difícil tener éxito financiero. Si nunca ha programado antes, espere pasar esas 20 horas a la semana durante casi un año antes de que las cosas realmente empiecen a hacer clic. Dicho esto, hay algunas cosas que puedes hacer para acelerar el aprendizaje.

En primer lugar, recoger un libro sobre programación. Los libros de iOS tienden a escribirse de una de dos maneras. La mayoría utiliza el enfoque Interface Builder / Hello World. Esto te permite hacer una ‘aplicación’ muy simple muy rápidamente, y luego presentarte lentamente otros conceptos. El segundo enfoque es enseñarle el lenguaje subyacente (object-c, Java) primero y mucho más tarde le mostrará cómo crear una aplicación.

Personalmente me gusta más el segundo enfoque. Es como aprendí. Requiere mucha paciencia pero le servirá mejor a largo plazo. Conocer el idioma y hacer aplicaciones será fácil. Conocer un idioma y aprender otros es mucho más fácil.

Lo segundo que puedes hacer es encontrar un proyecto de código abierto existente y estudiarlo. Buzztouch.com ofrece un proyecto de aplicación completo de forma gratuita. Puede personalizarlo para hacer una aplicación personalizada, pero su verdadero poder es usarla como una herramienta de aprendizaje. O vaya a github y busque aplicaciones completas. Intente realizar cambios en un solo controlador de vista (también conocido como pantalla) para tener una idea de cómo funciona el idioma. Sin embargo, no intentes esto antes de leer al menos parte del libro que estás usando. También puede ayudar tener una visión de lo que desea crear en mente a medida que aprende.

Tercero, encuentre una comunidad de apoyo de la que pueda ser parte para hacer preguntas y encontrar ayuda. Manténgase alejado de Stack Overflow excepto para buscar algo. No es amistoso de noob en lo más mínimo.

Finalmente, sé amable contigo mismo. Encontrarás muchos problemas “no resueltos” en el camino. Al principio, será cómo utilizar el software IDE (XCode, Eclipse, etc.). Más tarde serán cómo hacer algo en código. Recuerda que puedes hacer esto y que estarás en esto por un largo tiempo. Es muy divertido y muy gratificante a medida que aprendes cada cosa nueva. (¡Y hay MUCHAS oportunidades para experimentar esa alegría de aprender!)

Ya sea que esté haciendo el desarrollo usted mismo o externalice el desarrollo de su proyecto, lo primero que debe hacer es analizar el alcance del proyecto. Aquí hay algunas preguntas que debe analizar y responder, ya sea para ayudarse a usted mismo a analizar el alcance (Tiempo y esfuerzo) del proyecto, o para brindárselo a los futuros desarrolladores para que pueda obtener una cotización y un calendario precisos para el desarrollo.

1. ¿Cuál es el caso de uso? ¿Cuál es el propósito de la aplicación y quién es el usuario final?

2. ¿La aplicación complementa un sitio web existente o una aplicación? Si es así, ¿esta experiencia de usuario basada en el escritorio debe cambiar con la introducción de su servicio basado en aplicaciones móviles?

3. Si la aplicación necesita interactuar con un componente del lado del servidor, ¿ya existen las API o es necesario desarrollarlas? Si necesitan desarrollarse, ¿desea que los desarrolladores hagan el desarrollo de la API del lado del servidor por usted?

4. ¿De dónde provendrán los datos? ¿Hay integraciones a fuentes de datos backend? ¿Se almacena la información en servidores locales o en la nube?

5. ¿Qué nivel de seguridad se requiere? ¿Habrá datos sensibles?

6. ¿De qué tipo de notificaciones o acciones contextuales debe ser capaz la aplicación?

7. ¿En qué plataformas estará la aplicación? ¿iOS, Android, Windows, etc.?

8. ¿La aplicación necesita acceder al contenido sin conexión?

9. ¿Dónde se alojará la aplicación?

10. ¿La aplicación empujará o extraerá datos del teléfono / tableta como ubicación geográfica, calendario, datos del clima, etc.?

11. ¿Cuántas pantallas estarán involucradas?

12. ¿Cómo serán abordados los usuarios? Registro social? Autoinscripción? ¿Se requiere contraseña? ¿No hay registro?

13. ¿Qué tipo de informes y análisis de datos de usuario, dispositivos, etc. deben recopilarse?

Trabajo en Halosys Technologies (Empresa de desarrollo de aplicaciones móviles empresariales en California), una plataforma de desarrollo de aplicaciones móviles de extremo a extremo sin codificación, y una compañía de desarrollo de aplicaciones móviles. Estamos en el proceso de crear un ingenioso widget para casos como el suyo, donde el usuario puede generar solicitudes de cotización (RFQ) para el desarrollo de aplicaciones móviles que luego el usuario puede descargar y enviar a los desarrolladores potenciales. Todo lo que el usuario debe hacer es seguir un asistente simple y responder algunas preguntas, y se generará la RFQ para ellos. Esto debe ser completado en una semana o dos. Volveré a visitar esta publicación y proporcionaré un enlace para el widget una vez que esté completo. Espero que esto haya ayudado a darle un punto de partida para su proyecto. Siéntase libre de contactar con cualquier otra pregunta.

Agregando a la respuesta de Andrew Chao,
Debes tener eclipse no hay otro ir. Los siguientes son los atajos clave que necesita de memoria para aumentar su experiencia con eclipse

Ctrl + 1 // Asistente rápido
Ctrl + Espacio // Intellisense
Ctrl + 7 // Alternar comentarios

Entender cómo usar DDMS Perspective en eclipse (muy útil para depurar aplicaciones de Android)

Algunos consejos útiles para aprender con

  1. Desarrollo de aplicaciones inalámbricas para Android Volumen I: Android Essentials (3ra edición) (Biblioteca del desarrollador) (El mejor libro que he leído en Android)
  2. Desarrollo de aplicaciones inalámbricas para Android Volumen II: Temas avanzados (3ra edición) (Biblioteca del desarrollador) (El mejor libro que he leído en Android)
  3. SDK de Android | Mobiletuts +

Más importante es que necesitas tener un deseo ardiente :). Todo lo mejor

Depende de lo que quieras hacer con tu carrera. ¿Quieres iniciar una empresa o quieres trabajar para alguien? La siguiente pregunta entonces es: ¿en qué tipo de tecnología te ves queriendo ser bueno? Diferentes empresas utilizan diferentes software e idiomas y las aplicaciones móviles ejecutaron el guante.

Para los juegos, muchas empresas están usando Unity, Flash, HTML5 (y CSS) y Unreal. C # y Python son buenos lenguajes complementarios para dominar. Además, hay una red y tecnología en la nube para analizar si te gusta lidiar con el backend. No hay una verdadera respuesta correcta a esto, supongo.

Busque en los desarrolladores de software los sitios de trabajo como http://gamasutra.com o su compañía de aplicaciones favoritas. O echa un vistazo a una comparación de idiomas populares como aquí http://langpop.com

Los cursos de ciencias de la computación son generalmente excelentes para iniciarse en el desarrollo de software y son un requisito previo para algunas empresas, aunque no es una necesidad. Todos pueden aprender a codificar, pero pocos escriben códigos geniales. <- de mi experiencia personal como un graduado de Comp Sci que no ha programado una aplicación completa desde entonces.

Estoy respondiendo todas estas preguntas porque hace unos meses solía buscar preguntas como “¿cómo iniciar el desarrollo de aplicaciones para Android?” , “¿qué se requiere para hacer una aplicación de Android?”, algunas de las respuestas ayudaron y otras no.
Espero que esta respuesta te ayude, escribiré tan simple y directo como pueda y esto se basa en mi experiencia. Así que, como todos los demás en esta pregunta, me propuse construir mi primera aplicación para Android. Inicialmente, leí este libro llamado “vida pirateada” por Allen Wong. Es el tipo que creó la primera aplicación de radio de la policía para iOS, que luego se convirtió en el número. 1 aplicación en la tienda de Apple
Aumenté mi motivación para construir una aplicación de Android y probar mi suerte en el mercado. Luego comencé a leer preguntas sobre quora sobre cómo comenzar, algunas fueron positivas y otras negativas en el sentido de que dijeron que se necesitan muchos requisitos previos. El mercado es enorme, necesitas una gran idea y todo eso.
Si eres estudiante universitario o no escolar, el 99% de las personas que te rodean te dirán que no puedes hacerlo. Comencé a buscar tutoriales y libros en Internet que podría usar para aprender android. El canal thenewboston en youtube Inicialmente, fue de gran ayuda para aprender los conceptos básicos del desarrollo de aplicaciones para Android. Luego, comencé a leer este libro ‘Desarrollo de aplicaciones para principiantes’ por Wei-Meng Lee. Lo leí completamente, aunque en realidad no entendía mucho.
Después de eso tuve una idea simple y comencé.
Estas son algunas de las cosas más importantes que aprendí de esta experiencia,
1) Es mejor tener una idea en la cabeza y comenzar a construir su aplicación, soy un estudiante de segundo año de ingeniería informática y antes de comenzar a construir esta aplicación, solo conocía c y c ++, si conoce un lenguaje básico como c o c ++ a la perfección no será difícil para usted ponerse al día con Java, ya que principalmente solo difiere en sintaxis.
2) No tienes que tener una gran idea para comenzar, hay aplicaciones en la tienda de juegos como marcos de fotos con flores que tienen un millón de descargas. Me he dado cuenta de que todo se trata de marketing, siempre que tu aplicación pueda ser utilizada por todos y tiene muy buena interfaz de usuario.
3) Crear una aplicación no es la parte difícil, el aspecto del diseño es el más difícil porque si tiene un problema con el código, siempre puede buscar soporte en sitios como el desbordamiento de pila pero no puede encontrar ningún soporte para el diseño a menos que Contrate a un profesional independiente. Conseguí a un amigo mío para que aprendiera a comprar fotos en 3 meses y él me ayudó con el diseño.
4) Si en algún momento te quedas con la parte de diseño de tu aplicación, echa un vistazo a algunas de las mejores aplicaciones en la tienda de aplicaciones.
5) Analice todas las cosas comunes de todas las aplicaciones principales en la tienda de aplicaciones e intente incorporarlo en su aplicación, como la forma en que colocan sus capturas de pantalla, carteles, etc.
6) En el proceso de creación de su aplicación, aprenderá Android, Java y muchos otros aspectos de la tienda de aplicaciones.
7) continúe buscando artículos en la red que le indiquen las maneras de mejorar su aplicación y algunos DEBEN tener componentes y aspectos de diseño en su aplicación.
8) Ignore todas las cosas negativas que leerá y escuchará como si no pudiera hacerlo sin el conocimiento previo y todas esas cosas, lea todas las respuestas positivas (Esto me ayudó mucho).

Construí esta aplicación llamada Daily
https://play.google.com/store/ap
Me tomó 4 meses construir esto sin ningún conocimiento previo de Android o Java y lo puse en la tienda de juegos hace unos días.
Si puedo hacerlo, usted también puede y estoy seguro de que después de que haya creado su primera aplicación, obtendrá mejores ideas y tendrá más conocimientos para mejorar sus próximas aplicaciones
Estos son mis puntos de vista basados ​​en la experiencia que otros ven pueden ser diferentes

Puedes conseguir toneladas de buen material en internet. Aquí algunos ejemplos que puedes consultar:

Aprendiendo estilo
No olvide averiguar su estilo de aprendizaje antes de comenzar a aprender, podría ser que aprenda mejor leyendo, en lugar de mirar videos.

  • Prueba de ejemplos de código, después de haber visto un video
  • Explicar un principio de codificación o solución a un amigo.
  • Repetir en voz alta si estás leyendo algo

Puede encontrar mi curso sobre cómo crear sus propias aplicaciones, en LearnAppMaking.com.

Leyendo

  • Desarrollo de aplicaciones iOS 8 en 24 horas, Sams Teach Yourself (6ª edición)
  • Programación para iOS: La guía de The Big Nerd Ranch (4ª edición)

Videos

  • Programación Swift para principiantes para el desarrollo de iOS
  • Curso Stanford CS 193 sobre desarrollo de iPhone

Temas avanzados / Entendimiento más amplio

  • NSHipster
  • El cacao es mi novia
  • Cacao con amor
  • Entrevistas – Objc.io número 20

También puedes pasar por:
Desarrollo de aplicaciones móviles | Agencia Digital Melbourne

Hola, tengo tu problema y esto es lo que quiero compartir contigo.

Planificamos y fabricamos nuevas etapas para su negocio: escritorio, web, redes sociales, arreglos versátiles y, luego, trabajamos con usted para obtener un alto rango de búsqueda normal (SEO y SMO) para su sitio web particular utilizando un alcance de estrategias demostradas.

Somos un grupo de creadores y especialistas en facilidad de uso, diseñadores web y anunciantes certificables. Nos combinamos para delinear y construir aplicaciones web, sociales y versátiles para personas de negocios, nuevas empresas, organizaciones de tamaño moderado y empresas en todo el mundo y, posteriormente, hacerlas accesibles al mundo con un punto de vista experto en SEO.

En la posibilidad de que usted tiene una El desarrollo de aplicaciones móviles pensó que necesita cambiarse a una aplicación móvil notable, es un destacado entre otros recursos para ejecutar. Con la innovación móvil convirtiéndose en el enfoque abrumador en esta época, las organizaciones están entusiasmadas por hacer avances esenciales en el espacio portátil. Como la innovación portátil mantiene a los compradores asociados constantemente, los esfuerzos se están moviendo más allá del mundo de las computadoras de escritorio para mantenerse reconocibles a las necesidades de sus compradores.

10 etapas: ¿Cómo crear una aplicación móvil exitosa ?

En el mundo actual de ritmo rápido, la aplicación de publicidad versátil está creciendo significativamente. Por lo tanto, la exhibición portátil es más agresiva. Para garantizar la perceptibilidad de su aplicación en una situación tan desconcertante, debe ser excepcionalmente específico sobre el enfoque que se adoptará después para un avance versátil de la aplicación. Para hacer una aplicación versátil y fructífera, debe tomarla después de una manera eficiente de lidiar con el avance de la aplicación. Hemos descrito 10 etapas para hacer una aplicación versátil y fructífera que le permita salir en este procedimiento.

Etapa 1 : un pensamiento o un problema En el caso de que empieces ahora a pensar en una aplicación, continúa con la organización de dos. Si no, sigue leyendo. ¿Necesitas hacer una aplicación pero no tienes una aplicación pensada? Lo que realmente necesitas son problemas, ¡y están por todos lados!

Los visionarios de negocios fructíferos se encargan de los problemas de una manera que no podríamos haber imaginado. Cuando te registras, cada artículo y administración que utilizas se hicieron en conjunto para abordar un problema. Necesitabas comenzar con un lugar y luego al siguiente más rápido, obtuviste un auto. Necesitabas comenzar con una nación y luego a la siguiente más rápido, tenías aviones.

Así que busca problemas en tu vida diaria y haz un resumen de cada uno de ellos. Cuando tenga un resumen completo, en ese punto comience a pensar en cómo puede resolverlos y en la lista de espera a los que son un buen augurio.

Etapa 2 : Identificar la necesidad. La aprobación demostrará que existe una solicitud para su aplicación. Puede favorecer su idea utilizando el gadget Google Keyword Planner para analizar la cantidad de personas que buscan lo que está tratando de hacer. De igual manera, podría generar un estado de aterrizaje que incluya ampliamente el pensamiento de su aplicación y buscar el entusiasmo de los clientes a través de un intercambio de datos por correo electrónico.

Etapa 3 : diseñar la corriente y resaltar. La aprobación de su solicitud sugiere que usted tiene algo que la gente necesita usar. Esta es la oportunidad perfecta para detallar su cosa en un registro, o si tiene que hacer un esfuerzo adicional, use un artilugio de armado de alambre.

Cuando escriba su pensamiento en un papel, asegúrese de estar lo más detallado posible. Incorpore el flujo de cómo el cliente explorará la aplicación y, además, cada uno de los aspectos destacados imaginados. Esto ayudará a su diseñador a comprender inequívocamente sus deseos.

Etapa 4 : Eliminar los puntos destacados no centrales. Desde el informe de flujos y aspectos destacados que organizó, comience a echarle un vistazo a los aspectos destacados que puede evacuar. Ofrezca solo la estimación intermedia de su pensamiento de aplicación. Trate de no fabricar las inclusiones en el formulario principal que son “agradables de tener” y simplemente pueden incluirse más adelante como una actualización. Esto ayudará a mantener bajos los gastos subyacentes de avance y, además, le permitirá tener la oportunidad de anunciarse con mayor rapidez.

Etapa 5 : Poner el plan primero. He escuchado a numerosos empresarios decir que necesitan un plan extremadamente fundamental y que necesitan concentrarse simplemente en crear una aplicación. ¡Están tan fuera de la base! La configuración no se trata solo de cómo se ve su aplicación, sin embargo, se trata de cómo un cliente encontrará la aplicación. Vinod Khosla de Khosla Ventures lo aclara mejor: “El esquema es un método para hacer valiosa la innovación”. Así que busque un ingeniero que ponga primero el plan (la experiencia del cliente y los diseños).

Etapa 6 : Contratar a un diseñador / diseñador. Busque una organización de mejora que tenga una capacidad de esquema increíble y un fuerte grupo de avance. Al contratar a un diseñador, vaya en línea para recordar su credibilidad y las aplicaciones que ha realizado. En el caso de que realmente te haya gustado una aplicación que hicieron desde su cartera, las probabilidades son que podrían ser las correctas para tu artículo.

Etapa 7 : Crear cuentas de diseñador. Debe inscribirse en una cuenta de diseñador con las tiendas de aplicaciones particulares para tener la capacidad de ofrecer su aplicación a través de su etapa. Android de Google cobra $ 25 al año y Apple cobra $ 99 cada año. Usted tiene la opción de alistarse como un individuo o como una asociación, si a partir de ahora tiene uno limitado.

Etapa 8 : Integrar la investigación. El examen le permite realizar un seguimiento de las descargas, el compromiso del cliente y el mantenimiento de su aplicación versátil. Asegúrese de utilizar aparatos, por ejemplo, Flurry, que es accesible para nada, y Localytics, que tiene una variante gratuita y de pago.

Etapa 9 : Obtenga información rápidamente y extemporize. Una vez que su aplicación entre en funcionamiento en la tienda de aplicaciones, la disposición principal de la utilización y la conducta de los clientes le dará información sobre cómo mejorar y actualizar su aplicación. Las mejoras y los cambios son consistentes, así que tenga cuidado con los comentarios de los clientes y continúe construyendo.

Etapa 10 : Presentar los aspectos más destacados. Usted armó la variante uno con puntos culminantes restringidos y solo la publicidad del centro. En este momento es una oportunidad ideal para evaluar y presentar el resto de los aspectos destacados que se olvidaron en la forma subyacente. Usted sabrá a través de la investigación y la crítica si los aspectos más destacados ya son significativos.

Estos medios no son santificados, sino una regla para construir su aplicación de la mejor manera a la luz de mi experiencia. Una vez que esté listo para comenzar, debe comprender de la misma manera que crear una aplicación versátil es la parte más fácil. Conseguir clientes es el lugar donde se encuentra la prueba.

Aaron Brager escribió una muy buena respuesta en Desarrollo de iOS: ¿Cuáles son los mejores recursos para aprender sobre el desarrollo de iOS? .

He copiado en algunas partes relevantes a continuación:

He estado desarrollando para iOS durante algunos años, tanto en contratación como en código abierto. También he asesorado y enseñado el desarrollo de iOS. No hace falta decir que me han hecho esta pregunta muchas veces. La mejor respuesta será diferente según el tipo de aprendizaje que necesite y su conocimiento actual de cómo funcionan las cosas.

Hay muchos lugares excelentes para tomar clases de iOS, que generalmente requieren de 40 a 60 horas a la semana de trabajo (incluida la tarea) y generalmente se llevan a cabo durante aproximadamente 10 semanas:

– En Chicago , Mobile Makers Academy ($ 9,000) ofrece un excelente programa en persona, que incluye no solo la programación sino también la práctica de ideas para lanzar, y ayuda con la colocación laboral.

– En Seattle , el acelerador de desarrollo de iOS de Code Fellows ($ 10,000) incluso ofrece una garantía de colocación laboral.

– En Nueva York , la escuela Flatiron ($ 12,000) tiene excelentes maestros y ayuda con la colocación laboral.

– En Nueva York , también hay Hacker School (Gratis), que tiene un modelo realmente innovador en el que no se paga nada y las empresas pagan para reclutar personal de la escuela.

En línea , hay Bloc. (Donde yo trabajo). Bloc ofrece una experiencia inmersiva de tutoría uno a uno con un plan de estudios estructurado pero flexible. Hacia el final, también hay una experiencia de “proyecto” en la que su mentor desempeña el papel de un desarrollador senior, y lo guía a medida que construye una variedad de aplicaciones iOS desde cero, utilizando algunas tecnologías diferentes, incluidas Objective-C y Swift. . Al final de la experiencia Bloc, habrás creado un puñado de aplicaciones iOS diferentes, y deberías estar preparado para realizar un trabajo de desarrollador de iOS de nivel de entrada (o posiblemente más alto si ya entras con algunas opciones de programación). ).

El Bloque cuesta $ 4,999 por 450-500 horas de capacitación (más de 12, 18 o 36 semanas) que incluye un currículo riguroso e integrado y 36 reuniones de mentores

Ventajas : horario flexible; retroalimentación y guía de un mentor a medida que su aprendizaje crece; más barato que el aprendizaje en el aula (sin gastos generales de una ubicación física)

Desventajas : pérdida de potencial de red (aunque hay una comunidad en línea de alumnos y ex alumnos, no hay un reemplazo para la cercanía que obtendría al pasar 3 meses trabajando a tiempo completo junto con otros 40 alumnos). Aunque el programa está diseñado para crear la misma responsabilidad que un bootcamp, la programación flexible de Bloc puede llevar a la dilación.

Hay dos técnicas en el desarrollo de aplicaciones móviles. Aquí considero Android, iOS, Windows Phone.

Técnicas en desarrollo móvil

  1. Desarrollo nativo
  2. Desarrollo híbrido

Desarrollo nativo:

Habilidades requeridas

  • JAVA para Android
  • Objective-C / Swift para iOS
  • .NET para Windows Phone

Beneficios

  • No hay limitación para acceder a las funciones móviles utilizando el desarrollo nativo
  • Más rápido en comparación con el desarrollo híbrido

Limitaciones

  • Se necesita más tiempo para aprender (ser un experto toma un mínimo de 3 meses)
  • Solo puede desarrollar una plataforma (por ejemplo, si aprende android, solo puede desarrollarlo para android)
  • Alto costo de desarrollo

Desarrollo híbrido
Habilidades requeridas

  • HTML y JavaScript para Android, iOS, Windows, BlackBerry, Firefox OS, Ubuntu Mobile y más

Beneficios:

  • Base de código único para todas las plataformas.
  • Costo de desarrollo barato
  • Fácil de aprender y rápido para desarrollar todas las plataformas.

Limitaciones

  • limitaciones en el diseño de la interfaz de usuario (se pueden resolver utilizando el marco de la interfaz de usuario como Ionic / OnSen)

Aprenda Phonegap de Phonegap Tutorial, Formación, Freelancer, Temas y plantillas