Olhando para o sistema operacional Android

O termo andróide

pode referir-se quer a um dispositivo móvel Android ou para o sistema operacional Android. O sistema operacional Android poderes todos os dispositivos Android. Pense nisso como o software subjacente que instrui o dispositivo o que fazer, muito parecido como os computadores poderes do sistema operacional de laptop e desktop Windows.

Quando você instala um aplicativo Android para um dispositivo Android, você está instalando um aplicativo que foi escrito especificamente para o sistema operacional Android. Você pode instalar aplicativos Android em um computador Windows - e até mesmo em Macs e PCs com Linux - mas apenas se o computador está executando o software especial chamado Android emulador, o que cria um dispositivo Android virtual em seu computador.

Falando de Linux, o sistema operacional Android é realmente um desdobramento do sistema operacional Linux. Desde a sua criação, no entanto, o Android tornou-se um sistema operacional robusto, independente projetado para dispositivos móveis, e na verdade não é diretamente compatível com Linux.

Lidar com a fragmentação em dispositivos Android

Android é um Código aberto sistema operacional - uma grande comunidade de empresas e desenvolvedores mantê-lo e contribuir para o desenvolvimento de versões mais recentes do mesmo. Isso tudo acontece sob os auspícios do Google, que comprou a empresa (Android, Inc.), que desenvolveu o primeiro sistema operacional Android.

Ao contrário do sistema operacional iOS da Apple para dispositivos móveis, o desenvolvimento contínuo do sistema operacional Android não está escondido atrás de chave e fechadura. Na verdade, cerca de 80 empresas são membros do grupo - o Open Handset Alliance - que contribuem para o desenvolvimento do sistema operacional Android.

Tudo isso permite a abertura para a inovação de muitas fontes diferentes. Isso também permite que muitos dispositivos Android diferentes em todas as formas e tamanhos, o que cria um problema de compatibilidade para os desenvolvedores de aplicativos. O problema de compatibilidade com dispositivos Android tem sequer um nome: fragmentação.

Os fabricantes podem modificar o sistema operacional Android como entenderem para os seus dispositivos. Isto permite-lhes uma maneira de diferenciar seus dispositivos dos dispositivos dos seus concorrentes, adicionando características únicas. Isso também resulta em diferentes versões personalizadas do Android rodando em dispositivos diferentes.

Um exemplo disso é que a fabricante de celulares HTC insere sua própria interface do usuário HTC Sense em muitos de seus telefones Android, enquanto a Samsung coloca a sua própria interface de usuário TouchWiz em seus dispositivos Android. A figura a seguir mostra um par de telas a partir do telefone Samsung 4G Epic Android.

O telefone Samsung 4G Epic Android's home page (left) and one of the app pages (right).
home page do telefone Samsung 4G Epic Android (esquerda) e uma das páginas de aplicativos (direita).

problemas de compatibilidade de aplicativos Android

fabricantes de dispositivos móveis também controlar qual a versão dos poderes do sistema operacional Android seus dispositivos. Só porque uma atualização para o sistema operacional está disponível não significa que um fabricante está disposto ou pronto para atualizar o sistema operacional do dispositivo.

Outro grande diferencial entre os dispositivos é o hardware que os corre. Alguns dispositivos Android têm telas grandes, processadores rápidos, e um monte de sinos e whistles- outros dispositivos Android têm pequenos monitores, CPUs lentos, e muito poucos extras. E há uma abundância de dispositivos Android que caem entre esses dois extremos.

Todas essas diferenças entre os dispositivos Android acabam criando grandes dores de cabeça para os desenvolvedores de aplicativos. Eles precisam tentar garantir a compatibilidade com muitos dispositivos diferentes, usando diferentes tipos de hardware, executando várias versões do sistema operacional Android, e deve ter em conta todas as personalizações feitas para o sistema operacional Android pelos fabricantes.

O resultado final é aplicativos caos. Em alguns casos, os aplicativos simplesmente não vai funcionar em alguns dispositivos. Outras vezes, os aplicativos executados, mas alguns recursos não funcionarão. E, em alguns casos, os aplicativos parecem correr bem por alguns minutos, mas, de repente parar de trabalhar.

menu