Advertisement
  1. Code
  2. Android

Herramientas de Desarrollo Móvil

by
Length:LongLanguages:

Spanish (Español) translation by Jean Perez (you can also view the original English article)

Desarrollo de aplicaciones de escritorio tradicionales está dominado por empresas de software a gran escala con gran mano de obra, a veces dispersada alrededor del mundo. Sin embargo, la industria de desarrollo de aplicaciones móviles es bastante diferente. Su ecosistema ha creado una nueva generación de desarrolladores pequeños y altamente eficientes. Sus jugadores dominantes son impulsados por la innovación y eficiencia, en lugar de por el número de cabezas en la nómina. Incluso un desarrollador individual puede producir una aplicación asesina que tiene millones de descargas en las tiendas de aplicaciones.

Entonces, ¿cómo estos individuos o pequeños equipos de desarrolladores conseguir tantas buenos resultados, sin una gran fuerza de trabajo humana? Es porque el ecosistema de aplicaciones móviles tiene una amplia gama de herramientas de software que simplifican el flujo de trabajo y mejorar la eficiencia. Existen herramientas que garantizan incluso ciertos tipos de funcionalidad, hasta ciertas normas.

En este post, usted a estar expuesto a diversas herramientas de desarrollo móvil que permitirán hacer su aplicación única y destacan del resto. Con estas herramientas, puede lograr el éxito sin un gran equipo de programadores.

1. Propósito Generales de Las Herramientas

Estos incluyen Kits de desarrollo de Software (SDK) que hacen posible desarrollar para una plataforma específica como Android, iOS y Windows. Además, los entornos de desarrollo integrados (IDEs) que ayudan a agilizar el flujo de trabajo también entran en esta categoría.

1.1 Plataforma Nativa SDK

Un SDK consiste en generalmente fuentes de núcleo compilado, apoyo a las bibliotecas de software y varios otros componentes tales como documentación, aplicaciones de muestra, etc., que están diseñados para facilitar el desarrollo de aplicaciones. Plataforma SDK puede definirse como la forma inmediatamente utilizable del código fuente de la plataforma.

Android SDK y NDK

Puede descargar el SDK de Android de la sección de Descargas del sitio web de desarrolladores de Android, de forma gratuita. Basta con descargar el paquete de herramientas de línea de comandos de SDK que coincida con su sistema operativo y utilizar el administrador de SDK incluida allí para descargar los otros paquetes. A continuación, puede utilizar este SDK para desarrollar aplicaciones con o sin la ayuda de un entorno de desarrollo integrado (IDE).

A diferencia del SDK, que facilita el desarrollo basado en Java, Android Kit de desarrollo nativo (NDK) permite a los desarrolladores a implementar sus aplicaciones en los lenguajes C o C++. Esto resulta útil, especialmente cuando se utilizan librerías externas escritas en C o C++ dentro de su aplicación. Además, esto garantiza el rendimiento más rápido y máxima utilización de características de hardware del dispositivo. Por lo tanto, si el rendimiento es el criterio principal, sería mejor usar Android NDK.

Usted puede encontrar una gran colección de tutoriales de Android en Envato Tuts+ que pueden ayudar a poner en marcha en un instante.

iOS SDK

Igual que el SDK de Android, puede descargar el iOS SDK, gratuitamente, una vez que se registre para una cuenta de centro de desarrollador de Apple. Sin embargo, no se puede ejecutar las aplicaciones desarrolladas usando un dispositivo de Apple, a menos que se une a la iOS pagados programa desarrolladores. Sin embargo, todavía puede ejecutar su aplicación en un emulador y probar si funciona correctamente.

Cuando esté listo para ejecutar su aplicación en un dispositivo real, puede unirse al programa de desarrollo y eventualmente publicar la app en la App Store. Si usted necesita más ayuda en el desarrollo de iOS, revisa nuestro serie iOS Desde Cero.

Windows 10 SDK

Microsoft ha unificado el proceso de desarrollo de aplicación para diferentes dispositivos como PC, móvil, Xbox One y HoloLens, con su plataforma Windows Universal (UWP). Puede descargar el Windows 10 SDK (también es compatible con UWP) de Microsoft Windows Dev Center y utilizarlo para el desarrollo de aplicaciones móviles con otras herramientas, como emuladores de móvil, para probar su aplicación.

Cuando se utiliza junto con UWP, el SDK de Windows 10 le permite migrar su actual Android, iOS y más viejas aplicaciones de Windows a la última plataforma Windows 10. Esto es realmente grande porque permite a los desarrolladores ampliar su alcance y objetivo la más amplia gama posible de dispositivos. Tutoriales de Windows Phone SDK en Envato Tuts+ podrían ser un gran lugar para buscar ayuda de un experto.

1.2 Información IDEs

IDEs ayudan a racionalizar su flujo de trabajo y obtener el máximo en el SDK. También ahorran los desarrolladores una gran cantidad de tiempo con características inteligentes tales como finalización de código, depuración interactiva y creación automatizada.

Android Studio

Android Studio es el IDE soportado oficialmente por Google para crear aplicaciones Android. Es un todo-en-uno con terminación automática de código inteligente, emulación de dispositivos rápida y realista y construir sólidos sistemas. Pueden compartir el mismo código base a través de muchos dispositivos, que van desde accesorios personales, a través de teléfonos, televisores inteligentes.

Android Studio también incluye el SDK de Android más reciente para que los desarrolladores puedan empezar codificación desde el primer día. Las versiones anteriores del SDK pueden descargarse con el SDK Manager incluido en el IDE. También está llena de aplicaciones de muestra, plantillas de código y asistentes de proyecto que hacen la vida muy fácil para los desarrolladores.

Xcode

Si usted es un desarrollador de iOS, usted debe familiarizarse usted mismo con Xcode, que incluye el iOS SDK y un número de otras herramientas útiles. Similar al estudio de Android, es un entorno productivo para la construcción de aplicaciones para Mac, iPhone, iPad y Apple Watch. De Xcode incluye un editor de código potente, integrado en la interfaz builder, emulador de dispositivos avanzados y documentación completa y actualizada.

De todas formas, no tienes opción mucho, porque es obligatorio utilizar el IDE Xcode si va a publicar tus aplicaciones de iOS en la App Store de Apple. Xcode encarga de toda la firma de la aplicación y administración de claves de desarrollador, además el proceso de verificación para la presentación de la aplicación, para que los desarrolladores pueden centrarse más en su negocio en lugar de preocuparse por gastos administrativos de sus aplicaciones.

Visual Studio

Visual Studio es el IDE de elección para los desarrolladores de Windows. Es de Microsoft, y por lo tanto, obtendrá todo el apoyo que se puede esperar del proveedor oficial. Con Visual Studio, puede utilizar el mismo código base para aplicaciones de escritorio, aplicaciones móviles y otras aplicaciones basadas en dispositivos de Microsoft.

Naturalmente, el SDK de Windows 10 está integrado con el IDE, como en el caso de Android Studio y Xcode. Visual Studio facilita a los desarrolladores a encontrar su camino alrededor de una base de código grandes con características tales como dar un vistazo a la definición y mejora GoTo. Dependiendo de su capacidad y presupuesto, usted puede seleccionar de tres versiones, es decir, comunidad, profesional y empresarial. Además, Visual Studio viene con dos sabores OS, Windows y Mac. Así que no importa si tienes un PC o un Mac; puede utilizar Visual Studio para su próxima aplicación móvil de código.

No sólo eso, sino el código de Visual Studio es un gran IDE para codificación de aplicaciones multiplataforma en JavaScript — para reaccionar nativa, por ejemplo. Código Visual Studio es especialmente bueno para el desarrollo  React Native con la extensión de Herramientas React Native. Con esto, puede ejecutar comandos  React Native desde la GUI, para reaccionar API nativas ver los avisos de terminación de código inteligente e incluso depurar sus aplicaciones desde dentro del editor.

2. Herramientas Especiales

Estas son las herramientas que permiten su aplicación a tener una ventaja competitiva. Eso es realmente lo que se necesita para construir una aplicación asesina o un nicho de mercado. Aquí, usted leerá acerca de los más populares.

2.1 Motores de Juegos

Juegos para móviles son la categoría más popular de aplicación, en términos de volumen de descarga, en casi todas las tiendas de app. Por lo tanto, si usted está planeando desarrollar un juego para móviles, ¿por qué no probar uno de estos motores de juego?

Unity

Unity es una herramienta de desarrollo de juegos populares que puede utilizarse para crear una atractiva experiencia del usuario. Sus características incluyen un editor de all-in-one, 2D y soporte de flujo de trabajo 3D, motor de física realista, componentes de creación de interfaz de usuario integrados y mucho más. Basado en el tamaño de su estudio de desarrollo del juego, puede elegir una versión adecuada de Personal, Plus o Pro.

La unidad le permite mantener un único código base y publicar en múltiples plataformas como Android, iOS y Windows Phone. Unidad esencialmente está lleno de toneladas de características tales como 360 panorámica de vídeo de apoyo VR cinematográfico y creación de activos basado en foto o video. Incluso tiene su propia plataforma de monetización de aplicaciones móviles con Unity Ads.

Godot

Publicado bajo la licencia MIT, Godot es una herramienta de creación de juego libre y de código abierto que permite publicar juegos 2D y 3D para todas las plataformas móviles populares. Puede escribir sus programas con su lenguaje de scripts por defecto llamado GDScript o en el lenguaje C++. También tiene un buen editor visual con una interfaz de usuario despejada. Lo realmente interesante es que soporta edición live en los dispositivos móviles también.

libGDX

libGDX es un motor de juego con múltiples objetivos editorial como Android y iOS. Se ha publicado bajo la licencia Apache 2.0 y mantenido por una comunidad activa de desarrolladores talentosos. También viene con una gran colección de libros y tutoriales, así que es muy fácil para empezar y continuar.

2.2Computer Vision SDKs

Visión por computador ha hecho notables progresos desde sus primeros días de la concepción. Ahora se ha convertido en mercancía que hay miles de aplicaciones que utilizan algún tipo de visión por computador. La disponibilidad de la cámara incorporada ha hecho aplicaciones móviles basada en la visión de computadora un tipo generalizado de software.

IBM Watson

IBM Watson es una suite en la nube de herramientas de aprendizaje automático. Con su servicio de reconocimiento Visual, detección y análisis de imágenes desde una aplicación para smartphone es realmente muy fácil. Revisa algunos de nuestros tutoriales de Watson aquí en Envato Tuts +. Puede incluso utilizar para adivinar la edad y el sexo de una fotografía de una persona.

Google Cloud Vision

Google Cloud Vision es otra plataforma de aprendizaje de máquina basado en la nube que facilita la visión por computador. A través de la Cloud Vision REST API, Google comparte su profundo aprendizaje tecnología AI con los desarrolladores de aplicaciones en todas partes. Con esta API, usted puede agregar fácilmente características tales como detección de rostros, detección de emoción y reconocimiento óptico de caracteres para tus aplicaciones Android. En este tutorial, aprenderás cómo.

OpenCV

OpenCV fue uno de los pioneros de la tecnología de visión de computadora, y hoy es uno de los líderes en el campo. Hay varios otros proyectos, algunos de código abierto y otros comerciales, basado en OpenCV. Está disponible para plataformas Android, iOS y Windows. En Android, necesitarás Android NDK para utilizarlo.

OpenCV sí mismo está escrito en C++, y tendrás que refrescar sus conocimientos de C++ Si desea escribir programas usando el SDK. Podrás añadir una amplia gama de características de visión basado en la computadora a tu aplicación usando OpenCV. Cuentan con reconocimiento de cara, estimación de mirada y seguimiento ocular, reconocimiento de objetos y mucho más relacionada con el todavía imágenes y videos. OpenCV es liberado bajo la licencia BSD y es totalmente gratuito.

Qualcomm FastCV

Publicado por Qualcomm Technologies Inc., FastCV es otro popular equipo visión base SDK. Soporta características como gesto de reconocimiento, detección de rostros, seguimiento y reconocimiento de texto. Aunque FastCV puede realizar razonablemente bien en la mayoría de los procesadores basados en ARM, está diseñado específicamente para los procesadores Qualcomm Snapdragon. Un procesador de gama alta es necesario utilizar plenamente las capacidades de FastCV.

2.3 SDK de Realidad Aumentada (AR)

AR lentamente está ganando tracción y convirtiéndose en más de una experiencia móvil día a día, gracias a algunos SDK de vanguardia y a las comunidades de desarrolladores entusiastas. Aquí están algunos de los líderes y creadores de tendencias en la industria.

Vuforia

Vuforia es una plataforma de AR móvil ampliamente utilizada que puede apoyar una amplia gama de Android, iOS y Windows smartphones y tabletas. Le ayuda a crear experiencias memorables de AR en aplicaciones móviles, para que las aplicaciones pueden destacarse entre el resto.

Vuforia puede atender a una variedad de casos de uso de la AR como prensa y revistas, juguetes y productos de consumo, cajas y embalaje del producto y hasta botellas y latas. También soporta reconocimiento de objetos y objeto de seguimiento y permite a los desarrolladores crear aplicaciones AR y VR mediante su API de realidad mixta. Usted puede elegir entre cuatro planes de precios disponibles dependiendo de sus necesidades.

Wikitude

Otro jugador serio en el campo, Wikitude combina la geolocalización móvil con otras funciones estándar de AR. Así que debe ser otra herramienta esencial para cualquier aspirante a desarrollador que desea producir aplicaciones AR genial. El SDK viene con diferentes opciones de licencias, como un honorario de una sola vez y modelos de suscripción anuales.

Wikitude puede implementar actualmente en objetivos móviles Android y iOS. Su comunidad también está llena de desarrolladores experimentados que están dispuestos a compartir sus conocimientos, y por lo tanto, puede tomar un atajo para acelerar sus esfuerzos de desarrollo a toda velocidad.

Tango

Tango es un SDK de AR, desarrollado por Google. Actualmente admite sólo dos modelos de dispositivo específico, es decir, Asus ZenFone AR y Lenovo Phab 2 Pro. Por lo tanto, si usted está interesado en el desarrollo específicamente para cualquiera de esos dispositivos, Tango merece la pena considerar.

ARKit

ARKit es la plataforma de AR de Apple. Usted necesitará obtener Xcode 9, en el que se incluye como parte de iOS 11 ARKit SDK. Por lo tanto, si no quieres estropear con herramientas de terceros y prefiere concentrarse sólo en las herramientas de Apple oficiales, ARKit es ideal para ti.

¡Atentos a Envato Tuts+ cursos y tutoriales sobre ARKit!

3. Herramientas de Desarrollo Híbrido

Algunos desarrolladores noveles se sienten intimidados por la pronunciada curva de aprendizaje asociada normalmente a plataformas de desarrollo móvil nativa. Tienen que aprender nuevos lenguajes de programación y adquirir habilidades específicas de la plataforma de desarrollo, como dominar las herramientas de prueba.

Herramientas de desarrollo híbrido abordar este tema de manera inteligente. Permiten a los desarrolladores con conocimientos de desarrollo web desarrollar aplicaciones móviles, sin necesidad de conocimientos específicos para cada plataforma. Existen muchas plataformas, pero nos centraremos sólo en unos pocos conocidos.

React Native

React Native es una plataforma de desarrollo móvil lanzada por Facebook. Permite a los desarrolladores publicar aplicaciones móviles nativas usando HTML, CSS y JavaScript. Puede mantener un único código base y publicar su aplicación en las plataformas iOS o Android.

Es maravilloso ya que no tienes que instalar Android Studio o Xcode en tu máquina de desarrollo. Y la verdadera diversión comienza cuando usted pasa a código nativo en el editor de código React Native sí mismo. Usted puede mezclar fragmentos de código desde varias plataformas nativas en el mismo editor de código, y eso te hace realmente potente y versátil.

Ionic

Ionic es otro framework que le permite crear aplicaciones con HTML, CSS y JavaScript. Sale de la puerta con una biblioteca de componentes de interfaz de usuario y un montón de utilidades útiles que le permiten código hermoso aplicaciones móviles. Ionic se basa en el marco de Angular muy popular, así que si tienes experiencia con Angular, encontrarás Ionic un broche de presión.

NativeScript

NativeScript es otro framework para construir aplicaciones móviles multiplataforma. Como iónico y reaccionar nativo, le permite utilizar CSS y JavaScript para construir aplicaciones móviles, pero en lugar de HTML código de tus diseños de aplicación en XML.

NativeScript pueden dirigirse a Android, iOS e incluso la plataforma Universal de Windows. A diferencia del iónico, que utiliza WebView de Cordova para representar la interfaz de usuario de la aplicación, NativeScript utiliza el motor de renderizado de la plataforma nativa, que significa que proporciona una experiencia de usuario realmente nativa.

Adobe PhoneGap

PhoneGap fue uno de los pioneros de los marcos de desarrollo móvil híbrido basado en HTML. Desde ser adquirida por Adobe en 2011, sólo se consigue mejor y mejor.

La forma más rápida de empezar es descargar la aplicación de escritorio de PhoneGap y sumérjase en la codificación. Puede emular aplicaciones en el navegador, y también puede realizar pruebas en dispositivos conectados, usando PhoneGap desarrollador Mobile App. Puede servir las tres plataformas populares: Android, iOS y Windows Phone.

Si usted encuentra un problema al escribir su aplicación, hay miles de posts y artículos en la web que le ayudará a solucionar los problemas. PhoneGap tiene una próspera comunidad de desarrolladores que son realmente útiles.

Xamarin

Xamarin es otra herramienta de desarrollo móvil híbrido, pero se basa en C#, en lugar de HTML. Por lo tanto, si usted viene de un fondo de desarrollo de Microsoft y quiere desarrollar aplicaciones móviles multiplataforma, es una opción ideal. También necesitarás IDE de Visual Studio cuando se desarrollan aplicaciones para móviles con Xamarin.

Conclusión

La disponibilidad de las herramientas y la habilidad para usarlos correctamente son los factores clave de éxito de desarrollo de aplicaciones móviles. Por lo tanto, cuando se va a desarrollar su próxima aplicación, Pruebe estas herramientas.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.