Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ementa: Estudo de linguagens de programação de alto nível apropriadas para criação de sistemas voltados para dispositivos móveis. Atividades práticas de implementação de sistemas para dispositivos móveis. Este é um curso em construção Fazer um curso que tenha um apelo prático e que seja bacana! Não ser apenas um curso de programação em Android. Dar uma visão do que existe atualmente . Gastar energia e tempo com o que vale a pena (o que vale a pena, nem sempre é o que é legal…). O que podemos fazer por nós e para os que virão? Buscar uma identidade com Telecom, não com Informática . Programação de Dispositivos Móveis Aplicações social médica militar Telecomunicações Existe vida além do Android? Dispositivos Móveis? Windows MAC Outros..? Celular Tables Wearbles Drones? Falar de XML: ( formato para a criação de documentos com dados organizados de forma hierárquica) Talvez falar de SQLyte: ( biblicoteca baseada em SQL para desenvolvimentos utilizando Banco dados) Falar JAVA: ( Linguagem utilizada para criar programas na plataforma Android) Olhar alguns aspectos da natureza das ferramentas Download… Instalação… Inter-relação: ( JRE, JDK, SDK, Eclipse, Studio, GENYMOTION) Sites de suporte… Uso! APP components São os blocos basicos utilizados para consturção de aplicativos. Basicamente existem 4 tipos diferentes de componentes. •Activity –”Pode ser pensada com uma tela com interfaces…” (Views…, Intents…,ciclo de vida….) •Broadcast Receiver – Responde a mensagens de broadcast geradas pelo sistema. •Service- é um componente que roda em background para rodar operações com tempo indeterminado, ou remotas, sem intervenção do usuário. (uma música tocando é um exmplo de um serviço rodando em background.) •Content Provider- Responsável pelo gerenciamento dos dados de uma APP. •Obs. Os components são classes JAVA da biblioteca ANDROID. (http://developer.android.com/develop/index.html) Referências: Google ANDROID – Aprenda a criar aplicações para dispositivos móveis com o Android SDK, Ricardo R.Lecheta, 3ª Edição, editora novatec. JAVA – Como Programar, Deitel, 8ª edição, editora pearson. Em 2014 o sistema ANDROID tornou –se o mobile OS mais utilizado no mundo. Android vende mais que os sistemas operacionais Windows, iOs, e o Mac OSX juntos. Por que usar ANDROID? A programação em dispositivos móveis possibilita um grande leque de soluções para diversas aplicações e áreas: •Aplicativos de uso geral. •Games. •Applicativos corporativos. •Etc. Por que usar ANDROID? •A programação em dispositivos móveis pode ser realizada em um computador comum ( com uma boa quantidade de memória….). •Todos os softwares de desenvolvimentos são gratuitos. •As ferramentas de desenvolvimento possuem um forte suporte do GOOGLE. Por que usar ANDROID? SEGURANÇA • Via de regra somente a app(user) tem acesso aos seus arquivos,(No entato, é possível compatilhar arquivos entre applicativos). •O sistema operacional atribui privilégios mínimos aos app como condição padrão. Quer usar a câmera? É necessário pedir permissão via arquivos de setup. Por que usar ANDROID? Por que nomes de doces? Desde 2009 vem sendo utilizado como um “termo genérico” para agrupar releases. ( e.g “Jelly Bean” está associado as versões 4.1,4.2 e 4.3 com APIs 16,17,18 respectivamente). Atualmente talvez a mais usada seja a “jelly Bean”. KIT-KAT cobre a versão 4.4 (API19 e API20 )para “wearable devices”-> funcionalida de auto-update. Lollipop cobre a versão 5.0 (API21)- várias end- user features(5000 novas APIs, e.g câmera APIs), significativo aumento de performance de audio e video, suporte a 64bits, tempo de bateria. ANDROID = LINUX O sistema operacional ANDROID é um sistema linux multi-usuário, onde cada app é um usuário diferente. (Não é preciso saber linux para programar em android nesse curso…). Sistema operacional Linux Maquina Virtual Dalvik O sistema operacional android não possui a JVM, no seu lugar ele utiliza uma máquina virtual chamada Dalvik. Depois de compilado, o byte code(.class) é convertido em para o formato .dex ( Dalvik Executavle), que representa a aplicação do Android compilada. Todos os arquivos associados a aplicação final são compactados em um único arquivo com extensão .apk ( Android Package File), que representa a aplicação final, pronta para ser distribuida e instalada. Google Play Site disponibilizado pelo Google para auxiliar a distribuição de aplicativos Android, e divulgação da plataforma. Permite ao desenvolvedor fazer upload e gerenciar seu aplicativos. ( Precisa pagar uma taxa de U$25,00). 70% dos lucros com os aplicativos construídos são repassados para quem construiu. <https://play.google.com/publish> Permite aos usuários fazer download dos aplicativos. <https://play.google.com> Eclipse X Studio Eclipse(ADT) – Tem sido a ferramenta usada desde 2009 desde a primeira versão do Android. As ferramentas ANDROID são um “Top Plugin” dentro do IDE Eclipse de desenvolvimento JAVA. Já bastante estável, ainda suporta os SDK atuais ANDROID, incluindo a Versão 5.0 do Android. Studio – É a ferramenta desenvolvida pelo Google para projetos ANDROID, teve sua primeira versão em 2013 e é fortemente recomendada para futuros projetos pelo Google. Baseado no software IntelliJ IDEA que como o Eclipse também é originalmente uma plataforma de desenvolvedores JAVA. Eclipse X Studio ( pros e contras) Eclipse (ADT) – Já é um padrão na industria sendo utilizado extensamente por várias companhias, possuindo um vastos material relacionado a tutorias e projetos. Embora não seja mais suportado, ainda existem muitas pessoas e companhias utilizando.( Hoje a maioria da companhias ainda utiliza o ADT- Eclipse). Studio – Foi especificamente desenvolvido para desenvolvedores ANDROID. Embora esteja sendo constantemente atualizado e melhorado pelo Google, ainda há vários bugs . Obs. É possível, de maneira relativamente simples, importar projetos criados no Eplise para o Studio.
Compartilhar