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.
The document discusses a business that was looking for a solution to tackle high bounce rates and abandonment on its website. It found the company's deal alert campaign solution attractive because it was simple to set up and use, only charged fees for positive results, and allowed easy editing of campaigns. Implementing the solution increased the business's pre-Christmas conversion rates and resulted in click-through rates of up to 30% and average conversion rates of 8.5%.
Shivam Sharma received a Certificate of Achievement from Hocalwire for winning Best Story of the Month for December 2015 in their journalism initiative. The certificate, signed by Hocalwire CEO Vinoth Poovalingam, recognizes that Shivam participated in Hocalwire's December journalism initiative and was judged the winner for Best Story of that month.
The General Administration & Services Department oversees various services at LUMS including security, transport, facilities management, and dining. It provides services such as car entry stickers, transport booking, room booking, and issues smart cards for access. The department is led by Director Amer Khan and Deputy Manager Khalid Mahmood Butt. It works to implement university policies and ensure various administrative functions run smoothly.
This document describes a project to analyze the damping ratio for a quarter car suspension system model. The objective is to determine the damping ratio range that provides good ride comfort. Three design objectives are evaluated: isolating vehicle body from road disturbances, providing good road handling, and maintaining suspension displacement. MATLAB is used to generate time and frequency domain responses for different damping coefficients and ratios. Analysis of the step and impulse responses shows that damping ratios between 0.2-0.3 provide better ride comfort characteristics. Car manufacturers commonly use around 0.25 for passenger vehicles.
The Union Minister Venkaiah Naidu announced the first 20 cities selected to receive funding to develop smart city projects on January 29, 2016. The selected cities are Bhubaneshwar, Pune, Jaipur, Surat, Kochi, NDMC, Ahmedabad, Jabalpur, Vizag, Solapur, Devangere, Indore, Coimbatore, Kakinada, Belgaum, Udaipur, Guwahati, Chennai, Ludhiana, and Bhopal. Each city will receive Rs. 100 crore per year for five years from the central government, totaling Rs. 50,000 crore in funding. The smart cities program aims
Young Lives is a longitudinal study that has tracked 12,000 children across 4 countries over 15 years. They aim to maintain low attrition through careful tracking and building trust with participants. An important part of their ethics approach is research reciprocity, which includes compensating participants' time, sharing findings, and maintaining relationships. They use various activities to do this such as feedback sessions, posters, photo albums, and participatory events. These efforts help maintain the study cohort and relationships with communities.
This certificate from the Khyber Institute of Professional Skills certifies that Muhammad Arslan, son of Javed Akhtar, with registration number KIPS-SP-1801, successfully completed a Special Summer Package in spoken English, computer basics, fundamentals of computer components and networking, MS Office, and web and graphics design from April to June 2009.
El documento presenta breves biografías de importantes matemáticos a través de la historia como Pitágoras, quien dio origen a la geometría, y Gauss apodado el "Príncipe" de las matemáticas, así como figuras destacadas como Newton, D'Alembert, Napier, Arquímedes, Pascal y Lambert.
The document discusses a business that was looking for a solution to tackle high bounce rates and abandonment on its website. It found the company's deal alert campaign solution attractive because it was simple to set up and use, only charged fees for positive results, and allowed easy editing of campaigns. Implementing the solution increased the business's pre-Christmas conversion rates and resulted in click-through rates of up to 30% and average conversion rates of 8.5%.
Shivam Sharma received a Certificate of Achievement from Hocalwire for winning Best Story of the Month for December 2015 in their journalism initiative. The certificate, signed by Hocalwire CEO Vinoth Poovalingam, recognizes that Shivam participated in Hocalwire's December journalism initiative and was judged the winner for Best Story of that month.
The General Administration & Services Department oversees various services at LUMS including security, transport, facilities management, and dining. It provides services such as car entry stickers, transport booking, room booking, and issues smart cards for access. The department is led by Director Amer Khan and Deputy Manager Khalid Mahmood Butt. It works to implement university policies and ensure various administrative functions run smoothly.
This document describes a project to analyze the damping ratio for a quarter car suspension system model. The objective is to determine the damping ratio range that provides good ride comfort. Three design objectives are evaluated: isolating vehicle body from road disturbances, providing good road handling, and maintaining suspension displacement. MATLAB is used to generate time and frequency domain responses for different damping coefficients and ratios. Analysis of the step and impulse responses shows that damping ratios between 0.2-0.3 provide better ride comfort characteristics. Car manufacturers commonly use around 0.25 for passenger vehicles.
The Union Minister Venkaiah Naidu announced the first 20 cities selected to receive funding to develop smart city projects on January 29, 2016. The selected cities are Bhubaneshwar, Pune, Jaipur, Surat, Kochi, NDMC, Ahmedabad, Jabalpur, Vizag, Solapur, Devangere, Indore, Coimbatore, Kakinada, Belgaum, Udaipur, Guwahati, Chennai, Ludhiana, and Bhopal. Each city will receive Rs. 100 crore per year for five years from the central government, totaling Rs. 50,000 crore in funding. The smart cities program aims
Young Lives is a longitudinal study that has tracked 12,000 children across 4 countries over 15 years. They aim to maintain low attrition through careful tracking and building trust with participants. An important part of their ethics approach is research reciprocity, which includes compensating participants' time, sharing findings, and maintaining relationships. They use various activities to do this such as feedback sessions, posters, photo albums, and participatory events. These efforts help maintain the study cohort and relationships with communities.
This certificate from the Khyber Institute of Professional Skills certifies that Muhammad Arslan, son of Javed Akhtar, with registration number KIPS-SP-1801, successfully completed a Special Summer Package in spoken English, computer basics, fundamentals of computer components and networking, MS Office, and web and graphics design from April to June 2009.
El documento presenta breves biografías de importantes matemáticos a través de la historia como Pitágoras, quien dio origen a la geometría, y Gauss apodado el "Príncipe" de las matemáticas, así como figuras destacadas como Newton, D'Alembert, Napier, Arquímedes, Pascal y Lambert.
This document outlines a 4-day seminar for faculty on course (re)design. The seminar is designed to provide support and professional development for specialists in course redesign. Over the 4 days, participants will map out their course, define learning outcomes, select instructional strategies, and develop assessment plans with feedback from peers and facilitators. The goal is for faculty to learn principles of effective course design that make classes more engaging for students and teachers. Ongoing support will be provided after the seminar through a community of practice for continuous feedback and improvement of redeveloped courses.
Comte propone que la humanidad pasa por tres estados intelectuales en su evolución: 1) el estado teológico, donde se buscan explicaciones sobrenaturales o divinas para los fenómenos naturales; 2) el estado metafísico, donde se buscan explicaciones abstractas; y 3) el estado positivo, donde se buscan leyes que gobiernen los fenómenos observables a través de la observación y experimentación.
Gender norms and changing childhoods: evidence from Young Lives multi-country study tracking inequalities in girls’ and boys’ trajectories
By Gina Crivello, Senior Researcher
(Young Lives, University of Oxford0
Presented at thw Conference on Gender Equality Norms and the Politics of Development Cooperation,
At DIIS - Danish Institute for International Studies
Copenhagen, 18-20 May 2016
Este documento describe diferentes actividades de financiamiento como préstamos bancarios, arrendamientos y emisión de acciones. Explica que el arrendamiento es un contrato mediante el cual una parte obtiene el uso de un bien propiedad de otra parte por un tiempo determinado y un precio fijo. También describe las ventajas del arrendamiento financiero y los componentes del entorno externo de una empresa como el sistema financiero, proveedores, competencia, sindicatos, clientes y tecnología disponible.
Nessa palestra, mostrei um pouco mais que apenas um HelloWorld. Mostrei boas práticas para quem está iniciando e o cuidado com a mudança de paradigmas entre Web e Mobile.
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
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.
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 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.
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.
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.
Este documento fornece uma introdução ao desenvolvimento de aplicativos Android. Ele explica como criar um aplicativo de vendas simples com duas telas, uma para listar produtos e outra para detalhes do produto. O documento discute a estrutura básica de um projeto Android, incluindo layouts XML, código Java e configurações Gradle. Ele também cobre tópicos como criar novas atividades, usar Intents para navegação entre telas e ligar componentes de layout ao código.
Desenvolvimento de Apps e Games para Android - Parte 2Erisvaldo Junior
O documento discute o desenvolvimento de aplicativos para Android. Resume o documento em 3 frases:
1) O Android lidera o mercado mundial de smartphones com 35% de quota em 2011, contra 19% do iOS.
2) O Google App Inventor permite criar aplicativos Android visualmente sem código.
3) O documento explica os principais componentes, layouts e primeiros passos para desenvolvimento de aplicativos para Android.
O documento descreve o framework Grails para desenvolvimento web ágil utilizando Java e Groovy. Grails permite alta produtividade através de programação por convenção, é completo e evita repetições de código.
O documento descreve o framework Grails para desenvolvimento web ágil utilizando Java e Groovy. Grails permite alta produtividade através de programação por convenção, é completo e evita repetições de código. É composto por um framework para Java e uma linguagem de script chamada Groovy.
Quer conhecer mais sobre o Android da Goolge? Confira nesses slides:
- O que é Android?
- Quais as vantagens de desenvolver para android
- A plataforma
- A arquitetura
- O mercado
- Ambiente de desenvolvimento
- Minha Primeira App Android – Criando um exemplo
- Publicando sua aplicação
- Conceitos básicos
Automatização Desenvolvimento Web com GulpRicardo Costa
O documento apresenta uma introdução à automação de tarefas no desenvolvimento web com Gulp. Discute conceitos como streams e funções base do Gulp para copiar, compilar Sass/TypeScript e gerir frameworks. Apresenta plugins para otimizar imagens, injetar referências, sincronizar browsers e minificar/uglify arquivos para produção. Conclui abordando a integração com Visual Studio.
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.
This document outlines a 4-day seminar for faculty on course (re)design. The seminar is designed to provide support and professional development for specialists in course redesign. Over the 4 days, participants will map out their course, define learning outcomes, select instructional strategies, and develop assessment plans with feedback from peers and facilitators. The goal is for faculty to learn principles of effective course design that make classes more engaging for students and teachers. Ongoing support will be provided after the seminar through a community of practice for continuous feedback and improvement of redeveloped courses.
Comte propone que la humanidad pasa por tres estados intelectuales en su evolución: 1) el estado teológico, donde se buscan explicaciones sobrenaturales o divinas para los fenómenos naturales; 2) el estado metafísico, donde se buscan explicaciones abstractas; y 3) el estado positivo, donde se buscan leyes que gobiernen los fenómenos observables a través de la observación y experimentación.
Gender norms and changing childhoods: evidence from Young Lives multi-country study tracking inequalities in girls’ and boys’ trajectories
By Gina Crivello, Senior Researcher
(Young Lives, University of Oxford0
Presented at thw Conference on Gender Equality Norms and the Politics of Development Cooperation,
At DIIS - Danish Institute for International Studies
Copenhagen, 18-20 May 2016
Este documento describe diferentes actividades de financiamiento como préstamos bancarios, arrendamientos y emisión de acciones. Explica que el arrendamiento es un contrato mediante el cual una parte obtiene el uso de un bien propiedad de otra parte por un tiempo determinado y un precio fijo. También describe las ventajas del arrendamiento financiero y los componentes del entorno externo de una empresa como el sistema financiero, proveedores, competencia, sindicatos, clientes y tecnología disponible.
Nessa palestra, mostrei um pouco mais que apenas um HelloWorld. Mostrei boas práticas para quem está iniciando e o cuidado com a mudança de paradigmas entre Web e Mobile.
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
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.
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 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.
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.
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.
Este documento fornece uma introdução ao desenvolvimento de aplicativos Android. Ele explica como criar um aplicativo de vendas simples com duas telas, uma para listar produtos e outra para detalhes do produto. O documento discute a estrutura básica de um projeto Android, incluindo layouts XML, código Java e configurações Gradle. Ele também cobre tópicos como criar novas atividades, usar Intents para navegação entre telas e ligar componentes de layout ao código.
Desenvolvimento de Apps e Games para Android - Parte 2Erisvaldo Junior
O documento discute o desenvolvimento de aplicativos para Android. Resume o documento em 3 frases:
1) O Android lidera o mercado mundial de smartphones com 35% de quota em 2011, contra 19% do iOS.
2) O Google App Inventor permite criar aplicativos Android visualmente sem código.
3) O documento explica os principais componentes, layouts e primeiros passos para desenvolvimento de aplicativos para Android.
O documento descreve o framework Grails para desenvolvimento web ágil utilizando Java e Groovy. Grails permite alta produtividade através de programação por convenção, é completo e evita repetições de código.
O documento descreve o framework Grails para desenvolvimento web ágil utilizando Java e Groovy. Grails permite alta produtividade através de programação por convenção, é completo e evita repetições de código. É composto por um framework para Java e uma linguagem de script chamada Groovy.
Quer conhecer mais sobre o Android da Goolge? Confira nesses slides:
- O que é Android?
- Quais as vantagens de desenvolver para android
- A plataforma
- A arquitetura
- O mercado
- Ambiente de desenvolvimento
- Minha Primeira App Android – Criando um exemplo
- Publicando sua aplicação
- Conceitos básicos
Automatização Desenvolvimento Web com GulpRicardo Costa
O documento apresenta uma introdução à automação de tarefas no desenvolvimento web com Gulp. Discute conceitos como streams e funções base do Gulp para copiar, compilar Sass/TypeScript e gerir frameworks. Apresenta plugins para otimizar imagens, injetar referências, sincronizar browsers e minificar/uglify arquivos para produção. Conclui abordando a integração com Visual Studio.
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.
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 as plataformas web e mobile para realidade aumentada, bibliotecas de rastreamento como FLARToolkit e Flare, e ferramentas para desenvolvimento de aplicativos como FlarManager e Layar. Ele também descreve soluções para realidade aumentada em dispositivos móveis como Layar e Junaio/Metaio.
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
Este documento resume uma apresentação sobre layouts, estados de visualização e resoluções de tela em aplicativos Windows Store. A apresentação discute como personalizar layouts usando estilos, alterar estados de visualização com o Visual State Manager e lidar com diferentes resoluções de tela. Também fornece exemplos de como alterar cores e bordas selecionadas em uma ListView.
O documento discute o desenvolvimento de aplicações móveis usando HTML, CSS e JavaScript, abordando:
1) PhoneGap e frameworks JavaScript permitem criar aplicações nativas para múltiplas plataformas usando uma única base de código;
2) Um exemplo mostra como portar uma aplicação do Symbian para Android usando PhoneGap;
3) APIs nativas como geolocalização e câmera podem ser acessadas, apesar de adaptações para cada plataforma.
O documento anuncia o evento Google I/O Connect Miami 2023 que será realizado em Miami, citando Isaac Newton sobre construir sobre os ombros de gigantes.
O documento introduz os conceitos de DevSecOps, apresentando suas vantagens como integrar segurança ao longo do ciclo de vida de desenvolvimento para reduzir vulnerabilidades e melhorar a disponibilidade dos sistemas. Também discute os projetos e controles proativos da OWASP para garantir a segurança no desenvolvimento.
Aquisição de dados IoT com Event Sourcing e MicroservicesGDGFoz
O documento discute os desafios de monitoramento de sensores em grande escala na indústria elétrica, anteriormente realizado por um sistema monolítico com muitas threads. A empresa decidiu migrar para uma arquitetura de microsserviços comunicando-se por event sourcing com Apache Kafka. Após um ano, a solução mostrou-se escalável e confiável, permitindo monitoramento online contínuo, porém ainda há espaço para melhorias no processamento e exibição dos dados.
O documento discute brevemente o papel do professor no século XXI e fornece exemplos de metodologias ativas que podem envolver materiais como CDs, canetas, palitos, bolas de sopro, tampinhas e cola.
O documento discute a evolução das ferramentas para desenvolvimento mobile, começando com React Native, depois o projeto Sky da Google (que foi descontinuado), e então o surgimento do Flutter da Google que oferece fidelidade às plataformas mobile sem a necessidade de código JavaScript ou XML. O autor também menciona outras ferramentas como SwiftUI e Jetpack Compose.
O documento discute testes de software, incluindo:
1) Os objetivos dos testes de software e os tipos principais como testes unitários e de integração.
2) Exemplos de como escrever testes unitários usando arranjos, ações e afirmações.
3) A importância de testar os próprios testes através de técnicas como teste de mutação.
WebAssembly além da Web - Casos de Uso em IoTGDGFoz
WebAssembly permite rodar código compilado de outras linguagens em dispositivos da Internet das Coisas de forma otimizada e segura. Runtimes como Wasm Micro Runtime trazem WebAssembly para ambientes embarcados. Demonstrações mostraram linguagens como Rust, TinyGo e AssemblyScript rodando diretamente em um ESP32 e acessando recursos como rede WiFi. WebAssembly também pode ser usado para definir regras de negócio customizáveis que atualizam a lógica de um dispositivo sem alterar seu código principal.
O documento discute a linguagem Dart e o framework Flutter. Dart é uma linguagem de script voltada para a web desenvolvida pela Google para substituir JavaScript. Flutter é um kit de desenvolvimento de interface do usuário criado pelo Google que permite criar aplicativos nativos para vários sistemas operacionais, incluindo Android e iOS.
UX: O que é e como pode influenciar a vida do desenvolvedor?GDGFoz
O documento discute a importância da experiência do usuário (UX) e como desenvolvedores podem aplicar princípios de UX em seus projetos. Ele explica o que é UX, as 4 etapas de um projeto de UX, e as 10 heurísticas de Nielsen que fornecem diretrizes gerais para uma boa UX. Também fornece dicas sobre ferramentas de UX e enfatiza a integração de UX em todo o processo de desenvolvimento.
DevSecOps é sobre automatizar SAST e DAST dentro da pipeline de desenvolvimento para encontrar vulnerabilidades de segurança e erros de tempo de execução antes de implantar o código. O documento fornece links para ferramentas open source como Clair e GitLab para varredura de imagem do Docker e análise de código e também dá dicas sobre como melhorar a segurança, como testes, HTTPS, gerenciamento de dependências e chaves.
Angular >= 2 - One Framework Mobile & DesktopGDGFoz
Vou abordar dois pontos. Um para aqueles que estão escolhendo uma plataforma de desenvolvimento e outro para aqueles que já começaram a se aventurar mas não sabem como montar o quebra-cabeça.
Usarei exemplos de código e os conceitos de programação que uso no desenvolvimento da interface do MyDevBot. - Dalton Salvatti
Automação Residencial Extrema com OpensourceGDGFoz
O documento discute a automação residencial com ênfase na abordagem de código aberto. Ele descreve as vantagens da automação residencial e apresenta duas abordagens: domótica pronta para uso versus domótica extrema de código aberto. O documento também discute protocolos de comunicação, hubs, controladores inteligentes e como integrar sensores e atuadores para criar automações personalizadas.
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?GDGFoz
O documento discute os desafios de coletar e disponibilizar dados sobre a pandemia de COVID-19 por município no Brasil. O projeto Brasil.IO tem coletado esses dados de forma colaborativa para torná-los abertos e desmistificar informações falsas. A falta de padronização e disponibilidade dos dados oficiais representa um problema, mas o projeto continua se expandindo para fornecer dados mais detalhados e ajudar o jornalismo e o controle público.
O documento discute os conceitos fundamentais da programação funcional, incluindo: 1) Funções puras que sempre retornam o mesmo resultado para uma entrada e não causam efeitos colaterais; 2) Funções de primeira classe que podem ser passadas como argumentos ou retornadas de outras funções; 3) Imutabilidade de dados que impede alterações no estado.
O documento apresenta os conceitos de microsserviços e como a linguagem Kotlin pode ser usada para desenvolver microsserviços. Apresenta as vantagens da Kotlin como baixa curva de aprendizado, interoperabilidade com Java e crescimento da comunidade. Também descreve o ecossistema de ferramentas para microsserviços em Kotlin.
O documento discute autenticação de dois fatores, descrevendo métodos como senhas, biometria, PIN e tokens. Ele explica os protocolos HOTP e TOTP para gerar códigos OTP baseados em hash e tempo, respectivamente, e como implementá-los usando a biblioteca OTPHP.
Nesta palestra serão apresentadas ferramentas e técnicas para se manter seguro durante a quarentena.
Christiane Borges é Tecnóloga em Redes de Comunicação e Mestre em Engenharia Elétrica e da Computação. Fundadora do Grupo de Robótica para Meninas Metabotix e membro do Grupo de Robótica GYNBOT. Atualmente, professora adjunta no Instituto Federal de Goiás (IFG) campus Luziânia e Coordenadora do Curso Técnico Integrado em Informática para Internet. Participa e ajuda na organização de eventos de software livre em Goiás desde 2006.
Hooks em React: o novo jeito de fazer componentes funcionaisGDGFoz
Hooks no React permitem usar estado e outros recursos de ciclo de vida em componentes funcionais. Os principais hooks são useState para gerenciar estado local e useEffect para executar efeitos colaterais. Hooks permitem compartilhar lógica entre componentes de forma mais fácil do que render props ou higher-order components.
Angular, React ou Vue? Comparando os favoritos do JS reativoGDGFoz
Angular, React ou Vue? Comparando os favoritos do JS reativo - Luana Guillande
Conheça os prós e contras dos três Frameworks/bibliotecas de javascript reativo mais utilizados no mundo e descubra quando e porquê é mais indicado usar cada um deles.
2. GDGFozCodelab Android
GDGFoz
• Houssan A. Hijazi - hussanhijazi@gmail.com
• Valmir Barbosa - valmir.php@gmail.com
• Jefferson Maran - jefferson.maran@gmail.com
3. GDGFozCodelab Android
Quem ajuda no Codelab ?
• Houssan Ali Hijazi
• HE:labs / 2.5 anos Android
• Lucas de Castro Oliveira
• Estágio em desenvolvimento na Eits - PTI. Formando
em Ciência da Computação pela Unioeste.
• Cassiano Peres
• Trabalha no CIH, projeto de pesquisa e
desenvolvimento com tecnologias java para web e
georreferenciamento.
4. GDGFozCodelab Android
Codelab
• Android SDK
• Android Studio
• UIElements e
Android XML
• Activities
• List & Adapters
• Serialização
• Json e GSON
• REST WebServices
6. GDGFozCodelab Android
Android Studio
• Pre-Requisitos
• Windows, Mac OS ou Linux (GNOME ou KDE)
• Ambiente de tempo de execução Java (JRE) 6 ou +
• Kit de desenvolvimento Java (JDK) 7 ou +
• MUITA memória
• Mínimo 2GB
• Recomendado 4GB (Minha recomendação: 8GB)
7. GDGFozCodelab Android
Estrutura de um projeto
Android
• Gradle
• Configuração do projeto
• Gerenciamento de dependências/build
• Java
• Classes Java (contém toda a parte lógica do app)
• Recursos
• XMLs (Layout, Strings, Estilos, etc…)
• Imagens (PNGs, Gifs, etc…)
• Assets
• Fontes, Bancos de dados pré-compilados, etc…
14. Java e res
Animações no formato .xml utilizada no seu app
Todos os ícones e imagens utilizada no seu app
15. Java e res
Animações no formato .xml utilizada no seu app
Todos os ícones e imagens utilizada no seu app
Todos os layout .xml do seu app
(Podem existir outras pastas layouts)
16. Java e res
Animações no formato .xml utilizada no seu app
Todos os ícones e imagens utilizada no seu app
Todos os layout .xml do seu app
(Podem existir outras pastas layouts)
Todos os menus .xml utilizado no seu app
17. Java e res
Animações no formato .xml utilizada no seu app
Todos os ícones e imagens utilizada no seu app
Todos os layout .xml do seu app
(Podem existir outras pastas layouts)
Todos os menus .xml utilizado no seu app
Somente o icon launcher do seu app.
Não confunda essa pasta com as drawable.
18. Java e res
Animações no formato .xml utilizada no seu app
Todos os ícones e imagens utilizada no seu app
Todos os layout .xml do seu app
(Podem existir outras pastas layouts)
Todos os menus .xml utilizado no seu app
Somente o icon launcher do seu app.
Não confunda essa pasta com as drawable.
Todos os textos, dimensões, cores,
arrays .xml utilizados no seu app
19. Java e res
Animações no formato .xml utilizada no seu app
Todos os ícones e imagens utilizada no seu app
Todos os layout .xml do seu app
(Podem existir outras pastas layouts)
Todos os menus .xml utilizado no seu app
Somente o icon launcher do seu app.
Não confunda essa pasta com as drawable.
Todos os textos, dimensões, cores,
arrays .xml utilizados no seu app
Declarar suas Activity, permissões, services e etc.
21. GDGFozCodelab Android
AndroidManifest.xml
• Arquivo que descreve o conteúdo do aplicativo
• package: pacote java “default" para o App, também
usado com ID único
• Componentes presentes no App
• Activities, Services, BroadcastReceivers, etc.
• Permissões requeridas para o App
• Features de HW/SW usadas pelo App
• API Level mínimo suportado pelo App
• Algumas informações são usadas pelo Google Play Store
22. GDGFozCodelab Android
• View
• Classe base para qualquer componente de UI
• ViewGroup
• Tipo especial de View que podem ter Views "filhas"
• Gerenciadores de Layout
• Mais comuns:
• LinearLayout
• RelativeLayout
• FrameLayout
• GridLayout
Construção de Layout
23. GDGFozCodelab Android
ViewGroup
(Layout Managers)
• LinearLayout
• Organiza as Views de forma linear
• android:orientation especifica a direção linear
• “horizontal" ou “vertical”
• android:layout_gravity pode ser usada
• android:layout_weight
• Atribui uma “importância" aos filhos
• O espaço é dividido pela importância
24. GDGFozCodelab Android
ViewGroup
(Layout Managers)
• RelativeLayout
• Organiza as Views de forma relativa
• Com relação ao pai ou a elas mesmas
• android:layout_alignParent[Top | Bottom | Left | Right]
• Relacionado ao pai (true/false)
• android:layout_toLeftOf / layout_toRightOf
• Relacionado a outro filho (@id/child_id)
• android:layout_below / layout_above
• Relacionado a outro filho (@id/child_id)
26. GDGFozCodelab Android
Construção de Layout
• Atributos
• ID (android:id)
• Definindo ID: android:id=“@+id/my_button"
• Referenciando ID: “@id/my_button” (XML) ou R.id.my_button (Java)
• LayoutParams
• Define atributos relativos ao ViewGroup pai
• android:layout_*
• android:layout_width / android:layout_height obrigatórios
• Valores possíveis: “wrap_content”, “match_parent”, valor fixo
• outros atributos
• android:layout_margin (ViewGroup)
• android:layout_gravity (LinearLayout)
• android:layout_weight (LinearLayout)
27. GDGFozCodelab Android
Construção de Layout
• LayoutParams
• Obrigatórios
• android:layout_width
• android:layout_height
• outros atributos
• android:layout_margin (ViewGroup)
• android:layout_gravity (LinearLayout)
• android:layout_weight (LinearLayout)
• Valores possíveis para altura/largura
• “wrap_content”
• “match_parent”
• valor inteiro fixo
28. GDGFozCodelab Android
Construção de Layout
• Alguns atributos de View
• android:background
• Valores possíveis: #RRGGBB, @drawable/image, @color/my_color
• Referenciando ID: “@id/my_button” (XML) ou R.id.my_button (Java)
• android:onClick
• Valor: nome do método que será chamado ao clicar na View.
• Exemplo:
• android:onClick=“viewClicked”
• public void viewClicked(View v)
• android:padding
• paddingTop, paddingBottom, paddingLeft, paddingRight
• Padding != Margin
29. GDGFozCodelab Android
Ligação XML - Java
• Activity
• Componente que fornece uma tela para que o usuário
possa interagir com a UI
• Um app pode ter n Activities
• Activity não é uma View, ela possui Views
• Ligando uma Activity a um XML de layout
• setContentView(R.layout.my_layout);
• deve ser chamado no método onCreate()