--- title: Mobile app development localeTitle: Desenvolvimento de aplicativos para dispositivos móveis --- ### Introdução ao desenvolvimento de aplicativos Uma das formas mais populares de codificação nos últimos tempos é a criação de aplicativos ou aplicativos que são executados em dispositivos móveis, como telefones e tablets. Você provavelmente usa uma variedade de aplicativos diferentes em sua vida cotidiana. Não seria legal criar um dos seus próprios? Há muitas vantagens de ser um desenvolvedor na indústria de aplicativos em expansão. Muitas pessoas ganham a vida desenvolvendo e vendendo aplicativos, e você tem a oportunidade de ser um deles. Você pode até se tornar o próximo Nick D'Aloisio, que vendeu seu aplicativo para iPhone, Summly, para o Yahoo! por US $ 30 milhões. Além disso, é a melhor maneira de colocar seu trabalho nos bolsos das pessoas! ### Visão geral do desenvolvimento de aplicativos Aplicativos móveis são desenvolvidos para uma determinada plataforma, e as duas plataformas mais populares hoje são iOS e Android. A plataforma iOS é compatível com aplicativos criados para iPhone e iPad. Para desenvolver um aplicativo para iPhone ou iPad, você precisa usar a linguagem de programação Objective-C e o framework Cocoa. Você também precisa usar um IDE (ambiente de desenvolvimento integrado) chamado Xcode. Note que o Xcode só roda no Mac, então você precisará de um Mac para fazer um aplicativo para iOS.Os aplicativos Android são desenvolvidos com a linguagem de codificação Java e o Android Software Development Kit, que roda em Mac, PC ou Linux. Você também precisa usar um IDE como o Eclipse. Existem outras plataformas móveis, como o Windows Phone, mas o iOS e o Android são definitivamente os mais populares. A maioria dos treinamentos se concentra nessas plataformas. #### iOS (iPhone, iPad) O iOS é um sistema operacional móvel desenvolvido e distribuído pela Apple Inc. Foi originalmente lançado em 2007 para o iPhone, iPod Touch e Apple TV. O iOS é derivado do OS X, com o qual compartilha a fundação Darwin. iOS é a versão móvel da Apple do sistema operacional OS X usado em computadores Apple. #### Iônico Ionic é uma estrutura de software livre usada para desenvolver aplicativos móveis. Ele fornece ferramentas e serviços para criar a interface do usuário móvel com aparência e comportamento nativos. A estrutura iônica precisa de um wrapper nativo para poder ser executado em dispositivos móveis. Este é um tutorial introdutório, que aborda os conceitos básicos do Ionic Open Source Framework e explica como lidar com seus vários componentes e subcomponentes. #### Android O Android é um sistema operacional de código aberto e baseado em Linux para dispositivos móveis, como smartphones e tablets. O Android foi desenvolvido pela Open Handset Alliance, liderada pelo Google e por outras empresas. Este tutorial irá ensinar-lhe a programação básica do Android e também irá levá-lo através de alguns conceitos avançados relacionados ao desenvolvimento de aplicações Android. #### Xamarin A Xamarin é uma empresa de software sediada em São Francisco. Ele fornece ferramentas de desenvolvimento de software comercial que permitem ao usuário desenvolver aplicativos para Android, iOS e Windows usando a linguagem C # e o .NET framework. Xamarin é construído no .NET Framework. Permite criar aplicativos que são facilmente executados em várias plataformas. Neste tutorial, explicaremos como você pode usar o Xamarin para fornecer aplicativos iOS, Android e Windows nativos. #### PhoneGap O PhoneGap é uma estrutura de desenvolvimento de software do Adobe System, que é usada para desenvolver aplicativos móveis. Para desenvolver aplicativos usando o PhoneGap, o desenvolvedor não precisa ter conhecimento da linguagem de programação móvel, mas apenas de linguagens de desenvolvimento da Web, como HTML, CSS e JScript. O PhoneGap produz aplicativos para todas as plataformas de sistemas operacionais móveis populares, como iOS, Android, BlackBerry e Windows Mobile OS etc. Neste tutorial, vamos nos concentrar no desenvolvimento da plataforma App for Android. Este tutorial fornecerá informações adequadas sobre como produzir aplicativos rapidamente usando os serviços do PhoneGap. #### Reagir Nativo Reagir Native apenas como PhoneGap e cordova oferece a oportunidade para os desenvolvedores da Web para entrar no mundo do desenvolvimento de aplicativos móveis. É uma estrutura de aplicativos móveis de plataforma cruzada do Facebook i, e pode-se criar aplicativos para a plataforma Android e iOS usando Javascript (JSX). Ao contrário dos aplicativos híbridos produzidos por cordova e phonegap, o React Native produz aplicativos nativos reais que podem utilizar todos os recursos nativos. Ele vem com o slogan, "Escreva uma vez, execute em todos os lugares". Normalmente, as empresas de tecnologia costumavam ter equipes separadas que mantinham a base de código para iOS e Android. Reagir Nativo resolve este problema de uma maneira eficaz, permitindo que os Desenvolvedores Web com experiência em React criem aplicativos móveis incríveis. Para continuar com esta faixa, comece com React. Deve-se estar familiarizado com todos esses conceitos como componentes, estados, adereços, roteamento etc. antes de saltar para o Reagir Nativo. Também é bom se é possível criar vários projetos no React para familiarizar-se com a sintaxe JSX e todos os outros itens que certamente seriam beneficiados quando entrarem no React Native. #### PowerApps Lançado em 2017, o PowerApps é uma plataforma baseada em navegador da Microsoft que permite que desenvolvedores e não desenvolvedores criem aplicativos móveis a partir de modelos selecionáveis ​​ou de uma tela em branco. O PowerApps no seu núcleo é uma plataforma como serviço. Ele permite que você crie aplicativos móveis que são executados no Android, iOS, Windows (aplicativos modernos) e com praticamente qualquer navegador da Internet. Ele cuida das diferenças entre os sistemas operacionais e apenas permite que você execute seus aplicativos. É essencialmente um contêiner que torna os aplicativos móveis muito mais fáceis de usar em plataformas móveis. O PowerApps oferece para acelerar drasticamente a forma como os aplicativos de negócios são criados, reduzindo o tempo de solução de semanas ou meses para minutos e capacitando uma nova categoria de criadores de aplicativos.