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