Android - Visão geral
O que é Android?
Android é um código aberto e baseado em Linux Operating Systempara dispositivos móveis, como smartphones e tablets. O Android foi desenvolvido pela Open Handset Alliance , liderada pelo Google e outras empresas.
O Android oferece uma abordagem unificada para o desenvolvimento de aplicativos para dispositivos móveis, o que significa que os desenvolvedores precisam apenas desenvolver para Android, e seus aplicativos devem ser capazes de rodar em diferentes dispositivos com Android.
A primeira versão beta do Android Software Development Kit (SDK) foi lançada pelo Google em 2007, enquanto a primeira versão comercial, Android 1.0, foi lançada em setembro de 2008.
Em 27 de junho de 2012, na conferência Google I / O, o Google anunciou a próxima versão do Android, 4.1 Jelly Bean. Jelly Bean é uma atualização incremental, com o objetivo principal de melhorar a interface do usuário, tanto em termos de funcionalidade quanto de desempenho.
O código-fonte do Android está disponível sob licenças de software de código aberto e gratuito. O Google publica a maior parte do código sob a Licença Apache versão 2.0 e o restante, mudanças no kernel do Linux, sob a GNU General Public License versão 2.
Por que Android?
Recursos do Android
O Android é um sistema operacional poderoso que compete com o Apple 4GS e oferece suporte a ótimos recursos. Poucos deles estão listados abaixo -
Sr. Não. | Recurso e descrição |
---|---|
1 | Beautiful UI A tela básica do sistema operacional Android oferece uma interface de usuário bonita e intuitiva. |
2 | Connectivity GSM / EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC e WiMAX. |
3 | Storage SQLite, um banco de dados relacional leve, é usado para fins de armazenamento de dados. |
4 | Media support H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF e BMP. |
5 | Messaging SMS e MMS |
6 | Web browser Baseado no mecanismo de layout WebKit de código aberto, junto com o mecanismo V8 JavaScript do Chrome com suporte a HTML5 e CSS3. |
7 | Multi-touch O Android tem suporte nativo para multi-touch, inicialmente disponibilizado em aparelhos como o HTC Hero. |
8 | Multi-tasking O usuário pode saltar de uma tarefa para outra e, ao mesmo tempo, vários aplicativos podem ser executados simultaneamente. |
9 | Resizable widgets Os widgets são redimensionáveis, então os usuários podem expandi-los para mostrar mais conteúdo ou reduzi-los para economizar espaço. |
10 | Multi-Language Suporta texto de direção única e bidirecional. |
11 | GCM Google Cloud Messaging (GCM) é um serviço que permite aos desenvolvedores enviar dados de mensagens curtas para seus usuários em dispositivos Android, sem a necessidade de uma solução de sincronização proprietária. |
12 | Wi-Fi Direct Uma tecnologia que permite que os aplicativos sejam descobertos e emparelhados diretamente, por meio de uma conexão ponto a ponto de alta largura de banda. |
13 | Android Beam Uma popular tecnologia baseada em NFC que permite aos usuários compartilhar instantaneamente, apenas tocando dois telefones habilitados para NFC juntos. |
Aplicativos Android
Os aplicativos Android são geralmente desenvolvidos na linguagem Java usando o Android Software Development Kit.
Depois de desenvolvidos, os aplicativos Android podem ser empacotados facilmente e vendidos em uma loja como Google Play, SlideME, Opera Mobile Store, Mobango, F-droid e a Amazon Appstore.
O Android opera centenas de milhões de dispositivos móveis em mais de 190 países ao redor do mundo. É a maior base instalada de qualquer plataforma móvel e está crescendo rapidamente. Todos os dias, mais de 1 milhão de novos dispositivos Android são ativados em todo o mundo.
Este tutorial foi escrito com o objetivo de ensiná-lo a desenvolver e empacotar aplicativos Android. Começaremos com a configuração do ambiente para programação de aplicativos Android e, em seguida, nos aprofundaremos em vários aspectos dos aplicativos Android.
Categorias de aplicativos Android
Existem muitos aplicativos para Android no mercado. As principais categorias são -
História do Android
Os codinomes do android variam de A a N atualmente, como Aestro, Liquidificador, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Sorvete Sandwitch, Jelly Bean, KitKat, Lollipop e Marshmallow. Vamos entender a história do Android em uma sequência.
Qual é o nível de API?
Nível da API é um valor inteiro que identifica exclusivamente a revisão da API da estrutura oferecida por uma versão da plataforma Android.
Versão da plataforma | Nível API | VERSION_CODE | |
---|---|---|---|
Android 6.0 | 23 | MARSHMALLOW | |
Android 5.1 | 22 | LOLLIPOP_MR1 | |
Android 5.0 | 21 | PIRULITO | |
Android 4.4W | 20 | KITKAT_WATCH | KitKat apenas para wearables |
Android 4.4 | 19 | KITKAT | |
Android 4.3 | 18 | JELLY_BEAN_MR2 | |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
Android 4.1, 4.1.1 | 16 | JUJUBA | |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
Android 4.0, 4.0.1, 4.0.2 | 14 | SANDUÍCHE DE SORVETE | |
Android 3.2 | 13 | HONEYCOMB_MR2 | |
Android 3.1.x | 12 | HONEYCOMB_MR1 | |
Android 3.0.x | 11 | FAVO DE MEL | |
Android 2.3.4 Android 2.3.3 |
10 | GINGERBREAD_MR1 | |
Android 2.3.2 Android 2.3.1 Android 2.3 |
9 | PÃO DE GENGIBRE | |
Android 2.2.x | 8 | FROYO | |
Android 2.1.x | 7 | ECLAIR_MR1 | |
Android 2.0.1 | 6 | ECLAIR_0_1 | |
Android 2.0 | 5 | ECLAIR | |
Android 1.6 | 4 | ROSQUINHA | |
Android 1.5 | 3 | BOLINHO | |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | BASE |