Minicurso: Android com Java - Jogos. Bem Vindos!
|
|
|
- Eduarda Caires Martini
- 10 Há anos
- Visualizações:
Transcrição
1 Minicurso: Android com Java - Jogos Bem Vindos!
2 Minicurso: Android com Java - Jogos Organização Capítulo I Uma Nova Linguagem Motivação Programação Java com Eclipse AndroidOS
3 Minicurso: Android com Java - Jogos Organização Capítulo II O Android Contra-Ataca Diretrizes gerais Elementos de um jogo Sprites e Texturas Física Efeitos Mapas Áudio Input Implementando os elementos em Android
4 Minicurso: Android com Java - Jogos Organização Capítulo III O Retorno de Java Utilizar o conhecimento da Aula 2 Desenvolver um jogo simples Shooter
5 Minicurso: Android com Java - Jogos Organização Capítulo I Uma Nova Linguagem Motivação Programação Java com Eclipse AndroidOS
6 Java / Android - Motivação Google Play Store Visibilidade Monetização Distribuição Suporte Oficial, via APIs Comunidade Nova IDE: Android Studio (early access preview)
7 Java / Android - Motivação Problemas: Pirataria Tamanho de Telas (e Resoluções) Versionamento
8 Minicurso: Android com Java - Jogos Organização Capítulo I Uma Nova Linguagem Motivação Programação Java com Eclipse AndroidOS
9 Java / Android Programação Java Finally some action! Prática: Hello World com Eclipse / ADT! Abrir Eclipse com o Plugin ADT Criar um projeto de Java
10 Java / Android Programação Java Código para Hello World: public class MinhaClasseFeliz { public static void main(string args[]) { System.out.println("Hello, World!"); } } Ok, o que acabamos de fazer?
11 Java / Android Programação Java Um pouco de Java... Programa.java COMPILADOR ByteCod e Programa.class you are here JVM JVM JVM... Binary Binary Binary * Windows Linux
12 Java / Android Programação Java Um pouco de Java Não trata BINÁRIO; trata BYTECODE Linguagem Orientada a Objetos Executa em uma JVM (Java Virtual Machine) Write once, run everywhere
13 Java / Android Programação Java Um pouco de Java Compilador + Bibliotecas = JDK (Java Development Kit) Diversas IDEs (Integrated Development Environment) disponíveis, mas usaremos o Eclipse Free Suporte oficial via ADT Fácil configuração para Máquina Virtual ou Device para testes e execução do software Aceita (e possui) diversos plugins úteis (e inúteis também)
14 Java / Android Programação Java Mais um pouco Orientação a Objetos Uma classe equivale a algo no mundo real Instâncias de uma classe são diferentes aparições desse algo Cada classe é definida com propriedades e ações que caracterizam e modificam uma instância (ou não)
15 Java / Android Programação Java Mais um pouco Orientação a Objetos Alguns princípios e regras Information Hiding: Esconder o acesso direto às variáveis internas. Usar métodos que abstraem o acesso e a modificação. Mapeação Direta: Cada classe representa somente um elemento do mundo real. Interfaces: Usar Interfaces sempre que possível. Porém, mantê-las o mais sucinta possível.
16 Java / Android Programação Java Mais mais um pouco Cada.java define somente UMA Classe Código organizado por Packages Em cada Package, vários.java
17 Java / Android Programação Java Mais mais um pouco Programação implementando Classes Interface: define os métodos, mas não implementa! Também pode definir constantes. Definido num.java separado de sua implementação. Classe: pode implementar uma interface ou ser autônoma. Possui a definição e implementação de todos os métodos e variáveis utilizadas pela classe. Caso implemente uma interface, deve importar o.java correspondente. Lembre-se: 1.java = 1 classe OU 1 interface
18 Java / Android Programação Java Mais mais um pouco Programação implementando Classes Criando Interfaces: [modificadores] Interface NomeDaClasse [extends Interface]* { [definições] } Criando classes: [modificadores] Class NomeDaClasse [extends, implements Classe]* { [definições / implementações] } Instanciando classes (criando Objetos): vari = new NomeDaClasse( [argumentos] ); Chama construtor!
19 Java / Android Programação Java Mais mais mais um pouco Programação elementos importantes Definição: Variáveis: [modificadores] tipo nome_variável Métodos: [modificadores] tipo_retorno nome_método([argumentos]) Bloco: { [código] } (Alguns) Modificadores: private, public, protected, static, final
20 Java / Android Programação Java Modificador Classe Package Subclasses Mundo public Sim Sim Sim Sim protected Sim Sim Sim Não -oculto- Sim Sim Não Não private Sim Não Não Não Outros modificadores: static: variável / método independe da instância final: variável só pode ser modificada uma vez (constante)
21 Java / Android Programação Java Mais mais mais mais um pouco Programação elementos importantes Controle: Condição: if ( [exp booleana]) Laços: for ([ini]; [check]; [inc]) { [código] }; for (Tipo var : oarray) { [código] }; while ([exp booleana]) { [código] }; do { [código] } while ( [exp booleana] );
22 Java / Android Programação Java Mais mais mais mais mais um pouco Programação algumas convenções de programação Classes e Arquivos: UmaClasseOuArquivo Métodos: ummétodo( [argumentos] ) Variáveis: umavariável Constantes: UMA_CONSTANTE Usem nomes do que faz, não como faz Um código é mais lido que escrito Testem!
23 Java / Android Programação Java Mais mais mais mais mais mais mais mais mais mais mais... OK, CHEGA! Vamos a um exemplo...
24 Java / Android Programação Java Mapa de Classes para nosso Jogo Shooter Como abstrair? Que elementos utilizaremos? Algum elemento pertence a outro? Algum elemento é uma especialização de outro? Dica: montar o Mapa de Classes antes da implementação!
25 Java / Android Programação Java Informações necessárias de um Personagem Posição Pontuação Vida Ações necessárias de um Personagem Andar Atirar Dano / Morrer
26 Java / Android Programação Java Possível implementação de Dados: Posição: dois inteiros (X e Y) Pontuação: inteiro Vida: inteiro que varia de 0 a 100. Se == 0 morre Porém! Lembre-se dos princípios de Orientação a Objetos! Deixar as informações escondidas e usar funções para recuperar quando necessário. Usar funções que abstraem o significado de cada variável para modificação = GETTERS e SETTERS
27 Java / Android Programação Java Exemplo de Interface e Classe para uma classe Personagem: public interface IPersonagem { public int getpositionx(); public int getpositiony(); public void movetox(int newx); public void movetoy(int newy); public void shoot(); public void addscore(int addedscore); public int getscore(); public void damage(int damageamount); public int gethealth; } Lembre-se: Interfaces só definem os métodos (ações) ou constantes!
28 Java / Android Programação Java Classe: public class Personagem implements IPersonagem { private int posx, posy; private int sideturned; private int health; public Personagem() { [código] } public int getpositionx() { [código] } public int getpositiony() { [código] } public void movetox(int newx) { [código] } public void movetoy(int newy) { [código] } public void shoot() { [código] } public void addscore(int addedscore) { [código] } public int getscore() { [código] } public void damage(int damageamount) { [código] }
29 Classe: Java / Android Programação Java public class Personagem implements IPersonagem { private int posx, posy; propriedades private int sideturned; (properties) private int health; public Personagem() { [código] } public int getpositionx() { [código] } public int getpositiony() { [código] } construtor (constructor) public void movetox(int newx) { [código] } public void movetoy(int newy) { [código] } public void shoot() { [código] } métodos (métodos) public void addscore(int addedscore) { [código] } public int getscore() { [código] } public void damage(int damageamount) { [código] }
30 Java / Android Programação Java Outro exemplo: Item public interface IItem { public String getname(); public String setname(string newname); public String getinfo(); public String setinfo(string newinfo); public int getpositionx(); public int getpositiony(); public void setpositionx(int newposx); public void setpositiony(int newposy); }
31 Java / Android Programação Java public class Item implements IItem { private String name, info; private int posx, posy; public Item() { } public String getname() { } public String setname(string newname) { } public String getinfo() { } public String setinfo(string newinfo) { } public int getpositionx() { } public int getpositiony() { } public void setpositionx(int newposx) { } public void setpositiony(int newposy) { } } Essa Classe está correta? Vou trocar o Nome com frequência? Vou trocar eventualmente? Vou trocar a Informação com frequência? Vou trocar eventualmente?
32 Java / Android Programação Java public interface IItem { public String getname(); public String getinfo(); public int getpositionx(); public int getpositiony(); public void setpositionx(int newposx); public void setpositiony(int newposy); } public class Item implements IItem { private String name, info; private int posx, posy; public Item(String nome, String info) { } public String getname() { } public String getinfo() { } public int getpositionx() { } public int getpositiony() { } public void setpositionx(int newposx) { } public void setpositiony(int newposy) { } } Lembre-se: cada um desses códigos pertence a um arquivo.java SEPARADO
33 Java / Android Programação Java E se quiséssemos outros tipos de informações? Listas (itens que possui) Enumeráveis (estados: morto,vivo,imortal) Texturas / Imagens (uma sprite para o jogador) O Java (+ bibliotecas Android) possui algumas soluções: Listas ArrayList<tipo> Enumeráveis enum Texturas / Imagens bitmap (!=.bmp)
34 Java / Android Programação Java Expandindo Classes Temos duas classes usáveis: Personagem e Item Incompletas! Vamos colocar mais informações e ações! Usar os tipos discutidos + pesquisa na Internet para adicionar as seguintes informações: Adicionar informação de custo em moedas em um Item Definir uma variável de estado enumerável que representa o estado atual do personagem (normal, imortal, morto) Criar uma variável que contenha todos os Item que um Personagem possui
35 Minicurso: Android com Java - Jogos Organização Capítulo I Uma Nova Linguagem Motivação Programação Java com Eclipse AndroidOS
36 Java / Android Android O Sistema Operacional Android é um Linux com múltiplos usuários onde cada app é um usuár Cada processo possui sua própria Virtual Machine Data sharing é possível com: Ter dois processos com mesmo ID Adicionar permissions no app Seguro! Um aplicativo Android não possui exatamente uma main
37 Java / Android Android you are here
38 Java / Android Android Um app pode possuir 4 tipos de componentes Activities* Services Content Providers Broadcast Recievers
39 Java / Android Android Activities Janela de Desenho (tela inteira ou não) Cada aplicativo pode ter diversas activities Cada activity deve ser o mais independente das de mais possível Geralmente é definido uma activity para ser a main activity É possível abrir activities de outro app, caso seja explicitamente definido assim Pode possuir subelementos: Fragments e Loaders
40 Lifecycle: Java / Android Android Activities
41 Java / Android Android Activities Recriação de Atividades Sistema matou um aplicativo hidden Salva e recupera estado atual com um bundle
42 Java / Android Android Activities Ordem de chamada para Atividade A: Para criação: oncreate(), onstart(), onresume() Para destruição: onpause(), onstop(), ondestroy() Pausar: onpause() Retomar: onresume() Esconder: onpause(), onstop() Abrir novamente: onrestart(), onstart(), onresume() Abrir nova atividade B: A.onPause(), B.onCreate(), B.onStart(), B.onResume(), A.onStop(
43 Java / Android Android Activities Activities se organizam em Tasks Geralmente, 1 task = 1 app Cada task possui uma Back Stack
44 Java / Android Android Services Faz operações no background Uma vez começada, não necessariamente pára se o usuário trocar de app Podem ser independentes ou bind (activities, services, content providers) Por default, executa na main thread do app que o iniciou Executa sempre somente uma instância
45 Java / Android Android Content Providers Cuidam do acesso a estruturas de dados entre apps Não explicitar nada ninguém acessa os dados de seu app Usado para pegar dados do sistema (como a lista de contatos)
46 ava / Android Android Broadcast Reciever Responde a anúncios feitos que ecoam pelo sistema Exemplos de anúncios: Tela desligada Bateria baixa Ligar / Desligar aparelho Geralmente, fazem executar outro componente
47 Outros elementos importantes: Views Threads Listeners Intents Java / Android Android
48 Java / Android Android Views UI completa e nativa Diversos componentes prontos para uso Fácil de estender
49 Java / Android Android Threads Unidade de execução básica de uma instância de VM Cada app possui uma main thread Podem ser criadas novas threads para trabalhos específicos Problema: sincronização Ex: carregar assets de um jogo enquanto desenha uma animação
50 Java / Android Android Listeners São interfaces do View com um único método de callback Chamado quando o View designado sofrer algum evento O evento depende do tipo de Listener onclick() OnLongClick() Genérico
51 Java / Android Android Intents Mensagens ou Chamadas de Sistema Estrutura de Dados que possui uma descrição abstrata da operação a ser feita (ou já feita) Intent filters definem o que uma activity, service e broadcast reciever podem receber como inte
52 Java / Android - Android Novo Projeto Criar novo Android Project Partes importantes de um projeto Como usar o Eclipse Criando uma UI Criando e Usando uma Máquina Virtual
53 Java / Android Android Partes importantes de um projeto: Manifest (xml) R (java) Sources Layout Strings
Prof. Jhonatan Fernando
Prof. Jhonatan Fernando É uma classe gerenciadora de UI. É possível informar qual layout (arquivo xml) que será carregado para uma determinada activity. O método responsável por informar qual layout será
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do
API's e Aplicações para Android
API's e Aplicações para Android Computação Móvel Prof. Me. Eng. Adauto Mendes [email protected] Introdução As API s estabelecidas para Android permitem total modificação por meio de programação do
Programação para Android. Aula 06: Activity, menus e action bar
Programação para Android Aula 06: Activity, menus e action bar Activity A classe Activity é quem gerencia a interface com o usuário. Ela quem recebe as requisições, as trata e processa. Na programação
Programação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 04 Anatomia de uma aplicação Android Dalton Martins [email protected] São Paulo, Fevereiro, 2012 24/02/12
Introdução ao Android
Introdução ao Android André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida Parte 1 Conhecendo o Sistema e Primeiro Programa Roteiro Pré-requisitos Conceitos Básicos Configurando o Ambiente
CURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Desenvolvimento de um aplicativo básico usando o Google Android
Desenvolvimento de um aplicativo básico usando o Google Android (Organização do Ambiente) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus
( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO
Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO
Android Básico Hello World!
Android Básico Hello World! Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI [email protected] sites.google.com/site/marcio
Java para Desktop. Introdução à Plataforma Java JSE
Introdução à Plataforma Java JSE Aécio Costa [email protected] @aeciovc Objetivos Sintaxe Java; Programação Orientada à Objetos; Interfaces Gráficas Swing; JDBC; Gerador de Relatórios IReport; Projeto
Programação online em Java
Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Java. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Introdução ao IDE Netbeans (Programação Java)
Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Java e Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas necessários...
EA998/MC933 Guido Araujo e Sandro Rigo
EA998/MC933 Guido Araujo e Sandro Rigo 1 Hoje Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project
Programação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 03 Introdução ao ambiente de desenvolvimento: Eclipse e Android SDK Dalton Martins [email protected] São
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Ciclo de Vida de uma Aplicação Android Professor: Danilo Giacobo OBJETIVOS DA AULA Entender o ciclo de vida de uma aplicação Android. Conhecer algumas dicas para tirar
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Ambiente Para desenvolver aplicativos utilizando a linguagem JAVA precisamos preparar nosso ambiente realizando a
Programação para a Plataforma Android Aula 7. Mul$mídia
Programação para a Plataforma Android Aula 7 Mul$mídia Como executar aplicações que contêm músicas? Como abrir vídeos em Android? Quais formatos de músicas são aceitos? Quais formatos de vídeo? Como o$mizar
Guião de Introdução ao Eclipse IDE Índice
Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.
8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.
Desenvolvimento OO com Java 8 Classes Internas Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Android: Ciclo de vida da Activity
Se sua aplicação estiver em execução e o celular receber uma ligação? O que acontecerá com seu aplicativo? Quais métodos serão executados e em qual ordem? Para respondermos essas perguntas e entendermos
Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
Programação Orientada a Objetos (DPADF 0063)
Programação Orientada a Objetos (DPADF 0063) Aula 2 Java como ferramenta de experimentação Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas
Geração Automática de Código Android Eficiente a partir de Modelos UML
Geração Automática de Código Android Eficiente a partir de Modelos UML Abilio Gambim Parada Aline Rodrigues Tonini Lisane Brisolara de Brisolara Grupo de Arquiteturas e Circuitos Integrados - GACI Universidade
Java Básico. Aula 1 por Thalles Cezar
+ Java Básico Aula 1 por Thalles Cezar + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++ Mas resolveram desenvolver uma linguagem própria Oak
Programação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a
Jogo do NEEC. Primeiramente, criamos uma nova Actividade. File > New > Class
Jogo do NEEC Jogo do NEEC Primeiramente, criamos uma nova Actividade File > New > Class Source folder: JogoDoNEEC/src Package: org.neecist.jogodoneec Name: JogoDoNEEC Superclass: android.app.activity Browse
NetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa
Minicurso introdutório de desenvolvimento para dispositivos Android Cristiano Costa Desenvolvimento da interface estática Sobre mim Graduando em Engenharia Eletrônica - UNIFEI Trabalhou em desenvolvimento
Java - Introdução. Professor: Vilson Heck Junior. [email protected]
Java - Introdução Professor: Vilson Heck Junior [email protected] Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Minicurso - Android Fábio Silva / João Paulo Ribeiro
Minicurso - Android Fábio Silva / João Paulo Ribeiro Quem somos? :D Graduando em Ciência da Computação na Universidade Federal de Campina Grande @ffosilva www.fabiosilva.org Quem somos? :D Graduando em
ANDROID APPLICATION PROJECT
Criando um programa Abrindo o programa Eclipse, clique na opção [FILE], depois em [NEW], selecione a opção [PROJECT], uma janela de opção do tipo de projeto irá se abrir, escolha [ANDROID] logo depois
Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ
Introdução ao Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode
Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da
Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a
Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar
Projeto Integrador Sistemas Operacionais Prof.ª Lucilia Ribeiro GTI 3 Noturno Grupo: Anderson Alves da Mota. André Luiz Silva. Misael bezerra dos santos. Sandro de almeida silva. Analisar os sistemas operacionais
Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Keeper of Knowledge. Capítulo 2 Classes em Java
Capítulo 2 Classes em Java INTRODUÇÃO Uma classe é um conjunto de software que representa uma realidade qualquer, que pode ser representada por números e símbolos. Uma classe possui dados de um ou mais
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Threads, Handler e AsyncTask No Android, cada aplicação é executada em um único processo. Cada processo por sua vez tem uma thread
Curso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Desenvolvimento de aplicações na plataforma Google Android
Desenvolvimento de aplicações na plataforma Google Android Rafael M. Lins Manoel Taenan Prof. Dr. Fábio Gomes Design by Rafael M. Lins Autores Rafael Madureira Lins de Araújo Bla bla bla Manoel Taenan
Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ
Introdução ao Android SECAP 2014 Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode baixar e modificar Máquina
Prof. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais são as palavras que podem
Programa de Dispositivos Móveis
Aula 02 - Exercício Programa de Dispositivos Móveis PDM - Aula02 - Exercício- Ver 02-04/06/2014 08:56 Criando Aplicação Android (BasicView) Vamos continuar a criar interfaces gráficas (UI) básicas com
Objetivos: Entender o funcionamento dos programas Java via linha de comando
Algoritmos e Programação I Aula de Laboratório Objetivos: Entender o funcionamento dos programas Java via linha de comando 1. A Linha de Comando: DOS ou Shell Apesar dos usuários geralmente não enxergarem
Tutorial RMI (Remote Method Invocation) por Alabê Duarte
Tutorial RMI (Remote Method Invocation) por Alabê Duarte Este tutorial explica basicamente como se implementa a API chamada RMI (Remote Method Invocation). O RMI nada mais é que a Invocação de Métodos
Sobre o Professor Dr. Sylvio Barbon Junior
5COP088 Laboratório de Programação Aula 1 Java Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr [email protected] 1 Sobre o Professor Dr. Sylvio Barbon Junior Formação: Ciência e Engenharia da Computação (2005
Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Primeiro programa em Java (compilação e execução)
Universidade Federal do ABC Disciplina: Linguagens de Programação (BC-0501) Assunto: Primeiro programa em Java (compilação e execução) Primeiro programa em Java (compilação e execução) Introdução Este
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Laboratório I Aula 2
Laboratório I Aula 2 Prof. Msc. Anderson da Cruz Fases da Programação Implementação de Linguagens de Programação Compilação geração de código executável dependente da plataforma de execução tradução lenta
Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013
Introdução à orientação a objetos João Tito Almeida Vianna 25/05/2013 Roteiro Aula 2 Motivação Revisão dos conceitos da aula 1 Preparação para os exercícios Exercícios propostos 2 Motivação A orientação
Programação para Dispositivos Móveis. Activities
Programação para Dispositivos Móveis Activities Activity Uma activity é uma tarefa, muito focada, do que um usuário pode fazer. Quase todas as atividades interagem com o usu ário, então uma classe de atividade
O que é o Android? O que é o Android
O que é o Android? O Android é um sistema operacional para dispositivos móveis, baseado em uma plataforma de código aberta sob a licença apache, permitindo que os fabricantes possam modificar seu código
Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único
Pacotes e Encapsulamento Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes
Prototype, um Design Patterns de Criação
Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe
Um pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Módulo 07 Características Avançadas de Classes
Módulo 07 Características Avançadas de Classes Última Atualização: 15/06/2010 1 Objetivos Descrever variáveis, métodos e iniciadores static Descrever a semântica do modificador final em classes, métodos
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR: REINALDO GOMES ASSUNTO: PRIMEIRO PROGRAMA EM JAVA (COMPILAÇÃO
EA998/MC933 Guido Araujo e Sandro Rigo
EA998/MC933 Guido Araujo e Sandro Rigo 1 Introdução Livros adotados (e-books) Learning Android, Marco Gargenta, O Reilly Media (livro texto) Professional Android Application, Reto Meier, Wrox Abordagem
Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional
Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens
Lógica de Programação
Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE
Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.
7 Animação Animações é um dos quesitos muito importantes em jogos, você não acha? Para isso o JPlay tem uma classe específica para lidar com animações. Essa classe se chama Animation. Bem sugestivo o nome
Introdução ao Android SDK. Prof. Me. Hélio Esperidião
Introdução ao Android SDK Prof. Me. Hélio Esperidião Android SDK O Android SDK permite que os desenvolvedores elaborem as aplicações a partir de um dispositivo virtual para os aparelhos de celular e tablet,
Java : Comunicação Cliente-Servidor.
Java : Comunicação Cliente-Servidor. Objetivo: Capacitar o aluno a desenvolver uma aplicação servidora para múltiplos clientes. Apresentar as classes Socket e ServerSocket, classes de fluxo de dados, a
Técnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android
Conteúdo detalhado CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android Android Básico 1. Dispositivos Android 2. Instalação do Android 3. Emuladores de Android 4. Exercício:
OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora
OOP - Java Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora 1 Sumário Java Aviso! História do Java Programação Orientada à Objetos Os quatro pilares da OOP Abstração
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler
Desenvolvimento para Android Prá9ca 2 Prof. Markus Endler Criando o primeiro projeto Android Com o ambiente de desenvolvimento preparado, vá em File - > New - > Project... Na janela que abrir, selecione
Java 2 Standard Edition Como criar classes e objetos
Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da
Linguagem de Programação III
Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado
Encapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Desenvolvimento de um aplicativo básico usando o Google Android
Desenvolvimento de um aplicativo básico usando o Google Android (BroadcastReceiver) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte
Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.
Android OLÁ MUNDO MÓVEL Prof. Dr. Joaquim assunção. Parte 1/3 SDK e Android Studio Java SE Development Kit Download and Install JDK 6 http://www.oracle.com/technetwork/java/javase/downloads/index.html
CURSOS ANDROID. Prof: Igor Portela
CURSOS ANDROID Prof: Igor Portela O que é Android? Sistema operacional para dispositivos móveis baseado em Linux. Desenvolvido pela Android Inc, comprado pelo Google em 2005 É open source sob licença Apache.
OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.
Técnico em Informática Turma 10 Programação para Dispositivos Móveis Roteiro Parcial de Projeto Guilherme Cruz OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. FERRAMENTA IntelliJ
Configurar o Furbot no Eclipse
Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão
Desenvolvimento para Android
Desenvolvimento para Android Instruções de Instalação Prof. Markus Endler Pré- requisitos Para desenvolver para plataforma Android, é necessário fazer o download e instalar: Android SDK Tools: necessário
Projeto de Software Orientado a Objeto
Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software
THREADS EM JAVA. George Gomes Cabral
THREADS EM JAVA George Gomes Cabral THREADS Fluxo seqüencial de controle dentro de um processo. Suporte a múltiplas linhas de execução permite que múltiplos processamentos ocorram em "paralelo" (em computadores
Desenvolvimento Android. Pontapé inicial...
Desenvolvimento Android Pontapé inicial... Toshi Kurauchi [email protected] @toshikurauchi Por que desenvolver para Android? Por que desenvolver para Android? Por que desenvolver para Android?
AULA 2. Minicurso PET-EE UFRN
AULA 2 Minicurso PET-EE UFRN Agora iremos mostrar o passo-a-passo de como criar um projeto no Android Studio. 1. No Android Studio, crie um New Project. 2. Em Configure your new project, você deve preencher
PADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
1. Apresentação. 1.1. Objetivos
1.1. Objetivos 1. Apresentação Neste capítulo estão descritos os objetivos gerais do livro, os requisitos desejáveis do estudante para que possa utilizá-lo eficientemente, e os recursos necessários em
Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
CONVENÇÃO DE CÓDIGO JAVA
CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2
Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.
5 THREADS Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5.1 VISÃO GERAL Uma definição mais abrangente para threads é considerá-lo
LINGUAGEM ORIENTADA A OBJETOS
LINGUAGEM ORIENTADA A OBJETOS TI MÓDULO II O ECLIPSE O eclipse é uma IDE Open Source (código fonte aberto) que serve para o desenvolvimento em muitas linguagens: PHP Java Python HTML C/C++ A IDE Eclipse
