Um guia completo para iniciantes para o desenvolvimento de aplicativos (iPhone, Android e Windows)

Desenvolvimento de aplicativos para dispositivos móveis é a nova palavra da moda na arena da tecnologia. Considerando o fato de haver mais de 700.000 aplicativos na Play Store e na App Store, isso não é uma surpresa. Com estimativas sugerindo que a indústria de aplicativos móveis se tornaria uma indústria de US $ 35 bilhões em 2015, certamente não há quem menospreze esse novo playground .

Para alguns, é um atalho para a fama, dinheiro e respeito. Enquanto para alguns, é um meio de alcançar milhões de usuários em todo o mundo. Para desenvolvedores de aplicativos bem-sucedidos, são os dois.

Portanto, se você sempre teve uma ideia de que queria ser transformada em algo real, interativo, útil, aqui está sua chance de desenvolver um aplicativo. Exatamente como todo artifício surge de uma ideia engenhosa; os aplicativos também precisam ser criados primeiro na sua cabeça e depois no seu computador.

No entanto, os aplicativos que mexem com o dedo não podem ser desenvolvidos apenas baixando vídeos de treinamento comuns e aprendendo alguns idiomas atípicos. O desenvolvimento de aplicativos impressionantes vai muito além de assistir a tutoriais e aprender idiomas. Exige criatividade, design, consciência das tendências do mercado e, o mais importante, uma idéia .

Começando com uma ideia incrível

Para desenvolver um aplicativo, você precisa ter uma ideia que clicaria entre as massas. Não faz sentido desenvolver aplicativos medíocres; as lojas de aplicativos já estão cheias de milhares delas.

Muitos iniciantes passam horas aprendendo técnicas de diferentes idiomas, apenas para desenvolver aplicativos que não são reverenciados pelas massas. Eles falham não porque são mal projetados, mas porque existem alternativas melhores. Por exemplo, não faz sentido desenvolver um messenger de bate-papo on-line como o WhatsApp ou desenvolver navegadores móveis alternativos, a menos que você esteja confiante em superar a concorrência.

Mas… como exatamente você começa com uma ideia incrível?

  • Pense em algo inovador que já esteja na Web e possa ser portado para dispositivos móveis. Embora a web e os aplicativos sejam dois lados diferentes da moeda, não será falso concluir que tudo o que funciona na web também funciona em aplicativos. Por exemplo, para simplificar a experiência de leitura de notícias das pessoas, você pode agregar as fontes de notícias populares da Web e classificá-las de acordo com as palavras-chave e desenvolver um aplicativo que ouça os feeds RSS.
  • Pense em um aplicativo que você sempre desejou ter. Como se costuma dizer, a caridade começa em casa . Faça com que seus neurônios ágeis funcionem e crie uma idéia que permita o luxo de ser apenas um pouco mais preguiçoso.
  • Pense em um aplicativo que poderia simplificar as coisas complexas. Por exemplo, você precisa digitar o número do seu cartão de crédito e outros detalhes sempre que pagar as contas. Pense em um aplicativo que possa armazenar esses detalhes com segurança, criptografando-o com um PIN definido pelo usuário.
  • Se você está pensando em desenvolver um jogo, contrate os melhores talentos de design gráfico e forneça um jogo envolvente. Embora tenhamos dito que suas idéias precisam ser originais, você sempre pode aumentar uma ideia já existente. Por exemplo, embora o Subway Surfers tenha uma jogabilidade congruente com Temple Run, é mais magnético do que seu equivalente. O importante é ser melhor que o melhor ou ser diferente do resto.

Escolhendo a plataforma certa

Supondo que você finalmente tenha descoberto uma idéia pronta para o seu aplicativo, aqui está outra opção crítica que você teria que fazer. Qual plataforma você vai optar por seu aplicativo - Android, iOS ou Windows? Embora a escolha da plataforma seja completamente solitária, aqui estão algumas dicas a serem lembradas se você ainda não tiver certeza sobre o caminho a seguir.

  • Se você deseja desenvolver um aplicativo que possa gerar mais lucros, vá para o iOS. Embora o Google tenha mais aplicativos na Play Store do que na App Store, os aplicativos da App Store geram muito mais lucros do que os aplicativos do Android. Isso se deve à grande quantidade de pirataria na plataforma Android e também ao profundo problema de fragmentação. No entanto, no lado negativo, verifique se você possui um Mac e também está disposto a pagar os US $ 99 / ano obrigatórios à Apple pelo seu esforço intrépido.

  • Se você deseja tornar seu aplicativo mais popular, oferecendo-o GRATUITAMENTE e pretendendo ganhar com anúncios, acesse o Android. Essa talvez seja a melhor estratégia para iniciantes, pois os aplicativos pagos têm downloads notavelmente menores do que os aplicativos gratuitos. Talvez, quando o aplicativo ganhar popularidade suficiente, você possa mudar de marcha.

  • Se você quiser tentar algo novo e tiver uma idéia que já foi adaptada por centenas de aplicativos na plataforma Google e Apple, vá para o Windows 8. Concedido que o Windows 8 é um território menos explorado, mas você pode alcançar um tamanho maior público rapidamente com aplicativos estilo Metro, pois a descoberta do seu aplicativo no Windows Marketplace seria muito melhor que a App Store ou a Play Store.

desenhar

“Design é tudo” - Steve Jobs

Isso resume tudo. A primeira fase pode parecer frívola para iniciantes, mas a verdade não dita é que é uma das fases mais importantes no desenvolvimento de aplicativos para dispositivos móveis. É a fase em que os tijolos são dispostos . A principal razão pela qual a maioria dos aplicativos falha em ganhar enorme popularidade no mercado de aplicativos é o design deficiente. Portanto, não importa em qual plataforma você esteja trabalhando, nunca negligencie o aspecto do design.

Aqui estão algumas dicas que ajudarão você a criar aplicativos melhores e consistentes.

Design de aplicativo para iOS:

Se você estiver criando um aplicativo (não um jogo) para iPhone / iPad, poderá projetá-lo a partir dos modelos personalizados disponíveis. Esses modelos ajudariam você a passar rapidamente do modelo de protótipo para o aplicativo real. Além disso, também daria ao seu aplicativo uma aparência e sensação mais consistentes. Embora a maioria dos desenvolvedores o aconselhe a seguir modelos prontamente disponíveis ou o Interface builder (uma ferramenta fornecida pela Apple que permite a criação de interfaces visuais e acompanha o programa do desenvolvedor para iOS), é sempre uma boa prática escrever códigos do zero, o que pode ser feito usando o código do UIkit.

Design de aplicativo para Android:

Se você está criando um aplicativo para Android, sugerimos que você navegue nesta página incrível, desenvolvida pela comunidade de desenvolvedores do Android. A página explica como um aplicativo deve ser projetado e os elementos que ele deve integrar.

Além disso, não faz sentido reinventar a roda repetidamente. Portanto, o Google colocou tudo o que é necessário para o desenvolvimento de um aplicativo (estênceis, fontes, amostras de cores e pacotes de ícones) em domínio público. Não há restrição no uso de controles, recursos e pacotes. Esses pacotes prontamente disponíveis oferecidos no programa de desenvolvedor Android não apenas economizam tempo e esforço, mas também fornecem uma interface consistente entre os aplicativos.

Baixar Design Pack

Design de aplicativo do Windows:

Os aplicativos mais bonitos podem ser criados na plataforma Windows 8. Como o Windows é um território menos explorado quando se trata de aplicativos, não temos certeza se você encontrará um modelo prontamente disponível para o seu aplicativo. No entanto, aqui estão algumas regras bem definidas para o desenvolvimento de aplicativos maravilhosos. Se você deseja criar aplicativos do zero, precisará codificar o design usando HTML5 / CSS3. Usar HTML5 / CSS3 seria mais fácil se você tivesse alguma experiência com linguagens de script no passado. Aqui estão alguns vídeos tutoriais que ajudarão você a aprimorar seu conhecimento sobre o uso de HTML5 / CSS3.

Registrando e Fazendo Download das Ferramentas e SDKs Necessários

Considerando que você já escolheu a plataforma, eis o que você precisa para iniciar sua jornada. Você precisaria se registrar como desenvolvedor da plataforma escolhida e teria que baixar os SDKs correspondentes. SDKs (Software Developer Kits) é um kit de software que permite aos desenvolvedores criar aplicativos que seriam executados na plataforma pretendida. Diferentes SDKs suportam dispositivos diferentes. Portanto, você teria que escolher um SDK que ressoe com a plataforma e o tipo de dispositivo que você está segmentando.

iOS:

Para desenvolver um aplicativo para a plataforma iOS, você precisa se tornar um desenvolvedor oficial da Apple e aceitar os termos e condições. O registro é gratuito. Depois de se registrar, você pode usar o mesmo nome de usuário e senha para acessar sua conta do iTunes. Você teria que pagar os 99 $ mencionados, apenas quando pretender publicar seu aplicativo.

Para começar a desenvolver aplicativos para iPhone / iPad, você precisa fazer o download dos SDKs e ferramentas relevantes que podem ser baixados aqui. Você precisaria do iOS x.0 SDK (em que x representa a versão iOS do aplicativo) e do XCode, que é uma ferramenta IDE para o desenvolvimento de aplicativos iOS. O XCode pode ser baixado aqui.

O idioma que seria usado para codificar os aplicativos é o Objetivo C. Assim que você se inscrever no programa de desenvolvimento de aplicativos para iOS, muitos vídeos tutoriais, exemplos de codificação e bibliotecas de desenvolvedores serão disponibilizados para você. Juntamente com o XCode, outras ferramentas, como o iOS Simulator, que permitem executar e testar seu aplicativo e o Interface Builder, também estão disponíveis.

Android:

Para criar um aplicativo para a plataforma Android, você precisa se registrar como desenvolvedor oficial do Google e aceitar os termos e condições. Você precisaria pagar 25 $ / ano para poder publicar aplicativos na Play Store.

Para começar a desenvolver aplicativos para Android, você precisa se registrar no programa de desenvolvedor Android e baixar o Eclipse com o Android SDK necessário. Sugerimos que você escolha um SDK com versão inferior (Android v3.0), pois ele é compatível com a maioria dos dispositivos Android. No entanto, se você deseja usar os recursos avançados da API, também pode escolher a versão mais recente do SDK (Android 4.0). Além do SDK, você também poderá integrar os serviços existentes do Google no seu aplicativo. Para saber mais sobre o desenvolvimento de aplicativos Android perfeitos, visite a página oficial de desenvolvimento do desenvolvedor do Android.

A codificação seria feita usando o código JAVA com a interface de design sendo XML. O IDE ofereceria todas as ferramentas necessárias (Designer de Interface, Editor de Código, Depurador e Emulador) para o desenvolvimento completo dos aplicativos.

Janelas:

Para poder publicar aplicativos na plataforma Windows 8, primeiro você precisa se registrar como desenvolvedor do Windows. Não há taxa de registro e os SDKs e ferramentas estão disponíveis no site oficial do Windows Phone. Há uma taxa de publicação de 49 $ / ano para hospedar aplicativos no Windows Market Place. Para obter mais informações sobre como criar aplicativos com o Windows e entender todos os detalhes, clique aqui. Para desenvolver aplicativos do Windows 8, você precisaria do Microsoft Visual Studio 2012 integrado ao SDK necessário. A codificação de back-end seria feita em C #, enquanto o design do front-end pode ser alcançado usando scripts HTML5 / CSS3 ou XAML.

Faça o download do SDK | Baixar Microsoft Visual Studio 2012

Aprendendo idiomas

Então, finalmente descobrimos 'o que' precisamos para desenvolver um aplicativo. Vamos agora mudar nosso foco em como desenvolver um aplicativo.

Se você tem alguma experiência com linguagens orientadas a objetos como Java, C ++ etc. e linguagens de script como HTML, CSS etc., programar um aplicativo não deve ser uma tarefa difícil. Aqui estão os idiomas que você precisaria aprender para desenvolver aplicativos em diferentes plataformas.

iOS : Objetivo C

Android: Java, XML

Windows: HTML5, CSS3, C #

Se você tem pouca experiência com linguagens de programação, sugerimos que você se atualize com os conceitos do OOPS antes de mergulhar no aprendizado de linguagens. Abaixo estão os links de alguns sites e e-books que ajudarão você a entender os idiomas mencionados.

Objetivo C: Cocoadeventral

Java: Introdução à programação Java, Java: a referência completa

XML: W3Schools

HTML: HTML 5: em funcionamento

CSS3: CSS3 para web designers

C #: C # - Um guia para iniciantes, Estação C #

Eu tenho aprendido com essas fontes on-line e as acho incríveis. Se você tiver mais fontes de aprendizado, compartilhe conosco abaixo na seção de comentários.

[ Dica : se a programação não é o ponto mais forte, você também pode criar aplicativos SEM aprender nenhuma linguagem de programação . Muitas interfaces da Web como ibuildapp, Appyet, AppMakr, AppsGesyer e outras estão disponíveis, que podem ajudá-lo a criar um aplicativo em apenas alguns minutos, e isso também, sem aprender nenhuma linguagem de programação. Não brinca .]

Testando seu aplicativo

Depois de desenvolver seu aplicativo, você precisará testá-lo em dispositivos reais. Embora você possa sempre testar o aplicativo no simulador de IDE, você precisa de uma verificação da realidade quando planeja publicar seu aplicativo nas lojas de aplicativos. Além disso, considerando o fato de que os dispositivos Android executam diferentes tipos de Android, tamanhos de tela e hardware interno, há uma necessidade definitiva de testar seu aplicativo antes de publicá-lo. O mesmo acontece com dispositivos Apple que vêm em diferentes tamanhos e versões. Os telefones com Windows também vêm em diferentes tamanhos de tela e hardware. Existem muitos serviços de teste, como Testflight, Mobile App Testing, uTest etc., que podem ajudá-lo a testar seu aplicativo em dispositivos da vida real. Esses serviços testam a integridade do seu aplicativo em vários dispositivos e podem ajudá-lo a superar qualquer anomalia.

Como enviar e publicar seu aplicativo

Agora que você testou seu aplicativo em dispositivos, você tem certeza de que seu aplicativo seria executado nos dispositivos dos usuários. Após testar o aplicativo, você pode enviá-lo para aprovação. Pode levar um tempo para obter a aprovação, pois o mercado de aplicativos verifica seu aplicativo em busca de qualquer código malicioso e também mede a utilidade do aplicativo. No entanto, se sua ideia for única e o código estiver imaculado, você receberá uma aprovação da comunidade e seu aplicativo será publicado na App Store / Play Store / Market Place. Para publicar seu aplicativo, acesse sua conta de desenvolvedor e clique em "Enviar".

Distribuição

Após testar o aplicativo, você pode enviá-lo para aprovação. Pode levar um tempo para obter a aprovação, pois o mercado de aplicativos verifica seu aplicativo em busca de qualquer código malicioso e também mede a utilidade do aplicativo. No entanto, se sua ideia for única e o código estiver imaculado, você receberá uma aprovação da comunidade e seu aplicativo será publicado na App Store / Play Store / Market Place.

No entanto, a jornada não termina aqui. Depois de publicar seu aplicativo, você precisará torná-lo detectável. Essa é, sem dúvida, uma das tarefas mais desafiadoras do programa de desenvolvimento de aplicativos para dispositivos móveis. No entanto, aqui estão algumas dicas para aumentar a visibilidade do seu aplicativo:

  • Otimize seu aplicativo para palavras-chave . Se você desenvolveu um aplicativo que permite ao usuário ganhar dinheiro, inclua-o na descrição e no título (se possível).
  • Durante a decolagem, venda seu aplicativo GRATUITAMENTE, por melhor que seja. Se você deseja manter a versão paga, faça uma versão de avaliação do seu aplicativo e comercialize-a gratuitamente.
  • Anuncie com o maior número possível de redes de anúncios . Existem muitas plataformas de publicidade que podem ajudá-lo a obter milhares de downloads em poucos dias.
  • Preste atenção na classificação do seu aplicativo . Se as pessoas estiverem reclamando de falhas no seu aplicativo, corrija-as com uma atualização o mais rápido possível. Se seu aplicativo mantiver uma boa classificação, certamente encorajará mais usuários a experimentá-lo.
  • Certifique-se de segmentar os usuários certos ao publicar seu aplicativo . Por exemplo, você pode ter projetado um aplicativo para um tamanho de tela específico. Portanto, exclua os usuários com tamanhos de tela maiores.
  • Localize a descrição e o conteúdo do seu aplicativo para alcançar mais usuários.

Como gerar receita com seu aplicativo

Agora que o aplicativo foi publicado com sucesso, você precisa começar a pensar em qual estratégia aplicar (paga, gratuita ou Freemium?) Para gerar receita com seu aplicativo. Embora a opção paga seja lucrativa, certamente encontrará compradores em potencial menores. Se você vendê-lo gratuitamente, você perderá seus lucros. Portanto, você precisaria reavaliar o gênero do seu aplicativo e citar a concorrência no mercado antes de decidir uma estratégia ideal de monetização.

No entanto, uma estratégia de monetização mais simples pode ser explicada da seguinte maneira:

  1. Se você estiver criando um aplicativo de reprodução único para iOS / Android / Windows, torne-o premium ; se você estiver desenvolvendo um jogo lentamente progressivo, comercialize-o como GRATUITO nas lojas de aplicativos; se você estiver desenvolvendo um aplicativo que possa motivar os usuários a desbloquear itens, opte pelo modelo Freemium .
  2. Se você está desenvolvendo um aplicativo para iOS / Android e se acha produtivo o suficiente, opte pela abordagem paga.
  3. Se você estiver criando um aplicativo / jogo para iPad / Microsoft Surface, nunca pense em implantar um modelo de monetização de anúncios.
  4. NÃO incomode os usuários com anúncios não relacionados e com erros.
  5. Aumente seus usuários através de marketing social agressivo e fornecendo um recurso útil .

A chave para a monetização de aplicativos é perceber que as pessoas não se importarão em fazer o download do aplicativo se realmente precisarem e não se importarão em pagar alguns dólares, se souberem que vale a pena.

Dito isto, não há uma estratégia ideal para gerar receita com aplicativos. Se você desconfiar das opções disponíveis, poderá adaptar todos os três modelos e adaptar o que funciona melhor para você. Leia mais sobre a monetização otimizada de aplicativos nesta peça articulada sobre a abordagem paga v / s paga para aplicativos.

É isso aí. Espero que o nosso tutorial ajude você a criar aplicativos impressionantes. ????

Tem algo a dizer? Faça suas perguntas na seção de comentários abaixo.