Compartilhe:
Início > Android embarcado

Android embarcado

Este treinamento visa capacitar o participante a desenvolver e customizar sistemas com Android embarcado.

Durante o treinamento, o participante irá:

  • Estudar os componentes básicos do sistema operacional Android.
  • Entender o funcionamento interno do Android, incluindo as camadas nativa, framework e aplicação.
  • Estudar o bootloader e o protocolo fastboot.
  • Estudar as alterações do kernel Linux para o Android.
  • Baixar o código-fonte do Android e estudar sua estrutura através das ferramentas repo e git.
  • Compilar o Android a partir do código-fonte e aprender a usar seu sistema de build.
  • Embarcar o Android em uma plataforma de hardware customizada.
  • Customizar o Android e seu processo de inicialização.
  • Customizar a interface com o usuário, incluindo o desenvolvimento de uma aplicação Launcher, alteração da animação de boot, remoção de ícones da barra de status, etc.
  • Utilizar as ferramentas disponíveis no sistema Android, incluindo start, stop, logwrapper, service, am, pm, ime e svc.
  • Desenvolver uma biblioteca nativa.
  • Desenvolver uma aplicação nativa.
  • Instalar o SDK e usar o Eclipse para desenvolver uma aplicação Launcher.
  • Usar JNI e estender o framework e a API do Android.
  • Gerar um SDK com a nova API criada, integrar ao Eclipse e alterar a aplicação Launcher para acessar esta API.
  • Estudar e implementar uma camada de abstração de hardware do Android (HAL).
  • Estudar ferramentas e recursos disponíveis para debugging como logs, relatórios de erro, tombstones, gdb e ddms.

Para mais detal­hes sobre o conteúdo, você pode consultar a agenda e os slides do treinamento.

Os slides deste treinamento são liberados sob a licença Creative Commons BY-SA 3.0, e os fontes podem ser baixados aqui.

Algumas fotos dos treinamentos já realizados podem ser visualizadas aqui.

Público alvo

Estudantes, engenheiros e desenvolvedores interessados no funcionamento interno do Android e no processo de porte e adaptação do Android para um sistema embarcado.

Pré-requisitos

Conhecimentos básicos de sistemas GNU/Linux, linha de comandos do shell, Linux embarcado e linguagem C. Apesar de não ser essencial, conhecimentos mínimos em Java são recomendados.

Equipamentos

Todos os equipamentos necessários são fornecidos pela Embedded Labworks.

Mate­r­ial de estudo

O mate­r­ial de estudo é com­posto pelos slides das apre­sen­tações, o livro de ativi­dades e exer­cí­cios, os guias de refer­ên­cia e doc­u­men­tos de estudo adi­cionais. Todo o mate­r­ial será fornecido de forma eletrônica no iní­cio do treina­mento.

Kit de desenvolvimento

Os exercícios do treinamento são realizados no kit de desenvolvimento Wandboard Quad (ARM Cortex-A9) com um display LCD touchscreeen de 7” da Touch Revolution.

Turmas abertas

Os treinamentos em turmas abertas são realizados em um ambiente agradável, com um laboratório devidamente equipado e acesso à Internet. As aulas são normalmente ministradas em período integral, com uma parada para o almoço e um coffee-break pela manhã.

Caso esteja interessado em participar do treinamento e não exista uma turma aberta, faça a pré-inscrição clicando aqui. Entraremos em contato assim que uma nova turma for aberta.

Treinamentos in-company

Se você planeja capacitar a sua equipe, considere um treinamento na sua empresa.

Turmas fechadas para treinamento in-company possuem as mesmas características de uma turma aberta. Neste modelo, a empresa é responsável por fornecer os recursos necessários para a realização do treinamento, incluindo sala, datashow e as máquinas de desenvolvimento. Esse modelo também traz grande economia para a empresa, já que o custo do transporte e estadia de vários funcionários é reduzido apenas ao do instrutor.

Se sua empresa tem uma necessidade especial, podemos estudar um programa que atenda sua necessidade de forma direcionada, como preparar o treinamento para uma plataforma de hardware específica ou desenvolver um conteúdo adicional. Não hesite em entrar em contato por e-mail ou pela página de contato.

Treinamentos na sua cidade

Você pode levar os treina­mentos para sua comu­nidade, em qual­quer cidade do Brasil.

Você não tem condições de realizar o curso em São Paulo? Você tem um grupo de estu­dos e quer aprender mais sobre determinada tecnologia? Você coor­dena ou par­tic­ipa da coor­de­nação de algum curso na sua uni­ver­si­dade e gostaria de treinar seus alunos? Você tem um espaço, quer reunir os ami­gos e pas­sar agradáveis horas apren­dendo sobre sistemas embar­cados?

Mande um e-mail ou uma mensagem para nós. Informe seu curso de interesse e também a sua cidade. Se conseguirmos formar uma turma, poderemos levar o treinamento para a sua cidade!

Clientes que já fizeram o treinamento
Ainda tem dúvidas?

Em caso de dúvidas, críticas ou sugestões, envie um e-mail ou deixe uma mensagem na página de contato.

Entre em contato