[1] O documento descreve o sistema operacional Android, incluindo sua história, conceitos e ferramentas de desenvolvimento.
[2] Os principais conceitos abordados são Activity, Intent e Content Provider, que são componentes fundamentais da arquitetura do Android.
[3] O documento também discute como conectar aplicações Android a serviços como Google Maps e redes sociais através de APIs.
Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.
Este documento apresenta uma aula sobre o Android 3.0, gráficos e animações, e tendências do mundo mobile. É abordado os novos recursos do Android 3.0 tanto para usuários quanto desenvolvedores, incluindo fragments, loaders, action bar, clipboard e drag and drop. Também são discutidos o framework de animação e UI estendido, além de dicas para otimizar aplicativos para tablets e o desenvolvimento para o Android 3.0. Por fim, há uma seção sobre property animation e renderscript.
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
O documento apresenta uma palestra sobre criação de aplicativos móveis para as plataformas Android e iOS. Resume os principais tópicos da palestra em 3 frases:
1) A palestra discute os tipos de aplicativos móveis, frameworks alternativas, lojas de aplicativos e as arquiteturas e ferramentas de desenvolvimento das plataformas Android e iOS.
2) É apresentado um projeto de exemplo de um cliente para Twitter no Android, abordando conceitos como chamadas HTTP, parse de JSON, interface gráfica e preferências
Este documento fornece um resumo da aula sobre testes, aplicações multimídia e aplicativos da web em Android. Ele discute estruturas de teste em Android baseadas no JUnit, ferramentas como MonkeyRunner e ADT, e como testar atividades, provedores de conteúdo e serviços. Também explica como reproduzir e gravar áudio e vídeo, usar a câmera e a engine JET. Por fim, aborda o uso de WebViews para exibir páginas da web em aplicativos e como lidar com navega
O documento apresenta diversas técnicas e exemplos de código para desenvolvimento de aplicativos Android, incluindo splash screens, tela cheia, leitura de XML, objetos Intent, logs, internacionalização, widgets e integração com mapas e localização do Google Maps.
O documento apresenta conceitos sobre desenvolvimento para a plataforma Android, incluindo preparação do ambiente de desenvolvimento, criação de projetos, layouts, persistência de dados e comunicação com a web. Exemplos de exercícios práticos são fornecidos para demonstrar o uso de layouts, activities, dialogs e armazenamento de dados em SharedPreferences e arquivos internos.
O documento apresenta um mini-curso gratuito sobre Java Enterprise Edition (Java EE). O objetivo é conhecer a plataforma Java EE 5 e entender as principais diferenças desta versão em relação às versões anteriores. A agenda inclui tópicos como as principais tecnologias da plataforma como Java Servlet, JSP, JSF, EJB, JPA e segurança.
Este documento apresenta uma ementa detalhada sobre o treinamento de Android, incluindo 8 tópicos principais como introdução ao Android, ambiente de desenvolvimento, conceitos básicos, entre outros. Apresenta também informações sobre as versões do Android, tipos de dispositivos, mercado mobile e a arquitetura do sistema operacional Android.
Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.
Este documento apresenta uma aula sobre o Android 3.0, gráficos e animações, e tendências do mundo mobile. É abordado os novos recursos do Android 3.0 tanto para usuários quanto desenvolvedores, incluindo fragments, loaders, action bar, clipboard e drag and drop. Também são discutidos o framework de animação e UI estendido, além de dicas para otimizar aplicativos para tablets e o desenvolvimento para o Android 3.0. Por fim, há uma seção sobre property animation e renderscript.
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
O documento apresenta uma palestra sobre criação de aplicativos móveis para as plataformas Android e iOS. Resume os principais tópicos da palestra em 3 frases:
1) A palestra discute os tipos de aplicativos móveis, frameworks alternativas, lojas de aplicativos e as arquiteturas e ferramentas de desenvolvimento das plataformas Android e iOS.
2) É apresentado um projeto de exemplo de um cliente para Twitter no Android, abordando conceitos como chamadas HTTP, parse de JSON, interface gráfica e preferências
Este documento fornece um resumo da aula sobre testes, aplicações multimídia e aplicativos da web em Android. Ele discute estruturas de teste em Android baseadas no JUnit, ferramentas como MonkeyRunner e ADT, e como testar atividades, provedores de conteúdo e serviços. Também explica como reproduzir e gravar áudio e vídeo, usar a câmera e a engine JET. Por fim, aborda o uso de WebViews para exibir páginas da web em aplicativos e como lidar com navega
O documento apresenta diversas técnicas e exemplos de código para desenvolvimento de aplicativos Android, incluindo splash screens, tela cheia, leitura de XML, objetos Intent, logs, internacionalização, widgets e integração com mapas e localização do Google Maps.
O documento apresenta conceitos sobre desenvolvimento para a plataforma Android, incluindo preparação do ambiente de desenvolvimento, criação de projetos, layouts, persistência de dados e comunicação com a web. Exemplos de exercícios práticos são fornecidos para demonstrar o uso de layouts, activities, dialogs e armazenamento de dados em SharedPreferences e arquivos internos.
O documento apresenta um mini-curso gratuito sobre Java Enterprise Edition (Java EE). O objetivo é conhecer a plataforma Java EE 5 e entender as principais diferenças desta versão em relação às versões anteriores. A agenda inclui tópicos como as principais tecnologias da plataforma como Java Servlet, JSP, JSF, EJB, JPA e segurança.
Este documento apresenta uma ementa detalhada sobre o treinamento de Android, incluindo 8 tópicos principais como introdução ao Android, ambiente de desenvolvimento, conceitos básicos, entre outros. Apresenta também informações sobre as versões do Android, tipos de dispositivos, mercado mobile e a arquitetura do sistema operacional Android.
O documento apresenta a história da linguagem Java, desde sua criação na Sun Microsystems em 1991 até seu crescimento e aceitação no mercado. Detalha os principais pontos como a criação do nome "Java", o lançamento em 1995 que levou ao sucesso com a popularização da internet, e seu uso atual em diversas aplicações como páginas web, aplicativos corporativos e dispositivos móveis.
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
O documento descreve a história e arquitetura do Android. Resumidamente:
1) O Android foi desenvolvido pela Open Handset Alliance liderada pelo Google para dispositivos móveis baseado no Linux.
2) Sua arquitetura inclui o kernel Linux, máquina virtual Dalvik, bibliotecas e framework Java.
O documento fornece uma introdução ao desenvolvimento para Android, abordando os principais tópicos como:
1) Ambiente de desenvolvimento, incluindo download de ferramentas como Android SDK, SDK Manager, AVD Manager e Eclipse ADT Plugin;
2) Conceitos básicos como requisitos de hardware e software, APIs, emulador e depuração com ADB e DDMS;
3) Detalhamento de ferramentas como SDK Manager para baixar APIs, AVD Manager para criar dispositivos virtuais e emulador.
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/android-studio-instalacao-configuracao-e-otimizacao
Neste conjunto de slides vamos passo a passo estudar o Android Studio. Sua origem, o que era utilizado anteriormente, a instalação e configuração deste IDE, otimização para máquinas menos robustas e um primeiro projeto Android.
➙ Para receber os conteúdos do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
Este documento fornece uma lista de conteúdos recomendados para estudar Android, incluindo IDEs, layouts, recursos de mídia, Material Design e mais. Ele também dá dicas sobre como estudar os tópicos, como fazer download dos projetos de exemplo e seguir as implementações no Android Studio.
Este documento fornece uma lista de conteúdos recomendados para estudar o desenvolvimento Android, incluindo IDEs, layouts, persistência de dados, recursos de rede e mais. O modo recomendado de estudo é baixar os projetos de exemplo e segui-los no Android Studio à medida que o leitor aprende cada novo tópico.
O documento descreve um guia para se tornar um desenvolvedor Android profissional. Ele inclui informações sobre o autor Fillipe Cordeiro, direitos autorais, introdução ao guia, como usar o guia, e convite para uma aula online gratuita sobre os 5 passos obrigatórios para se tornar um desenvolvedor Android profissional e independente.
Treinamento básico sobre o desenvolvimento de aplicativos para a plataforma Android ministrado para profissionais do GREAT - Grupo de Redes de Computadores, Engenharia de Software e Sistemas sediado na Universidade Federal do Ceará realizado em 2013.
Este documento apresenta um minicurso sobre desenvolvimento de aplicações para a plataforma Android. Apresenta os ministrantes Ronildo Oliveira da Silva e Derig Almeida Vidal, explica o que é Android, suas versões, estrutura, conceitos básicos como Activity, R.java, findViewById, Manifest e Layout. Finaliza com um passo a passo para criar um projeto Hello World e referências bibliográficas.
BottomNavigationView Android, Como e Quando UtilizarVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/bottomnavigationview-android-como-e-quando-utilizar
Neste conjunto de slides vamos, passo a passo, ao estudo completo do widget BottomNavigationView, um dos componentes visuais mais atuais do Android, porém já muito utilizado.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
O documento discute a biblioteca Lottie API para animações no Android. A Lottie API permite animações mais completas importadas do After Effects e oferece menos limitações do que outras APIs de animação no Android. A biblioteca suporta animações locais, remotas e permite controle de progresso, frames, velocidade, repetições e cores das animações.
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
O documento discute a arquitetura do Android, mercados de aplicativos móveis e o futuro da plataforma Android. Ele descreve os principais componentes da arquitetura do Android, como Applications, Application Framework, Libraries e Android Runtime. Também discute as principais versões do Android lançadas e novas funcionalidades como NFC, Google Wallet e Google TV.
O documento fornece um resumo abrangente sobre a linguagem Java e sua plataforma, incluindo: 1) Uma introdução à linguagem Java, sua especificação e comunidade; 2) Uma explicação da máquina virtual Java e suas implementações; 3) Uma visão geral das principais plataformas, tecnologias e frameworks Java.
O documento descreve os pré-requisitos, etapas iniciais e conceitos-chave para desenvolvimento no Android, incluindo como instalar as ferramentas necessárias, criar um projeto simples, entender a arquitetura do Android e publicar aplicativos no Android Market.
PhotoView Android Para a Completa Implementação de ZoomVinícius Thiengo
A PhotoView API é uma simples API Android que permite implementar funcionalidade de zoom em imagens de forma fácil. A API oferece listeners para diferentes eventos de toque, métodos para controlar escala de zoom e rotação de imagens, e é compatível com APIs populares de carregamento de imagens como Picasso.
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
O documento apresenta um curso básico sobre desenvolvimento de aplicativos Android, abordando tópicos como instalação do ambiente de desenvolvimento, criação do primeiro projeto "Hello World", uso de emuladores, ciclo de vida de atividades, recursos de interface e layouts.
O documento apresenta uma introdução ao Android Studio, a IDE oficial para desenvolvimento de aplicativos Android. Explica que o Android Studio substitui o ADT, é baseado na plataforma IntelliJ IDEA e utiliza o Gradle como sistema de build. Também mostra como criar e estruturar projetos no Android Studio.
1. O documento apresenta uma introdução ao desenvolvimento de aplicações web com Java usando o NetBeans IDE, abordando tópicos como obtenção e instalação do NetBeans, criação de projetos, desenvolvimento de servlets e páginas JSP, uso de servidores de aplicação e distribuição de aplicações.
2. É apresentado o desenvolvimento inicial de aplicações web usando servlets e JSP, abordando conceitos como criação de projetos, exploração do IDE, desenvolvimento de servlets, uso de servidores de aplicação e monitoramento.
3.
Como Impulsionar o App Android - Compartilhamento NativoVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/como-impulsionar-o-app-android-compartilhamento-nativo
Neste conjunto de slides vamos estudar como compartilhar conteúdos em aplicativos Android utilizando APIs nativas, mais precisamente, utilizando Intent e IntentFilter.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv UiErisvaldo Junior
1. O documento descreve as arquiteturas das APIs Gráficas do JavaDTV, LWUIT e DTV-UI.
2. LWUIT é uma biblioteca baseada no Swing que permite criar interfaces gráficas atraentes em dispositivos móveis e JavaME. DTV-UI fornece funcionalidades específicas para interfaces em TV digital.
3. As APIs permitem acesso aos planos gráficos da plataforma para exibição de conteúdo e fornecem componentes visuais, gerenciamento de eventos e layout
The document discusses creating menus for mobile devices using Android. It covers overriding the onCreateOptionsMenu method, adding menu items and submenus, setting icons, and returning true. Items are displayed in the order they are added, and menus only support one level of submenus. Examples are provided of adding items, submenus, and items to submenus to create a menu structure for an app.
K19 k41 Desenvolvimento Mobile com AndroidAline Diniz
A K19 é uma empresa especializada na capacitação de desenvolvedores de software. Sua equipe
é composta por profissionais formados em Ciência da Computação pela Universidade de São Paulo
(USP) e que possuem vasta experiência em treinamento de profissionais para área de TI.
O principal objetivo da K19 é oferecer treinamentos de máxima qualidade que relacionados às
principais tecnologias utilizadas pelas empresas. Através desses treinamentos, seus alunos se tornam
capacitados para atuar no mercado de trabalho.
Visando a máxima qualidade, a K19 mantém as suas apostilas em constante renovação e melhoria,
oferece instalações físicas apropriadas para o ensino e seus instrutores estão sempre atualizados
didática e tecnicamente. Uma das vantagens de desenvolver para o Android é que as ferramentas e programas necessários
são todos gratuitos e disponíveis para todos os sistemas operacionais (OS X,Windows™e Linux).
Para começar a programar para o Android é necessário conhecer (ou aprender) a linguagem Java,
pois foi a linguagem escolhida pela Google.
O documento apresenta a história da linguagem Java, desde sua criação na Sun Microsystems em 1991 até seu crescimento e aceitação no mercado. Detalha os principais pontos como a criação do nome "Java", o lançamento em 1995 que levou ao sucesso com a popularização da internet, e seu uso atual em diversas aplicações como páginas web, aplicativos corporativos e dispositivos móveis.
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
O documento descreve a história e arquitetura do Android. Resumidamente:
1) O Android foi desenvolvido pela Open Handset Alliance liderada pelo Google para dispositivos móveis baseado no Linux.
2) Sua arquitetura inclui o kernel Linux, máquina virtual Dalvik, bibliotecas e framework Java.
O documento fornece uma introdução ao desenvolvimento para Android, abordando os principais tópicos como:
1) Ambiente de desenvolvimento, incluindo download de ferramentas como Android SDK, SDK Manager, AVD Manager e Eclipse ADT Plugin;
2) Conceitos básicos como requisitos de hardware e software, APIs, emulador e depuração com ADB e DDMS;
3) Detalhamento de ferramentas como SDK Manager para baixar APIs, AVD Manager para criar dispositivos virtuais e emulador.
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/android-studio-instalacao-configuracao-e-otimizacao
Neste conjunto de slides vamos passo a passo estudar o Android Studio. Sua origem, o que era utilizado anteriormente, a instalação e configuração deste IDE, otimização para máquinas menos robustas e um primeiro projeto Android.
➙ Para receber os conteúdos do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
Este documento fornece uma lista de conteúdos recomendados para estudar Android, incluindo IDEs, layouts, recursos de mídia, Material Design e mais. Ele também dá dicas sobre como estudar os tópicos, como fazer download dos projetos de exemplo e seguir as implementações no Android Studio.
Este documento fornece uma lista de conteúdos recomendados para estudar o desenvolvimento Android, incluindo IDEs, layouts, persistência de dados, recursos de rede e mais. O modo recomendado de estudo é baixar os projetos de exemplo e segui-los no Android Studio à medida que o leitor aprende cada novo tópico.
O documento descreve um guia para se tornar um desenvolvedor Android profissional. Ele inclui informações sobre o autor Fillipe Cordeiro, direitos autorais, introdução ao guia, como usar o guia, e convite para uma aula online gratuita sobre os 5 passos obrigatórios para se tornar um desenvolvedor Android profissional e independente.
Treinamento básico sobre o desenvolvimento de aplicativos para a plataforma Android ministrado para profissionais do GREAT - Grupo de Redes de Computadores, Engenharia de Software e Sistemas sediado na Universidade Federal do Ceará realizado em 2013.
Este documento apresenta um minicurso sobre desenvolvimento de aplicações para a plataforma Android. Apresenta os ministrantes Ronildo Oliveira da Silva e Derig Almeida Vidal, explica o que é Android, suas versões, estrutura, conceitos básicos como Activity, R.java, findViewById, Manifest e Layout. Finaliza com um passo a passo para criar um projeto Hello World e referências bibliográficas.
BottomNavigationView Android, Como e Quando UtilizarVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/bottomnavigationview-android-como-e-quando-utilizar
Neste conjunto de slides vamos, passo a passo, ao estudo completo do widget BottomNavigationView, um dos componentes visuais mais atuais do Android, porém já muito utilizado.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
O documento discute a biblioteca Lottie API para animações no Android. A Lottie API permite animações mais completas importadas do After Effects e oferece menos limitações do que outras APIs de animação no Android. A biblioteca suporta animações locais, remotas e permite controle de progresso, frames, velocidade, repetições e cores das animações.
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
O documento discute a arquitetura do Android, mercados de aplicativos móveis e o futuro da plataforma Android. Ele descreve os principais componentes da arquitetura do Android, como Applications, Application Framework, Libraries e Android Runtime. Também discute as principais versões do Android lançadas e novas funcionalidades como NFC, Google Wallet e Google TV.
O documento fornece um resumo abrangente sobre a linguagem Java e sua plataforma, incluindo: 1) Uma introdução à linguagem Java, sua especificação e comunidade; 2) Uma explicação da máquina virtual Java e suas implementações; 3) Uma visão geral das principais plataformas, tecnologias e frameworks Java.
O documento descreve os pré-requisitos, etapas iniciais e conceitos-chave para desenvolvimento no Android, incluindo como instalar as ferramentas necessárias, criar um projeto simples, entender a arquitetura do Android e publicar aplicativos no Android Market.
PhotoView Android Para a Completa Implementação de ZoomVinícius Thiengo
A PhotoView API é uma simples API Android que permite implementar funcionalidade de zoom em imagens de forma fácil. A API oferece listeners para diferentes eventos de toque, métodos para controlar escala de zoom e rotação de imagens, e é compatível com APIs populares de carregamento de imagens como Picasso.
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
O documento apresenta um curso básico sobre desenvolvimento de aplicativos Android, abordando tópicos como instalação do ambiente de desenvolvimento, criação do primeiro projeto "Hello World", uso de emuladores, ciclo de vida de atividades, recursos de interface e layouts.
O documento apresenta uma introdução ao Android Studio, a IDE oficial para desenvolvimento de aplicativos Android. Explica que o Android Studio substitui o ADT, é baseado na plataforma IntelliJ IDEA e utiliza o Gradle como sistema de build. Também mostra como criar e estruturar projetos no Android Studio.
1. O documento apresenta uma introdução ao desenvolvimento de aplicações web com Java usando o NetBeans IDE, abordando tópicos como obtenção e instalação do NetBeans, criação de projetos, desenvolvimento de servlets e páginas JSP, uso de servidores de aplicação e distribuição de aplicações.
2. É apresentado o desenvolvimento inicial de aplicações web usando servlets e JSP, abordando conceitos como criação de projetos, exploração do IDE, desenvolvimento de servlets, uso de servidores de aplicação e monitoramento.
3.
Como Impulsionar o App Android - Compartilhamento NativoVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/como-impulsionar-o-app-android-compartilhamento-nativo
Neste conjunto de slides vamos estudar como compartilhar conteúdos em aplicativos Android utilizando APIs nativas, mais precisamente, utilizando Intent e IntentFilter.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv UiErisvaldo Junior
1. O documento descreve as arquiteturas das APIs Gráficas do JavaDTV, LWUIT e DTV-UI.
2. LWUIT é uma biblioteca baseada no Swing que permite criar interfaces gráficas atraentes em dispositivos móveis e JavaME. DTV-UI fornece funcionalidades específicas para interfaces em TV digital.
3. As APIs permitem acesso aos planos gráficos da plataforma para exibição de conteúdo e fornecem componentes visuais, gerenciamento de eventos e layout
The document discusses creating menus for mobile devices using Android. It covers overriding the onCreateOptionsMenu method, adding menu items and submenus, setting icons, and returning true. Items are displayed in the order they are added, and menus only support one level of submenus. Examples are provided of adding items, submenus, and items to submenus to create a menu structure for an app.
K19 k41 Desenvolvimento Mobile com AndroidAline Diniz
A K19 é uma empresa especializada na capacitação de desenvolvedores de software. Sua equipe
é composta por profissionais formados em Ciência da Computação pela Universidade de São Paulo
(USP) e que possuem vasta experiência em treinamento de profissionais para área de TI.
O principal objetivo da K19 é oferecer treinamentos de máxima qualidade que relacionados às
principais tecnologias utilizadas pelas empresas. Através desses treinamentos, seus alunos se tornam
capacitados para atuar no mercado de trabalho.
Visando a máxima qualidade, a K19 mantém as suas apostilas em constante renovação e melhoria,
oferece instalações físicas apropriadas para o ensino e seus instrutores estão sempre atualizados
didática e tecnicamente. Uma das vantagens de desenvolver para o Android é que as ferramentas e programas necessários
são todos gratuitos e disponíveis para todos os sistemas operacionais (OS X,Windows™e Linux).
Para começar a programar para o Android é necessário conhecer (ou aprender) a linguagem Java,
pois foi a linguagem escolhida pela Google.
O documento discute notificações em dispositivos móveis e como criar notificações usando a classe Notification.Builder. Ele mostra código para criar uma notificação com título, mensagem e ícone e associá-la a uma Activity para quando for selecionada.
A aula ensina sobre layouts específicos para dispositivos móveis em posição retrato e paisagem, explicando que são necessários arquivos separados para cada orientação e como criá-los, para que os componentes sejam exibidos de forma apropriada para cada modo.
O documento discute o uso de Handlers em programação para dispositivos móveis. Os Handlers permitem enviar e agendar mensagens para execução assíncrona. Um exemplo mostra como criar um Handler para exibir uma mensagem Toast após 3 segundos de um clique, em vez de imediatamente. O exercício proposto é criar uma tela Splash que inicia a tela principal após 3 segundos antes de fechar.
O documento discute o uso de bancos de dados SQLite no Android. Ele explica que cada aplicativo pode criar seu próprio banco de dados usando a API SQLite, armazenado localmente no dispositivo. Ele também descreve como criar e estender a classe SQLiteOpenHelper para implementar os métodos onCreate() e onUpgrade(), e como usar comandos SQL como insert, update, delete e query para manipular dados no banco.
O documento descreve a técnica Pomodoro de gerenciamento de tempo, criada em 1992 para ajudar pessoas a focar em tarefas. A técnica envolve dividir o trabalho em períodos de 25 minutos chamados "pomodoros" e fazer pequenas pausas entre eles para melhorar a produtividade e evitar distrações.
O documento descreve uma aula de programação para dispositivos móveis que tem como objetivos: (1) finalizar um exercício sobre gerenciadores de layout, (2) criar um aplicativo chamado "Tô Rico" para cronometrar tempo extra e centavos ganhos, e (3) apresentar o componente ScrollView.
Renato Molina Toth is the Chief Technology Officer at Jazz. He discusses his background and projects with Android. The document provides an overview of Android, including that it is an open source mobile platform based on Linux and Java. It discusses why the open nature of Android is important for developers over alternatives like iOS. Key aspects of Android like the Google Play store, SDK tools, and Android Studio IDE are summarized. Trends in hardware and an always-on context are mentioned. The document closes by noting Jazz is hiring for various roles.
O documento fornece uma introdução abrangente sobre a plataforma Android, incluindo seu histórico, arquitetura, conceitos-chave e ferramentas de desenvolvimento. Ele também apresenta um exemplo simples de aplicativo Android para demonstrar atividades e intenções.
O documento discute Intents em programação para dispositivos móveis, cobrindo como iniciar uma nova Activity, enviar e receber dados entre Activities usando Intents e extras. Ele também menciona estatísticas de APIs e Views.
Renato Molina Toth apresenta sobre Android e seu trabalho com o sistema operacional. Ele é diretor de tecnologia na Jazz, mestre em ciência da computação e empreendedor que já trabalhou em projetos para Brastemp, Maxi e Positivo. O documento discute conceitos fundamentais de Android como atividades, intenções e receptores de transmissão, além de tendências e ferramentas como o ADK.
Este documento apresenta uma introdução ao Android, incluindo sua arquitetura, plataforma, ambiente de desenvolvimento e conceitos básicos como Activity e Intent. O documento discute o que é Android, sua história, concorrentes e tendências, e fornece uma visão geral detalhada de sua arquitetura em múltiplas camadas.
O documento discute o uso de serviços em dispositivos móveis no Android. Serviços permitem executar tarefas em segundo plano sem interface gráfica. Existem duas formas de iniciar um serviço: startService() inicia o serviço independentemente do processo que o criou, enquanto bindService() conecta-se a um serviço existente. O documento fornece um exemplo completo de como criar e usar um serviço vinculado para recuperar o valor de um contador.
O documento explica os principais conceitos de Intents, Intent Filters e Threads no Android. Intents são mensagens que ativam componentes como activities e services. Intent Filters permitem que um componente receba intents implícitas. Threads executam tarefas em segundo plano para não bloquear a interface.
A aula ensina sobre Shared Preferences, que permite armazenar dados do usuário no formato chave-valor de forma persistente entre as atividades de um aplicativo Android. O documento explica como implementar Shared Preferences obtendo uma referência, buscando e salvando dados, e também como criar configurações através de um arquivo XML para que o Android persista os dados automaticamente.
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
O documento lista 13 ferramentas/frameworks para desenvolvimento Android, descrevendo brevemente cada um. As ferramentas incluem bibliotecas para requisições HTTP assíncronas, cache e carregamento de imagens, comunicação com banco de dados SQLite, animações de progresso, atualização de interface com usuário e mais. Muitas são open source e facilitam tarefas comuns no desenvolvimento mobile.
1) O documento discute atividades e intents no Android, incluindo o que é uma atividade, seu ciclo de vida, aplicando temas e estilos, exibindo atividades como diálogos e navegando entre atividades usando intents. 2) Intents representam operações abstratas e podem ser usados para disparar mensagens entre componentes do Android. 3) Existem várias maneiras de navegar entre atividades usando intents, incluindo passando apenas a ação de forma implícita ou especificando explicitamente o componente de destino.
The document discusses how to use AlarmManager in Android to schedule intents and broadcast receivers to be triggered at specific times in the future. It provides code examples of how to set an alarm to trigger an intent in 10 seconds, how to register a broadcast receiver in the manifest to receive alarm intents, and how to use setRepeating() to have an alarm trigger every 30 seconds. It also demonstrates how to cancel an alarm using its pending intent. The key points are that AlarmManager allows scheduling intents and broadcast receivers to be launched even if the app is closed, and is intended for triggering actions at specific times rather than just pausing a thread for a period.
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
Este documento apresenta uma introdução ao framework Android, abordando tópicos como: como aprender Android, um breve histórico do Android, ferramentas de desenvolvimento como Android Studio, criação do primeiro projeto, conceitos importantes como Activity e ciclo de vida, depuração com Android Debug Monitor e Logcat, e introdução ao Material Design.
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
O documento discute as vantagens do uso da plataforma Xamarin para desenvolvimento de aplicativos móveis nativos multiplataforma utilizando a linguagem C#. Xamarin permite compartilhamento de código entre plataformas iOS, Android e Windows enquanto mantém a interface e desempenho nativos.
Este documento fornece instruções sobre como programar o primeiro aplicativo para Android usando o Eclipse. Explica como instalar o SDK e o plugin ADT no Eclipse, criar um projeto "Olá Mundo" e executá-lo no emulador. Também apresenta brevemente o DroidDraw para criação de layouts.
Este documento fornece instruções sobre como programar o primeiro aplicativo para Android usando o Eclipse. Explica como instalar o SDK e o plugin ADT no Eclipse, criar um projeto "Olá Mundo" e executá-lo no emulador. Também apresenta brevemente o DroidDraw para criação de layouts.
Este documento fornece instruções sobre como programar o primeiro aplicativo para Android usando o Eclipse. Explica como instalar o SDK e o plugin ADT no Eclipse, criar um projeto "Olá Mundo" e executá-lo no emulador. Também mostra como usar o DroidDraw para criar layouts de tela.
This document discusses the introduction of digital TV and connected TV. It covers digital TV transmission and benefits, as well as challenges of connected TV. It also profiles several connected TV platforms including Google TV, describing its features, requirements and development process.
1. O documento apresenta um capítulo sobre a introdução à linguagem Java, cobrindo seu histórico, características, tipos de dados e estruturas de controle.
2. É descrito o histórico da criação da linguagem Java pela Sun Microsystems visando computação interativa em dispositivos móveis.
3. As principais características da linguagem Java são detalhadas, incluindo ser simples, orientada a objetos, multithread, interpretada, portátil, robusta e segura.
O documento discute o desenvolvimento de aplicações web ricas (RIA) com Java. Aborda antecedentes como aplicativos de desktop dos anos 90 e o surgimento da web, experiências iniciais com Applets Java e frameworks como DWR e JQuery, e perspectivas atuais como Google Web Toolkit e Vaadin, que permitem desenvolver interfaces completas em Java.
O documento discute a tecnologia FrontEnd, incluindo linguagens como HTML, CSS e JavaScript. Também cobre frameworks como Angular, Bootstrap e Sass, além das linguagens TypeScript e NativeScript para desenvolvimento de aplicativos móveis nativos usando JavaScript.
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da Nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
O documento discute o desenvolvimento de aplicações web ricas (RIA) com Java. Apresenta os antecedentes históricos desde os anos 1970 até o surgimento da web, experiências iniciais com Applets Java e frameworks como DWR e JQuery, e perspectivas atuais com foco em frameworks como Google Web Toolkit e Vaadin que permitem programação das interfaces em Java.
Este documento descreve como acessar um banco de dados remoto de geolocalização usando Android. Ele explica como criar um aplicativo simples que consome uma API gratuita para obter o país, estado e cidade de um endereço IP inserido. O aplicativo usa classes para representar os dados e se conectar à API, exibindo os resultados em tela após o clique em um botão.
O documento discute o futuro do Android, mencionando:
1) Sua arquitetura e aquisição pela Google;
2) O crescimento da plataforma com 500 mil aplicativos em 2011;
3) Novos dispositivos com quad-core e recursos como reconhecimento facial.
O documento discute como o JavaFX pode ser usado em dispositivos Android através do projeto JavaFXPorts, que permite portar aplicativos JavaFX para iOS e Android usando conceitos de ports. Explica o processo de conversão de projetos JavaFX para projetos Android usando ferramentas como o Android SDK, Ant e Gradle.
Este documento discute o desenvolvimento de software orientado a objetos usando a linguagem Java. Ele descreve os objetivos do curso, as características e componentes da linguagem Java, como a portabilidade, orientação a objetos e JVM. Também discute o histórico e uso generalizado da tecnologia Java.
1. O documento descreve um seminário sobre Java oferecido pela Sun Microsystems, apresentando os cursos, palestrantes e agenda do evento.
2. A tecnologia Java é introduzida, destacando suas origens, conceitos como orientação a objetos, portabilidade, segurança e desempenho.
3. Instruções para instalação do Java Development Kit (JDK) são fornecidas para preparar os participantes para o desenvolvimento de aplicativos Java.
O documento fornece uma introdução ao Android, incluindo sua história, arquitetura, ferramentas de desenvolvimento e elementos-chave de aplicativos. Ele discute o que é o Android, suas características, versões, arquitetura de camadas, componentes de aplicativos, ciclo de vida de atividades, ferramentas, estrutura de diretórios de projetos e o Android Market.
Palestra na trilha Web do DevDay 2018 com o tema: Criando uma PWA com React para consumir uma API. A ideia da palestra foi apresentar estas novas tecnologias para desenvolvedores de todos os níveis.
O documento discute a construção de drones caseiros, incluindo sua história, componentes, controle e estruturas. É apresentado um engenheiro que ensina programação e construção de drones usando kits e materiais reciclados de baixo custo.
Em Santo André, no SESC, ocorre a oficina DroneLab, uma oficina voltada para a criação de pequenos drones com materiais artesanais e programação para Arduino.
O documento discute o sensor Kinect, inicialmente lançado para o Xbox mas que posteriormente teve seu hardware e software liberados para uso em outros sistemas através de frameworks como o OpenNI e NITE. Existem aplicações que permitem aos usuários interagir naturalmente através de gestos e voz com computadores e dispositivos móveis. O Kinect pode ser usado em diversos sistemas operacionais e permite a detecção de esqueletos e movimentos das mãos.
O documento fornece informações sobre realidade aumentada, incluindo: (1) uma introdução ao que é realidade aumentada; (2) detalhes sobre como desenvolver um aplicativo de realidade aumentada no Android usando o framework AndAR; (3) discussões sobre visão computacional e OpenGL que são usados na realidade aumentada.
Este documento apresenta as etapas para desenvolvimento de um jogo 2D usando a biblioteca AndEngine, incluindo a criação de sprites, animações, física e colisões.
O documento fornece uma introdução sobre como criar jogos para Android usando AndEngine, mencionando:
1) É necessário usar uma engine gráfica para criar os jogos;
2) Existem várias engines populares como Corona, jMonkey Engine e AndEngine;
3) Criar jogos requer estudo, dedicação e colocar a mão na massa, começando com uma ideia, layout e programação.
O documento discute conceitos básicos de desenvolvimento de jogos para Android, incluindo o que é o sistema operacional Android, diferentes engines para criação de jogos e componentes importantes como câmera, cena e sprite. Ele também fornece instruções iniciais sobre como criar uma activity e métodos importantes para jogos no AndEngine.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
2. Agenda
O que é Android ?
História do Android
Outros Sistemas
O limite é a imaginação
3. O que é Android ?
Android é um sistema operacional baseado em linux para dispositivos móveis.
É desenvolvido pela Open Handset Alliance, liderado pelo Google
4. História
6% 5%
Surge o consórciotorna Handset Alliance, formado por
Android se Open o
Google acredita emprimeiros tablets com Android.
47 uma pequena empresa
São lançados os empresas.
líder em vendas pelo
Notícias da BBC e WallStreet dizem que Google
chamada é definir padrões para um sistema aberto, sem
O objetivo Android mercado restrito de celulares.
Inc., que tinha um projeto de
está entrando no lançam modelos com android. Isto faz
Outros fabricantes 59%.
mundo, com o primeiro pagar licensas.
criar um alcança a operacionalcelular celulares dia e
AAndroid sistema marca de 700.000 ativações por o
empresa fabricantes tenham quepara com Android:
que os HTC lança 30%
alcançar a marca de 43% dos celulares vendidos nos
projeta uma marca de Dream de 250% ao ano.
HTC aumento
Google é o líder deste consórcio e oferece o Android 59%
baseado em linux.
Estados Unidos, com 362.000 ativações por dia.
Começaram boatos de operacional. estava
como sistema que Google
fabricando um celular.
Google comprou a empresa
Android IOS Symbian Windows phone
Fonte: http://en.wikipedia.org/wiki/Mobile_operating_system#Mobile_OS_comparison
2005 2007 2010 2012
2006 2008 2011
6. O que é possível fazer com um smartphone ?
Guardar arquivos via USB Acessar sites na internet
Ouvir rádio Jogar video-game
Tirar fotos usando flash Ler PDF e Documentos
Gravar e reproduzir vídeos Receber e enviar mensagens SMS
Calcular com calculadora científica Dirigir com GPS e mapas
Reproduzir MP3 Fazer e receber ligações
Gravar sons
9. Para criar uma aplicação é Java
necessário conhecer uma C
C♯
linguagem de programação C++
Objective-C
PHP
Visual Basic
Python
20 linguagens de programação mais populares Perl
JavaScript
Delphi
Pascal
Ruby
Lisp
Transact-SQL
Pascal
Visual Basic .NET
PL/SQL
Logo
Ada
Fonte: http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o R
10.
11. Sistemas operacionais e
linguagens de programação.
Qualquer uma das linguagens de
programação requer estudo e dedicação.
13. Ambiente de desevolvimento
Todo o ambiente de desenvolvimento é open-source
Eclipse: http://www.eclipse.org
Android SDK: http://developer.android.com/sdk
14. Activity
Android possui alguns conceitos
interessantes em sua arquitetura
Activity Intent
Service
Content Provider
Broadcast Receiver
15. Activity
Para testar os conceitos a seguir, vamos criar
uma nova aplicação
16. 1º Conceito: Activity XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
tools:context=".MainActivity" />
</RelativeLayout>
Classe JAVA
public class MainActivity extends Activity {
Cada tela individual é @Override
uma Activity. Usuários public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
conseguem executar setContentView(R.layout.activity_main);
}
ações interagindo
através de @Override
public boolean onCreateOptionsMenu(Menu menu) {
componentes visuais getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
em uma activity. }
}
17. princípios
Background
Ciclo de vida da activity
onRestart()
onCreate() onStart() onResume() onPause() onStop()
onDestroy()
Null
18. Activity
Precisamos atribuir identificadores para os componentes da tela
Dicas:
• Use padrões para nomear componentes
• Use nomes simples
• Adicione ao nome do componente o tipo
(ex: “btProcessar”, nome para o botão
processar)
19. Activity
Para facilitar a internacionalização da aplicação, é recomendado usar strings.xml
Tela para ajudar a inserir uma nova string
<resources> res/values/strings.xml
<string name="app_name">Ajuste9Digitos</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_tela1">Tela 1</string>
<string name="botao">Processar</string>
<string name="title_activity_tela2">Tela 2</string>
<string name="clique">Clique no botao</string>
<string name="ir_para_contatos">Ir para
contatos</string>
</resources>
20. Activity
Para adicionar funções ao botão, precisamos programar
21. Activity
Para adicionar funções ao botão, precisamos programar
…
ProgressDialog dialogo;
Handler handler;
…
…
Button botao =(Button)findViewById(R.id.btProcessar);
…
22. Activity
Para adicionar funções ao botão, precisamos programar
Button botao =(Button)findViewById(R.id.btProcessar);
botao.setOnClickListener(this);
Faça a Activity implementar o Listener do Click (OnClickListener)
… Activity implements OnClickListener{
Você será obrigado a ter o método onClick
@Override
public void onClick(View arg0) {
Toast.makeText(Tela1Activity.this, “Click”, 1000).show();
}
23. Activity
Forma errada de processar e executar métodos
Simulando um processamento pesado
private void processar(){
int contador = 1;
while(contador < 150000){
Log.i("Tela1", "Estou no " + contador);
contador++;
}
}
Chame o método processar()
no método onClick()
http://queninguemle.blogspot.com.br/
24. Activity
Forma correta de processar e executar métodos
private void processar(){
int contador = 0;
while(contador < 100000){
contador++;
Log.i("Tela1", "Estou no " + contador);
}
}
Chame o método processar() em uma Thread
Runnable contar = new Runnable(){
@Override
public void run() {
processar();
}
};
Thread paralelo = new Thread(contar);
paralelo.start();
dialogo = ProgressDialog.show(Tela1Activity.this, "Aguarde", "Processando");
25. 2º Conceito: Intent
Intent Intenção
Intent é uma descrição abstrata de uma
operação que será executada
26. Intent
Para navegar entre activities, precisamos informar a nossa intenção
Intent
AndroidManifest.xml
27. 3º Content Provider
Provedor de conteúdo
Android permite armazenar informações de diversas maneiras.
Banco de dados
Arquivos de texto
Preferencias de sistema
Porém, geralmente as informações ficam
salvas dentro do pacote da aplicação.
Somente a aplicação pode acessar !
28. 3º Content Provider
Provedor de conteúdo
O Conceito de “Content Provider” permite que essas
informações sejam públicas
Para utilizar o content provider, é necessário utilizar URI para identificar a informação
Uniform Resource Identifier (Identificador Uniforme de Recursos)
content://com.android.contacts/contacts/
ContactsContract.Contacts.CONTENT_URI
content://com.android.contacts/contacts/1
content://media/external/images/media
30. Sua aplicação vive sozinha ?
Comunicação Senão …
Interação
Informações
Live Streaming
31. Comunicação entre aplicações
Webservices
REST + JSON
JavaScript Object Notation
Chave
Valor
{
“pergunta”:{
"numero_pergunta":"3",
"pergunta":"Quantas vezes o Brasil foi campeao da copa ?",
"3":"6 vezes (hexa)",
"2":"5 vezes (penta)",
"1":"4 vezes (tetra)"
}
}
33. Conectando a apicação
Para se conectar á redes sociais, é necessário conhecer a API
Ex.:
https://userstream.twitter.com/2/user.json
https://api.foursquare.com/v2/users/1/friend
40. Google android add-ins
Para facilitar o desenvolvimento e promover
idéias inovadoras, Google oferece um conjunto
especial de APIs para Android
41. Google android add-ins
USB Open Accessory
Google MAPs
Google Cloud Messaging
Google Play Google Analytics
42. Google android add-ins
Google Maps API fornece um poderoso ambiente
para adicionar funcionalidades de mapas em sua
aplicação
Possui uma variedade de classes para renderizar
mapas, além de diversas opções de visualizar e
controlar mapas
A classe principal é chamada de MapView, responsável
por renderizar, reconhecer gestos para fazer zoom, e
fazer requisições adicionais ao servidor de mapas
43. Google android add-ins
Para começar a usar, é necessário baixar o pacote Google
APIs no SDK Manager do Android Plugin
Google
APIs
44. Passos para ter sucesso com mapas
Crie um emulador com suporte á Google APIs e GPS
Crie um novo projeto (Android Application Project)
Adicione as permissões no AndroidManifest.xml
Arranque o Hello World da tela, e coloque no lugar um MapView
Altere a classe para herdar de MapActivity, e não mais Activity
Gere a chave GoogleMaps (não é tão de graça assim)
Altere o XML, insira a chave que recebeu do Google
Rode a aplicação e parta para o abraço !
45. Passos para ter sucesso com mapas
Criando o emulador
Vamos criar um novo emulador, informando que
utilizaremos a GoogleAPI.
Android AVD Manager -> New -> GoogleAPIs (Google Inc.)
46. Passos para ter sucesso com mapas
Crie o novo projeto
Vamos criar um novo projeto
New -> Android Application Project
47. Passos para ter sucesso com mapas
Adicione permissões no AndroidManifest.xml
Precisamos alterar o AndroidManifest.xml
Tenha cuidado ao digitar em meio as tags.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Dentro de application
<uses-library android:name="com.google.android.maps"/>
48. Passos para ter sucesso com mapas
Arranque o Hello World da tela (tela_mapa.xml) e insira o MapView
<RelativeLayout
xmlns:android=http://schemas.android.com/apk/res/android
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.google.android.maps.MapView
android:id="@+id/mapa"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="CHAVE_GOOGLE_MAPS"
/>
49. Passos para ter sucesso com mapas
Faça a Activity herdar de MapActivity
… TelaMapaActivity extends MapActivity {
. . .
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
50. Passos para ter sucesso com mapas
Rode a aplicação (para gerar o arquivo debug.keystore)
Rode a aplicação agora, e receba um erro grátis !
java.io.IOException: Server returned: 3
51. Passos para ter sucesso com mapas
Gere a chave GoogleMaps (não é tão de graça assim)
Precisamos gerar a chave para utilizar o mapa
Windows Vista: C:Users<user>.androiddebug.keystore
Windows XP: C:Documents and Settings<user>.androiddebug.keystore
Linux: ˜/.android/debug.keystore
Linux: no terminal
cd .android
52. Passos para ter sucesso com mapas
Gere a chave GoogleMaps (não é tão de graça assim)
No terminal, digite:
keytool –list –keystore debug.keystore
Insira a senha: android
Your keystore contains 1 entry
androiddebugkey, Jul 17, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): 51:15:A4:15:DB:23:9E:C6:E2:77:04:3B:37:CA:53:70
53. Passos para ter sucesso com mapas
Gere a chave GoogleMaps (não é tão de graça assim)
https://developers.google.com/android/maps-api-signup
55. Passos para ter sucesso com mapas
Rode a aplicação novamente
56. Passos para ter sucesso com mapas
Crie um emulador com suporte á Google APIs e GPS
Crie um novo projeto (Android Application Project)
Adicione as permissões no AndroidManifest.xml
Arranque o Hello World da tela, e coloque no lugar um MapView
Altere a classe para herdar de MapActivity, e não mais Activity
Gere a chave GoogleMaps (não é tão de graça assim)
Altere o XML, insira a chave que recebeu do Google
Rode a aplicação e parta para o abraço !
57. Controlando o mapa
É possível controlar o mapa através de programação
… extends MapActivity {
MapView mapa;
MapController controlador;
GeoPoint ponto;
… setContentView(R.layout.tela_mapa);
mapa = (MapView) findViewById(R.id.mapa);
mapa.setSatellite(true);
mapa.setBuiltInZoomControls(true);
controlador = mapa.getController();
controlador.setZoom(17);
58. Controlando o mapa
É possível controlar o mapa através de programação
controlador.setZoom(17);
final MyLocationOverlay meuponto = new
MyLocationOverlay(this, mapa);
meuponto.enableCompass();
meuponto.enableMyLocation();
mapa.getOverlays().add(meuponto);
meuponto.runOnFirstFix(new Runnable(){
@Override
public void run() {
ponto = meuponto.getMyLocation();
controlador.animateTo(ponto);
}
});
59. Testando a minha localização
Para enviar o sinal do GPS, utilize o Emulator Control
Longitude -46,547225
Latitude -23,6539964
60. Movimentando o mapa
É necessário um Listener para que o mapa seja atualizado
…extends MapActivity implements LocationListener{
Você será a obrigado a ter alguns métodos
GeoPoint ponto;
LocationManager gerenciador;
...
controlador.animateTo(ponto);
}
});
gerenciador =
(LocationManager)getSystemService(LOCATION_SERVICE);
gerenciador.requestLocationUpdates(LocationManager.GPS_PROVIDER
, 1000, 1, this);
61. Movimentando o mapa
Basta atualizar o ponto, e centralizar no ponto encontrado !
GeoPoint mede latitude e longitude em micrograus, e o
GPS retorna em graus. Por isso, tem que converter !
@Override
public void onLocationChanged(Location location) {
Toast.makeText(this, “Ponto encontrado", Toast.LENGTH_LONG).show();
ponto = new GeoPoint(
(int) (location.getLatitude() * 1E6),
(int) (location.getLongitude()* 1E6)
);
controlador.animateTo(ponto);
}
62. Adicionando pontos no mapa
Precisamos customizar um ponto para adicionar no mapa.
class MeuMarcador extends ItemizedOverlay{
ArrayList<OverlayItem> items = new ArrayList<OverlayItem>();
public MeuMarcador(Drawable defaultMarker){
super(boundCenterBottom(defaultMarker));
populate();
}
public void adicionarPonto(OverlayItem ponto){
items.add(ponto);
populate();
}
…
}
}
63. Adicionando pontos no mapa
Precisamos customizar um ponto para adicionar no mapa.
. . .
createItem => return items.get(i);
size => return items.size();
@Override
protected boolean onTap(int index) {
OverlayItem item = items.get(index);
Toast.makeText(TelaMapaActivity.this, item.getSnippet(),
Toast.LENGTH_LONG).show();
return super.onTap(index);
}
64. Adicionando pontos no mapa
Precisamos customizar um ponto para adicionar no mapa.
LocationManager gerenciadorLocal;
MeuMarcador marcadores;
onLocationChanged ( . . . ) {
. . .
controlador.animateTo(ponto);
OverlayItem item = new OverlayItem(ponto,
"Ponto", location.toString());
marcadores.adicionarPonto(item);
mapa.getOverlays().add(marcadores);