Acesso a Rede. Para escrever uma aplicação que suporte acesso à rede, o manifesto deve ter as permissões e filtros adequados.
|
|
- Salvador Castilho Rios
- 7 Há anos
- Visualizações:
Transcrição
1 Acesso a Internet
2 Acesso a Rede Para escrever uma aplicação que suporte acesso à rede, o manifesto deve ter as permissões e filtros adequados. android.permission.internet Permite abrir sockets de rede. android.permission.access_network_state permite para acessar informações sobre redes. ACTION_MANAGE_NETWORK_USAGE (introduzido no Android 4.0) indica que seu aplicativo define uma atividade que oferece opções para controlar o uso de dados. 2
3 <manifest xmlns:android=" package="com.example.android.networkusage"...> <uses-sdk android:minsdkversion="4" android:targetsdkversion="14" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <application...>... <activity android:label="settingsactivity" android:name=".settingsactivity"> <intent-filter> <action android:name="android.intent.action.manage_network_usage" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity> </application> </manifest> 3
4 Acesso à Internet Sockets Utilizar apenas quando for criado protocolo próprio Protocolo HTTP Permite usar APIs prontas java.net Apache Jakarta Commons WebServices REST SOAP 4
5 Sockets Conexão com a Internet de baixo nível. Apenas TCP/IP e UDP Classes Socket DataOutputStream DataInputStream 5
6 HTTP API Classes HttpClient HttpGet, HttpPost HttpResponse HttpEntity Exemplo: HttpClient 6
7 DefaultHttpClient Projeto Apache. AndroidHttpClient: HTTP subtipo do DefaultHttpClient já configurado para valores otimizados no Android. não é mais recomendado utilizar estas classes, porque a equipe do Google não dá manutenção a essa implementação. HttpUrlConnection, que é desenvolvido e suportado pelo Google. 7
8 Exemplo 8
9 JSON x XML JSON e XML são formatos para a notação de dados a serem transmitidos; A maior e mais importante diferença entre eles nesse momento, é que o XML acaba ocupando muito mais espaço que o JSON quando representam o mesmo objeto. XML usa uma tag para identificar o inicio e o final de cada nó. O JSON é fortemente recomendado quando estamos falando de dispositivos móveis, por consumir menos banda da conexão de internet do usuário. 9
10 10
11 JSON (JavaScript Object Notation) JSON ganhou muita força como o formato mais utilizado no retorno de webservices, devido a sua simplicidade em comparação com XML. Android possui bibliotecas padrão para lidar com JSON: JSONObject: lida com um objeto em JSON e JSONArray: usada em arrays de objetos JSO 11
12 Transformando JSON em Objetos Java (Native JSON) { "cpf": " ", "endereco": "Rua das ruas, 9", "id": "1", "nome": "Alexandre Dumas" 12
13 Transformando JSON em Objetos Java (Google GSON) { "cpf": " ", "endereco": "Rua das ruas, 9", "id": "1", "nome": "Alexandre Dumas" 13
14 JSON (JavaScript Object Notation) JSON ganhou muita força como o formato mais utilizado no retorno de webservices, devido a sua simplicidade em comparação com XML. Android possui bibliotecas padrão para lidar com JSON.Existem duas classes que são utilizadas com este propósito, JSONObject e JSONArray. A primeira serve para lidar com umobjeto em JSON, enquanto a segunda é usada em arrays de objetos JSON. 14
15 ExemploJSON { "id": "0001", "name": "Curso de Android", "about": " - contato: Prof. Bacalá", "info": "Programação para Dispositivos Móveis usando Android", "location": { "city": "Uberlândia", "country": "Brasil", "street": "Campus Santa Mônica - Lab B4 - Bloco B", "zip": " ", "website": " 15
16 Exemplo TextView nametext = ( TextView ) findviewbyid (R.id.name_text ); TextView sitetext = ( TextView ) findviewbyid (R.id.site_text ); TextView addresstext = ( TextView ) findviewbyid (R.id.address_text ); TextView citytext = ( TextView ) findviewbyid (R.id.city_text ); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll()-.build(); StrictMode.setThreadPolicy ( policy ); String response = makerequest (" try { JSONObject json = new JSONObject ( response ); String name = json.getstring ("name"); String site= json.getstring ( website"); String address = json.getjsonobject ("location").getstring ("street"); String city = json.getjsonobject ("location").getstring ("city"); nametext.settext ( name ); sitetext.settext ( getstring (R.string.website_label, site)); addresstext.settext ( getstring (R.string.address_label, address )); citytext.settext ( getstring (R.string.city_label, city )); catch ( JSONException e) { e.printstacktrace (); 16
17 makerequest private String makerequest ( String urladdress ) { HttpURLConnection con = null ; URL url = null ; String response = null ; try { url = new URL ( urladdress ); con = ( HttpURLConnection ) url.openconnection (); response = readstream ( con.getinputstream ()); catch ( Exception e) { e.printstacktrace (); finally { con.disconnect (); return response ; 17
18 readstream private String readstream ( InputStream in) { BufferedReader reader = null ; StringBuilder builder = new StringBuilder (); try { reader = new BufferedReader (new InputStreamReader (in)); String line = null ; while (( line = reader.readline ())!= null ) { builder.append ( line + "\n"); catch ( IOException e) { e.printstacktrace (); finally { if ( reader!= null ) { try { reader.close (); catch ( IOException e) { e.printstacktrace (); return builder.tostring (); 18
19 Executando operações de rede em um segmento separado Operações de rede podem implicar em atrasos imprevisíveis. Para evitar que isso cause uma má impressão do usuário, sempre execute operações de rede em um segmento separado da UI. O AsyncTask fornece uma das formas mais simples para disparar uma nova tarefa a partir do segmento. 19
20 AsyncTask Encapsula em uma interface simples o uso de threads. Deve implementar obrigatoriamente o método doinbackground(), que é exatamente a tarefa que está sendo executada em background. Caso necessário alguma atualização na interface, é só sobrescrever o método onpostexecute(). Tudo que estiver dentro deste método é executado na UI thread. O método onpreexecute() é executado antes do doinbackground() e também é executado na UI thread. 20
21 Usando AsyncTask No trecho a seguir, o myclickhandler() chama DownloadWebpageTask().execute (stringurl) DownloadWebpageTask é uma subclasse de AsyncTask e implementa as seguintes: doinbackground(): chama downloadurl() que obtém e processa o conteúdo da página web, retornando uma String. OnPostExecute (): pega a String retornada e exibe na UI. 21
22 public class HttpExampleActivity extends Activity { private static final String DEBUG_TAG = "HttpExample"; private EditText urltext; private TextView public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); urltext = (EditText) findviewbyid(r.id.myurl); textview = (TextView) findviewbyid(r.id.mytext); // When user clicks button, calls AsyncTask. // Before attempting to fetch the URL, makes sure that there is a network connection. public void myclickhandler(view view) { // Gets the URL from the UI's text field. String stringurl = urltext.gettext().tostring(); ConnectivityManager connmgr = (ConnectivityManager) getsystemservice(context.connectivity_service); NetworkInfo networkinfo = connmgr.getactivenetworkinfo(); if (networkinfo!= null && networkinfo.isconnected()) { new DownloadWebpageTask().execute(stringUrl); else { textview.settext("no network connection available."); 22
23 // Uses AsyncTask to create a task away from the main UI thread. This task takes a // URL string and uses it to create an HttpUrlConnection. Once the connection // has been established, the AsyncTask downloads the contents of the webpage as // an InputStream. Finally, the InputStream is converted into a string, which is // displayed in the UI by the AsyncTask's onpostexecute method. private class DownloadWebpageTask extends AsyncTask<String,Void,String> protected String doinbackground(string... urls) {... // params comes from the execute() call: params[0] is the url. try { return downloadurl(urls[0]); catch (IOException e) { return "Unable to retrieve web page. URL may be invalid."; // onpostexecute displays the results of the protected void onpostexecute(string result) { textview.settext(result); 23
24 // Given a URL, establishes an HttpUrlConnection and retrieves // the web page content as a InputStream, which it returns as // a string. private String downloadurl(string myurl) throws IOException { InputStream is = null; // Only display the first 500 characters of the retrieved // web page content. int len = 500; try { URL url = new URL(myurl); HttpURLConnection conn = (HttpURLConnection) url.openconnection(); conn.setreadtimeout(10000 /* milliseconds */); conn.setconnecttimeout(15000 /* milliseconds */); conn.setrequestmethod("get"); conn.setdoinput(true); // Starts the query conn.connect(); int response = conn.getresponsecode(); Log.d(DEBUG_TAG, "The response is: " + response); is = conn.getinputstream(); // Convert the InputStream into a string String contentasstring = readit(is, len); return contentasstring; // Makes sure that the InputStream is closed after the app is // finished using it. finally { if (is!= null) { is.close(); 24
25 Verificando a conexão de rede Antes de seu aplicativo tenta se conectar à rede, ele deve verificar para ver se uma conexão de rede está disponível. O dispositivo pode estar fora de alcance de uma rede, ou o usuário pode ter desativado tanto Wi-Fi e acesso a dados móvel. Use getactivenetworkinfo() e isconnected() 25
26 Verificando a conexão de rede public boolean isonline() { ConnectivityManager connmgr = (ConnectivityManager) getsystemservice(context.connectivity_service); NetworkInfo networkinfo = connmgr.getactivenetworkinfo(); return (networkinfo!= null && networkinfo.isconnected()); 26
27 Lendo e convertendo em Texto // Reads an InputStream and converts it to a String. public String readit(inputstream stream, int len) throws IOException, UnsupportedEncodingException { Reader reader = null; reader = new InputStreamReader(stream, "UTF-8"); char[] buffer = new char[len]; reader.read(buffer); return new String(buffer); Lendo uma imagem InputStream is = null;... Bitmap bitmap = BitmapFactory.decodeStream(is); ImageView imageview = (ImageView) findviewbyid(r.id.image_view); imageview.setimagebitmap(bitmap); Não se esqueça: <uses-permission android:name ="android.permission.internet"/> 27
28 Para maiores informaçoes network-ops/managing.html 28
29 WebServices Solução usada na integração de sistemas e na comunicação entre aplicações diferentes. Torna possível que novas aplicações possam interagir com as já existentes e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML. 29
30 WebServices RESTFul Comunicação através da infraestrutura HTTP Servidor Web é suficiente para aceitar requisições Compartilha dados por serialização em JSON Requisição via URL (GET ou POST) Resposta em JSON, XML, etc. SOAP- Simple Object Access Protocol Comunicação através do protocolo SOAP (XML) Exporta as descrições dos serviços em WSDL Compartilha dados por serialização em XMLRequisição e resposta em XML 30
31 APIs Relacionadas WS SOAP KSOAP2e KXML DOM e SAX escrever e ler dados em XML WS RESTFul Restlet Jersey GSON e Jackson escrever e ler dados em JSON 31
32 SOAP (Simple Object Access Protocol) Invocação remota de um método necessitando endereço do componente, o nome do método e os argumentos para esse método. Dados formatados em XML e enviados por HTTP. Não define ou impõe qualquer semântica o que o serviço ou o cliente sejam aplicações desenvolvidas por diferentes linguagens. 32
33 SOAP (Simple Object Access Protocol) WSDL descreve os serviços disponibilizados à rede através de XML, que providencia a documentação necessária para se chamar um sistema distribuído e o procedimento para que esta comunicação se estabeleça. SOAP especifica a comunicação entre um cliente e um servidor, o WSDL descreve os serviços oferecidos.. 33
34 REST (Transferência de Estado Representativo) Técnica de engenharia de software para sistemas distribuídos desenvolvida pelo Roy Fielding. Pretendida como uma imagem do design da aplicação se comportará: uma rede de websites (um estado virtual), onde o usuário progride com uma aplicação selecionando as ligações (transição de estado), resultando na página seguinte (que representa o estado seguinte da aplicação) que está sendo transferida ao usuário e apresentada para seu uso. Sistemas que seguem os princípios REST são conhecidos como RESTful. Foco na URL e nos recursos. 34
35 REST O principal em um Web Service RESTful são as URLs e os recursos. Recurso ou entidade, ou seja, um objeto com informação que será representado por meio de um XML. a URL para acessar esse recurso será sempre a mesma, porém caso mudemos o método HTTP (GET, POST, PUT e DELETE) o resultado da requisição será diferente. 35
36 CONSUMINDO UM WS REST 36
37 Implementando um simples REST Client no Android 37
38 Implementando um simples REST Client no Android 38
39 Implementando um simples REST Client no Android 39
40 CONSUMINDO UM WS SOAP 40
41 KSOAP2 Framework para permitir o acesso à WS baseados em SOAP Para utilizar: Criar um projeto Android e adicionar a respectiva biblioteca ao Build Path do projeto ksoap2-j2se-full jar Download: ksoap2/2.1.2/ 41
42 Exemplo KSOAP2 Acessando um WS definido em.net Interface do WS: usingsystem; namespaceexemple { publicinterface ICurrencyService{ decimal Convert(string from, string to, decimal value); 42
43 Exemplo KSOAP2 Implementação do acesso ao WS em uma classe específica ConvertService package exemplo; import org.ksoap2.soapenvelope; import org.ksoap2.serialization.soapobject; import org.ksoap2.serialization.soapprimitive; import org.ksoap2.serialization.soapserializationenvelope; import org.ksoap2.transport.httptransportse; public class ConvertService{... // FIM da classe 43
44 public class ConvertService{ private static final StringSOAP_ACTION = " private static final String METHOD = "Convert"; private static final String NAMESPACE = " private static final String URL = " public String Convert(String fromcurr, String tocurr, String amount) { SoapObject request= new SoapObject(NAMESPACE, METHOD); request.addproperty("from", fromcurr); request.addproperty("to", tocurr); request.addproperty("value", amount); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotnet= true; envelope.setoutputsoapobject(request); try{ HttpTransportSE androidhttptransport= new HttpTransportSE(URL); androidhttptransport.call(soap_action, envelope); SoapPrimitive result= (SoapPrimitive) envelope.getresponse(); return result.tostring(); catch (Exception e) { return e.getmessage(); // FIM da classe 44
45 Exemplo KSOAP2 A classe que encapsula a comunicação é então invocada a partir de uma Activity package exemplo; import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.edittext; import android.widget.spinner; public class Main extends Activity{... // Fim da Activity 45
46 public class Main extends Activity{ private Spinner fromcurrencyspinner; private Spinner tocurrencyspinner; private EditText amountedit; private EditText public void oncreate(bundlesavedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); bindcontrols(); private void bindcontrols() { fromcurrencyspinner= (Spinner) findviewbyid(r.id.from_currency_edit); tocurrencyspinner= (Spinner) findviewbyid(r.id.to_currency_edit); amountedit= (EditText) findviewbyid(r.id.amount_edit); resultedit= (EditText) findviewbyid(r.id.result_edit); 46
47 public void onconvertbtnclick(view v) { String fromcurrency= (String) fromcurrencyspinner.getselecteditem(); String tocurrency= (String) tocurrencyspinner.getselecteditem(); String amount= amountedit.gettext().tostring(); ConvertService service= new ConvertService(); Stringresult= service.convert(fromcurrency, tocurrency, amount); result Edit.setText(result); // Fim da Activity 47
48 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="br.com.zebra.android.sample" android:versioncode="1" android:versionname="1.0"> <uses-sdk android:minsdkversion="8" /> <uses-permission android:name="android.permission.internet /> <application <activity android:name=".main" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> </application> </manifest> 48
49 Resultado 49
50 Otimizando WS para Aplicações Móveis 1. Utilize URLs curtas 2. Envie só os dados realmente necessários 3. Nomes de atributos com dois caracteres 4. Remova cabeçalhos HTTP não necessários 5. Não renderize espaços em branco 6. Número máximo de registros para coleções 7. Siga as boas práticas ao introduzir novos serviços 50
51 COMPARTILHAMENTO DE INFORMAÇÕES 51
52 Representação JSON
53 Exemplo JSON 53
54 Exemplo de uso do JSON Vamos supor o seguinte objeto sendo transmitido em JSON: { user: { id: , name: Silvio Bacalá Jr", username: sbacala", sbacala@gmail.com" 54
55 Exemplo de uso do JSON Carregando um bean com dados do JSON: public User loaduserfromjson(string jsonstring) { User user = new User(); try { JSONObject userobject = new JSONObject(jsonString); user.setid(userobject.getint("id")); user.setname(userobject.getstring("name")); user.setusername(userobject.getstring("username")); user.set (userobject.getstring(" ")); catch (JSONException e) { e.printstacktrace(); return user; 55
56 Exemplo de uso do JSON Convertendo dados do JSON em bean: public String usertojson(user user) { JSONObject object = new JSONObject(); try { object.put("id", user.getid()); object.put("name", user.getname()); object.put("username", user.getusername()); object.put(" ", user.get ()); catch (JSONException e) { e.printstacktrace(); return object.tostring(); 56
57 Utilizando o GSON Google criou o projeto Gson, com os objetivos: Prover uma interface simples para ler e exportar no formato JSON. Permitir que objetos pré-existentes e que não possam ser alterados sejam convertidos para e partir de JSON. Suporte ao generics do Java. Representação customizada de objetos. Suporte a tipos complexos de objetos. 57
58 Utilizando o GSON Assim, a promessa do Gson é com poucas linhas gerar objetos a partir de uma String JSON. Biblioteca Java para processamento de JSON Versão Processa JSON em arquivo ou texto 58
59 Utilizando o GSON Métodos: tojson(object) fromjson(string, class) Cliente c= new Cliente(); Gson gson= new Gson(); String json= gson.tojson(c);... Cliente recuperado = gson.fromjson(json, Cliente.class); 59
60 Exemplo A conversão do objeto user que foi demonstrado anteriormente, se for utilizar Gson public User loaduserfromjsongson(string jsonstring) { Gson gson = new Gson(); User user = gson.fromjson(jsonstring, User.class); return user; 60
61 Usando... Exemplo /criação do objeto para demonstrar... User user = new User(); user.setid(123); user.setname("joão da Silva"); user.set ("joaodasilva@mail.com"); user.setusername("joaosilva"); //código que faz o trabalho ;-) Gson gson = new Gson(); String userjsonstring = gson.tojson(user); //Para ver o resultado no Logcat Log.d("Gson", "user JSON String: "+userjsonstring); 61
62 Mais Informações Utilizando Web Services no Google Android WM23_Android_WebServices.pdf Como consumir um Web Service pelo Android JSON fácil em Java com GSon! 62
63 Trabalho - entrega em 17/11 Elaborar um app para consumir o WS de CEP em Exemplo: Resultado: { "cep": " ", "logradouro": "Rua Antônio de Souza Franqueiro", "complemento": "", "bairro": "Santa Mônica", "localidade": "Uberlândia", "uf": "MG", "unidade": "", "ibge": " ", "gia": "" 63
Acesso a Rede. Para escrever uma aplicação que suporte acesso à rede, o manifesto deve ter as permissões e filtros adequados.
Acesso a Internet Acesso a Rede Para escrever uma aplicação que suporte acesso à rede, o manifesto deve ter as permissões e filtros adequados. android.permission.internet Permite abrir sockets de rede.
Leia maisConsumindo Web Services (WS) em Aplicações Android. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Consumindo Web Services (WS) em Aplicações Android Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O Que é um WS? Solução utilizada na integração de sistemas e na comunicação de aplicações diferentes
Leia maisRetrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos
Retrofit Criar um novo projeto Selecionar a API Empty Activity MainActivity Finish. Adicionar Novas Dependências Menu File > Project Structure Modulo app > Aba Dependencies Clique em adicionar (+) no canto
Leia mais============================== Exemplo ListView MainActivity.java
FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ============================== Exemplo ListView
Leia maisTutorial Android Speech
Tutorial Android Speech O sistema operacional Android já dispõe de uma funcionalidade interna para síntese e reconhecimento de voz que pode ser incorporado a qualquer aplicação. Essa funcionalidade utiliza
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 05 Programando formularios, activities e intents. Dalton Martins dmartins@gmail.com São Paulo, Março, 2012
Leia maisLogin. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos
Criar uma nova Activity Observe no AndroidManifest.xml que foi criada a segunda Activity. Nesse arquivo: - defini-la como a primeira a ser executada (recortar o intent-filter da MainActivity para a Activity)
Leia maisTUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS
TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS Uma activity é um componente do aplicativo que fornece uma tela com o qual os usuários podem interagir. Uma aplicação geralmente consiste de múltiplas activities,
Leia maisitec h- ON & E ngenharia de S oftware Joel Carvalho - 05/05/2011 Novas Tecnologias Aplicadas à Eng. de So5.
itec h- ON & E ngenharia de S oftware Novas Tecnologias Aplicadas à Eng. de So5. Tecnologias Pág. 2 Microso5 Visual Studio 2010 Express l Visual C# Express + Visual Web Developer l h6p://www.microso=.com/express/downloads/#2010-
Leia maisProgramação para a Plataforma Android Aula 13. Localização
Programação para a Plataforma Android Aula 13 Localização O que são serviços baseados em localização? Como usar a API de mapas do Google? Como sobrepor diferentes visões a um mapa? Como integrar o mapa
Leia maisMódulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ
Módulo 3 - Intenções SECAP 2014 Prof. Rone Ilídio - UFSJ Intenção é um pedido que uma aplicação faz ao Android O Android executa intenções Um intenção pode ser utilizada para: Uma mensagem para o SO Abrir
Leia maisProgramação de Dispositivos Móveis
Aula 07 Programação de Dispositivos Móveis Interface Gráfica ListView com ArrayAdapter Um elemento muito utilizado em aplicativos é a ListView, com ela pode-se criar uma lista de objetos. A partir dos
Leia maisWeb Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Professor Ariel da Silva Dias Desenvolvendo para Android Android Core Uma aplicação Android é formada por um conjunto de componentes; A este conjunto damos o nome de
Leia maisProf: Ricardo Quintão Site:
Prof: Ricardo Quintão email: ricardo.quintao@uva.br Site: www.rgquintao.com.br Vamos agora criar o nosso primeiro projeto Android. Na criação de um projeto novo, o ADT já cria um programa de exemplo que
Leia maisMódulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ
Módulo 2 - Novas Activities Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Para inserir uma nova activity basta clicar com o botão direito sobre o pacote,
Leia maisProf. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1
INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603
Leia maisComunicação entre A0vidades
Programação para a Plataforma Android Aula 8 Comunicação entre A0vidades Como invocar uma a0vidade a par0r de outra? Como descrever um serviço em Android? Como duas a0vidades se comunicam? Como abrir uma
Leia maisManual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior
Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Simplificada (Juridica) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...
Leia maisPalavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Leia maisParadigmas de Programação React Native
Paradigmas de Programação React Native Cliente HTTP Axios Acessando Web Services e APIs Gil Eduardo de Andrade CLIENTE HTTP AXIOS Introdução: O Axios é um cliente (biblioteca) que permite efetuar requisições
Leia maisArmazenamento de dados
Armazenamento de dados Opções de Armazenamento Shared Preferences Mecanismo simples de armazenar pares de chavevalor Internal Storage Mecanismo para armazenar dados na memória do aparelho External Storage
Leia maisDescrição geral do Android
Descrição geral do Android (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Utilização Home screen: Área de notificações Múltiplas páginas
Leia maisWeb Services REST JAX-RS
Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que
Leia maisDesenvolvimento de um aplicativo básico usando o Google Android
Desenvolvimento de um aplicativo básico usando o Google Android (Intent e Intent Filter) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus
Leia maisProvedores de Conteúdo
Programação para a Plataforma Android Aula 12 Provedores de Conteúdo O que são provedores de conteúdo? Como ler dados de outras aplicações? Como iden@ficar recursos de forma única? Como deixar dados disponíveis
Leia maisClasse PHP Client. A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP.
Classe PHP Client A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP. O método send() é usado para submeter o pedido ao servidor remoto. Estes pedidos retornam um objeto Zend\Http\Response
Leia maisEA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational
Leia maisImplementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual
Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto
Leia maisAndroid I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K
Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K Introdução O Android é a resposta da Google ao mercado crescente de dispositivos
Leia maisLaboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr
5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;
Leia maisAPLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar
- Aula 5 - PROGRAMAÇÃO DISTRIBUÍDA COM RMI 1 (Remote Method Invocation) 1. INTRODUÇÃO Sistemas distribuídos necessitam que aplicações, executando em vários espaços de endereçamento, normalmente em diferentes
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 2 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário
Leia maisTRATAMENTO DE EXCEÇÕES
Uma exceção em Java é um sinal que alguma condição excepcional aconteceu; Algo de errado aconteceu! Exemplos: solicitação de abertura de um arquivo não encontrado; índice de um array fora de faixa; uma
Leia maisWeb Services. EclipseSDK/DB2 Construindo/Consumindo Serviços
Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com mrazec@gmail.com 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...
Leia maisComputação Móvel ActionBar e Temas (Ref. Cap. 5)
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel ActionBar e Temas (Ref. Cap. 5) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Introdução * ActionBar
Leia maisRicardo R. Lecheta. Novatec
Ricardo R. Lecheta Novatec Sumário Agradecimentos...11 Sobre o autor...12 Prefácio...13 Capítulo 1 Introdução...14 1.1 Introdução ao Node.js... 14 1.2 A linguagem JavaScript... 14 1.3 Arquitetura não
Leia maisPrimeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo
Primeira Aplicação Android Olá Mundo Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Passo- a- passo de um Projeto Android Conceitos Básicos de uma Aplicação Principais Arquivos Execução da
Leia maiscontidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisColetando dados utilizando a API do Zabbix com PHP e JSON
Coletando dados utilizando a API do Zabbix com PHP e JSON INTRODUÇÃO: O Zabbix possui uma limitação quanto à montagem de painéis a serem utilizados por pessoas que não estão acostumadas a utilizar a sua
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisProgramação de Dispositivos Móveis
Aula 04 Programação de Dispositivos Móveis A Classe Activity É obrigatório que cada activity do projeto esteja declarada no arquivo AndroidManisfest.xml, caso contrário não é possível utilizá-la. Para
Leia maisDanos Pessoais Causados por Veículos Auto Motores de Via Terrestre DPVAT BILHETES. Documentação do Web Service Versão 1.3
Danos Pessoais Causados por Veículos Auto Motores de Via Terrestre DPVAT BILHETES Documentação do Web Service Versão 1.3 Índice 1. INFORMAÇÕES GERAIS SOBRE O SERVIÇO... 4 1.1 CONTEXTO... 4 1.2 OBJETIVO...
Leia maisReader e Writer para streams de caracteres (texto).
Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo
Leia maisPUSH WEB SERVER HTTP GATEWAY. Versão 1.0
PUSH WEB SERVER HTTP GATEWAY Versão 1.0 Índice Introdução 2 Plataforma técnica 2 Pedido de criação de campanha PUSH WEB 3 URL 3 Método 3 Parâmetros 3 Obrigatórios 3 name (string) 3 type (string) 3 groups
Leia mais15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado
Aplicações distribuídas: interação entre partes Processamento Paralelo Middleware Orientado a Objetos Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) Rede A Rede B Rede C 2015/01 - INF02799 Sistema
Leia maisFormação JAVA Web.
Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você
Leia maisProgramação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisInformática Parte 23 Prof. Márcio Hunecke
Escriturário Informática Parte 23 Prof. Márcio Hunecke Informática Json (ECMA-404) JSON (JavaScript Object Notation), é um formato compacto, de padrão aberto independente, de troca de dados simples e
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 Tipos Parametrizados ou Genéricos Os tipos parametrizados ou genéricos são a solução para esse problema
Leia maisConexão HTTP em Java ME Aula 7. Marcio Seiji Oyamada
Conexão HTTP em Java ME Aula 7 Marcio Seiji Oyamada Acesso a rede Em celulares o mais comum é o uso de CDMA GPRS EDGE 3G Custo de conexão Normalmente tarifado com o Kb Proliferação de pacotes ilimitados
Leia maisUser Datagram Protocol
User Datagram Protocol UDP: Protocolo utiliza para distinguir para qual usuário ou aplicativo deve ser encaminhado um datagrama destinado a uma máquina que esteja executando mais de um processo. Problemas:
Leia maisTratando exceções em Java
Página 1 de 9 En Tecnologias Revistas Cursos Pocket videos DevWare Fórum Serviços Publicar Comprar Bem vindo a DevMedia! LOGIN: SENHA: Esqueci minha senha Cadastre-se post favorito comentários Tratando
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia maisDesenvolvimento para Android Prá3ca 3. Prof. Markus Endler
Desenvolvimento para Android Prá3ca 3 Prof. Markus Endler Exercício 3.1 Solicitando permissão para abrir uma página Web ü Criaremos uma Ac.vity com um EditText (para entrada de uma URL), um Bu?on e uma
Leia maisDe forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função
.1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite
Leia maisAndroid Core. Felipe Silveira felipesilveira.com.br. Aula 6
Android Core Felipe Silveira felipesilveira.com.br Aula 6 Aplicações II Services Services Service é um dos componentes principais da plataforma Android. Executado em background Sem interface com o usuário
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisInstrutor: Eder Martins Franco
Minicurso de REST Aula 1 fsdfsdf Introdução às RESTful APIs com PHP Instrutor: Eder Martins Franco 27 MAI 2017 Faculdade FUCAPI v1.0 Professor who? Programador e professor, notívago e viciado em café.
Leia maisQuem sou eu? Rafael Toledo. Dev Java / Android. www.rafaeltoledo.net
Quem sou eu? Rafael Toledo Dev Java / Android www.rafaeltoledo.net Integração REST Praticamente nenhum app funciona isoladamente Integração com APIs é essencial Eficiência é um requisito, sempre! Material
Leia maisHierarquia de classes. Veja as diversas classes do pacote
Entrada e Saída Introdução Input e Output fazem parte do pacote java.io Esse pacote tem uma quantidade grande de classes que dão suporte a operações de entrada e saída As classes básicas são InputStream
Leia maisDanos Pessoais Causados por Veículos Auto Motores de Via Terrestre DPVAT BILHETES. Manual do Produto Versão 2.2
Danos Pessoais Causados por Veículos Auto Motores de Via Terrestre DPVAT BILHETES Manual do Produto Versão 2.2 Junho/2016 Índice 1. INFORMAÇÕES GERAIS SOBRE O PRODUTO... 3 1.1 CONTEXTO... 3 1.2 OBJETIVO...
Leia maisTrabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos
Trabalhando com Mensagens File > New > New Project Alterando o Título da ActionBar Alterar strings.xml exemplo1 exemplo1 - Guarino
Leia maisNum sistema de objectos distribuídos, dois conceitos são fundamentais.
Folha 9-1 Java RMI - Remote Method Invocation No modelo de programação orientada a objectos, vimos que um programa consiste numa colecção de objectos que comunicam entre si através da invocação dos seus
Leia maisProgramação para Android. Aula 08: Persistência de dados SQL
Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente
Leia maisREST RESTfulWeb Services JAX-RS
Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma
Leia maisProgramação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações
Programação Orientada por Objectos com Java www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt 1 Java Networking java.net.* 141 Package java.net Java dispõe de diversas classes para manipular e processar informação
Leia maisJavaScript Fundamental e Servlet Fundamental
JavaScript Fundamental e Servlet Fundamental Profa.Denise Neves Desenvolvimento Web I Array - JavaScript Array - JavaScript Tipos Heterogêneos Array - JavaScript Array - JavaScript Array - JavaScript Inserindo
Leia maisComunicação via Sockets
Programação para a Plataforma Android Aula 9 Comunicação via Sockets O que são sockets? O que são data access objects? Como criar servidores de serviços distribuídos? Aplicações mulb threading simples
Leia maisSockets: Sumário. Resumo das Propriedades de UDP e de TCP
Sockets: Sumário Sockets TCP Modêlo. API de Java. API da biblioteca C. Avaliação Crítica de Sockets. 1 Resumo das Propriedades de UDP e de TCP Propriedade UDP TCP Abstracção Mens. Stream Baseado em Conexão
Leia maisTUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1
TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 FABIO HAIDER 2008 C O N T E Ú D O : 1 HTTP Client...3 1.1 Arquitetura...3 1.2 Usando HTTP Client...3 1.2.1 Usuário...3 1.2.2 Implementação HTTP
Leia maisNúmero: Nome: Página 1 de 7. Duração da prova: 1h30m. Grupo I [7] Considere o seguinte excerto (incompleto) de um programa cliente em SUN RPC:
Número: Nome: Página 1 de 7 LEIC/LETI 2016/17, Repescagem do 1º Teste de Sistemas Distribuídos 4 de julho de 2017 Responda no enunciado, usando apenas o espaço fornecido. Identifique todas as folhas. Uma
Leia maisSistemas Distribuídos
Sistemas Distribuídos RPC Remote Procedure Call 1 Fonte: Alcides Calsavara e Thais V. Batista Chamada de Procedimentos Remotos (RPC) Motivação: comunicação baseada em operações de entrada/saída Ideal:
Leia maisPrograma de Dispositivos Móveis
Aula 02 Programa de Dispositivos Móveis A Classe Activity A classe Actvity é similar a classe JFrame do Swing representa basicamente uma tela. Quase todas as atividades interagem com o usuário, então ela
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
8.1 - A classe File Antes de podermos ler/escrever de/para um ficheiro temos que criar um objecto do tipo File e associar esse objecto ao ficheiro a que queremos aceder. Para isso usamos um dos construtores
Leia maisSUMÁRIO REST. REST + OAuth. Cliente em Java Processamento de respostas JSON
SUMÁRIO REST Cliente em Java Processamento de respostas JSON REST + OAuth Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 1 REST WEB SERVICES: CLIENTE Criar
Leia maisLista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos
Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se
Leia maisTratamento de Exceções
Fundamentos de Programação Tratamento de Exceções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br O que é??? É um evento que interrompe o fluxo normal de
Leia maisRegistro Nacional de Carteira de Habilitação RENACH. Manual do Produto. Versão 2.1
Registro Nacional de Carteira de Habilitação RENACH Manual do Produto Versão 2.1 Junho/2015 Índice 1. INFORMAÇÕES GERAIS SOBRE O PRODUTO... 3 1.1 CONTEXTO... 3 1.2 OBJETIVO... 3 1.3 NOME... 3 1.4 ENDEREÇO
Leia maisDesenvolvimento de Aplicativos Android
Desenvolvimento de Aplicativos Android Criando uma Interface Simples A partir do diretório res/layout/ abra o activity_main.xml. Este arquivo XML define o layout da sua activity. Ele contém o texto padrão
Leia maisM V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O
M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Java Conexão banco de dados 3 Agenda Conexão Banco de Dados Padrão DAO (Data Access Object)
Leia maisPROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB
PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB Aluno: Pedro Paulo S. Freitas Orientador: Ricardo Augusto Rabelo Sumário Introdução Motivação e Justificativa Trabalhos relacionados Plataforma
Leia maisAndroid Banco de Dados. Ivan Nicoli
Android Banco de Dados Ivan Nicoli SQLite O Android tem suporte ao SQLite (http://www.sqlite.org), um leve e poderoso banco de dados. Cada aplicação pode criar um ou mais banco de dados, que ficam localizados
Leia maisFirebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.
Firebase Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Adicione um projeto. Crie um projeto Para usar o Firebase num projeto
Leia maisComunicação entre Processos
Comunicação entre Processos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Introdução Comunicação entre Processos: Soquetes Comunicação por datagrama UDP Comunicação
Leia maisCriar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos
Leia maisIntrodução ao Desenvolvimento para Sistema Operacional Android
Dr. prof.sylvio@fatecriopreto.edu.br Conteúdo: 1) Introdução ao Android e Mercado de Dispositivos Móveis; 2) Plataforma: 2.1) Arquitetura; 2.2) Framework; 2.3) Bibliotecas; 2.4) Android Runtime; 2.5) Linux
Leia maisWebservices LEANDRO MENDES FERREIRA
Webservices LEANDRO MENDES FERREIRA Webservices - Agenda CONCEITOS RPC HTTP SOAP RESTFUL CONCEITOS Conceitos Básicos XML (extensible Markup Language) Liguagem de marcação para descrição de documentos de
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido
Leia maisSuperintendência de Distribuição
Superintendência de Distribuição DEPARTAMENTO DE MEDIÇÃO DA DISTRIBUIÇÃO - PROTOCOLO PARA COLETA DE SISTEMAS DE INFORMAÇÕES DE MEDIDORES maio/2016 CÓPIA NÃO CONTROLADA Verificar versão atualizada na Internet
Leia maisSTD29006 Sistemas Distribuídos
STD29006 Sistemas Distribuídos Serviços Web Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 22 de setembro
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 Action Bar A action bar é a barra superior da aplicação Surgiu no Android 3.0 (API Level 11) Benefícios Identifica a aplicação
Leia mais