Minicurso: Android com Java - Jogos. Bem Vindos!
|
|
- Eduarda Caires Martini
- 8 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á
Leia maisComputaçã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
Leia maisAPI's e Aplicações para Android
API's e Aplicações para Android Computação Móvel Prof. Me. Eng. Adauto Mendes adauto.inatel@gmail.com Introdução As API s estabelecidas para Android permitem total modificação por meio de programação do
Leia maisProgramaçã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
Leia maisProgramaçã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 dmartins@gmail.com São Paulo, Fevereiro, 2012 24/02/12
Leia maisIntroduçã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
Leia maisCURSO 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
Leia maisDesenvolvimento 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
Leia mais( 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
Leia maisAndroid 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 marcio.palheta@gmail.com sites.google.com/site/marcio
Leia maisJava para Desktop. Introdução à Plataforma Java JSE
Introdução à Plataforma Java JSE Aécio Costa aeciovc@gmail.com @aeciovc Objetivos Sintaxe Java; Programação Orientada à Objetos; Interfaces Gráficas Swing; JDBC; Gerador de Relatórios IReport; Projeto
Leia maisProgramaçã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
Leia mais2 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
Leia maisJava. 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
Leia maisIntroduçã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...
Leia maisEA998/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
Leia maisProgramaçã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 dmartins@gmail.com São
Leia maisPROGRAMAÇÃ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
Leia maisProgramaçã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
Leia maisProgramaçã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
Leia maisGuiã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.
Leia mais8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.
Desenvolvimento OO com Java 8 Classes Internas Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do
Leia maisCriar um novo projecto
Criar um novo projecto Criar um novo projecto (2) Criar um novo projecto (3) Criar um novo projecto (4) Criar um novo projecto (5) Criar um novo projecto (6) Estrutura do projecto O Eclipse criou-nos um
Leia maisProgramaçã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
Leia maisAndroid: 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
Leia maisAula 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.
Leia maisProgramaçã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
Leia maisGeraçã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
Leia maisJava 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
Leia maisProgramaçã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
Leia maisJogo 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
Leia maisNetBeans. 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
Leia maisMinicurso 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
Leia maisJava - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br
Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Leia maisMinicurso - 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
Leia maisANDROID 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
Leia maisIntroduçã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
Leia maisJava 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
Leia maisAula 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
Leia maisEXERCÍ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
Leia maisAnalisar 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
Leia maisLinguagem 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
Leia maisKeeper 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
Leia maisDESENVOLVIMENTO 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
Leia maisCurso 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
Leia maisDesenvolvimento 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
Leia maisIntroduçã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
Leia maisProf. 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
Leia maisPrograma 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
Leia maisObjetivos: 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
Leia maisTutorial 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
Leia maisSobre o Professor Dr. Sylvio Barbon Junior
5COP088 Laboratório de Programação Aula 1 Java Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr barbon@uel.br 1 Sobre o Professor Dr. Sylvio Barbon Junior Formação: Ciência e Engenharia da Computação (2005
Leia maisCurso 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
Leia maisPrimeiro 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
Leia maisProgramaçã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
Leia maisESQUEMA 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
Leia maisLaborató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
Leia maisIntroduçã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
Leia maisProgramaçã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
Leia maisO 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
Leia maisObjetivos: 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 bruno.gomes@ifrn.edu.br 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
Leia maisPrototype, 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
Leia maisUm 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.
Leia maisESQUEMA 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
Leia maisMó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
Leia maisINSTITUTO 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
Leia maisEA998/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
Leia maisIntroduçã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
Leia maisLó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
Leia maisPara 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
Leia maisIntroduçã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,
Leia maisJava : 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
Leia maisTé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.
Leia maisCONTEÚ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:
Leia maisOOP - 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
Leia maisUniversidade 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[]
Leia maisDesenvolvimento 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
Leia maisJava 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
Leia maisLinguagem 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
Leia maisEncapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
Leia maisBacharelado 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
Leia maisDesenvolvimento 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
Leia maisAndroid 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
Leia maisCURSOS 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.
Leia maisOBJETIVO 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
Leia maisConfigurar 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
Leia maisDesenvolvimento 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
Leia maisProjeto 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
Leia maisMestrado em Engenharia Informática. Vitor Beires Nogueira. Escola de Ciência e Tencologia Universidade de Évora 1.1. Computação Ubíqua: Android SDK
SDK Mestrado em Engenharia Informática 2010 2011 SDK ADB: Debug Vitor Beires Nogueira Escola de Ciência e Tencologia Universidade de Évora 1.1 SDK As aplicações do são escritas em Java O código Java compilado
Leia maisTHREADS 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
Leia maisN.A.T@E.A.V. julio lucio 2015 outono-inverno
N.A.T@E.A.V julio lucio 2015 outono-inverno 1.Instalação do Xcode Xcode Programa editor de código de graça da Apple. Permite compilar o código para gerar aplicativos de computador. Xcode Instalação Procurar
Leia maisDesenvolvimento Android. Pontapé inicial...
Desenvolvimento Android Pontapé inicial... Toshi Kurauchi andrew.kurauchi@gmail.com @toshikurauchi Por que desenvolver para Android? Por que desenvolver para Android? Por que desenvolver para Android?
Leia maisAULA 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
Leia maisPADI 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
Leia mais1. 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
Leia maisPara 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
Leia maisCONVENÇÃ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
Leia maisComo 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
Leia maisLINGUAGEM 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
Leia mais