Este documento fornece instruções sobre layouts e múltiplas activities em Android. Ele inclui informações sobre componentes básicos de layout, tipos comuns de layouts como LinearLayout e ConstraintLayout, e etapas para criar uma nova activity e passar dados entre elas.
Configurando o ambiente para desenvolvimento AndroidCalebeMiquissene
Este documento fornece uma visão geral do desenvolvimento de aplicativos Android, incluindo como configurar o ambiente de desenvolvimento com o Android Studio, criar um primeiro projeto e entender a estrutura básica de um projeto Android.
O documento apresenta uma introdução à linguagem de programação Kotlin para desenvolvimento Android. Inclui exemplos de código Kotlin para variáveis, estruturas de decisão, coleções e layouts para aplicativos Android. Também explica passo a passo como criar uma aplicação simples de rolagem de dados usando Kotlin.
O documento fornece instruções para configurar o ambiente de desenvolvimento Android no computador, incluindo a instalação do Java JDK, Eclipse, Android SDK e ferramentas de desenvolvedor Android. Ele explica como configurar as variáveis do sistema para encontrar o JDK, instalar o plugin ADT no Eclipse, criar um dispositivo virtual Android e testar um projeto simples.
O documento fornece uma introdução sobre como começar a desenvolver aplicativos para Android, cobrindo tópicos como configuração do ambiente de desenvolvimento, criação de um projeto Android, desenvolvimento da interface do usuário, depuração e publicação da aplicação.
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.
Configurando o ambiente para desenvolvimento AndroidCalebeMiquissene
Este documento fornece uma visão geral do desenvolvimento de aplicativos Android, incluindo como configurar o ambiente de desenvolvimento com o Android Studio, criar um primeiro projeto e entender a estrutura básica de um projeto Android.
O documento apresenta uma introdução à linguagem de programação Kotlin para desenvolvimento Android. Inclui exemplos de código Kotlin para variáveis, estruturas de decisão, coleções e layouts para aplicativos Android. Também explica passo a passo como criar uma aplicação simples de rolagem de dados usando Kotlin.
O documento fornece instruções para configurar o ambiente de desenvolvimento Android no computador, incluindo a instalação do Java JDK, Eclipse, Android SDK e ferramentas de desenvolvedor Android. Ele explica como configurar as variáveis do sistema para encontrar o JDK, instalar o plugin ADT no Eclipse, criar um dispositivo virtual Android e testar um projeto simples.
O documento fornece uma introdução sobre como começar a desenvolver aplicativos para Android, cobrindo tópicos como configuração do ambiente de desenvolvimento, criação de um projeto Android, desenvolvimento da interface do usuário, depuração e publicação da aplicação.
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.
O documento discute a instalação e configuração do ambiente de trabalho para desenvolvimento Android, incluindo a instalação do SDK do Android, configuração do Eclipse com o plugin ADT e criação de um emulador Android Virtual Device (AVD).
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.
O documento fornece instruções sobre ferramentas e ambientes de desenvolvimento para aplicativos Android, incluindo IDEs como Android Studio e Eclipse, JDK, SDK, criação de projetos no Android Studio, depuração em emuladores e dispositivos, e publicação na Google Play Store.
Este documento fornece uma introdução ao desenvolvimento de aplicativos para Android. Resume os principais pontos abordados:
1. Apresenta a história e características do Android, desde seu lançamento em 2008 até as mais recentes versões como o Lollipop.
2. Discute as principais ferramentas de desenvolvimento, comparando Eclipse vs Android Studio e explicando recursos como o Android SDK.
3. Explica conceitos-chave da arquitetura do Android, como a organização de projetos, layouts, strings e outros recursos.
Desenvolvimento Android, por onde começar?Rudson Lima
Slides da minha palestra no Javou! #05 - Mobile Edition. Mais de 200 pessoas foram ao evento e fizeram dele um grande sucesso :D.
Você pode conferir as fotos do evento aqui https://goo.gl/nssYxr.
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 descreve as principais características e capacidades da plataforma Android, incluindo seu kernel Linux, máquina virtual Dalvik, suporte a Java, arquivos e recursos, widgets, multitarefa, OpenGL, sensores, SQLite, Webkit, HTML5, Flash e suporte a dispositivos móveis como smartphones e tablets.
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
Usuários de Android interagem com seu smartphone de outra forma. Ok, é parecido, mas não é nem de longe igual.
Com 66% de mercado no Brasil e crescendo a cada mês, o Android possui um Design de Interação consistente e que é usado por Facebook, Evernote, Dropbox, Whatsapp e pelos apps mais bem avaliados na PlayStore.
Na hora de planejar seu app, tome corretamente a decisão que pode levá-lo à boa aceitação, ou ao fracasso total! Por que não aderir e oferecer ao seu usuário a melhor experiência?
Pesl introducao a programacao para androidRegis Claus
O documento apresenta uma introdução à programação para Android, abordando o que é Android, suas características e arquitetura. Também explica como configurar o ambiente de desenvolvimento, incluindo a instalação do SDK, ADT e criação de um dispositivo virtual Android.
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.
Este documento fornece uma introdução ao desenvolvimento de aplicativos Android usando a IDE Eclipse. Explica como instalar o Android SDK, o Eclipse e o plugin ADT no Eclipse. Também mostra como criar uma calculadora, lista de contatos e outras aplicações simples usando widgets básicos e várias telas.
O documento descreve o que é o Android e como desenvolver aplicativos para essa plataforma. Explica que o Android é uma pilha de software que inclui sistema operacional, middleware e aplicativos chaves. Também descreve as ferramentas necessárias como JDK, Eclipse, Android SDK e ADT, e os passos para configurar o ambiente de desenvolvimento, como a instalação do ADT no Eclipse. Por fim, apresenta dois exemplos básicos de aplicativos Android: um leitor de MP3 e um mini navegador web.
Este documento apresenta uma introdução à programação para a plataforma Android. Explica conceitos de Java como packages e APIs, e detalha o desenvolvimento de aplicações Android no Eclipse, incluindo a estrutura de projetos e o ciclo de vida de atividades. Apresenta também exemplos como uma calculadora de fracções e um aplicativo para enviar SMS.
Seminário SD - Ambiente de Desenvolvimento para AndroidWilliam Higino
O documento discute as opções de desenvolvimento Android Eclipse + ADT e Android Studio, comparando suas vantagens e desvantagens. O ADT é um plugin para Eclipse que requer download manual do SDK, enquanto o Android Studio é uma IDE dedicada desenvolvida pela Google. O texto também explica como criar um projeto Android, dispositivo virtual e executar aplicativos nesses ambientes e em dispositivos reais.
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 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.
O documento apresenta os principais conceitos do desenvolvimento Android, incluindo atividades, interface gráfica, estrutura de projetos e colocando em prática um aplicativo. É explicado como criar interfaces com XML ou API, navegar entre telas e acessar elementos. São descritos gerenciadores de layout e componentes como ListView. Por fim, são fornecidas instruções para configurar o ambiente de desenvolvimento.
➙ 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
Android: Avaliação do Pré-projeto Agenda CulturalVinícius Thiengo
O documento descreve um protótipo de aplicativo para agenda cultural. O protótipo inclui uma tela principal para apresentação de eventos. O mapa mental do projeto é analisado e vários problemas e sugestões de melhoria são apontados, incluindo a estruturação de nós, regras de negócio e componentes das telas. O desenvolvedor é alertado para corrigir esses pontos antes de prosseguir com o desenvolvimento do aplicativo.
O documento descreve como criar interfaces gráficas básicas com Android usando o Eclipse. Ele introduz os conceitos de View e ViewGroup e discute vários gerenciadores de layout como LinearLayout, AbsoluteLayout, TableLayout e RelativeLayout. Exemplos de código XML são fornecidos para ilustrar cada gerenciador de layout.
Material Design - Melhorando a experiência de seu Appalissin
O novo Guideline do Google!
Um pouquinho do que poderemos fazer para melhorar a experiência do usuário em nossos Apps com a nova versão da API do Android - Lollipop e o Material Design.
O documento discute a instalação e configuração do ambiente de trabalho para desenvolvimento Android, incluindo a instalação do SDK do Android, configuração do Eclipse com o plugin ADT e criação de um emulador Android Virtual Device (AVD).
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.
O documento fornece instruções sobre ferramentas e ambientes de desenvolvimento para aplicativos Android, incluindo IDEs como Android Studio e Eclipse, JDK, SDK, criação de projetos no Android Studio, depuração em emuladores e dispositivos, e publicação na Google Play Store.
Este documento fornece uma introdução ao desenvolvimento de aplicativos para Android. Resume os principais pontos abordados:
1. Apresenta a história e características do Android, desde seu lançamento em 2008 até as mais recentes versões como o Lollipop.
2. Discute as principais ferramentas de desenvolvimento, comparando Eclipse vs Android Studio e explicando recursos como o Android SDK.
3. Explica conceitos-chave da arquitetura do Android, como a organização de projetos, layouts, strings e outros recursos.
Desenvolvimento Android, por onde começar?Rudson Lima
Slides da minha palestra no Javou! #05 - Mobile Edition. Mais de 200 pessoas foram ao evento e fizeram dele um grande sucesso :D.
Você pode conferir as fotos do evento aqui https://goo.gl/nssYxr.
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 descreve as principais características e capacidades da plataforma Android, incluindo seu kernel Linux, máquina virtual Dalvik, suporte a Java, arquivos e recursos, widgets, multitarefa, OpenGL, sensores, SQLite, Webkit, HTML5, Flash e suporte a dispositivos móveis como smartphones e tablets.
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
Usuários de Android interagem com seu smartphone de outra forma. Ok, é parecido, mas não é nem de longe igual.
Com 66% de mercado no Brasil e crescendo a cada mês, o Android possui um Design de Interação consistente e que é usado por Facebook, Evernote, Dropbox, Whatsapp e pelos apps mais bem avaliados na PlayStore.
Na hora de planejar seu app, tome corretamente a decisão que pode levá-lo à boa aceitação, ou ao fracasso total! Por que não aderir e oferecer ao seu usuário a melhor experiência?
Pesl introducao a programacao para androidRegis Claus
O documento apresenta uma introdução à programação para Android, abordando o que é Android, suas características e arquitetura. Também explica como configurar o ambiente de desenvolvimento, incluindo a instalação do SDK, ADT e criação de um dispositivo virtual Android.
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.
Este documento fornece uma introdução ao desenvolvimento de aplicativos Android usando a IDE Eclipse. Explica como instalar o Android SDK, o Eclipse e o plugin ADT no Eclipse. Também mostra como criar uma calculadora, lista de contatos e outras aplicações simples usando widgets básicos e várias telas.
O documento descreve o que é o Android e como desenvolver aplicativos para essa plataforma. Explica que o Android é uma pilha de software que inclui sistema operacional, middleware e aplicativos chaves. Também descreve as ferramentas necessárias como JDK, Eclipse, Android SDK e ADT, e os passos para configurar o ambiente de desenvolvimento, como a instalação do ADT no Eclipse. Por fim, apresenta dois exemplos básicos de aplicativos Android: um leitor de MP3 e um mini navegador web.
Este documento apresenta uma introdução à programação para a plataforma Android. Explica conceitos de Java como packages e APIs, e detalha o desenvolvimento de aplicações Android no Eclipse, incluindo a estrutura de projetos e o ciclo de vida de atividades. Apresenta também exemplos como uma calculadora de fracções e um aplicativo para enviar SMS.
Seminário SD - Ambiente de Desenvolvimento para AndroidWilliam Higino
O documento discute as opções de desenvolvimento Android Eclipse + ADT e Android Studio, comparando suas vantagens e desvantagens. O ADT é um plugin para Eclipse que requer download manual do SDK, enquanto o Android Studio é uma IDE dedicada desenvolvida pela Google. O texto também explica como criar um projeto Android, dispositivo virtual e executar aplicativos nesses ambientes e em dispositivos reais.
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 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.
O documento apresenta os principais conceitos do desenvolvimento Android, incluindo atividades, interface gráfica, estrutura de projetos e colocando em prática um aplicativo. É explicado como criar interfaces com XML ou API, navegar entre telas e acessar elementos. São descritos gerenciadores de layout e componentes como ListView. Por fim, são fornecidas instruções para configurar o ambiente de desenvolvimento.
➙ 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
Android: Avaliação do Pré-projeto Agenda CulturalVinícius Thiengo
O documento descreve um protótipo de aplicativo para agenda cultural. O protótipo inclui uma tela principal para apresentação de eventos. O mapa mental do projeto é analisado e vários problemas e sugestões de melhoria são apontados, incluindo a estruturação de nós, regras de negócio e componentes das telas. O desenvolvedor é alertado para corrigir esses pontos antes de prosseguir com o desenvolvimento do aplicativo.
O documento descreve como criar interfaces gráficas básicas com Android usando o Eclipse. Ele introduz os conceitos de View e ViewGroup e discute vários gerenciadores de layout como LinearLayout, AbsoluteLayout, TableLayout e RelativeLayout. Exemplos de código XML são fornecidos para ilustrar cada gerenciador de layout.
Material Design - Melhorando a experiência de seu Appalissin
O novo Guideline do Google!
Um pouquinho do que poderemos fazer para melhorar a experiência do usuário em nossos Apps com a nova versão da API do Android - Lollipop e o Material Design.
Este documento apresenta várias bibliotecas úteis para desenvolvimento de aplicativos Android, incluindo: support libraries para compatibilidade entre versões do Android, Butter Knife para injeção de dependência, data binding para mapeamento de propriedades, Retrofit para acesso a web services REST, Picasso e UIL para carregamento de imagens, e bibliotecas para persistência de dados, troca de mensagens, injeção de dependência, e testes de UI. O documento enfatiza a importância de conhecer bem a API padrão do Android e fornece divers
Este documento fornece uma introdução sobre como desenvolver aplicativos para Android. Explica as principais partes da plataforma Android como a máquina virtual Dalvik, componentes como activities e services, e ferramentas de desenvolvimento como o Google App Inventor que permite criar aplicativos sem programação. Também discute como configurar o ambiente de desenvolvimento Android.
O documento descreve o histórico e as características do sistema operacional Android: (1) O Android foi desenvolvido pela Open Handset Alliance liderada pelo Google em 2005; (2) O primeiro telefone com Android foi o HTC Dream lançado em 2008; (3) O documento explica o processo de desenvolvimento de aplicativos para Android.
O documento fornece informações sobre um Codelab Android realizado no GDGFoz. Resume os tópicos principais abordados: 1) Apresentação dos instrutores e ajudantes do Codelab; 2) Tópicos técnicos apresentados como Android SDK, Android Studio, UIElements, Activities e Listas; 3) Demonstração prática no Android Studio.
PhoneGap é um framework open source que permite o desenvolvimento de aplicações móveis nativas utilizando HTML, CSS e JavaScript, evitando a necessidade de aprender linguagens de programação específicas de cada plataforma. O documento fornece instruções passo-a-passo para criar um "hello world" simples utilizando PhoneGap no Eclipse para Android.
Introdução ao android e plataforma androidJuarez Junior
O documento fornece uma introdução abrangente sobre a plataforma Android, cobrindo tópicos como: (1) o que é Android e como é desenvolvido, (2) ferramentas e componentes principais da plataforma como SDK, emulador e estrutura de projeto, (3) arquitetura de aplicativos Android incluindo atividades, serviços e outros componentes.
O documento discute bibliotecas Android e gerenciamento de dependências usando Gradle. Explica o que são bibliotecas Android e onde encontrá-las, além de fornecer exemplos de bibliotecas populares como ButterKnife, Gson, Picasso e Realm. Também descreve o que é Gradle e como usá-lo para gerenciar dependências de bibliotecas no Android Studio.
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
Este documento resume os principais conceitos para desenvolvimento de aplicações Android, incluindo:
1) Android SDK, layouts XML, atividades e ciclo de vida, content providers, emulador;
2) Desenvolvimento de uma aplicação de anotações rápidas chamada Quick Notes utilizando estas ferramentas.
3) Integração da aplicação com banco de dados SQLite através de um content provider próprio.
Desenvolvimento de Apps e Games para Android - Parte 3Erisvaldo Junior
O documento descreve a estrutura de um projeto Android, incluindo pastas como src/, res/, e arquivos como AndroidManifest.xml. Também discute layouts comuns como LinearLayout, RelativeLayout e TableLayout e como posicionar elementos visuais neles.
1) O documento apresenta informações sobre o desenvolvimento de aplicativos para Android, incluindo a plataforma Android, o Google App Inventor e um exemplo de aplicação.
2) O Google App Inventor é uma ferramenta que permite a criação de aplicativos para Android sem programação, através de uma interface visual com componentes arrastáveis.
3) A aplicação de exemplo mostrada é o "Miado do Gato", que reproduz o som de um miado ao se tocar na tela.
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
O documento apresenta um breve resumo sobre o sistema operacional Android: (1) É um sistema operacional baseado no núcleo Linux desenvolvido pela Google para dispositivos móveis com tela sensível ao toque; (2) É o sistema operacional móvel mais utilizado no mundo com mais de 1 bilhão de usuários ativos em 2014; (3) Além de smartphones e tablets, também é utilizado em outros dispositivos como TVs, carros e relógios.
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
O Android é um sistema operacional móvel baseado no Linux desenvolvido pela Google, sendo o mais utilizado no mundo para dispositivos móveis como smartphones e tablets, além de estar presente em outros dispositivos eletrônicos como TVs, carros e relógios. Em 2014, havia mais de 1 bilhão de usuários ativos do Android.
Este documento discute a interface do usuário (UI) do Android, incluindo views, layouts, activities e seu ciclo de vida. Ele explica os principais componentes visuais do Android como Button, TextView e ListView, além de layouts como LinearLayout e RelativeLayout. O documento também descreve como as activities são organizadas em pilha e passam por estados como ativa, pausada e parada.
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoaMessias Batista
O documento apresenta os conceitos básicos para iniciar o desenvolvimento de aplicativos Android, incluindo ambientes de desenvolvimento, arquitetura de apps, atividades, intenções, serviços e provedores de conteúdo. Também discute iniciativas da comunidade de desenvolvedores Android em João Pessoa, como o GDG João Pessoa e o Club do Android.
O documento discute a plataforma Android, incluindo sua infraestrutura baseada em Linux, componentes de aplicativos e fluxo de desenvolvimento. O Android é uma alternativa popular para desenvolvimento de aplicativos móveis e vem crescendo rapidamente.
O documento apresenta uma introdução ao desenvolvimento de aplicativos para a plataforma Android. Resume os principais tópicos abordados como arquitetura do Android, componentes de uma aplicação, interface de desenvolvimento e publicação no Android Market.
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.
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
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
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).
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Layouts e multiplas activities
1. This work is licensed under the Apache 2.0 License
Android Study Jams
Layouts e múltiplas Activities
2. Calleb J. Miquissene
DSC Lead, Founder – AlugAqui,
Android Engineer
Estudante de Desenvolvimento de Softwares
DSC Lead
Android Developer, Firebase App Developer
La Casa de Papel, !Game of Thrones
Tabs, !Spaces
!Animes
Sobre mim
3. This work is licensed under the Apache 2.0 License
● Activity – Manipulacao da UI da aplicacao
● Resources (layout files, images, strings, themes, etc...)
● AndroidManifest.xml – Permissoes da aplicacao
● Gradle files – Bibliotecas, e dependencias da aplicacao
Anatomia de um projecto básico Android
4. This work is licensed under the Apache 2.0 License
Layouts
5. This work is licensed under the Apache 2.0 License
TextView ImageView Button
Hello Android!
Views
6. This work is licensed under the Apache 2.0 License
TextView
TextView
Button
LinearLayout
TextView
Button
ConstraintLayout
TextView
ViewGroups
7. This work is licensed under the Apache 2.0 License
Linear Layout
LinearLayout é um grupo de visualizações que alinha todos os filhos em
uma única direção vertical ou horizontal.
Você pode especificar a direção do layout com o atributo
android:orientation
8. This work is licensed under the Apache 2.0 License
ConstraintLayout
O ConstraintLayout permite que você crie layouts grandes e complexos com
uma hierarquia de visualização plana (sem grupos de visualização
aninhados).
9. This work is licensed under the Apache 2.0 License
Hello World!
Declare layouts in XML
<TextView
android:text="Hello World!"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
10. Crie uma nova aplicação com o nome
My Developer Profile
Esta aplicação começa com uma tela com campos onde deves
preencher (nome, linguagem de programação, idade, url da foto
de perfil e biografia); e um botão, onde ao clicar, a aplicação
deve abrir uma nova tela e mostrar o perfil do developer, com
base nos dados que preencheste no formulário.
11. This work is licensed under the Apache 2.0 License
Abra o arquivo biuld.gradle a
nível da app, e adicione as
dependências das bibliotecas
como ilustrado na imagem ao
lado.
As dependências representam
as bibliotecas que serão
utilizadas na aplicação.
No caso desta aplicação
utilizaremos duas bibliotecas
externas, que são:
Adicionando as
dependências
12. This work is licensed under the Apache 2.0 License
Glide – para buscar imagens
da internet através de urls e
coloca-las em ImageViews.
E CircleImageView –
biblioteca para ImageViews
com formato circular.
Após adicionar as
dependências, conecte-se a
internet e clique em menu
File/Sync Project With
Gradle Files para baixar as
bibliotecas.
Adicionando as
dependências
13. This work is licensed under the Apache 2.0 License
De certeza o teu projecto
começou com uma nova
activity chamada
MainActivity.kt.
Va em File/Activity/Empty
Activity e crie uma nova
activity.
De o nome de PerfilActivity.
No folder
com.example.mydeveloperprofile
crie um novo pacote de nome
activities e mova as duas
activities para este pacote.
Criando uma outra Activity
14. This work is licensed under the Apache 2.0 License
Crie outro pacote no folder
com.example.mydeveloperprofile,
com nome model.
Dentro deste pacote crie um
ficheiro em Kotlin, de nome
Developer.kt.
A classe Developer tem os
atributos nome, linguagem,
idade, foto e biografia, e se
extende a classe
Serializable.
Criando a classe
“Developer”
15. This work is licensed under the Apache 2.0 License
Edite o código xml do layout
da activity_main.xml.
Use o LinearLayout, para
colocar os componentes da
sua tela/ as suas views.
Defina android:orientation =
“vertical” para que as tuas
views estejam organizadas
verticalmente.
Usando o LinearLayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:padding="15dp"
android:gravity="center"
android:layout_height="match_parent"
tools:context=".activities.MainActivity">
// CODIGO DAS VIEWS, NAS PROXIMAS PAGINAS
</ LinearLayout>
18. This work is licensed under the Apache 2.0 License
O seu editor visual devera te
mostrar uma tela como a
ilustrada na imagem.
Esta e a primeira tela do
aplicativo, ela contem 5
EditTexts e um Button.
Usando o LinearLayout
19. This work is licensed under the Apache 2.0 License
Uma boa pratica ao criar as
tuas aplicações android é
adicionar as tuas
strings/textos em
app/res/values/strings.xml
esta pratica ajuda na
reutilização de strings e sua
tradução.
Adicionando textos ao
arquivo strings.xml
<resources>
<string name="app_name">My Developer Profile</string>
<string name="nome_do_developer">Nome do Developer</string>
<string name="linguagem_preferida">Linguagem Preferida</string>
<string name="kotlin">Kotlin</string>
<string name="idade">Idade</string>
<string name="ver_perfil">Ver perfil</string>
<string name="url_da_foto_do_perfil">URL da foto do
perfil</string>
<string name="campos_incorrectos">Campos vazios ou
invalidos!</string>
<string name="fale_um_pouco_sobre_voce">Fale um pouco sobre
voce</string>
</resources>
20. This work is licensed under the Apache 2.0 License
Edite o código xml do layout
da activity_perfil.xml.
Use o ConstraintLayout,
para colocar os componentes
da sua tela/ as suas views.
No ConstraintLayout, as views
devem apoiar-se em outras
views.
Usando o ConstraintLayout
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activities.PerfilActivity">
// CODIGO DAS VIEWS, NAS PROXIMAS PAGINAS
</androidx.constraintlayout.widget.ConstraintLayout>
24. This work is licensed under the Apache 2.0 License
O seu editor visual devera te
mostrar uma tela como a
ilustrada na imagem.
Esta e a tela que sera
mostrada após clicar no botão
da primeira tela do aplicativo.
Esta tela contem 4 EditTexts,
1 ImageView e 1
CircleImageView.
Usando o ConstraintLayout
25. This work is licensed under the Apache 2.0 License
Na MainActivity.kt, dentro da
classe MainActivity e fora da
função onCreate(), declare as
variáveis que estarão
associadas as Views do teu
layout activity_main.xml.
MainActivity.kt
(…)
class MainActivity : AppCompatActivity() {
// Declaracao das variaveis que estarao associadas as Views
do Layout
lateinit var edtNome: EditText
lateinit var edtLinguagem: EditText
lateinit var edtIdade: EditText
lateinit var edtUrlFoto: EditText
lateinit var edtBiografia: EditText
lateinit var btnVerPerfil: Button
override fun onCreate(savedInstanceState: Bundle?) {
(…)
26. This work is licensed under the Apache 2.0 License
Dentro da função onCreate(),
associe as variáveis criadas,
as Views que definiste no teu
layout, através do
findViewById.
MainActivity.kt
(…)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Associacao das variaveis as Views do Layout
edtNome = findViewById<EditText>(R.id.edtNome)
edtIdade = findViewById<EditText>(R.id.edtIdade)
edtLinguagem = findViewById<EditText>(R.id.edtLinguagem)
edtUrlFoto = findViewById<EditText>(R.id.edtUrlFoto)
edtBiografia = findViewById<EditText>(R.id.edtBiografia)
btnVerPerfil = findViewById<Button>(R.id.btnVerPerfil)
(…)
27. This work is licensed under the Apache 2.0 License
Na MainActivity.kt, dentro da
classe MainActivity e fora da
função onCreate(), crie uma
função camposValidos() que
retorna o valor true, caso os
campos não estejam vazios.
Validando os campos na
MainActivity.kt
// Funcao que valida os campos e retorna TRUE se os campos
estiverem preenchidos
private fun camposValidos(): Boolean {
return !(edtNome.text.isNullOrEmpty() ||
edtLinguagem.text.isNullOrEmpty() ||
edtIdade.text.isNullOrEmpty() ||
edtUrlFoto.text.isNullOrEmpty() ||
edtBiografia.text.isNullOrEmpty())
}
28. This work is licensed under the Apache 2.0 License
Dentro da função onCreate(),
“escute” os eventos que
acontecem sobre o Botão
“ver perfil”, através do
método setOnClickListener()
chamado sobre a variável
associada ao botão, isto é, a
variável btnVerPerfil.
Responde aos evento do
clique
// Responde aos evento do clique no botao "btnVerPerfil"
btnVerPerfil.setOnClickListener {
(…)
}
29. This work is licensed under the Apache 2.0 License
Dentro do método
setOnClickListener()
chamado sobre a variável
btnVerPerfil, adicione o
código na imagem.
Basicamente, ele verifica se
todos os campos estão
preenchidos, caso sim, ele
inicia a activity PerfilActivity
com um objecto Developer
como EXTRA. Caso não, ele
mostra uma mensagem de
erro usando o Toast.
Responde aos evento do
clique // Verifica se os campos estao preenchidos
if (camposValidos()) {
// Busca os valores inseridos pelo usuario nos campos
val nome = edtNome.text.toString()
val linguagem = edtLinguagem.text.toString()
val idade = edtIdade.text.toString().toInt()
val foto = edtUrlFoto.text.toString()
val biografia = edtBiografia.text.toString()
// Cria um novo objecto "Developer" com os valores dos campos
val developer = Developer(nome, linguagem, idade, foto, biografia)
val intent = Intent(this, PerfilActivity::class.java)
intent.putExtra("developer", developer) // Adiciona o objecto developer ao Intent
startActivity(intent)
} else {
// Mostra uma mensagem de erro
Toast.makeText(
applicationContext,
getString(R.string.campos_incorrectos),
Toast.LENGTH_SHORT
).show()
}
30. This work is licensed under the Apache 2.0 License
Dentro da função onCreate()
1. Declare e inicialize a
variável que receberá o
EXTRA passado pela activity
anterior através do Intent.
2. Declare e inicialize as
variáveis que referenciam os
elementos/views do teu
layout.
PerfilActivity
// 1. Declara e inicializa a variavel developer que recebe o
EXTRA passado pela activity anterior
val developer = intent.getSerializableExtra("developer") as Developer
// 2. Declara e inicializa as variaveis que fazerem referencias
aos elementos do layout
val txtNome = findViewById<TextView>(R.id.txtNome)
val txtIdade = findViewById<TextView>(R.id.txtIdade)
val txtLinguagem = findViewById<TextView>(R.id.txtLinguagem)
val txtBiografia = findViewById<TextView>(R.id.txtBiografia)
val imgFotoDeCapa = findViewById<ImageView>(R.id.imgFotoDeCapa)
val imgFotoDePerfil = findViewById<CircleImageView>(R.id.imgFotoDePerfil)
31. This work is licensed under the Apache 2.0 License
Neste trecho de código
fazemos o uso da biblioteca
Glide que adicionamos as
dependências para buscar
imagens na internet através
de URLs.
A imagem buscada na internet
através do URL é colocada no
ImageView “imgFotoDeCapa”
e no CircleImageView
“imgFotoDePerfil”.
Mostrando Imagens de urls
em ImageViews
// Biblioteca Glide, coloca a imagem do URL na ImageView foto de capa
Glide.with(this)
.load(developer.foto) // URL da imagem
.placeholder(R.drawable.empty) // Caso o URL da imagem nao seja valido
.into(imgFotoDeCapa) // ImageView que recebe a imagem do url
// Biblioteca Glide, coloca a imagem do URL na ImageView foto de capa
Glide.with(this)
.load(developer.foto) // URL da imagem
.placeholder(R.drawable.empty) // Caso o URL da imagem nao seja valido
.into(imgFotoDePerfil) // ImageView que recebe a imagem do url
32. This work is licensed under the Apache 2.0 License
O trecho de código ao lado
mostra que atribuímos ao
atributo text das variáveis
txtNome, txtIdade,
txtLinguagem e txtBiografia,
os valores dos atributos do
objecto Developer recebido
como EXTRA pela activity
anterior.
Note que para o txtIdade.text
tivemos que converter o
developer.idade para String
usando o método toString()
visto que idade é um Int.
Mostrando textos em
TextViews programaticamente
// Coloca os atributos do developer nas suas devidas views
txtNome.text = developer.nome
txtIdade.text = developer.idade.toString()
txtLinguagem.text = developer.linguagem
txtBiografia.text = developer.biografia
33. This work is licensed under the Apache 2.0 License
TELA 2:
5 EditTexts e um Button.
O segundo EditText, já vem
preenchido com o texto
“Kotlin”.
Ao clicar no botão “VER
PERFIL”, a abre a tela do
perfil, caso todos os campos
estejam preenchidos.
Rode a aplicacao em seu
emulador
34. This work is licensed under the Apache 2.0 License
TELA 2:
2 ImageViews, das quais uma é circular,
criada através da biblioteca
CircleImageView.
4 TextViews para o nome, linguagem,
idade e biografia.
Caso não haja internet ou o URL da
imagem seja invalido, a aplicação irá
mostrar a imagem predefinida, que você
definiu como placeHolder, no trecho de
código em que faz-se o uso do Glide.
Rode a aplicacao em seu
emulador
35. This work is licensed under the Apache 2.0 License
Aprenda e divirta-se!
Notas do Editor
You’ll also be exploring other aspects of a basic Android app project which include a main activity, resources for your app, an Android Manifest file, and Gradle files.
An Activity is how the user interacts with your app and it takes care of creating a window to display your UI in.
Resources are the additional files and static content that your code uses, such as layout files, images, audio files, UI strings, themes, and more.
Every project also includes an AndroidManifest.xml file. It describes essential information about your app such as the app’s package name, components of the app, and permissions it needs access to.
Android uses Gradle to automate and manage the build process for your app. You can configure the build by modifying the Gradle files in your app to specify project dependencies, properties of your app, build variants, and more.
This is a quick overview of the anatomy of a basic app project. You’ll have more time to dive in and explore these files firsthand in the course.
For more info
https://developer.android.com/guide/components/activities/intro-activities
https://developer.android.com/guide/topics/resources/providing-resources
https://developer.android.com/guide/topics/manifest/manifest-intro
https://developer.android.com/studio/build
Then you’ll build an interactive Dice Roller app and learn about layouts. A layout defines the structure for the user interface in your app, and layouts in Android are made up of a hierarchy of Views and ViewGroups.
Here are some types of views that are provided by Android: TextView for displaying text, ImageView for displaying images, and Button to perform some action when tapped.
To position one or more views on screen, use a ViewGroup. Here are some examples of ViewGroups in Android. Use FrameLayout when you have one view that you want to position on the screen. Use LinearLayout to display a row of views or a column of views, as shown in the diagram. Use ConstraintLayout for more complex layouts. You may hear the ViewGroup referred to as the parent, and the views inside it as its children.
Declare layouts in Android using XML. For example, this is what a TextView element looks like in XML. The value of the android:text attribute is the text to display, which is Hello World! The layout_width and layout_height attributes are wrap_content, meaning the TextView will be as wide and as tall as the content inside it.
Defining the UI layout in XML is one aspect of your app.