<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Junior Abranches on Medium]]></title>
        <description><![CDATA[Stories by Junior Abranches on Medium]]></description>
        <link>https://medium.com/@juniorabranches_13932?source=rss-4855b273a98------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*CZS5s2Uvs_4H1UXQgGiqng.jpeg</url>
            <title>Stories by Junior Abranches on Medium</title>
            <link>https://medium.com/@juniorabranches_13932?source=rss-4855b273a98------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 12 Nov 2026 18:12:07 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@juniorabranches_13932/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Flutter — Conhecendo o SDK mobile do Google]]></title>
            <link>https://medium.com/@juniorabranches_13932/flutter-conhecendo-o-sdk-mobile-do-google-d3061ba3a6f?source=rss-4855b273a98------2</link>
            <guid isPermaLink="false">https://medium.com/p/d3061ba3a6f</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[mobile]]></category>
            <dc:creator><![CDATA[Junior Abranches]]></dc:creator>
            <pubDate>Thu, 14 Jun 2018 18:08:46 GMT</pubDate>
            <atom:updated>2018-06-14T18:08:46.203Z</atom:updated>
            <content:encoded><![CDATA[<p>Olá pessoal, beleza?</p><p>Há 5 ou 6 meses uma nova alternativa de desenvolvimento mobile vem me chamando muito a atenção e me dedico algumas horas diárias com ele, trata-se do <strong><em>Flutter</em></strong>.</p><p>Hoje vou explanar um pouco sobre esse poderoso Framework do Google, e, quem sabe despertar o interesse de vocês para mais uma opção para aprendizado e também influência profissional..</p><p>Bom,</p><p><strong>O Flutter é o Framework móvel do Google que permite construir aplicativos Android e iOS com apenas um código. O Flutter é um código aberto e gratuito.</strong></p><p>Ele inclui:</p><ul><li>Framework reativo moderno;</li><li>Mecanismo de renderização em 2D muito rápido;</li><li>Ferramentas para desenvolvimento;</li><li>Widgets prontos que constituem os componentes da UI do aplicativo.</li></ul><p><strong>O que os usuários geralmente esperam de aplicativos?</strong></p><p>Posso listar pelo menos 3 fatores:</p><p>1. Design Bonito;</p><p>2. Animações Suaves;</p><p>3. Ótimo desempenho.</p><p>Além disso, os desenvolvedores precisam criar novos recursos sem comprometer a qualidade e o desempenho. <strong><em>É aí que o Flutter entra.</em></strong></p><p><em>O Flutter fornece o melhor do desenvolvimento mobile:</em> <strong>desempenho e integração de plataformas móveis, com desenvolvimento rápido e alcance multiplataforma e com ferramentas de UI portáteis.</strong></p><p>Segundo o <strong>Google</strong>, o <strong><em>Flutter</em></strong><em> </em>foi construído para melhorar a qualidade dos aplicativos, a velocidade do desenvolvimento, e para alcançar mais usuários.</p><p>O Flutter é único porque o código é compilado em <strong>ARM</strong>, ou seja, compila o código para cada plataforma. Isso agiliza a abertura e o desempenho do aplicativo. Além disso, utiliza um renderizador <strong>Mobile First</strong> acelerado por <strong>GPU</strong> para que haja consistência da UI entre as plataformas e o dispositivo. Então ele projeta os Widgets com um Framework personalizável e extensível em camadas.</p><p><strong>Não há pontes entre o Framerwork e os Widgets, tornando a renderização eficiente e as animações mais suaves.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/793/1*yPLj8g-VlDNIv12xtuLKCA.png" /></figure><p><strong>Com o Flutter, uma View é construída como uma árvore imutável de Widgets.</strong></p><p>Os Widgets são a base dos aplicativos Flutter, é uma descrição de parte da interface do usuário e quase tudo é um Widget, <strong>escrito em Dart</strong>.</p><p><em>No Flutter, não existe arquivo distinto para personalização de layout (JS, HTML, CSS), tudo é definido em um Widget Flutter.</em></p><p>Quando o estado do Widget é alterado seja pela entrada do usuário ou por animações, o Widget se reconstrói de acordo com o novo estado, economizando tempo, pois a UI pode ser descrita como funções de estado. Não precisamos escrever códigos extras para atualizar a UI quando o estado for alterado.</p><p>O Mecanismo de renderização é construído no <strong>Skia</strong>, uma biblioteca de renderização gráfica em 2D, <strong>em Dart</strong>. Ele exibe Widgets para dispositivos iOS e Android. As plataformas precisam fornecer uma tela para o Flutter poder colocar os Widgets e o mecanismo de renderização. Por isso é bom obter uma compilação <strong>AOT (veremos mais abaixo)</strong> no código nativo.</p><p><strong>Dart</strong></p><p><em>O Flutter é escrito em Dart</em>, <strong>uma linguagem concisa, fortemente tipificada e orientada a objeto.</strong> O Dart é bem semelhante à linguagens como Swift, C#, Java e JS.</p><p>O que torna o Dart adequado para o desenvolvimento mobile?</p><p>Primeiro, o desempenho tanto no desenvolvimento quando em produção, pois ele suporta a compilação <strong>JIT (Just-in-time) e a AOT (Ahead-of-time).</strong></p><p><strong>A JIT</strong><em> possibilita que o Flutter recompila o código no dispositivo, enquanto o aplicativo está rodando, isso faz com que a aplicação não perca o estado de desenvolvimento. Isso gera um ciclo de desenvolvimento muito rápido e produtivo, possibilitando o recarregamento expresso do aplicativo.</em></p><p><strong>Na compilação AOT</strong>, <em>as bibliotecas e funções utilizadas pelo código do aplicativo são compilados no código </em><strong><em>ARM</em></strong><em> nativo de cada plataforma. Isso é bom para lançar compilações, pois o código nativo se inicia rapidamente e possui desempenho previsível.</em></p><p><strong>Na prática</strong></p><p>Bom, vamos então por a mão na massa.</p><p>Antes de tudo precisamos ter o Flutter instalado em nosso ambiente de desenvolvimento, para isso, basta seguir esse pequeno tutorial disponibilizado pela equipe do Flutter: <a href="https://flutter.io/get-started/install/">https://flutter.io/get-started/install/</a>.</p><p>Ambiente de desenvolvimento configurado, vamos para a ação:</p><ol><li>Abrindo o Android Studio, vamos clicar em “Configure” &gt; “Plugins”:</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*RUl689T7Y4-K_Lip0KHNtw.png" /></figure><p>2. Após isso, clicamos em “Browse Repositories”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/806/1*TvgThIOg3qJ0lx-v2WhROg.png" /></figure><p>3. E pesquisamos por “Flutter”, e instalamos o Plugin:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/825/1*BFGElPE7Pn0pzMoXe7BASg.png" /></figure><p>4. Reiniciamos o Android Studio, e ao abri-lo, podemos criar um novo Projeto Flutter (as 4 próximas ilustrações explicam por si só):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/659/1*IZZJRY9_MA7Hg8fHX4Gijg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/804/1*UXAgCf37Zh3w-lLMgRHDMA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/805/1*RaVQ4OHa5RM5Jd52GvsyzQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/803/1*YcEsFVMmuSqDAV57cpLl-A.png" /></figure><p>5. Com o projeto do Flutter criado, como podemos ver, na imagem abaixo em destaque Vermelho temos toda a estrutura do projeto, e em destaque Azul temos o arquivo principal, o <strong><em>main.dart (</em></strong><em>reparem na extensão .dart, que como dito no começo do artigo é a linguagem utilizada pelo Flutter</em><strong><em>).</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r4qoMh5LyygQ0-rLWmIfvg.png" /></figure><p>6. Este é um projeto default do Flutter, quando criamos uma aplicação Flutter, seja pelo Android Studio, ou pelo Prompt de Comando (CMD), este é o aplicativo criado.</p><p>Vou destacar alguns pontos importantes no primeiro trecho de códigos (vide abaixo):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/556/1*MlwDFY3_9liFrknvYhjv_A.png" /></figure><p>O destaque em Vermelho é a importação do material.dart responsável pelo conjunto de widgets de layouts do Material par autilizarmos em nossa aplicação.</p><p>O trecho destacado em Azul é a criação da nossa classe <strong>MyApp</strong>, classe principal e única dessa aplicação.</p><p>Utilizando o MaterialApp, nós definimos uma cor de Tema para a aplicação, neste caso o “Colors.blue”.</p><p>Em seguida definimos que a nossa Home, será a <strong><em>MyHomePage.</em></strong></p><p>Logo abaixo, em <strong>“<em>class MyHomePage extends StatefulWidget</em>”</strong> nós criamos a nossa classe <strong>MyHomePage</strong>, criando ainda um String “title”.</p><p>E herdamos então da Classe _MyHomePageState que vai ser alterada a partir de input do usuário, para isso colocamos <strong><em>“_MyHomePageState createState() =&gt; new _MyHomePageState();”</em></strong></p><p>7. Então, prosseguindo, devemos Criar a nossa classe <em>_MyHomePageState:</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/874/1*L_oK2AgnTf4x0yd8i8rmJA.png" /></figure><p>Em destaque Vermelho criamos uma função que tem a responsabilidade de incrementar um contador (<strong><em>variável _counter</em></strong>).</p><p>Em seguida, destacado em Azul criamos o nosso <strong>Widget</strong>, utilizando um <strong>Scaffold, </strong>que já nos traz inúmeros widgets prontos para utilizar na aplicação.</p><p>Neste exemplo, utilizamos o:</p><p>· <strong><em>AppBar: </em></strong>onde passamos o título da nossa página;</p><p>· <strong><em>Body: </em></strong>passando 2 textos centralizados, um com texto fixo “<strong>You have pushed the Button this many times:</strong>” e outro com o valor da variável <strong>_counter</strong>;</p><p>· <strong><em>FloatingActionButton:</em></strong> um botão com o ícone de “+”, que na sua função <em>onPressed, </em>executa a função criada, destacada em Vermelho.</p><p>Bom, o aplicativo demo é teoricamente simples, mas já vimos criação de Widgets prontos com o Scaffold, criação de Funções, Classes e Estados.</p><p>Na parte superior do Android Studio, em sua barra de tarefas, vamos clicar na Seta Verde para executarmos nosso aplicativo, para isso devemos conectar um dispositivo que será reconhecido automaticamente, ou criar um emulador de Android:</p><p>Após executarmos, teremos algo semelhante à isso, em pleno funcionamento, o nosso primeiro aplicativo escrito em Flutter:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/264/1*esUjyvkau-dmL2k4l9DzbA.gif" /></figure><p>Vou deixar alguns links importantes aqui para vocês se familiarizarem com o Framework:</p><p><strong>Flutter</strong>: <a href="https://flutter.io/">https://flutter.io/</a></p><p><strong>Dart</strong>: <a href="https://www.dartlang.org/">https://www.dartlang.org/</a></p><p>Muito conteúdo em Inglês está disponível na Internet, porém ainda está pobre em conteúdos em Português, com isso deixo a brecha aqui e compartilho com vocês o meu curso da <em>Udemy</em> <strong>“Flutter — Conhecendo o SDK mobile do Google”</strong></p><p><a href="https://www.udemy.com/flutter-conhecendo-na-pratica"><strong>https://www.udemy.com/flutter-conhecendo-na-pratica</strong></a></p><p>Semanalmente estou upando novos vídeos!!</p><p><strong>Pessoal, tudo isso faz realmente o Flutter se tornar diferenciado e só produzindo para perceberem como é incrível, realmente!</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d3061ba3a6f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Aplicativos e desenvolvimento mobile híbrido x nativo]]></title>
            <link>https://medium.com/@juniorabranches_13932/aplicativos-e-desenvolvimento-mobile-h%C3%ADbrido-x-nativo-c529b16d3a95?source=rss-4855b273a98------2</link>
            <guid isPermaLink="false">https://medium.com/p/c529b16d3a95</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[hibrido]]></category>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[nativos]]></category>
            <dc:creator><![CDATA[Junior Abranches]]></dc:creator>
            <pubDate>Tue, 12 Jun 2018 19:00:01 GMT</pubDate>
            <atom:updated>2018-06-12T19:00:20.965Z</atom:updated>
            <content:encoded><![CDATA[<p>Neste artigo, você vai entender o que são as apps híbridas, quais as vantagens e desvantagens que elas possuem em relação às apps nativas e quais caminhos podemos seguir com esse desenvolvimento.</p><p>Desde 2007, apps se tornaram mania, e grande parte deste sucesso vem dos smartphones, que crescem rapidamente em todo o mundo e oferecem aos usuários diversas ferramentas para cada tipo de necessidade ao alcance de nossas mãos, e cada vez mais fazem parte do nosso cotidiano. Com eles somos capazes de gerir nossas finanças, pedir comida, pedir um táxi, controlar uma empresa, acessar câmeras de nossas casas, comprar, vender, e muitas outras funcionalidades que facilitam nossas vidas.</p><p>Passamos cada vez mais tempo conectados aos nossos dispositivos. Mais do que isso, nós tornamos os nossos apps uma ferramenta para deixar as rotinas mais práticas, gastando nosso tempo naquilo que realmente importa. Smartphones são uma realidade e ainda permanecerão (sob o avanço da tecnologia) no futuro e, cada vez mais os usuários de um aplicativo serão responsáveis pela divulgação e popularidade de um serviço ou produto.</p><p>A criação de um aplicativo para smartphones e tablets é mais simples, rápida e com menor gasto. Com o grande crescimento do número de telefones no mundo todo, lojas de aplicativos tornaram-se grandes vitrines de oportunidades para desenvolvedores lucrarem com ferramentas inovadoras. Graças à segurança e ao controle de dados, as pessoas ficam mais seguras ao comprar e utilizar um aplicativo novo, por saberem que o risco de perderem algum dado é menor.</p><p>Hoje, um usuário comum instala pelo menos três aplicativos em seu telefone, muitas vezes pagando por isso. Mais de 75% dos donos de smartphones usam aplicativos pelo menos uma vez ao dia, gerando bilhões em lucros para desenvolvedores. Saber se posicionar nesse mercado, antecipando tendências e diminuindo erros, é fundamental para o futuro de empresas que planejam estar à frente no mercado.</p><h3>Mas o que é aplicativo mobile?</h3><p>Resumindo sucintamente, são softwares que desempenham objetivos específicos em smartphones, tablets e até desktops.</p><p>No primeiro trimestre de 2016, foi feito um levantamento sobre o número de downloads de aplicativos ao redor do mundo. Um destaque ficou para o Brasil, que atrás apenas de Estados Unidos e China, encontrava-se em terceiro lugar na lista, que é completada por Índia, Rússia, México, Turquia, Indonésia, Japão e Coreia do Sul.</p><h3>Tendências de mercado de aplicativos</h3><p>O mercado de aplicativos é um dos mais atraentes para empreendedores, grandes empresas e profissionais na área da tecnologia.</p><p>Afinal, somente no Brasil, há 168 milhões de smartphones, de acordo com dados de 2016 da FGV (Fundação Getulio Vargas).</p><p>A tendência para 2017 é que o mercado de aplicativos movimente cerca de 197 bilhões de downloads, e a projeção para o fechamento do ano de 2021 é de cerca de 352,9 bilhões.</p><p>Financeiramente falando, de acordo com relatório da App Annie Forecas, 2016 fechou com o mercado girando em torno de US$ 61,8 bilhões. A previsão para 2017 ficou em US$ 82,2 bilhões, e ainda para 2021, uma receita anual de US$ 139,1 bilhões.</p><p>Atualmente, a China lidera esse mercado, seguido por Estados Unidos, Índia, Brasil e Indonésia.</p><p>O Android já é o sistema operacional mais usado no mundo, e a previsão para 2017 foi que já será também o mais rentável, comparando-se com iOS e Windows Phone.</p><p>A previsão é de que a loja do Android tenha uma receita de US$ 41 bilhões, conta US$ 40 bilhões da Apple.</p><p>Para fechar o relatório, o número de downloads do Android vai aumentar ainda mais a folga em relação ao iOS, sendo que 2016 girou em torno de 108 bilhões de downloads, contra 29 bilhões do rival, e em 2021 a diferença será de 300 bilhões contra 42 bilhões de downloads.</p><p>Bom, vamos pensar na seguinte situação: um cliente chega à você e fala que precisa de um aplicativo para as plataformas Android e iOS, com acesso à câmera, GPS e banco de dados, e ainda num prazo de 30 dias deverá estar publicado nas lojas Play Store e App Store.</p><p>Provavelmente há não muito tempo atrás, muitos desenvolvedores diriam que seria praticamente impossível, porém, como a necessidade faz a tecnologia “voar”, hoje em dia é totalmente possível resolver esse problema.</p><blockquote><em>Como?</em></blockquote><p>Com o desenvolvimento mobile híbrido.</p><blockquote><em>Mas qual a diferença de desenvolvimento nativo e híbrido?</em></blockquote><h3>Nativo</h3><ul><li>É necessário um desenvolvedor especialista para cada plataforma (Android com Java, iOS com Objective-C ou Swift, e Windows Phone com C#) ou um desenvolvedor ninja que manja muito de ambas plataformas;</li><li>Possui acesso à todos os recursos do dispositivo, com bom desempenho (acelerômetro, giroscópio, geolocalização, etc);</li><li>Como são desenvolvidos especificamente para cada plataforma, explora muito bem toda a UX/UI , seguindo o padrão de interface do usuário adequadamente.</li></ul><h3>Híbrido</h3><ul><li>Um desenvolvedor conhecedor de HTML, CSS e JS é capaz de, em um único código fonte, desenvolver para ambas as plataformas (Android, iOS e Windows Phone);</li><li>Tem a capacidade de acessar recursos nativos do dispositivo através do Cordova e Phonegap, que servem basicamente para criar um app nativo, capaz de abrir uma webview executando o HTML/CSS e JavaScript, e mostrar ao usuário;</li><li>Respeita a UX/UI do sistema operacional do dispositivo, porém, utiliza um navegador embutido no aplicativo para demonstrar ao usuário.</li></ul><p>Em relação ao custo do desenvolvimento:</p><h3>Nativo</h3><p>O custo de um aplicativo nativo é bastante elevado, principalmente contratando um desenvolvedor específico para cada plataforma. Aliado à isso, o prazo de entrega final do aplicativo pode demorar um pouco mais, visto a complexidade de desenvolver para ambas as plataformas;</p><h3>Híbrido</h3><p>Já o custo para o desenvolvimento híbrido é bem reduzido, bem como a demanda de prazo para o desenvolvimento, visto que um único código é capaz de gerar o app para ambas as plataformas.</p><p>Em relação ao conhecimento/linguagens de programação:</p><h3>Nativo</h3><ul><li>Para o Android, além de seguir as boas práticas do Google em relação ao design, é necessário dominar a base do Java, bem como alguma IDE com suporte específico de componentes e SDKs, podendo citar o Android Studio, NetBeans, Eclipse, etc. Pode ser desenvolvido em sistemas operacionais Windows, OS X e Linux;</li><li>Para o iOS, também seguindo as boas práticas da Apple para a UX/UI de interface do usuário, é imprescindível pleno conhecimento de Objective-C ou Swift, além de dominar a ferramenta específica (e única) de desenvolvimento da Apple, o Xcode. Portanto, é desenvolvido exclusivamente em um sistema operacional OS X;</li><li>Para Windows Phone, é necessário ter o Microsoft Visual Studio como IDE de desenvolvimento, com todos os SDKs instalados e ter conhecimento na linguagem C#, podendo ser desenvolvido em sistemas operacionais Windows, OS X e Linux.</li></ul><h3>Híbrido</h3><p>Hoje em dia, há um verdadeiro leque de frameworks disponíveis no mercado que auxiliam o desenvolvimento híbrido; os mais usuais pelos desenvolvedores são:</p><ul><li>Ionic, que é baseado em HTML, CSS e JavaScript, e utiliza o AngularJS;</li><li>Apache Cordova, sendo uma biblioteca de API’s que possibilita acessar funções nativas de dispositivos móveis apenas com JavaScript;</li><li>Phonegap, que semelhante ao Ionic, também tem como base o uso de HTML, CSS e JavaScript. Ele garante o funcionamento nas plataformas desejadas utilizando o Apache Cordova;</li><li>O Meteor nos possibilita escrever apps com JavaScript, prometendo reduzir radicalmente o código necessário para o desenvolvimento;</li></ul><p>Além destes, podemos citar vários outros exemplos, como Chocolate-UI, Framework 7, Ratchet, jQuery mobile, Lungo, e a lista é grande.</p><p>O Xamarin (utilizando C#), React Native (Javascript) e Flutter, têm propósitos parecidos em relação à buscar métodos de desenvolvimento de widgets nativos do dispositivo, porém, dividem espaço com os Frameworks em relação à em um único código, proporcionar apps multiplataformas.</p><p>Diferentemente do desenvolvimento nativo, o desenvolvimento híbrido não necessita de uma IDE específica. Para se ter uma ideia, com o bloco de notas é possível desenvolver. Claro que há vários Editores de Texto que nos auxiliam muito, e instalando plugins, o desenvolvimento flui com muita rapidez. Podemos citar como os mais utilizados pelos desenvolvedores, o Atom, Visual Studio Code, Sublime Text, VIM, entre muitos outros.</p><p>Agora iremos listar alguns aplicativos de sucesso, desenvolvidos nativamente ou de forma híbrida:</p><h3>Aplicativos nativos</h3><ul><li>Facebook Messenger é um grande exemplo de app nativo, que foi desenvolvido para atender recursos dos sistemas operacionais Android e iOS, e posteriormente Windows Phone. Ele cumpriu fielmente a promessa de não apostar todas as suas fichas no HTML e aproveitar melhor as oportunidades e a experiência de um app nativo;</li><li>Whatsapp é o mais famoso aplicativo nativo de mensagens instantâneas, que inclusive foi vendido ao Facebook por US$ 16 bilhões e se tornou consagrado em grande parte do cotidiano das pessoas do mundo inteiro;</li><li>O Skype, que utiliza recursos como vídeo, áudio e chat em tempo real, além de envio de arquivos, também é um exemplo de sucesso de aplicativo nativo;</li></ul><p>É claro que a lista é gigantesca. A grande maioria dos aplicativos de sucesso são desenvolvidos nativamente, e pertencem à grandes empresas e startups multinacionais.</p><h3>Aplicativos híbridos</h3><p>Não tão famosos quanto os nativos, mas giram grandes volumes de downloads e mídia, alguns exemplos de aplicativos desenvolvidos de forma híbrida, são:</p><ul><li>Untappd, que é uma rede social e de check-in para cervejeiros, onde os usuários facilmente conseguem encontrar cervejarias e bares pelo mundo todo. É importante salientar que mesmo sendo um app híbrido, utiliza geolocalização e integração com Foursquare e Facebook, por exemplo;</li><li>O MarketWatch também é desenvolvido de forma híbrida. O app oferece aos usuários as últimas e mais importantes notícias comerciais e informações de mercado financeiro;</li><li>O app Pacífica é um aplicativo bem interessante e híbrido. Ele controla o estresse, ansiedade e preocupação, construído em torno das atividades rápidas e interativas que os usuários podem realizar. Os desenvolvedores basearam-se na técnica conhecida como terapia cognitiva-comportamental. O app é sucesso na área da saúde.</li></ul><blockquote><em>Mas afinal de contas, o que é melhor para minha empresa ou cliente, desenvolver um aplicativo nativo ou híbrido?</em></blockquote><p>Não há uma resposta de imediato sem analisarmos algumas perguntas:</p><ul><li>O aplicativo é um protótipo?</li></ul><p>Caso seja um protótipo, alguma demonstração, sem dúvida nenhuma o desenvolvimento híbrido é a melhor opção, pois consegue, a curto prazo, prototipar layouts de telas, demonstrando para multiplataformas.</p><ul><li>Utilizará muitos recursos nativos do dispositivo?</li></ul><p>Se o seu aplicativo for bastante complexo, com acesso à vários recursos do hardware do dispositivo, o desenvolvimento nativo proporcionará melhor experiência ao usuário. Caso contrário, sendo um aplicativo mais simples, com poucos recursos, o híbrido está de bom tamanho.</p><ul><li>A UX/UI devem estar impecáveis?</li></ul><p>Bom, se deseja que seu aplicativo fique com um layout de encher os olhos e uma performance arrasadora para o usuário e mostrar o que o sistema operacional do dispositivo pode oferecer, o nativo é a melhor opção. Por outro lado, se para a sua necessidade, o bonito e funcional já basta, parta para o desenvolvimento híbrido e seja feliz.</p><ul><li>Qual a gama de usuários que irão utilizar?</li></ul><p>Caso seu aplicativo seja para um público mediano, que não exigirá muita demanda, pode-se usar o desenvolvimento híbrido, desde que tenha uma boa conexão com o backend e esteja muito bem codificado. Em contrapartida, se o seu aplicativo é acessado por pessoas do mundo inteiro, o nativo é a melhor opção e vai proporcionar melhor fluidez ao usuário. Porém, essa questão pode depender muito do seu backend para funcionar bem em ambos os desenvolvimentos.</p><ul><li>Qual seria a deadline de entrega?</li></ul><p>É claro que isso faz muita diferença. Se você tem um curto tempo para entrega do aplicativo, sem dúvidas o desenvolvimento híbrido será a sua melhor solução, pois como citamos anteriormente, o código é reaproveitado para multiplataforma.</p><p>Mas, se acha que tem tempo de sobra para desenvolver separadamente, é claro que poderá partir para o nativo, porém, é muito importante lembrar de manutenções futuras, onde o nativo terá manutenção redobrada para cada plataforma.</p><ul><li>Conterá muitas implementações futuras?</li></ul><p>Adentrando mais na manutenção do seu aplicativo, com o desenvolvimento híbrido seu desenvolvimento será somente em um código. Por outro lado, no nativo, deverá — para cada plataforma — fazer a devida alteração no código, e isso consequentemente demandará mais tempo de desenvolvimento.</p><ul><li>Tenho grana para investir no aplicativo?</li></ul><p>Uma questão importante é o custo do desenvolvimento. Por muitos motivos citados anteriormente, o desenvolvimento híbrido tem um custo muito baixo em relação ao nativo.</p><p>Após fazer um balanço das respostas, pelo menos algum caminho e noção nós teremos para saber como vamos desenvolver nosso aplicativo.</p><p>Com base em todo o contexto, podemos concluir que não se pode negar a hipótese de que desenvolvimento híbrido está evoluindo ao ponto de apresentarem mais vantagens que desvantagens, principalmente pela facilidade de mão de obra, o curto prazo de desenvolvimento e custo final do aplicativo.</p><p>Podemos salientar que a grande vantagem do aplicativo híbrido seria a implementação de apenas um código para a sua distribuição em várias lojas de aplicativos.</p><p>Em contrapartida, apesar do desenvolvimento híbrido estar em constante evolução, sempre haverá um gap em relação ao desenvolvimento nativo, o que faz com que os apps utilizando tecnologia multiplataforma não estejam ao par com o que há de mais novo em cada plataforma (por exemplo, com o lançamento do iOS 10, foi liberada a API SiriKit para integrar apps de terceiros com o assistente pessoal da Apple, e demandou um certo tempo para aplicativos híbridos terem esse acesso).</p><p>Para finalizar, o desenvolvimento mobile requer profunda análise de uma série de fatores que já citamos anteriormente.</p><p>É importante ressaltar que a abordagem nativa não é melhor que a híbrida ou vice-versa, são apenas distintas e deve-se avaliar qual utilizar caso a caso, de acordo com a sua necessidade.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c529b16d3a95" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>