Cómo crear una aplicación de pago para Android. Cómo crear una aplicación para Android tú mismo. IbuildApp es un potente motor para desarrollar sus propios proyectos

Entre los existentes este momento sistemas operativos Android es especialmente popular. Más del 80% de los teléfonos inteligentes y tabletas de todo el mundo funcionan con este sistema operativo. Cada año se lanzan cientos de modelos de dispositivos diferentes, basados ​​en Android. Al mismo tiempo, muchos usuarios de gadgets están interesados ​​en la capacidad de crear aplicaciones de forma independiente para trabajar en este sistema operativo. A continuación, veremos formas de escribir un programa que no solo se puede instalar en su propio teléfono inteligente, sino que también se puede publicar en el servicio oficial. Mercado de juego.

Enfoque profesional de la programación de Android

Para los principiantes que nunca se han ocupado de la creación de aplicaciones, deberán proporcionar lo siguiente:

  • material didáctico sobre programación;
  • entorno preparado para el desarrollo, que incluye muchos subsistemas y entornos;
  • información sobre el funcionamiento de las aplicaciones en el sistema operativo Android;
  • experiencia en el trabajo con varios algoritmos.

Si no tuvo ningún problema para descargar el entorno de programación en su computadora e instalar todos los problemas necesarios, puede continuar con los siguientes pasos. En el camino hacia la programación, tendrá que estudiar muchos libros de texto e instrucciones. Entre otras cosas necesita aprender a leer el código de otra persona y encontrar el conocimiento y las técnicas de programación necesarios en él. Teniendo en cuenta los parámetros de incluso los más aplicación simple, es posible que se sorprenda del trabajo realizado por el desarrollador.

Existe una variedad infinita de instrucciones y cursos de formación para trabajar en el entorno de software de Android. En consecuencia, el futuro programador no debería tener problemas con la búsqueda de información.

Creadores de aplicaciones de Android

Si un vistazo a los componentes principales de la aplicación es suficiente para asustarte, entonces no debes desesperarte. Los programadores han desarrollado constructores especiales que le permiten construir sus propios programas, simplemente combinando diferentes elementos. Los usuarios no deberían tener dificultades para encontrar y descargar dichos sistemas. Muchos de ellos se pueden encontrar en el dominio público. Además, varios foros y tutoriales en video lo ayudarán a comprender rápidamente los principios básicos del trabajo. Usando constructores se crean tales programas:

  • sistemas para ver noticias;
  • libros de cocina virtuales;
  • blogs y pequeñas redes sociales;
  • programas para tiendas;
  • editores de texto.

A menudo, el trabajo en el constructor va acompañado de consejos que también ayudan a vender la aplicación resultante de forma rentable.

Constructor de App2b

Este sistema de programación está diseñado para desarrolladores de software empresarial. La mayoría de las tiendas en línea populares, catálogos de productos, recursos de noticias móviles y otras aplicaciones similares se crean en este constructor. Además, el usuario obtiene acceso a hosting de marca y herramientas convenientes para promocionar el programa terminado.

Como muchas otras herramientas empresariales, Se paga al constructor de App2b, mientras que el precio incluye tanto el desarrollo como un paquete de servicios adicionales. El costo de una aplicación en App2b es de 9,900 rublos. El usuario podrá ponerse en contacto con el soporte técnico calificado para obtener ayuda y publicar su producto en la tienda de aplicaciones Play Market.

Por cierto, App2b no es solo para desarrolladores de Android. El constructor implementa un paquete de servicios similar para la producción de programas para el sistema operativo iOS. En consecuencia, existe la posibilidad de publicar y promocionar en Tienda de aplicaciones.

Creador de Appsmakerstore

Un sistema no menos serio diseñado para el desarrollo de programas desde el nivel principiante hasta el profesional. Los servicios de este diseñador son utilizados no solo por creadores de programas de entretenimiento e información, sino también por desarrolladores de varios sistemas estatales... Appsmakerstore ayuda a equipar las aplicaciones con dicha funcionalidad sin ninguna dificultad:

  • creación y carga de noticias;
  • reproducción de cualquier multimedia;
  • herramientas para conectarse a varios sitios y redes sociales;
  • organización de pedidos y pago de servicios a través de aplicaciones;
  • control sobre la ubicación de los gadgets y otras opciones necesarias.

Permite al diseñador participar no solo en la producción de programas, sino también en la creación de un diseño individual. Los usuarios / desarrolladores pueden subir logotipos, sus propias fotos y otros atributos corporativos, según sus necesidades. En este caso, es posible trabajar con diseños listos para usar o compilar varias plantillas existentes. El programa terminado, después de todos los ajustes y pruebas finales, el usuario puede publicarlo fácilmente para que todos lo vean en Play Market para usuarios de Android.

Creador de aplicaciones gratuito New Digital Times

Trabajar con este sistema implica la necesidad de instalar un conjunto de programas en su computadora de trabajo. Esto le permite trabajar sin estar atado a la presencia de Internet, en cualquier lugar conveniente. Según las garantías de los creadores del New Digital Times, todo lo necesario para la programación está a disposición de los usuarios de forma totalmente gratuita. Para acceder a la funcionalidad, debe registrarse y obtener una cuenta.

La ventaja de este constructor es el bajo peso tanto del archivo de arranque como del programa instalado en la PC. Para iniciar el proceso creativo, el usuario solo necesita iniciar sesión en el programa después de su lanzamiento. El creador puede equipar su aplicación con todos los elementos más comunes. En el proceso, puede visualizar el resultado. Puede ver y probar la aplicación terminada directamente en el monitor de su computadora.

Después de completar todo trabajo necesario The New Digital Times le permite publicar sus aplicaciones en el mercado para que los usuarios las descarguen. El sistema también puede funcionar como plataforma para la producción de aplicaciones iOS.

Constructor Net2Share

Para los creadores especialmente aventureros que buscan aprovechar al máximo su producto, existe la plataforma Net2Share. Los visitantes del sitio web oficial del diseñador pueden sentirse intimidados por la presencia de la pestaña "Tarifas". Sin embargo, no tiene que preocuparse, hay proporcionó información sobre el sistema de socios que le permite recibir dinero por la creación de aplicaciones.

Conclusión

Usando uno de los constructores descritos anteriormente para sus necesidades, puede obtener una aplicación lista para usar lo suficiente buena calidad... La funcionalidad de los constructores es decente, por lo tanto resolverán la mayoría de los problemas. Sin embargo, si está dispuesto a dedicar tiempo y esfuerzo a aprender los conceptos básicos de la programación, se le abrirán infinitas posibilidades. No olvide que todo el ciclo de desarrollo puede confiarse a programadores externos.

Aprender un nuevo idioma y un entorno de desarrollo es lo mínimo que se requiere de usted si desea escribir su primer aplicación movil... Tomará al menos un par de semanas esbozar una lista de tareas elementales para Android o iOS con comprensión, sin copiar un ejemplo de un libro. Pero puede omitir el aprendizaje de Objective-C o Java y aún así desarrollar rápidamente aplicaciones para teléfonos inteligentes utilizando tecnologías como PhoneGap.

Si ha estudiado detenidamente las innovaciones que nos esperan en Windows 8, es posible que haya notado que será posible desarrollar aplicaciones en HTML5 bajo él. La idea, de hecho, no es nueva: las tecnologías que implementan el mismo enfoque para las plataformas móviles se están desarrollando a pasos agigantados. Uno de estos frameworks que le permite desarrollar aplicaciones para teléfonos inteligentes usando un montón de HTML, JavaScript y CSS que nos son familiares es PhoneGap. Una aplicación escrita con su ayuda es adecuada para todas las plataformas populares: iOS, Android, Telefono windows, Blackberry, WebOS, Symbian y Bada. No necesitarás aprender las peculiaridades de la programación para cada plataforma (por ejemplo, Objective-C en el caso de iOS), lidiar con varias API y entornos de desarrollo. Todo lo que se requiere para crear una aplicación móvil multiplataforma es conocimiento de HTML5 y la API PhoneGap dedicada. En este caso, la salida no será una página HTML estúpida, "enmarcada" en la interfaz de la aplicación, ¡no! La API del marco le permite utilizar casi todas las capacidades del teléfono que se utilizan durante el desarrollo utilizando herramientas nativas: acceso al acelerómetro, brújula, cámara (grabación de video y fotografía), lista de contactos, sistema de archivos, sistema de notificación (estándar notificaciones en el teléfono), almacenamientos, etc. Finalmente, una aplicación de este tipo puede acceder sin problemas a cualquier dirección de dominio cruzado. Puede recrear controles nativos utilizando marcos como jQuery Mobile o Sencha, y el programa final parece que fue escrito en un idioma nativo en un dispositivo móvil (o casi). La mejor forma es ilustrar lo anterior en la práctica, es decir, escribir una aplicación, por eso te propongo empezar a practicar de inmediato. Programe el tiempo: todo lo relacionado con todo tomará poco más de media hora.

Que crearemos

Tomemos iOS como la plataforma de destino; sí, el dinero está en la AppStore y es mejor monetizar sus desarrollos allí :). Pero lo dejaré claro de inmediato: de todos modos, sin cambios, se puede hacer, digamos, para Android. Pensé durante mucho tiempo qué ejemplo considerar, ya que no quería escribir otra herramienta para realizar un seguimiento de la lista de tareas pendientes. Por eso, decidí crear una aplicación llamada Geo-Reminder, un programa de navegación, cuyo propósito se puede describir en una frase: "Avísame cuando vuelva a estar aquí". Hay muchas utilidades en la AppStore que le permiten "recordar" el lugar donde el usuario estacionó el automóvil. Es casi lo mismo, solo que un poco más simple. Puede indicar un punto en el mapa de la ciudad, establecer un radio determinado para él y programar un mensaje. La próxima vez que golpee el círculo con el radio especificado, la aplicación le notificará y el punto se eliminará. Procederemos de acuerdo con este plan: primero, crearemos una aplicación web simple, la probaremos en un navegador y luego la transferiremos a la plataforma iOS usando PhoneGap. Es muy importante crear un prototipo y probar la mayor parte del código en un navegador en una computadora, ya que depurar una aplicación en un teléfono es mucho más difícil. Usaremos el marco jQuery JS con jQuery Mobile (jquerymobile.com) como marco y Google Maps v3 como motor de mapas. La aplicación constará de dos páginas: un mapa y una lista de puntos.

  • Se establece un marcador de su posición actual en el mapa. Al hacer clic en el mapa, se crea un punto al que se adjunta el mensaje (como "coche cercano"). El punto se puede eliminar haciendo clic en él. La API de geonavegación se utiliza para mover el marcador de persona por el mapa.
  • En la página con la lista de puntos debería haber un botón adicional "Eliminar todos los puntos", y al lado de cada punto, un botón "Eliminar este punto". Si hace clic en un elemento de la lista, el punto correspondiente se mostrará en el mapa. La configuración del usuario y la lista de puntos se guardarán en localStorage.

Marcos de interfaz de usuario

jQuery Mobile ciertamente no es el único marco para crear una interfaz móvil. El sitio web de PhoneGap tiene una gran lista de bibliotecas y marcos que puede usar (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js, etc.

Marco de aplicación

Explicaré de inmediato por qué vamos a usar jQuery Mobile. Esta biblioteca JS nos proporciona elementos listos para usar de la interfaz de la aplicación móvil (lo más cerca posible de los nativos) para la mayoría diferentes plataformas... Después de todo, necesitamos que la salida sea una aplicación móvil y no una página del navegador. Así que descarga ultima versión JQuery Mobile (jquerymobile.com/download) y portátil para carpeta de trabajo los primeros archivos de la aplicación que necesitamos:

  • images / (arrastre aquí todas las imágenes de la carpeta del mismo nombre en el archivo jq-mobile);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Es necesario hacer que los recursos sean principalmente locales para que el usuario no gaste Internet móvil en el futuro. Ahora creamos una estructura alámbrica en el archivo index.html. El siguiente código describe parte superior páginas con un mapa, la inscripción "Geo-Recordatorio" y el botón "Puntos".

Página del mapa

Recordatorio geográfico

Puntos

El atributo de página data-dom-cache = "true" es necesario para evitar que se descargue de la memoria. Para el botón "Puntos", use data-transition = "pop" para que la página "Lista de puntos" se abra con un efecto de "Burbuja". Puede leer más sobre cómo funcionan las páginas de jQuery Mobile en el buen manual (bit.ly/vtXX3M). Por analogía, cree una página con una lista de puntos:

Página de lista de puntos

elimina todo

Puntos

Mapa

Para el botón Mapa, también escribimos data-transition = "pop", pero agregamos el atributo data-direction = "reverse" para que la página Mapa se abra con el efecto Fade. Escribiremos los mismos atributos en la plantilla de puntos. Eso es todo, nuestro marco está listo.

Creación de aplicaciones

Ahora necesitamos mostrar el mapa, para lo cual tomaremos la API estándar de Google Maps, que es utilizada por millones de sitios diferentes:

Var latLng = new gm.LatLng (this.options.lat, this.options.lng); this.map = new gm.Map (element, (zoom: this.options.zoom, // Seleccionar centro de zoom inicial: latLng, // Establecer centro inicial mapTypeId: gm.MapTypeId.ROADMAP, // Mapa normal disableDoubleClickZoom: true, // Desactivar el zoom automático con un toque / doble clic disableDefaultUI: true // Desactivar todos los elementos de la interfaz));

Aquí Gm es una variable que se refiere a un objeto de Google Maps. He comentado bien los parámetros de inicialización en el código. El siguiente paso es dibujar el marcador humano en el mapa:

This.person = new gm.Marker ((map: this.map, icon: new gm.MarkerImage (PERSON_SPRITE_URL, new gm.Size (48, 48))));

PERSON_SPRITE_URL es la dirección del sprite de un hombre de los panoramas de Google. Su dirección estática es maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png. El usuario agregará puntos haciendo clic en el mapa, por lo que para dibujarlos escucharemos el evento de clic:

Gm.event.addListener (this.map, "click", function (event) (self.requestMessage (function (err, message) (// Un método que devuelve el texto ingresado por el usuario if (err) return; // El método agrega un punto a la lista de los activos y // lo dibuja en el mapa self.addPoint (event.latLng, self.options.radius, message); self.updatePointsList (); // Redibujar la lista de puntos) );), falso);

Proporciono la mayor parte del código; busque el resto en el disco. A continuación, debemos enseñarle a la aplicación a mover el icono de usuario por el mapa. En el prototipo usamos la API de geolocalización (la que también se usa en los navegadores de escritorio):

If (navigator.geolocation) (// Compruebe si el navegador admite la función de geolocalización gpsSuccess (pos) (var lat, lng; if (pos.coords) (lat = pos.coords.latitude; lng = pos.coords.longitude;) else (lat = pos.latitude; lng = pos.longitude;) self.movePerson (new gm.LatLng (lat, lng)); // Mover el icono del usuario) // Solicitar la // posición actual del usuario window.setInterval ( function () (// Consulta la posición actual navigator.geolocation.getCurrentPosition (gpsSuccess, $ .noop, (enableHighAccuracy: true, maximumAge: 300000));), 3000);)

El método movePerson usa un procedimiento simple getPointsInBounds () para verificar si el usuario se encuentra en algún punto de acceso. La última pregunta es ¿dónde almacenar la lista de puntos? En HTML5, se hizo posible usar localStorage, así que no lo descuidemos (lo dejo para que lo averigüe por su cuenta con estas secciones del código, que comenté bien). Entonces, ¡la aplicación del navegador está lista!

Lanzar una aplicación web

Como dije, la depuración debe realizarse principalmente en la computadora. La mayoría navegador adecuado para probar aplicaciones web en una computadora, esto es Safari o Chrome. Después de depurar en estos navegadores, puede estar seguro de que su aplicación no se "ejecutará" en el navegador. teléfono móvil... Ambos navegadores son compatibles con la mayoría de los navegadores web móviles, ya que están construidos sobre el motor WebKit al igual que ellos. Después de eliminar todos los errores, puede proceder a iniciar la aplicación web móvil directamente en el teléfono. Para hacer esto, configure su servidor web (incluso Denwer o XAMPP) para que sirva a la página creada y ábralo ya en el navegador de su teléfono móvil. La aplicación debería parecerse a la imagen que se muestra. Es importante comprender aquí que la futura aplicación móvil, compilada para plataforma móvil con PhoneGap, se verá casi uno a uno, excepto que la barra de navegación del navegador no se mostrará en la pantalla. Si todo está bien, puede comenzar a crear una aplicación iOS completa desde la página. Tenga en cuenta que ni siquiera hemos tocado PhoneGap y el IDE para el desarrollo móvil hasta ahora.

Capacitación

Para crear una aplicación para iOS, necesita una computadora con el sistema operativo Mac OS 10.6+ (o una máquina virtual en Mac OS 10.6), así como un entorno de desarrollo Xcode con iOS instalado SDK. Si no tiene el SDK instalado, deberá descargar una imagen de disco que incluya Xcode y el SDK de iOS del sitio web de Apple (developer.apple.com/devcenter/ios/index.action). Tenga en cuenta que la imagen pesa aproximadamente 4 GB. Además, deberá registrarse en el sitio web de Apple como desarrollador (si no va a publicar su aplicación en la AppStore, este requisito se puede omitir). Con este conjunto, puede desarrollar aplicaciones en el lenguaje nativo de iOS Objective-C. Pero decidimos tomar una solución y usar PhoneGap, por lo que aún necesitamos instalar el paquete PhoneGap para iOS. Simplemente descargue el archivo desde fuera del sitio (https://github.com/callback/phonegap/zipball/1.2.0), descomprímalo y ejecute el instalador en la carpeta de iOS. Cuando se complete la instalación, el icono de PhoneGap debería aparecer en el menú de proyectos de Xcode. Después del lanzamiento, tendrá que completar algunos formularios, pero muy pronto verá el espacio de trabajo IDE con su primera aplicación. Para verificar si todo funciona, presione el botón Ejecutar; el emulador de iPhone / iPad debería comenzar con la aplicación de plantilla PhoneGap. El programa compilado dará un error con el mensaje de que no se encontró index.html; esto es normal. Abra la carpeta donde guardó los archivos del proyecto principal y busque la subcarpeta www en ella. Arrástrelo al editor, haga clic en el icono de la aplicación en la lista de la izquierda y en la ventana que aparece, seleccione "Crear referencias de carpeta para las carpetas agregadas". Si vuelve a ejecutar el programa, todo debería funcionar. Ahora podemos copiar todos nuestros archivos prototipo a la carpeta www. Es hora de presentar nuestro prototipo para trabajar en un teléfono inteligente en el procesamiento de PhoneGap.

Transferir el prototipo

En primer lugar, debe incluir phonegap-1.2.0.js en su archivo de índice. PhoneGap le permite limitar la lista de hosts disponibles para visitar. Propongo establecer de inmediato tales " Lista blanca". En el menú del proyecto, abra Supporting Files / PhoneGap.plist, busque el elemento ExternalHosts y agréguele los siguientes hosts a los que accederá nuestra aplicación (este servidor de google Mapas): * .gstatic.com, * .googleapis.com, maps.google.com. Si no los especifica, el programa mostrará una advertencia en la consola y el mapa no se mostrará. Para inicializar la versión web de nuestra aplicación, usamos el evento DOMReady o el ayudante jQuery: $ (document) .ready (). PhoneGap dispara un evento de dispositivo listo, que indica que el dispositivo móvil está listo. Sugiero usar esto:

Document.addEventListener ("deviceready", function () (new Notificator ($ ("# map-canvas")); // Si el usuario no tiene Internet, // infórmele si (navigator.network.connection.type = == Connection.NONE) (navigator.notification.alert ("Sin conexión a Internet", $ .noop, TITLE);)), falso);
Deshabilitar el desplazamiento: document.addEventListener ("touchmove", function (event) (event.preventDefault ();), false);

Luego reemplazaremos todas las llamadas de alerta y confirmación con las llamadas nativas que PhoneGap nos proporciona:

Navigator.notification.confirm ("¿Eliminar punto?", Función (button_id) (if (button_id === 1) (// Botón OK pulsado self.removePoint (point);)), TITLE);

Lo último que necesitamos cambiar es el bloque de código que mueve el icono del usuario por el mapa. Nuestro código actual también funciona, pero funciona de manera menos óptima (mueve el icono incluso si las coordenadas no han cambiado) y no proporciona datos tan ricos como el análogo en PhoneGap:

Navigator.geolocation.watchPosition (function (position) (self.movePerson (new gm.LatLng (position.coords.latitude, position.coords.longitude));), function (error) (navigator.notification.alert ("código: "+ error.code +" \ nmensaje: "+ error.message, $ .noop, TITLE);), (frecuencia: 3000));

Este código es más elegante: solo activa un evento cuando las coordenadas han cambiado. Haga clic en el botón Ejecutar y asegúrese de que la aplicación que acabamos de crear funcione bien en el simulador de dispositivos iOS. Es hora de empezar a ejecutar en un dispositivo real.

Ejecutar en el dispositivo

Conecte su iPhone, iPod o iPad a la computadora que ejecuta Xcode. El programa detectará el nuevo dispositivo y pedirá permiso para usarlo para el desarrollo. No tiene sentido rechazarla :). Repito una vez más: para ejecutar una aplicación escrita en iOS, debes ser un desarrollador de iOS autorizado (en otras palabras, estar suscrito al Programa de Desarrolladores de iOS). Esto habrá que confundirlo solo en el caso de desarrollar aplicaciones para productos Apple, con otras plataformas (Android, Windows Phone) todo es mucho más sencillo. Quienes estudian en la universidad tienen la posibilidad de acceder al programa de forma gratuita gracias a algunos beneficios. Todos los demás deben pagar $ 99 por año para participar en el programa. Apple emite un certificado que puede usar para firmar su código. La aplicación firmada puede ejecutarse en iOS y distribuirse en la App Store. Si no es un estudiante y todavía siente pena por $ 99 por experimentos inocentes, entonces hay otra forma: engañar al sistema. Puede crear un certificado autofirmado para la verificación del código y ejecutar un programa móvil en un dispositivo iOS con jailbreak (no me detendré en esto, porque todo se describe con el máximo detalle en este artículo: bit.ly/tD6xAf). De una forma u otra, pronto verá una aplicación en ejecución en la pantalla de su teléfono móvil. Detén el cronómetro. ¿Cuánto tiempo te llevó?

Otras plataformas

Además de PhoneGap, existen otras plataformas que te permiten crear aplicaciones móviles sin usar idiomas nativos. Hagamos una lista de los mejores jugadores.

Appcelerator Titanium (www.appcelerator.com).

Titanium es capaz de crear aplicaciones principalmente para Android y iPhone, pero también afirma ser compatible con BlackBerry. Además del marco en sí, el proyecto proporciona un conjunto de widgets e IDE nativos. Puede desarrollar aplicaciones en Titanium de forma gratuita, pero tendrá que pagar por el soporte y los módulos adicionales (desde $ 49 por mes). Algunos módulos de terceros cuestan hasta $ 120 por año. Los desarrolladores de Appcelerator Titanium afirman que se han escrito más de 25 mil aplicaciones basadas en su marco. El código fuente del proyecto se distribuye bajo la licencia Apache 2.

Corona SDK (www.anscamobile.com/corona).

Esta tecnología es compatible con las principales plataformas: iOS y Android. El marco se centra principalmente en el desarrollo de juegos. De hecho, los desarrolladores afirman una optimización de alta calidad en OpenGL. La plataforma no tiene una versión gratuita y el precio es bastante alto: $ 199 al año por una licencia para una plataforma y $ 349 al año para iOS y Android. Corona ofrece su propio IDE y emuladores de dispositivos. Las aplicaciones Corona están escritas en un lenguaje similar a JavaScript.

Conclusión

Creamos una aplicación web móvil simple y la trasladamos a la plataforma iOS usando PhoneGap en unos sencillos pasos. No escribimos ni una sola línea de código Objective-C, pero obtuvimos un programa de calidad decente, dedicando un mínimo de tiempo a portar y aprender la API PhoneGap. Si prefiere otra plataforma, por ejemplo Android o Windows Mobile 7, entonces puede con la misma facilidad, sin ningún cambio para estas plataformas, poder construir nuestra aplicación (para cada una de ellas hay un buen manual introductorio y un video tutorial: phonegap .com / inicio) ... Para estar convencido de la consistencia de la plataforma, puede mirar las aplicaciones listas para usar en PhoneGap, que los desarrolladores de tecnología han recopilado en una galería especial (phonegap.com/apps). De hecho, PhoneGap es una plataforma ideal para crear al menos un prototipo de una aplicación futura. Sus principales ventajas son la rapidez y los costes mínimos, que son utilizados activamente por las startups, que en todos los aspectos son limitados en recursos. Si la aplicación es pisoteada y, por alguna razón, los componentes internos de HTML + JS dejan de ser adecuados para usted, siempre puede migrar la aplicación al idioma nativo. Debo decir que PhoneGap fue desarrollado originalmente por Nitobi como un proyecto de código abierto (el repositorio se encuentra en GitHub: github.com/phonegap). El código fuente seguirá abierto, aunque en octubre del año pasado, Adobe compró Nitobi. Ni que decir tiene, ¿cuáles son las perspectivas del proyecto con el apoyo de un gigante así?

Las aplicaciones móviles pueden ser creadas no solo por empresas especializadas con programadores altamente calificados, sino también por usuarios comunes. ¿Qué herramientas pueden utilizar para este propósito? ¿A qué debe prestar atención al desarrollar su propio software para dispositivos móviles?

Propósito de las aplicaciones móviles

Antes de considerar qué herramientas se utilizan para desarrollar aplicaciones móviles, cómo crearlas, estudiemos, de hecho, cuál puede ser el propósito de su lanzamiento en función de cuál es el propósito de las soluciones correspondientes. Las aplicaciones móviles se pueden clasificar en las siguientes variedades principales:

Informativo;

Transaccional;

Comunicación;

Versiones móviles de software informático: editores, visores, navegadores;

Aplicaciones analíticas y planificadores;

Soluciones educativas.

En realidad, los juegos también son aplicaciones móviles, pero la mayoría de las veces se destacan como una categoría separada de software. Exploremos con más detalle qué son las aplicaciones móviles etiquetadas, cómo crearlas, teniendo en cuenta los posibles costes.

Aplicaciones de información

La esencia de las aplicaciones de información es proporcionar a sus usuarios acceso a determinada información y noticias útiles. Un ejemplo de solución adecuada es una aplicación de un fabricante de ropa o calzado que informa a los usuarios sobre descuentos y ofertas especiales de esta empresa. Puede ser un catálogo móvil o un folleto en el formato adecuado.

Crea un móvil aplicación para iOS o Android en su respectivo sabor es probablemente el más fácil. El hecho es que la base de este tipo de software puede ser, por ejemplo, un sitio web de la empresa que ya funciona o su versión móvil. Basta con adaptar su interfaz, así como los mecanismos de comunicación implementados en ella, para los algoritmos de software de los sistemas operativos móviles - consideraremos qué herramientas se puede hacer esto más adelante, y la aplicación móvil estará lista.

Aplicaciones transaccionales

Las aplicaciones transaccionales están diseñadas para pagar diversos bienes y servicios adquiridos a través de Internet. Estos tipos de software pueden ser producidos por bancos, sistemas de pago. Cabe señalar que las más complejas en estructura y código son las aplicaciones móviles transaccionales en muchos casos. Solo el especialista más cualificado sabe cómo crearlos y, lo más importante, adaptarse a los requisitos de la legislación.

Por lo tanto, si el usuario no tiene tales habilidades, tanto en términos de resolver problemas técnicos como para garantizar el cumplimiento de las aplicaciones con los requisitos legales, entonces vale la pena desarrollar de forma independiente tales soluciones, y luego, en primer lugar, con fines informativos, en el curso de autoformación. La implementación de tales desarrollos en la práctica requerirá tiempo adicional y, en muchos casos, costos adicionales.

Aplicaciones de comunicación

Las aplicaciones de comunicación son aquellos programas que están diseñados para proporcionar comunicación entre usuarios utilizando los recursos de un desarrollador o marcas de terceros. Es bastante difícil crear estas soluciones usted mismo, como en el caso de las aplicaciones transaccionales. Nuevamente, tiene sentido hacer esto principalmente cuando existe un deseo, en principio, de aprender a desarrollar un tipo de producto apropiado. Pero su implementación en la práctica requerirá importantes recursos, que están a disposición de algunos usuarios privados.

En la mayoría de los casos, solo especialistas altamente calificados saben cómo se implementan estas aplicaciones móviles, cómo crear las condiciones para su funcionamiento estable. Pero, por supuesto, un programador habilidoso que esté dispuesto a dedicar una cantidad significativa de tiempo e inversiones, en principio, puede desarrollar un mensajero o una pequeña red social que sea de estructura simple, pero demandada por su simplicidad y conveniencia.

Sin embargo, probablemente no podrán competir con Skype, Vkontakte o Viber. Por lo tanto, en la etapa de planificación del desarrollo de aplicaciones tradicionales, el desarrollador debe evaluar de manera realista las perspectivas de llevar su producto al mercado.

Versiones móviles de software informático

Los editores, visores, navegadores son aplicaciones similares o cercanas en sus funciones a las correspondientes soluciones utilizadas por los usuarios de ordenadores tradicionales. Pero, por supuesto, no solo pueden tener análogos adaptados para ejecutarse en una PC. De hecho, cualquier tipo de aplicación en nuestra clasificación puede estar basada en computadora. Sin embargo, las soluciones en consideración se encuentran entre las que, sin embargo, se hicieron familiares para los usuarios antes de que los teléfonos inteligentes y las tabletas comenzaran a aparecer en masa en el mercado de la tecnología informática. Por lo tanto, los programas del tipo correspondiente en el original, por regla general, se presentan precisamente en versiones adaptadas para ejecutarse en una PC, y solo después de la aparición de teléfonos inteligentes y tabletas en el mercado se diseñan como versiones móviles.

Cómo crear una aplicación móvil para Android o iOS del tipo correspondiente por su cuenta depende principalmente de si la versión de computadora original del software tiene licencia o se distribuye como software libre con código fuente abierto. En el primer caso, la creación de una versión móvil del programa en la mayoría de los casos requerirá coordinación con los titulares de los derechos de autor. Y si se niegan a autorizar el desarrollo de la versión correspondiente del programa, entonces su versión móvil, incluso si el usuario la crea por su propia iniciativa, probablemente será reconocida como ilegal. Si el software original es de código abierto, entonces desarrollar su versión para un dispositivo móvil es una cuestión de tecnología.

Programadores y software analítico

Las aplicaciones analíticas y los planificadores permiten realizar diversas observaciones estadísticas, elaborar un presupuesto, programar reuniones, etc. Se puede observar que este segmento de aplicaciones móviles se encuentra entre aquellos en los que los desarrolladores privados, por regla general, tienen la mayor libertad de acción. No hay muchas marcas que sepan cómo crear un tipo correspondiente de aplicación móvil para Android o iOS mucho mejor que un desarrollador privado. Lo más importante en estas soluciones es el concepto. Su desarrollo depende principalmente de las habilidades de un programador, diseñador, especialista en finanzas en particular, y es posible que los enfoques propuestos por él sean más efectivos que los que desarrollará una gran empresa.

Programas educativos

Lo mismo puede decirse, en principio, de los tutoriales diseñados para dispositivos móviles. Están diseñados para facilitar a los usuarios el dominio de ciertos idiomas, normas y habilidades. Un desarrollador privado bien puede ofrecer a los usuarios una solución del tipo correspondiente, que es más conveniente y eficiente en comparación con lo que puede crear una gran empresa.

Autodesarrollo de aplicaciones móviles: estructura de software

¿Cómo crear una aplicación móvil usted mismo? Para resolver con éxito este problema, el desarrollador debe, en primer lugar, decidir la estructura óptima. el programa que se está creando para un dispositivo móvil. Independientemente del propósito del software, constará de 2 componentes principales: un módulo front-end y un módulo back-end. La primera son las interfaces a través de las cuales el usuario utilizará las capacidades de la aplicación. El segundo módulo se encarga de recibir y transmitir datos como parte de la interacción del software correspondiente y el usuario (en algunos casos, también el desarrollador, si, por ejemplo, requiere la provisión de ciertas actualizaciones o retroalimentación).

¿Cuál puede ser la interfaz de una aplicación?

Las características más detalladas de la estructura de las aplicaciones móviles dependen de su propósito. Entonces, por ejemplo, si se está creando el software de información de una tienda en línea, entonces su interfaz puede contener:

Opciones de navegación con las que el usuario podrá acceder a determinados datos;

Bloque de comentarios con un vendedor o proveedor;

Cuenta personal, que reflejará datos sobre las solicitudes del usuario, sus compras;

Bloque de noticias, que contendrá información sobre descuentos y ofertas especiales de la tienda online, así como otra información relevante.

Es posible que el propietario de la tienda estaría mejor si creara una aplicación móvil del sitio que repita solo su estructura, para que los usuarios que ya están familiarizados con el recurso puedan navegar fácilmente por la estructura del software correspondiente para dispositivos móviles.

aplicaciones: herramientas

Estudiemos ahora una serie de matices prácticos del desarrollo de las soluciones que estamos considerando. La cuestión de cómo crear una aplicación móvil usted mismo se puede resolver con la ayuda de constructores convenientes, que se presentan en un número bastante grande en el mercado de software correspondiente. En particular, puede prestar atención a soluciones como: MobiCart, BusinessApps, My-Apps, Net2Share. Todos ellos se presentan en formato de software en la nube y se puede acceder a ellos desde cualquier dispositivo a través de Internet. Consideremos cómo crear una aplicación móvil utilizando las capacidades de estos programas con más detalle.

Herramientas de desarrollo de aplicaciones: MobiCart

Este servicio puede ser útil para el propietario de una tienda en línea solo en el caso de que inicialmente no tenga su propio sitio web. Con la ayuda de MobiCart, un desarrollador puede crear una aplicación funcional a través de la cual los usuarios podrán construir la más amplia gama de comunicaciones con el vendedor: realizar pedidos, pagarlos, recibir información sobre descuentos, contactar al proveedor.

Las principales funciones del servicio en cuestión se proporcionan de forma comercial, pero el desarrollador puede familiarizarse con sus capacidades de forma gratuita.

Herramientas de aplicaciones móviles: BusinessApps

Este creador de aplicaciones es óptimo principalmente para pequeñas tiendas en línea. Te permite implementar:

Interfaces para mensajería, agregar artículos al carrito;

Organización de negociaciones entre el proveedor y el comprador de la mercancía;

Bloque de noticias.

Cabe destacar que este creador de aplicaciones le permite utilizar plantillas adaptadas para crear aplicaciones para empresas que representan áreas específicas de negocio, por ejemplo, catering, fitness. El servicio en cuestión no es gratuito, la tarifa mensual es de $ 59 por mes. Sin embargo, puede utilizar la versión de prueba. Además, si al usuario no le gusta este constructor, puede exigir la devolución del dinero pagado.

Herramientas de desarrollo de aplicaciones: My-Apps

Este constructor, a su vez, es gratuito. El problema de "cómo crear una aplicación móvil para iPhone o Android usándola" se puede resolver utilizando 10 plantillas que se adaptan para asegurar la comunicación con los consumidores de las empresas en una amplia gama de áreas de negocio. Entre las características más notables del servicio en cuestión se encuentra la pronta publicación de la aplicación en los catálogos más grandes: App Store y Google Play.

Herramientas de desarrollo de aplicaciones: Net2Share

El constructor en cuestión es una de las soluciones más convenientes que le permiten comprender rápidamente cómo crear usted mismo una aplicación móvil para Android. Este recurso está adaptado solo para el desarrollo de productos en la plataforma adecuada. Se caracteriza por un conjunto bastante amplio de funciones, así como por la capacidad de ganar dinero con la aplicación que se está creando utilizando servicios de publicidad interna. Es decir, un usuario puede, habiendo desarrollado un producto en particular, subirlo a una cuenta corporativa. Además, los desarrolladores más activos reciben un perfil gratuito en Google Play.

Además, Net2Share ofrece cursos de formación gratuitos para los usuarios, a través de los cuales el desarrollador puede mejorar sus habilidades en la creación y promoción de aplicaciones en el mercado.

Ciertamente hay un gran número de otros servicios especializados que te permiten crear una aplicación móvil, juego. En muchos casos, puede ser preferible que un desarrollador no servicio de almacenamiento en la nube, sino un kit de distribución que le permite implementar uno u otro código de programa. Pero los recursos que hemos comentado anteriormente están diseñados principalmente para usuarios con una experiencia mínima y, por lo tanto, se pueden utilizar incluso sin una formación especial. Son versátiles y permiten a los desarrolladores crear aplicaciones optimizadas para una amplia variedad de industrias.

El lenguaje de programación para el desarrollo móvil en Android es muy simple: Java. Google ahora está promocionando activamente Kotlin como un lenguaje que puede reemplazar a Java. Las aplicaciones también están escritas en C ++.

La creación de una aplicación simple consta de varias etapas:

  • proyecto en Android Studio;
  • creación de una interfaz de usuario;
  • agregando actividades, navegación y acciones;
  • pruebe la aplicación en el emulador.

Mientras tanto, estamos describiendo los conceptos básicos, los estudiantes del curso "" ya están recibiendo dinero por sus aplicaciones.

Herramientas necesarias

El primer paso es instalar el programa Android Studio. Este es el entorno de desarrollo oficial (IDE) para Android y se ejecuta en Windows, macOS y Linux. Aunque puede utilizar otros entornos además de Android Studio al desarrollar programas para Android.

Si la computadora no está instalada SDK de Android y otros componentes, entonces Estudio de Android los descargará automáticamente. El SDK de Android es un entorno de programación que incluye bibliotecas, ejecutables, scripts, documentación, etc.

SDK de Android compila el código junto con los datos y recursos en un archivo con la extensión .apk... Contiene todo lo necesario para instalar una aplicación en un dispositivo Android.

También es útil instalar un emulador Androide para ejecutar y probar aplicaciones. El emulador viene completo con Estudio de Android.

Cuando todas las herramientas estén instaladas, puede crear su primer proyecto. Pero primero, debe comprender los conceptos básicos.

En que consiste la aplicación
en Android

Una aplicación de Android tiene cuatro componentes. Cada componente es un punto de entrada a través del cual puede acceder un sistema o un usuario.

  1. Actividad (actividad)- elementos de una interfaz de usuario interactiva.
    Una actividad involucra a otra y transmite información sobre lo que el usuario pretende hacer a través de la clase Intent. Las actividades son como páginas web y las intenciones son como enlaces entre ellas. El lanzamiento de la aplicación es la actividad principal.
  2. Servicio (Servicio)- un punto de entrada universal para mantener la aplicación ejecutándose en segundo plano.
    Este componente realiza operaciones de larga duración o trabaja para procesos remotos sin una interfaz visual.
  3. Receptor de radiodifusión(receptor de transmisión) transmite intenciones desde la aplicación a múltiples participantes.
  4. Proveedor de contenido(proveedor de contenido) administra el conjunto común de datos de la aplicación del sistema de archivos, la base de datos SQLite, Internet u otro almacenamiento.

Ahora intentemos hacer nuestra propia aplicación para Android.

Construyendo una aplicación de Android
en Android Studio

Paso 1

Seleccionamos el nombre de la aplicación, el dominio de la empresa, la ruta al proyecto y el nombre del paquete. Indicamos si habilitar el soporte para los lenguajes de programación opcionales C ++ y Kotlin.

Paso 2

Establecemos una o más plataformas de destino para la compilación. Para ello, se utilizan SDK y AVD, el virtual Dispositivos Android... La herramienta le permite instalar paquetes en el SDK que admiten múltiples versiones del sistema operativo Android y múltiples niveles de API (interfaces de programación de aplicaciones).

referencia

El más bajo versión de Android, más dispositivos en los que se ejecutará la aplicación. Cuanto más alta sea la versión, más rica será la funcionalidad de la API.

Paso 3

Seleccionamos la actividad principal que se lanzará al hacer clic en el icono de la aplicación, y le damos un nombre.

Paso 4

Después de unos minutos de construcción, Android Studio abre la interfaz IDE. Aquí hay tres puntos principales.

Si selecciona la vista de Android en el menú desplegable, verá los archivos del proyecto. Por ejemplo, nuestra actividad principal se llama aplicación> java> ru.skillbox.skillboxapp> FullscreenActivity... Al crear el proyecto, especificamos en lugar de la actividad Principal actividad de pantalla completa.

Finalmente, el tercer archivo importante aplicación> manifiestos> AndroidManifest.xml describe las características fundamentales de la aplicación e identifica todos sus componentes.

Contenido manifiesto

<manifiesto xmlns: android = "http://schemas.android.com/apk/res/android" paquete = "ru.skillbox.skillboxapp"> <aplicación android: allowBackup = "true" android: icon = "@ mipmap / ic_launcher" android: label = "@ string / app_name" android: roundIcon = "@ mipmap / ic_launcher_round" android: supportsRtl = "true" android: theme = " @ style / AppTheme "> <actividad android: name = ". FullscreenActivity" android: configChanges = "orientación | keyboardHidden | screenSize" android: label = "@ string / app_name" android: theme = "@ style / FullscreenTheme"> <filtro de intención> <acción android: nombre = "android.intent.action.MAIN" /> <categoría android: nombre = "android.intent.category.LAUNCHER" /> filtro de intención> actividad> aplicación> manifiesto>

Ejecutar en un dispositivo real

La aplicación que creamos es una actividad que se ejecuta en modo de pantalla completa y no tiene elementos gráficos.

Lo ejecutamos en un dispositivo Android o en un emulador.

Para ello, se conecta un teléfono inteligente o tableta en modo de depuración USB, que se activa en Configuración de desarrollador en el menú Ajustes.

Para ejecutar en el emulador, presione el botón en Android Studio Correr en el menú Correr(Mayús + F10). Seleccionamos el dispositivo apropiado y la versión del sistema operativo, orientación vertical u horizontal (paisaje).

Android Studio instalará el emulador y lo ejecutará.

Construyendo una interfaz de usuario simple

La interfaz de usuario de una aplicación de Android se crea a través de una jerarquía diseños(diseños, objetos ViewGroup) y widgets(Ver objetos). Los diseños controlan la ubicación de los widgets secundarios en la pantalla. Los propios widgets son directamente componentes de la interfaz de usuario: botones, campos de texto en la pantalla, etc.

La interfaz de actividad se crea en Android Studio en el Editor de diseño y se almacena principalmente en archivos XML.

  1. Abriendo el archivo aplicación> res> diseño> activity_fullscreen.xml.
  2. Agregue widgets a la pantalla desde la paleta arrastrando el mouse.
  3. Por ejemplo, tomemos un campo de texto (PlainText). Este es un widget EditText donde el usuario puede ingresar texto.
  4. Agrega botones y otros elementos necesarios.

También puede arrastrar botones y otros elementos a la pantalla.

Agregar acciones, actividades y navegación

Digamos que creamos una actividad con un cuadro de texto y un botón Enviar. Después de eso, debe escribir qué ocurrirá exactamente cuando haga clic en el botón "Enviar".

  1. Entramos en el código aplicación> java> Actividad de pantalla completa.
  2. Agregar un método Enviar mensaje () a clase Actividad de pantalla completa de modo que cuando se hace clic en el botón, se llama a este método.
  3. Creamos intents (clase Intent) para pasar de una actividad a otra, nuevas actividades, navegación y todo lo que sea necesario para la aplicación.

Y, por supuesto, empezamos a soñar con cómo monetizar la aplicación.

Reglas generales
para aplicaciones de Android

La aplicación de Android vive en su propia caja de arena, que obedece a las reglas de seguridad de Linux:

  1. Cada aplicación es un usuario independiente en un sistema Linux multiusuario.
  2. De forma predeterminada, el sistema asigna a cada aplicación un ID de usuario único que la aplicación desconoce; todos los archivos son accesibles solo para este ID de usuario.
  3. Todos los procesos tienen su propia máquina virtual (VM), por lo que el código ejecutable está aislado de otras aplicaciones.
  4. De forma predeterminada, cada aplicación inicia su propio proceso de Linux.

Hay excepciones a las reglas:

  1. Es posible que dos aplicaciones tengan un ID de usuario común para que puedan compartir archivos entre sí.
  2. Programa de formación profesional a gran escala con garantía de empleo. Seminarios web, reuniones en vivo, hackatones y desafíos de clientes reales. Obtienes las habilidades para programar y crear aplicaciones para iPhone y Android, incluso si nunca lo has hecho antes. Adopta la concentración de experiencia de desarrolladores y fundadores sólidos de sus propias empresas: los profesores de nuestro curso.

Sin inversión financiera y conocimientos especiales.

Aquí la instrucción más simple cómo crear una aplicación iOS rudimentaria y probarla en su dispositivo. A partir de ahí, puedes profundizar en el tema y crear programas realmente útiles.

Nota para Usuarios de Windows: para crear aplicaciones de iOS, debe tener OS X instalado en máquina virtual(VirtualBox, VMware). Este proceso no es de ninguna manera simple y requiere una instrucción separada para su implementación.

1. Vaya a la App Store e instale Entorno de desarrollo de Xcode :

Si ya tiene Xcode, debe actualizarlo.

2. Ejecute xCode y seleccione el elemento del menú Archivo -> Nuevo -> Proyecto:

3. Seleccione la plataforma y el tipo de aplicación:

4. Indicamos información sobre el proyecto. Tenga en cuenta que hemos seleccionado el tipo de aplicación "Universal":

5. Presione el botón Nueva carpeta y especificamos el nombre de la carpeta en la que almacenaremos los archivos de la aplicación:

6. Desmarque la casilla de verificación Crear repositorio Git y haga clic en el botón Crear. Como resultado, debería llegar a la pantalla de inicio para trabajar en la aplicación:

7. Haga clic en el elemento Main.storyboard en el menú de la derecha, arrastre el elemento al campo principal Etiqueta y agregarle texto Hola Mundo:

8. Ahora necesitamos crear un icono para la aplicación. Seleccionamos una imagen y la subimos a mapappicon.com:

9. Estamos esperando que la aplicación web termine de funcionar e indique nuestra dirección de correo electrónico para recibir un archivo con iconos:

10. Regrese a Xcode y seleccione la sección en el menú de la izquierda. Activos x activos:

11. Abra el archivo del correo y arrastre los íconos desde allí al espacio de trabajo de Xcode:

12. Seleccione uno de los simuladores de dispositivos, haga clic en el botón de inicio de la aplicación (triángulo negro) y enciéndalo en su Mac. Modo desarrollador:

13. Intentamos empezar de nuevo. Estamos esperando que iOS se cargue en el simulador:

14. Asegúrese de que la aplicación funcione:

Miramos la aplicación terminada en el dispositivo.

Ahora puede ver cómo funciona la aplicación en el dispositivo. Asegúrese de tener las últimas versiones de XCode e iOS antes de seguir las instrucciones.

1. Ir a xCode -> Preferencias -> Cuentas y agregue su ID de Apple:

2. Conecte el dispositivo iOS a la computadora:

3. Seleccione el dispositivo deseado en la lista y haga clic en el botón de inicio. Esperamos un rato.

4. Si aparece un mensaje sobre problemas de seguridad, en el dispositivo iOS vaya a Ajustes -> El principal -> Gestión de dispositivos y permitir el lanzamiento de aplicaciones del desarrollador con su ID de Apple:

5. Vamos al escritorio y buscamos el icono de la nueva aplicación:

6. Ejecutar:

7. Desconecte el dispositivo de la computadora. Ahora se puede utilizar la aplicación.

¿Y si quieres más?

Con el uso de Scientific Poke y Google, puede ampliar la secuencia de acciones anterior y crear una aplicación más funcional. Pero solo puede usarlo en sus propios dispositivos.

Después de todo, Apple tiene requisitos muy altos para las aplicaciones. Las Pautas de revisión de la App Store incluyen 29 puntos y más de cien subpuntos. Para que la aplicación cumpla con ellos y sea aceptada para su publicación en la tienda, el desarrollador requiere una gran cantidad de conocimientos técnicos.

Si desea crear aplicaciones iOS de alta calidad para uso general, ¡debe aprender!

¿Te gustó el artículo? ¡Compartir con tus amigos!