O documento apresenta uma introdução ao framework ASP.NET MVC. Resume os principais pontos sobre arquitetura MVC, controllers, models, views, rotas e HTML helpers no ASP.NET MVC. Inclui demonstrações de criação de projeto e de uma aplicação simples de carros.
Programando para programadores: Desafios na evolução de um FrameworkPablo Dall'Oglio
O documento discute a evolução de um framework PHP chamado Adianti Framework ao longo dos anos. Ele aborda desafios como aderir a padrões da comunidade, acrescentar novos componentes, melhorar a estrutura de diretórios e substituir tecnologias incorporadas.
O documento descreve um projeto de desenvolvimento de aplicativos móveis para acompanhamento de obras da construtora Queiroz Galvão. O projeto inclui:
1) Aplicativos Android para registro de pontos e eventos na obra através de smartphones/tablets;
2) Um dashboard web para visualização dos dados usando Wildfly e JEE7;
3) Uma equipe multidisciplinar para 17 semanas de desenvolvimento.
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 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.
Uma palestra para explorar o Google App Engine (GAE), uma plataforma de desenvolvimento e hospedagem de aplicações web na nuvem. Aplicativos fáceis de criar, manter e escalar.
Palestrante: Carlos Duarte do Nascimento
Matemático pelo IME/USP e Gerente de Produto no Apontador, faz "artesanato" de software há 20 anos, defendendo plataformas e conteúdo livres.
O documento apresenta uma introdução ao framework ASP.NET MVC. Resume os principais pontos sobre arquitetura MVC, controllers, models, views, rotas e HTML helpers no ASP.NET MVC. Inclui demonstrações de criação de projeto e de uma aplicação simples de carros.
Programando para programadores: Desafios na evolução de um FrameworkPablo Dall'Oglio
O documento discute a evolução de um framework PHP chamado Adianti Framework ao longo dos anos. Ele aborda desafios como aderir a padrões da comunidade, acrescentar novos componentes, melhorar a estrutura de diretórios e substituir tecnologias incorporadas.
O documento descreve um projeto de desenvolvimento de aplicativos móveis para acompanhamento de obras da construtora Queiroz Galvão. O projeto inclui:
1) Aplicativos Android para registro de pontos e eventos na obra através de smartphones/tablets;
2) Um dashboard web para visualização dos dados usando Wildfly e JEE7;
3) Uma equipe multidisciplinar para 17 semanas de desenvolvimento.
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 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.
Uma palestra para explorar o Google App Engine (GAE), uma plataforma de desenvolvimento e hospedagem de aplicações web na nuvem. Aplicativos fáceis de criar, manter e escalar.
Palestrante: Carlos Duarte do Nascimento
Matemático pelo IME/USP e Gerente de Produto no Apontador, faz "artesanato" de software há 20 anos, defendendo plataformas e conteúdo livres.
O documento apresenta uma introdução ao desenvolvimento de aplicações na plataforma Google App Engine usando a linguagem Python. Em três frases ou menos, o documento explica como iniciar um projeto simples no App Engine, mapeia URLs para código Python e armazena e consulta dados no banco de dados do App Engine.
JSF 2.0: Uma Evolução nas Interfaces Web com JavaDr. Spock
Este documento apresenta as principais características do framework JavaServer Faces 2.0 e da plataforma Arduino/Program-ME. A agenda inclui uma discussão sobre JSF, benefícios, deficiências da versão anterior, novidades do JSF 2.0 e demonstrações dos projetos ScrumToys e Program-ME. O documento também fornece mais informações sobre esses tópicos.
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.
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.
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.
O documento fornece uma introdução sobre como iniciar o desenvolvimento de aplicativos Android usando a plataforma Android Studio. Ele explica como instalar as ferramentas de desenvolvimento Android, criar um primeiro projeto de aplicativo de calculadora simples e entender os principais componentes de uma aplicação Android como activities e ciclo de vida.
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouqueceriMasters
Heloisa Simon, Web and Android Developer da mobLee fala sobre Gerenciando deploy e atualização de 450 apps sem enlouquecer no InterCon 2016.
Saiba mais em http://intercon2016.imasters.com.br/
Este documento fornece uma introdução ao desenvolvimento de aplicativos para dispositivos móveis com Android, cobrindo tópicos como o ambiente de desenvolvimento Android, criando um "Hello World", conceitos básicos do Android e onde encontrar mais informações.
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
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.Sergio Lima
O documento introduz o framework JavaScript StimulusJS e discute como ele pode ser usado com Ruby on Rails. O palestrante descreve sua experiência usando StimulusJS em artigos e projetos, explica o que é StimulusJS e seus benefícios, como funciona usando o padrão Controller-Target-Action, e demonstra sua implementação em um projeto Rails.
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.
O documento fornece informações sobre um mini-curso de programação para web, abordando: 1) objetivos de ensinar linguagens dinâmicas e estáticas e programação em camadas MVC; 2) não se tratar de um curso avançado de algoritmos ou programação; 3) o foco ser compreender o processo de desenvolvimento web de forma ágil.
O documento apresenta conceitos sobre desenvolvimento para iOS. Ele discute sobre a plataforma iOS, pré-requisitos, ferramentas e recursos para desenvolvedores como Xcode, Interface Builder, UIKit e Objective-C. Imagens, elementos de controle como botões, sliders e segmentos são apresentados com ênfase na interface gráfica.
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 descreve um treinamento sobre automação de testes com Selenium WebDriver. Ele apresenta informações sobre o instrutor Rodrigo Branas, incluindo sua experiência e realizações, e fornece detalhes sobre o processo de instalação do Selenium e como usar seus principais recursos, como navegar entre páginas e localizar elementos na página.
O documento apresenta Alexandre Tarifa e seu currículo, incluindo sua experiência com ASP.NET MVC. O documento também fornece uma breve introdução ao ASP.NET MVC, explicando sua arquitetura Model-View-Controller e características como roteamento, modelos, controladores e views.
O documento apresenta Alexandre Tarifa e seu currículo, incluindo sua experiência com ASP.NET MVC. O documento também fornece uma breve introdução ao ASP.NET MVC, discutindo sua arquitetura MVC, rotas, modelos, controladores, views e helpers HTML.
O documento discute o RodoCap, um sistema de monitoramento veicular em tempo real desenvolvido em Java. O RodoCap fornece recursos como monitoramento da localização e status de veículos, gerenciamento de eventos, cálculo de rotas e geração de relatórios. A aplicação utiliza tecnologias como Swing, PicoContainer, Map24 e Jasper Reports para fornecer uma interface gráfica robusta e funcionalidades avançadas de logística e monitoramento.
O documento fornece uma introdução sobre Arduino, NodeMCU e Micro:bit, incluindo suas características e aplicações. O Arduino é apresentado como uma plataforma de prototipagem eletrônica open-source, enquanto o NodeMCU é uma placa baseada no módulo Wi-Fi ESP8266 que permite programação em Lua. Já o Micro:bit é um pequeno computador open-source usado principalmente em projetos educacionais.
Clean Code/Architecture com Android e FlutterRicardo Ogliari
Ricardo da Silva Ogliari apresentou sobre arquitetura em aplicativos Android e Flutter. Ele discutiu padrões como MVVM e JetPack para Android e propôs uma arquitetura para Flutter baseada em JetPack e gerenciamento de estado. Ricardo também cobriu tópicos como ciclo de vida, injeção de dependência, modularização e boas práticas de código.
Mais conteúdo relacionado
Semelhante a Aula 1 view model livedata e databinding.pptx
O documento apresenta uma introdução ao desenvolvimento de aplicações na plataforma Google App Engine usando a linguagem Python. Em três frases ou menos, o documento explica como iniciar um projeto simples no App Engine, mapeia URLs para código Python e armazena e consulta dados no banco de dados do App Engine.
JSF 2.0: Uma Evolução nas Interfaces Web com JavaDr. Spock
Este documento apresenta as principais características do framework JavaServer Faces 2.0 e da plataforma Arduino/Program-ME. A agenda inclui uma discussão sobre JSF, benefícios, deficiências da versão anterior, novidades do JSF 2.0 e demonstrações dos projetos ScrumToys e Program-ME. O documento também fornece mais informações sobre esses tópicos.
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.
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.
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.
O documento fornece uma introdução sobre como iniciar o desenvolvimento de aplicativos Android usando a plataforma Android Studio. Ele explica como instalar as ferramentas de desenvolvimento Android, criar um primeiro projeto de aplicativo de calculadora simples e entender os principais componentes de uma aplicação Android como activities e ciclo de vida.
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouqueceriMasters
Heloisa Simon, Web and Android Developer da mobLee fala sobre Gerenciando deploy e atualização de 450 apps sem enlouquecer no InterCon 2016.
Saiba mais em http://intercon2016.imasters.com.br/
Este documento fornece uma introdução ao desenvolvimento de aplicativos para dispositivos móveis com Android, cobrindo tópicos como o ambiente de desenvolvimento Android, criando um "Hello World", conceitos básicos do Android e onde encontrar mais informações.
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
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.Sergio Lima
O documento introduz o framework JavaScript StimulusJS e discute como ele pode ser usado com Ruby on Rails. O palestrante descreve sua experiência usando StimulusJS em artigos e projetos, explica o que é StimulusJS e seus benefícios, como funciona usando o padrão Controller-Target-Action, e demonstra sua implementação em um projeto Rails.
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.
O documento fornece informações sobre um mini-curso de programação para web, abordando: 1) objetivos de ensinar linguagens dinâmicas e estáticas e programação em camadas MVC; 2) não se tratar de um curso avançado de algoritmos ou programação; 3) o foco ser compreender o processo de desenvolvimento web de forma ágil.
O documento apresenta conceitos sobre desenvolvimento para iOS. Ele discute sobre a plataforma iOS, pré-requisitos, ferramentas e recursos para desenvolvedores como Xcode, Interface Builder, UIKit e Objective-C. Imagens, elementos de controle como botões, sliders e segmentos são apresentados com ênfase na interface gráfica.
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 descreve um treinamento sobre automação de testes com Selenium WebDriver. Ele apresenta informações sobre o instrutor Rodrigo Branas, incluindo sua experiência e realizações, e fornece detalhes sobre o processo de instalação do Selenium e como usar seus principais recursos, como navegar entre páginas e localizar elementos na página.
O documento apresenta Alexandre Tarifa e seu currículo, incluindo sua experiência com ASP.NET MVC. O documento também fornece uma breve introdução ao ASP.NET MVC, explicando sua arquitetura Model-View-Controller e características como roteamento, modelos, controladores e views.
O documento apresenta Alexandre Tarifa e seu currículo, incluindo sua experiência com ASP.NET MVC. O documento também fornece uma breve introdução ao ASP.NET MVC, discutindo sua arquitetura MVC, rotas, modelos, controladores, views e helpers HTML.
O documento discute o RodoCap, um sistema de monitoramento veicular em tempo real desenvolvido em Java. O RodoCap fornece recursos como monitoramento da localização e status de veículos, gerenciamento de eventos, cálculo de rotas e geração de relatórios. A aplicação utiliza tecnologias como Swing, PicoContainer, Map24 e Jasper Reports para fornecer uma interface gráfica robusta e funcionalidades avançadas de logística e monitoramento.
Semelhante a Aula 1 view model livedata e databinding.pptx (20)
O documento fornece uma introdução sobre Arduino, NodeMCU e Micro:bit, incluindo suas características e aplicações. O Arduino é apresentado como uma plataforma de prototipagem eletrônica open-source, enquanto o NodeMCU é uma placa baseada no módulo Wi-Fi ESP8266 que permite programação em Lua. Já o Micro:bit é um pequeno computador open-source usado principalmente em projetos educacionais.
Clean Code/Architecture com Android e FlutterRicardo Ogliari
Ricardo da Silva Ogliari apresentou sobre arquitetura em aplicativos Android e Flutter. Ele discutiu padrões como MVVM e JetPack para Android e propôs uma arquitetura para Flutter baseada em JetPack e gerenciamento de estado. Ricardo também cobriu tópicos como ciclo de vida, injeção de dependência, modularização e boas práticas de código.
Palestra que ministrei no HackDay da IMED Passo Fundo. Falei sobre o mundo mobile, desde JavaME, Symbian e Nokia, até os dias atuais, com Android e iOS nativo, Híbrido e a dupla dinâmica do Cross Platform, React Native e Flutter. Por fim, mostrei minhas impressões sobre o mercado atual e futuro do mobile.
Este documento discute como programar Arduinos usando Ruby. Ele apresenta várias opções como Firmata, Artoo e Dino que permitem a comunicação entre Arduinos e Ruby através de protocolos como o Firmata. O documento conclui que frameworks como esses abrem novas possibilidades para controlar microcontroladores com linguagens de programação como Ruby.
O documento descreve um projeto usando o Intel Edison, Arduino Breakout e sensor de som Grove. Ele fornece instruções passo a passo para configurar o hardware, conectar o sensor de som e LED ao shield Base Shield, e programa o Arduino IDE para acender o LED quando o sensor detectar som acima de um limiar.
Internacionalizando um aplicativo BlackBerry APIRicardo Ogliari
Este documento descreve como internacionalizar aplicativos Android. Ele explica como criar um projeto simples com uma interface de formulário e como definir strings em arquivos separados para diferentes idiomas como inglês e espanhol. O Android facilita o processo de internacionalização ao buscar automaticamente as strings traduzidas dependendo da localidade do dispositivo.
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.
O documento fornece uma introdução ao framework Bada da Samsung, descrevendo suas características principais, como rodar acima do Linux e disponibilizar dois dispositivos, e instruções passo a passo para instalação do SDK e criação de um aplicativo "Olá Mundo".
A maioria dos aplicativos modernos entrega seu conteúdo para diferentes países, línguas e culturas, utilizando um conceito chamado de internacionalização, ou i18n. Em algumas plataformas essa tarefa é maçante ou, até mesmo impossível, porém, com a BlackBerry API o programar tem vida fácil.
Para exemplificar e consolidar os conceitos, vamos criar um projeto de exemplo, que consta de um simples cadastro de cliente com três campos. Inimaginável no mundo real, mas possível neste artigo.
Abra seu eclipse e pegue a xícara de café...
Este documento fornece instruções para instalar as ferramentas necessárias para desenvolver aplicativos para o sistema operacional WebOS da Palm em um ambiente de desenvolvimento baseado no Eclipse. As ferramentas incluem o VirtualBox, o Palm webOS SDK e plugins para o Eclipse que fornecem suporte ao WebOS. Passo a passo detalhados são fornecidos para a instalação de cada ferramenta.
O documento discute evidências arqueológicas de que seres humanos antigos podem ter tido contato com visitantes extraterrestres, como esqueletos radioativos, objetos tecnologicamente avançados e arte rupestre mostrando figuras com trajes espaciais. Também questiona narrativas religiosas à luz de novas descobertas e propõe que deuses descritos podem na verdade ter sido astronautas visitantes.
Criando itens de menu em aplicativos nativos com a BlackBerry APIRicardo Ogliari
1) O documento explica como criar itens de menu em aplicativos nativos do BlackBerry, como calendário, alarmes e email, usando a API BlackBerry.
2) É mostrado como estender a classe ApplicationMenuItem e implementar os métodos run() e toString() para criar os itens de menu.
3) Os itens de menu criados permitem compartilhar eventos do calendário com contatos ou ver detalhes de alarmes e mensagens de email.
Utilizando O Cell Id Para Popularizar Os Sistemas LbsRicardo Ogliari
O documento discute o uso de tecnologias de localização como CellID e GPS para sistemas de localização baseados em dispositivos móveis (LBS). Ele descreve como o projeto OpenCellID, que cria um banco de dados público de identificadores de células, pode ser uma ferramenta útil para aprimorar a precisão da localização em dispositivos de baixo custo através da combinação de CellID e GPS. Finalmente, argumenta que tanto dispositivos de baixo quanto de alto custo podem se beneficiar do uso do banco de dados
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Ricardo Ogliari
O documento descreve como instalar e usar o JIL SDK para criar o primeiro widget "Hello World". Explica que o JIL é uma joint venture entre grandes operadoras para criar padrões de widgets móveis e que o SDK é baseado no Eclipse e gera arquivos HTML, CSS e JavaScript para executar widgets em emuladores. Demonstra a criação de um projeto simples "HelloWorld" com texto e imagem para executar no simulador.
A hora de criar LBS para pequenos dispositivos é agora!!Ricardo Ogliari
O documento discute a criação de aplicativos de localização (LBS) para dispositivos móveis. Ele descreve as principais plataformas para LBS, como Java ME, Symbian, iPhone e Android, e destaca que a identificação de célula (Cell ID) é um método simples e portátil para localização. O documento também apresenta o projeto Open CellID, que fornece uma base de dados pública de IDs de célula.
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.
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.
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
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).
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
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
Aula 1 view model livedata e databinding.pptx
1.
2. Projeto e Desenvolvimento de
Aplicações Android
● Três encontros 04/04, 18/04 e 25/04.
● Projeto de aplicações Android.
● Orientações para elaboração de interface de usuário para Android.
● Boas práticas no desenvolvimento móvel e Android.
● Teste de aplicações Android.
● Desenvolvimento Prático.
● Publicação de aplicações Android.
3. Projeto e Desenvolvimento de
Aplicações Android
● Avaliação:
● Conceito C:
○ Apresentação da idéia (04/04)
○ Entrega de uma aplicação com uso de, no mínimo, 3
bibliotecas do Android JetPack (ViewModel, LiveData e
DataBinding)
● Conceito B:
○ Uso de mais 2 pacotes JetPack, sendo um deles o Navigation.
● Conceito A:
○ Uso de mais 2 pacotes JetPack.
4. Projeto e Desenvolvimento de
Aplicações Android
● Foco da Disciplina:
● Android JetPack
● Porém, antes disso, alguma dúvida sobre Android?
7. JetPack
● O Jetpack é um conjunto de bibliotecas, ferramentas e
orientações para ajudar os desenvolvedores a criar apps de alta
qualidade com mais facilidade. Esses componentes ajudam você
a seguir as práticas recomendadas, acabando com os códigos de
texto clichê e simplificando tarefas complexas, para que você
possa se concentrar na parte do código do seu interesse.
● O Jetpack compõe as bibliotecas de pacotes androidx.*,
separadas das APIs da plataforma. Isso significa que ele oferece
compatibilidade com versões anteriores e é atualizado com mais
frequência que a Plataforma Android, garantindo que você sempre
tenha acesso às versões melhores e mais recentes dos
componentes do Jetpack.
https://developer.android.com/jetpack
14. ViewModel, LiveData e DataBinding
● Passo 4) Remover a MainActivity e limpar suas referências.
<application ...>
<activity android:name=".ListaCarros">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
15. ViewModel, LiveData e DataBinding
● Passo 5) Verificar se a criação da ViewModel não está depreciada.
viewModel =
ViewModelProvider(this).get(ListaCarrosViewModel::class.java)
16. ViewModel, LiveData e DataBinding
https://medium.com/androiddevelopers/viewmodels-a-simple-example-ed5ac416317e
17. ViewModel, LiveData e DataBinding
● Passo 5) Provando os conceitos
class ListaCarrosViewModel : ViewModel() {
init {
Log.e("teste", "init viewmodel ${this.toString()}");
}
override fun onCleared() {
super.onCleared()
Log.e("teste", "init onCleared");
}
}
18. ViewModel, LiveData e DataBinding
● Passo 5) Provando os conceitos
class ListaCarrosFragment : Fragment() {
...
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel =
ViewModelProvider(this).get(ListaCarrosViewModel::class.java)
Log.e("teste", "viewModel ${viewModel.toString()}")
}
}
19. ViewModel, LiveData e DataBinding
● Passo 6) Inserindo dados - criando uma DataClass
data class Car(
val manufacturer: String,
val model: String,
val price: Float,
val photo: String)
37. ViewModel, LiveData e DataBinding
● Passo 14) DataBinding é a mágica final.
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProvider(this).get(
DetalheCarroViewModel::class.java)
val binding:
DetalheCarroFragmentBinding =
DataBindingUtil.setContentView(
activity!!,
R.layout.detalhe_carro_fragment)
binding.viewModel = viewModel
viewModel.car = arguments?.getSerializable("car") as Car
}
38. ViewModel, LiveData e DataBinding
● Passo 14) Mudança no adapter.
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.viewRoot.txt_detail.text = "${myDataset[position].model} -
${myDataset[position].manufacturer}"
holder.viewRoot.setOnClickListener {
val intent = Intent(context, DetalheCarro::class.java)
intent.putExtra("car", myDataset[position])
context.startActivity(intent)
}
}
39. ViewModel, LiveData e DataBinding
● Passo 14) Na classe DetalheCarro.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.detalhe_carro_activity)
val car = intent.getSerializableExtra("car") as Car
if (savedInstanceState == null) {
supportFragmentManager.beginTransaction()
.replace(R.id.container,
DetalheCarroFragment.newInstance(car))
.commitNow()
}
}
40. ViewModel, LiveData e DataBinding
● Passo 14) Na classe DetalheCarroFragment.
companion object {
fun newInstance(car: Car): DetalheCarroFragment {
val f = DetalheCarroFragment()
val args = Bundle()
args.putSerializable("car", car)
f.arguments = args
return f
}
}