Seu App na TV: Desenvolvimento para ChromeCast

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamanho: px
Começar a partir da página:

Download "Seu App na TV: Desenvolvimento para ChromeCast"

Transcrição

1 Seu App na TV: Desenvolvimento para ChromeCast Ivan de Aguirre! Twitter: IvAguirre! G+: plus.google.com/+ivanaguirrebr

2

3 Sender App:

4 Sender App: Android

5 Sender App: Android ios

6 Sender App: Android ios Chrome App

7 Sender App: Android ios Chrome App Receiver App:

8 Sender App: Android ios Chrome App Receiver App: HTML 5

9 Sender App: Android ios Chrome App Receiver App: HTML 5 <video>

10 Sender App: Android ios Chrome App Receiver App: HTML 5 <video> Registro

11 Sender App: Android ios Chrome App Receiver App: HTML 5 <video> Registro Application ID = URL

12

13

14

15

16 Workflow em detalhes

17 Workflow em detalhes Descoberta do Chromecast.

18 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid.

19 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast.

20 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!!

21 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!! Sender envia a URL para o vídeo (media channel) e/ou

22 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!! Sender envia a URL para o vídeo (media channel) e/ou Envia texto (custom channel).

23 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!! Sender envia a URL para o vídeo (media channel) e/ou Envia texto (custom channel). Callbacks, callbacks, callbacks, callbacks

24 Por dentro do Chromecast

25 Por dentro do Chromecast Chrome Browser.

26 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript.

27 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU.

28 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions.

29 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions. Nada de Tabs, janelas, popups ou inputs.

30 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions. Nada de Tabs, janelas, popups ou inputs. Suporte à WebAudio API.

31 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions. Nada de Tabs, janelas, popups ou inputs. Suporte à WebAudio API. Uma tag <video> ativa por vez.

32 developers.google.com/cast developers.google.com/cast/ docs/ux_guidelines! developers.google.com/cast/ docs/design_checklist!

33 Sender com.android.support:appcompat-v7! com.android.support:mediarouter-v7! com.google.android.gms:play-services

34 Sender GoogleApiClient.ConnectionCallbacks GoogleApiClient.OnConnectionFailedListener MediaRouter.Callback Cast.Listener ResultCallback<Cast.ApplicationConnectionResult> RemoteMediaPlayer.OnStatusUpdatedListener RemoteMediaPlayer.OnMetadataUpdatedListener ResultCallback<RemoteMediaPlayer.MediaChannelResult>

35 Sender GoogleApiClient.ConnectionCallbacks GoogleApiClient.OnConnectionFailedListener MediaRouter.Callback Cast.Listener ResultCallback<Cast.ApplicationConnectionResult> RemoteMediaPlayer.OnStatusUpdatedListener RemoteMediaPlayer.OnMetadataUpdatedListener ResultCallback<RemoteMediaPlayer.MediaChannelResult>

36 Sender github.com/googlecast/ CastCompanionLibrary-android

37 Sender + CastCompanionLibrary public class MyApplication extends Application { private static VideoCastManager mcastmgr;!! } public static VideoCastManager getvideocastmanager(context ctx) { if (null == mcastmgr) { } mcastmgr = VideoCastManager.initialize(ctx, "XYZ1234", null, /* activity com player */ null /* namespace */); mcastmgr.enablefeatures( } mcastmgr.setcontext(ctx); return mcastmgr;

38 Sender + CastCompanionLibrary public class MainActivity extends ActionBarActivity { private VideoCastManager protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } } BaseCastManager.checkGooglePlayServices(this); mvideocastmanager = MyApplication.getVideoCastManager( this); mvideocastmanager.reconnectsessionifpossible(this, true, 5 /*sec*/);

39 Sender + CastCompanionLibrary public boolean oncreateoptionsmenu(menu menu) { super.oncreateoptionsmenu(menu);!!! } getmenuinflater().inflate(r.menu.main, menu); mvideocastmanager.addmediarouterbutton(menu, R.id.media_route_menu_item); return true;

40 Sender + CastCompanionLibrary MediaMetadata mediametadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE); mediametadata.putstring(mediametadata.key_title, "Title: Chromecast na QCON RJ 2014"); mediametadata.putstring(mediametadata.key_subtitle, ""); mediametadata.putstring(mediametadata.key_studio, "Ivan de Aguirre Productions"); MediaInfo mediainfo = new MediaInfo.Builder( "https://d2k4ls0ga9ks2.cloudfront.net/vid_ _ mp4").setcontenttype("video/mp4").setstreamtype(mediainfo.stream_type_buffered).setmetadata(mediametadata).build(); mvideocastmanager.startcastcontrolleractivity(this, mediainfo, 0, true);

41 Receiver

42 Receiver Default Receiver.

43 Receiver Default Receiver. Styled Receiver.

44 Receiver Default Receiver. Styled Receiver. Custom Receiver.

45 Custom Receiver Mínimo <html> <head> <title>example minimum receiver</title> <script src="//www.gstatic.com/cast/sdk/libs/receiver/2.0.0/cast_receiver.js"></ script> </head> <body> <video id='media'/> <script>... </script> </body> </html>

46 Custom Receiver Mínimo <script> window.onload = function() { window.mediaelement=document.getelementbyid('media');! window.mediamanager = new cast.receiver.mediamanager( window.mediaelement);! window.castreceivermanager = cast.receiver.castreceivermanager.getinstance();! window.castreceivermanager.start(); } </script>

47 Exemplo 1

48 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone.

49 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone. Envia URL do vídeo pelo Media Channel.

50 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone. Envia URL do vídeo pelo Media Channel. Envia texto pelo Custom Channel com as notificações.

51 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone. Envia URL do vídeo pelo Media Channel. Envia texto pelo Custom Channel com as notificações. No Receiver exibe propagandas.

52 Exemplo 1 - Sender public class MyApplication extends Application { private static VideoCastManager mcastmgr;! } public static VideoCastManager getvideocastmanager(context ctx) { if (null == mcastmgr) { mcastmgr = VideoCastManager.initialize(ctx, "XYZ1234", "urn:x- cast:org.gcastsamples.castnotifications"); // configurar opções... } } mcastmgr.setcontext(ctx); return mcastmgr;

53 Exemplo 1 - Sender public class MyNotificationListenerService extends NotificationListenerService {!!! public void onnotificationposted(statusbarnotification statusbarnotification) { String msg = String.valueOf( statusbarnotification.getnotification().tickertext); } try { MyApplication.getVideoCastManager(getApplicationContext()).sendDataMessage(msg); } catch (TransientNetworkDisconnectionException e) { Log.e("NotificationListenerService", "Can't send message", e); } catch (NoConnectionException e) { Log.e("NotificationListenerService", "Can't send message", e); }

54 Exemplo 1 - Receiver <div id="notification_banner" class="alert alert- info" role="alert"> <h4>new Notification from your phone!!</h4> <p id="notification_text">test!!!</p> </div>! <div id="ad_banner" class="alert alert- warning" role="alert"> <h4 id="ad_text">new Notification from your phone!!</h4> </div>! <video id="media"/>

55 Exemplo 1 - Receiver window.mediaelement = document.getelementbyid('media'); window.mediaelement.addeventlistener('playing', function(event) { advertising.start(); });! window.mediamanager = new cast.receiver.mediamanager(window.mediaelement); window.castreceivermanager = cast.receiver.castreceivermanager.getinstance();! window.castreceivermanager.onsenderdisconnected = function(event) { if (window.castreceivermanager.getsenders().length == 0 && event.reason == cast.receiver.system.disconnectreason.requested_by_sender) { advertising.stop(); window.close(); }

56 Exemplo 1 - Receiver var nms = 'urn:x- cast:org.gcastsamples.castnotifications'; var custommessagebus = window.castreceivermanager.getcastmessagebus(nms); custommessagebus.onmessage = function(event) { shownotification(event.data); } window.castreceivermanager.start();

57 Exemplo 2

58 Exemplo 2 Custom Receiver para exibir um gráfico.

59 Exemplo 2 Custom Receiver para exibir um gráfico.

60 Exemplo 2 Custom Receiver para exibir um gráfico. A página do Custom Receiver quando acessada pelo Chromecast é um Receiver.

61 Exemplo 2 Custom Receiver para exibir um gráfico. A página do Custom Receiver quando acessada pelo Chromecast é um Receiver. A página do Custom Receiver quando acessada pelo Browser é uma aplicação Web.

62 Exemplo 2

63 Exemplo 2 - Sender public class MyApplication extends Application {! private static DataCastManager mcastmgr; public static final String NAME_SPACE = "urn:x- cast:org.gcastsamples.plotandcast";! } public static DataCastManager getdatacastmanager(context ctx) { if (null == mcastmgr) { mcastmgr = DataCastManager.initialize(ctx,"XYZ123", NAME_SPACE); } mcastmgr.setcontext(ctx); return mcastmgr; }

64 Exemplo 2 - Sender String json = getdata();! mdatacastmanager.senddatamessage( json, MyApplication.NAME_SPACE);

65 Exemplo 2 - Receiver <body> <form id="plot_inputs"> </body> </form> <div id="content"> <div class="chart- container"> <div id="placeholder" class="chart- placeholder"></div> </div> </div>

66 Exemplo 2 - Receiver if (navigator.useragent.indexof('crkey') >= 0) {! $('#plot_inputs').hide(); // form inputs $('.chart- container').addclass('chart- container- for- tv');! startchromecastmode();! } else {! startbrowsermode();! }

67 Exemplo 2 - Receiver function startchromecastmode() { window.onload = function() { window.castreceivermanager = cast.receiver.castreceivermanager.getinstance(); var nms='urn:x- cast:org.gcastsamples.plotandcast'; var custommessagebus = window.castreceivermanager.getcastmessagebus(nms); custommessagebus.onmessage = function(event) { var json = $.parsejson(event.data);; plot(json); } } } window.castreceivermanager.start();

68 Mirror e Presentation

69 Mirror e Presentation Transmissão de Tela (Mirroring).

70 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+:

71 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver).

72 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display.

73 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display. Suporta Miracast.

74 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display. Suporta Miracast. E Chromecast :)

75 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display. Suporta Miracast. E Chromecast :) Plugin do Chromecast para Chrome: espelha aba e tela.

76 Mirror e Presentation

77 Mirror e Presentation

78 Exemplo 3 - Mirror e Presentation

79 Exemplo 3 - Mirror e Presentation Aplicação insere elementos em uma lista.

80 Exemplo 3 - Mirror e Presentation Aplicação insere elementos em uma lista. A lista é renderizada e manipulada na TV.

81 Exemplo 3 - Mirror e Presentation Aplicação insere elementos em uma lista. A lista é renderizada e manipulada na TV. Não é casting!!

82 Exemplo 3 - Mirror e Presentation public class ListPresentation extends Presentation { private RecyclerView mrecyclerview; private RecyclerView.LayoutManager mlayoutmanager; private MyAdapter madapter; public ListPresentation(Context context, Display display) { super(context, display); protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); Context ctx = getcontext(); Resources r = ctx.getresources(); setcontentview(r.layout.presentation); }... mrecyclerview = (RecyclerView) findviewbyid(r.id.list); mlayoutmanager = new LinearLayoutManager(ctx); mrecyclerview.setlayoutmanager(mlayoutmanager); mrecyclerview.setitemanimator(new DefaultItemAnimator()); madapter = new MyAdapter(); mrecyclerview.setadapter(madapter);

83 Exemplo 3 - Mirror e Presentation MediaRouter mmediarouter = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mmediarouter.getselectedroute(mediarouter.route_type_live_video); Display presentationdisplay = route!= null? route.getpresentationdisplay() : null; if (mpresentation!= null && mpresentation.getdisplay()!= presentationdisplay) { mpresentation.dismiss(); mpresentation = null; } if (mpresentation == null && presentationdisplay!= null) { mpresentation = new ListPresentation(this, presentationdisplay); mpresentation.setondismisslistener(mondismisslistener); try { mpresentation.show(); } catch (WindowManager.InvalidDisplayException ex) { Log.w(TAG, "Display was removed in the meantime.", ex); mpresentation = null; } }

84 Exemplo 3 - Mirror e Presentation MediaRouter mmediarouter = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mmediarouter.getselectedroute(mediarouter.route_type_live_video); Display presentationdisplay = route!= null? route.getpresentationdisplay() : null; if (mpresentation!= null && mpresentation.getdisplay()!= presentationdisplay) { mpresentation.dismiss(); mpresentation = null; } android.media.mediarouter não é app compact!! if (mpresentation == null && presentationdisplay!= null) { mpresentation = new ListPresentation(this, presentationdisplay); mpresentation.setondismisslistener(mondismisslistener); try { mpresentation.show(); } catch (WindowManager.InvalidDisplayException ex) { Log.w(TAG, "Display was removed in the meantime.", ex); mpresentation = null; } }

85 Exemplo 3 - Mirror e Presentation MediaRouter mmediarouter = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mmediarouter.getselectedroute(mediarouter.route_type_live_video); Display presentationdisplay = route!= null? route.getpresentationdisplay() : null; if (mpresentation!= null && mpresentation.getdisplay()!= presentationdisplay) { mpresentation.dismiss(); mpresentation = null; } ROUTE_TYPE_LIVE_AUDIO android.media.mediarouter não é app compact!! if (mpresentation == null && presentationdisplay!= null) { mpresentation = new ListPresentation(this, presentationdisplay); mpresentation.setondismisslistener(mondismisslistener); try { mpresentation.show(); } catch (WindowManager.InvalidDisplayException ex) { Log.w(TAG, "Display was removed in the meantime.", ex); mpresentation = null; } }

86 Chrome Sender

87 Chrome Sender

88 Chrome Sender

89 Developer Tools: <chromecast ip>:9222

90 Developer Tools: <chromecast ip>:9222

91 Developer Tools: <chromecast ip>:9222 window.location.reload(true);

92 Developer Tools: <chromecast ip>:9222 window.location.reload(true); window.location.replace('http://myhost.com/receiver.html');

93 FAQ

94 FAQ Sender/Receiver: HTTPS.

95 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção.

96 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver.

97 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos.

98 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos. Media Player Library (Beta): Live Streaming, MPEG-DASH, Smooth Streaming, DRM, etc..

99 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos. Media Player Library (Beta): Live Streaming, MPEG-DASH, Smooth Streaming, DRM, etc.. CORS.

100 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos. Media Player Library (Beta): Live Streaming, MPEG-DASH, Smooth Streaming, DRM, etc.. CORS. Não esqueçam do ios :)

101 Futuro

102 Futuro Google TV?

103 Futuro Google TV? Chrome OS: integração no Google Drive na build de desenvolvimento.

104 Futuro Google TV? Chrome OS: integração no Google Drive na build de desenvolvimento. Conexão fora da mesma rede Wifi.

105 Referências developers.google.com/cast cast.google.com/publish github.com/googlecast code.google.com/p/google-cast-sdk/issues/list github.com/ivan-aguirre/chromecast_samples ivan-aguirre.github.io/ccast-graph/receiver.html ivan-aguirre.github.io/video-ccast-player/receiver.html G+: Google Cast Developers

106 Seu App na TV: Desenvolvimento para ChromeCast Obrigado!! Cast your questions :) Ivan de Aguirre Twitter: IvAguirre G+: plus.google.com/+ivanaguirrebr!

Chromecast. Seu aplicativo na TV. Ivan de Aguirre @IvAguirre ivan.aguirre@gmail.com

Chromecast. Seu aplicativo na TV. Ivan de Aguirre @IvAguirre ivan.aguirre@gmail.com Chromecast Seu aplicativo na TV Ivan de Aguirre @IvAguirre ivan.aguirre@gmail.com Cast Sender: Sender: Android, ios, Chrome App Sender: Android, ios, Chrome App Receiver: Sender: Android, ios, Chrome

Leia mais

Programação para Android. Aula 06: Activity, menus e action bar

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

Leia mais

Desenvolvimento Android. http://www.larback.com.br

Desenvolvimento Android. http://www.larback.com.br Desenvolvimento Android http://www.larback.com.br Introdução ao Android O Android é a resposta da Google ao mercado crescente de dispositivos móveis. É uma nova plataforma de desenvolvimento baseado no

Leia mais

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3 Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3 Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Estrutura

Leia mais

Android: Ciclo de vida da Activity

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

Leia mais

Programação para a Plataforma Android Aula 7. Mul$mídia

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

Leia mais

Programação para Android. Aula 08: Persistência de dados SQL

Programaçã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 mais

Mó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 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 mais

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda PROGRAMAÇÃO PARA INTERNET Introdução à AJAX Fonte: Raul Paradeda INTRODUÇÃO Para entender o que é o AJAX é necessário ter o prévio conhecimento de: HTML / XHTML; Javascript; CSS; XML. INTRODUÇÃO Ao pesquisar

Leia mais

Primeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo

Primeira 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 mais

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5 JavaScript Diego R. Frank, Leonardo Seibt FIT Faculdades de Informática de Taquara Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 Taquara RS Brasil difrank@terra.com.br,

Leia mais

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2015-08-03

Leia mais

Programação para a Plataforma Android Aula 11. Banco de Dados

Programação para a Plataforma Android Aula 11. Banco de Dados Programação para a Plataforma Android Aula 11 Banco de Dados Introdução a linguagem SQL O banco de dados SQLite Como criar e manipular um banco de dados em Android Como apresentar dados na tela do aparelho

Leia mais

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

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

Leia mais

Armazenamento Persistente de Dados

Armazenamento Persistente de Dados Programação para a Plataforma Android Aula 10 Armazenamento Persistente de Dados Como armazenar as opções de preferência de uma aplicação? Como tocar músicas em uma a@vidade Android? Como armazenar dados

Leia mais

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

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

Leia mais

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Log, Ciclo de Vida e Diálogos Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Log Classe android.u:l.log LogCat Ciclo de Vida Pilha de a:vidades Métodos e estados da a:vidade Instance State

Leia mais

Android Banco de Dados. Ivan Nicoli

Android 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 mais

Provedores de Conteúdo

Provedores 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 mais

Para baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse

Para baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse Para baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse programa será possível conectar-se ao Netduíno. Execute

Leia 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 DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Dialogs Dialogs são caixas de informações que servem para alertar o usuário sobre algo ou para solicitar algum tipo de informação

Leia mais

AlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

AlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa AlarmManager (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Notificar o utilizador passado determinado tempo 2 Mostrar janela com mensagem

Leia mais

Introdução à Tecnologia Web

Introdução à Tecnologia Web Introdução à Tecnologia Web JavaScript Sintaxe da Linguagem: Delimitadores e etc Profª MSc. Elizabete Munzlinger JavaScript Sintaxe da Linguagem Índice 1 SINTAXE DA LINGUAGEM... 2 1.1 Delimitadores de

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Desenvolvimento 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 mais

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Módulo 4 - Interface Gráfica Gerenciadores de Layout Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Classe View Todos os componente gráficos são filhos de View Para se criar um novo componente

Leia mais

Bem vindos ao Curso de ASP.NET MVC 3 Razor e C#

Bem vindos ao Curso de ASP.NET MVC 3 Razor e C# Bem vindos ao Curso de ASP.NET MVC 3 Razor e C# Pré-requisitos: O curso de C# Csharp veja aqui e o curso de ASP.NET Básico veja aqui Valor R$129.00 compre aqui Veja o video do curso aqui Aprenda ASP.NET

Leia mais

ZendWi Presentation 19/10/2012

ZendWi Presentation 19/10/2012 ZendWi Presentation 19/10/2012 Índice 1. Introdução ao Zend Framework 2 2. MVC 3. Zend Tools 4. Estrutura 5. Zend DB Model Generator 6. Back-End Developer 7. Front-End Developer 8. Links Úteis Introdução

Leia mais

PROF. DANIELA PIRES. Aplicações para Web. Aplicações para Web - FMU - 2012 - Prof. Daniela Pires

PROF. DANIELA PIRES. Aplicações para Web. Aplicações para Web - FMU - 2012 - Prof. Daniela Pires PROF. DANIELA PIRES Aplicações para Web 1 *Oficialmente: *Uma biblioteca escrita em Javascript *Uma definição melhor: *jquery é uma Biblioteca JavaScript que simplifica a manipulação de um documento HTML

Leia mais

Desenvolvendo aplicativos multiplataforma com tecnologias web

Desenvolvendo aplicativos multiplataforma com tecnologias web phonegap_ Desenvolvendo aplicativos multiplataforma com tecnologias web Criando aplicativos para tablets e smartphones com o Phonegap Este artigo aborda o desenvolvimento de aplicativos para smartphones

Leia mais

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

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

Leia mais

WEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira

WEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira WEBDESIGN Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 1 CDI - Curso de Webdesign - Prof. Paulo Trentin Objetivos para esta aula Debater sobre

Leia mais

Unidade 9: Middleware JDBC para Criação de Beans

Unidade 9: Middleware JDBC para Criação de Beans Programação Servidor para Sistemas Web 1 Unidade 9: Middleware JDBC para Criação de Beans Implementando MVC Nível 1 Prof. Daniel Caetano Objetivo: Preparar o aluno para construir classes de entidade com

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

Manual Portal PADRÃO. Gerenciador de Temas: Editar Estilo. 1. Clique na aba Extensões e em seguida em Gerenciador de Temas.-

Manual Portal PADRÃO. Gerenciador de Temas: Editar Estilo. 1. Clique na aba Extensões e em seguida em Gerenciador de Temas.- Manual Portal PADRÃO Gerenciador de Temas: Editar Estilo 1. Clique na aba Extensões e em seguida em Gerenciador de Temas.- 1 2 2. Selecione o link padraogoverno01 Default. 3. Abrirá a seguinte tela: 4.

Leia mais

Primeiro contato com JavaScript

Primeiro contato com JavaScript Primeiro contato com JavaScript Visão Geral JavaScript É uma linguagem em formato script; Permite dinamizar funções do site e criar interatividade em páginas web. O JavaScript permite: Coletar dados dos

Leia mais

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android Realização de Dinâmica Hands- On para Construção de uma App Android Dr. Eduardo Manuel de Freitas Jorge, PMP Realização de Dinâmica

Leia mais

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

AJAX no GASweb. Mas e afinal, para que usamos o AJAX? Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem. 1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente

Leia mais

Facebook. Java com o. Integrando Aplicações. Descubra como é fácil criar uma aplicação para rodar no Facebook. _capa

Facebook. Java com o. Integrando Aplicações. Descubra como é fácil criar uma aplicação para rodar no Facebook. _capa _capa Integrando Aplicações Java com o Facebook Descubra como é fácil criar uma aplicação para rodar no Facebook Desde o lançamento oficial do Facebook, em 2004, o número de usuários vem aumentando a cada

Leia mais

Desenvolva Sistemas de Medições Distribuídos e Portáteis

Desenvolva Sistemas de Medições Distribuídos e Portáteis Desenvolva Sistemas de Medições Distribuídos e Portáteis Henrique Tinelli Engenheiro de Marketing Técnico NI Nesta apresentação, iremos explorar: Plataforma NI CompactDAQ Distribuída Sistemas de Medição

Leia mais

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com) JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco

Leia mais

ASSINATURAS LABORATÓRIOS AUGUST 2012

ASSINATURAS LABORATÓRIOS AUGUST 2012 ASSINATURAS LABORATÓRIOS AUGUST 2012 HTTP! Lorem server Ipsum server Dolor server HTTP! TCP/IP! HTTP! TCP/IP! YOUR DBMS TCP/IP! Auth server HTTP! Amet HTTP! Clients FOOTER SOFTWARE ENGINEERING DIAGRAMS

Leia mais

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos Desenvolvimento com Android Studio Aula 02 Widgets, Manipulação de Dados e Programação de Eventos Widgets TextView O Widget TextView é utilizado para apresentar um texto não editável na tela. Qualquer

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br #Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br #O que é Web Standards? São padrões de desenvolvimento web recomendados pela W3C que visam a implementação de

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about. PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Compatibilidade Principais características

Leia mais

Comunicação entre A0vidades

Comunicaçã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 mais

Computação Móvel ActionBar e Temas (Ref. Cap. 5)

Computaçã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 mais

TUTORIAL DE INTRODUÇÃO AO CEWOLF

TUTORIAL DE INTRODUÇÃO AO CEWOLF 1 TUTORIAL DE INTRODUÇÃO AO CEWOLF CRIANDO GRÁFICOS COM JSP, CEWOLF/JFREECHART E MYSQL 1. Introdução O Cewolf (http://cewolf.sourceforge.net/) é uma biblioteca que facilita a criação de gráficos dinâmicos

Leia mais

Desenv. Para Dispositivos Móveis. Prof. Clayton Almeida

Desenv. Para Dispositivos Móveis. Prof. Clayton Almeida Desenv. Para Dispositivos Móveis Prof. Clayton Almeida Um BroadCastReceiver é um receptor broadcast para processamento de tempo curto; Permite um processo em background escutar eventos do sistema ou aplicação;

Leia mais

Casa do Código Livros para o programador Rua Vergueiro, 3185-8º andar 04101-300 Vila Mariana São Paulo SP Brasil

Casa do Código Livros para o programador Rua Vergueiro, 3185-8º andar 04101-300 Vila Mariana São Paulo SP Brasil Casa do Código Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem autorização prévia por escrito da editora,

Leia mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java

Leia mais

INSTRUÇÕES DE CONFIGURAÇÃO DE ACESSO AOS PERIÓDICOS CAPES

INSTRUÇÕES DE CONFIGURAÇÃO DE ACESSO AOS PERIÓDICOS CAPES INSTRUÇÕES DE CONFIGURAÇÃO DE ACESSO AOS PERIÓDICOS CAPES 1. PARA USUÁRIOS DO INTERNET EXPLORER Pág 1 2. PARA USUÁRIOS DO MOZILA FIREFOX Pág 7 3. PARA USUÁRIOS DO SAFARI Pág 11 4. PARA USUÁRIOS DO GOOGLE

Leia mais

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo Requisitos de Ambiente: Desenvolvido por: Fabrício Alves e Daniela Claro contato: fabufbc@dcc.ufba.br, dclaro@ufba.br Java 1.6

Leia mais

PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS

PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS GLAUCO LEITE DE FREITAS ANA LÚCIA BEZERRA CANDEIAS Universidade Federal de Pernambuco - UFPE Centro de Tecnologia e Geociências

Leia mais

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES JavaScript Desenvolvimento de Sistemas para WEB Site:

Leia mais

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Android 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 mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about. PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Compatibilidade Principais características

Leia mais

Manual de Envio de Torpedos SMS Comtele. Introdução... 02. 1.Cadastrar um Grupo... 02. 2.Inserir ou Importar Contatos... 06. 2.1 Ordem de envio...

Manual de Envio de Torpedos SMS Comtele. Introdução... 02. 1.Cadastrar um Grupo... 02. 2.Inserir ou Importar Contatos... 06. 2.1 Ordem de envio... Manual de Envio de Torpedos SMS Comtele Índice Introdução... 02 1.Cadastrar um Grupo... 02 2.Inserir ou Importar Contatos... 06 2.1 Ordem de envio... 08 3.Criar e Enviar uma Mensagens... 12 4. Salvando

Leia mais

Encontrando falhas em aplicações web baseadas em flash. Wagner Elias Gerente de Pesquisa e Desenvolvimento Conviso IT Security

Encontrando falhas em aplicações web baseadas em flash. Wagner Elias Gerente de Pesquisa e Desenvolvimento Conviso IT Security Encontrando falhas em aplicações web baseadas em flash Wagner Elias Gerente de Pesquisa e Desenvolvimento Conviso IT Security Tópicos Um pouco sobre flash Vulnerabilidades Como fazer direito Conclusões

Leia mais

Evolução guiada por APIs. com REST para modernizar seu legado

Evolução guiada por APIs. com REST para modernizar seu legado Evolução guiada por APIs Option #2 híbrida Criando uma arquitetura com REST para modernizar seu legado Rodrigo Engenheiro de Software na CI&T. Atuou na criação da FIFA World Cup 2014 Happiness Flag da

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando

Leia mais

Exemplo de Aplicaça o Facebook

Exemplo de Aplicaça o Facebook HCIM Summer Workshop Guião Hands-on Exemplo de Aplicaça o Facebook 1. Download do Software Development Kit (SDK) O download do SDK do Facebook encontra-se disponível aqui. Depois de fazer o download do

Leia mais

Google Hangouts Google Hangouts

Google Hangouts Google Hangouts República Federativa do Brasil Dilma Rousseff Universidade de Brasília Ivan Camargo Decanato de Ensino de Graduação Mauro Rabelo Diretoria de Ensino de Graduação a Distância Nara Pimentel Grupo de Desenvolvimento

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 06 Controlando o fluxo de eventos e passando parametro para Activities. Dalton Martins dmartins@gmail.com

Leia mais

Manual de Integração SMS

Manual de Integração SMS NG Sistemas Manual de Integração SMS Integração SMS TI 2015 w w w. n g s i s t e m a s. c o m. b r Índice Sumário executivo... 2 Integrações... 3 Desenho da solução.... 6 NG Sistemas 1 Sumário executivo

Leia mais

ÍNDICE. Introdução 19

ÍNDICE. Introdução 19 ÍNDICE Introdução 19 CAPÍTULO 1 HTML 1. Estrutura do código HTML 23 2. Formatar texto em HTML 24 2.1. Separar linhas no texto 25 2.2. Tipo de letra, tamanho e cor 25 2.3. Códigos das cores em HTML 26 3.

Leia mais

Módulos Customizados. Descomplicando a criação de módulos personalizados para Drupal 7

Módulos Customizados. Descomplicando a criação de módulos personalizados para Drupal 7 O que veremos nessa palestra? # Entendendo o funcionamento dos módulos # Exemplo prático # Ferramentas que apoiam o desenvolvimento # Conclusão Apresentação Apresentação Rafael Silva @rfsbsb Apresentação

Leia mais

Técnicas de Programação II

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.

Leia 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 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

Curso de Iniciação ao Framework PHP Yii

Curso de Iniciação ao Framework PHP Yii Curso de Iniciação ao Framework PHP Yii Igor Rafael igor at dcc.ufmg.br 12 de agosto de 2011 Conteúdo Visão Geral Configuração Fundamentos Estudo de caso Visão Geral O que é um framework? Coleção de bibliotecas

Leia mais

Guia do usuário do PrintMe Mobile 3.0

Guia do usuário do PrintMe Mobile 3.0 Guia do usuário do PrintMe Mobile 3.0 Visão geral do conteúdo Sobre o PrintMe Mobile Requisitos do sistema Impressão Solução de problemas Sobre o PrintMe Mobile O PrintMe Mobile é uma solução empresarial

Leia mais

Desenvolvimento de um aplicativo básico usando o Google Android

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

Leia mais

Web Design II. PHP mail. Docente: Célio B. Sengo

Web Design II. PHP mail. Docente: Célio B. Sengo PHP mail PHP mail The PHP mail() Usado para enviar email pelo script. Syntaxe mail(to,subject,message,headers,parameters) Note: É necessário um serviço de email para que o script funcione. As configurações

Leia mais

WORKSHOP. 2ª Sessão 08/10/15

WORKSHOP. 2ª Sessão 08/10/15 WORKSHOP 2ª Sessão 08/10/15 HTML e CSS http://neecist.org/workshop JavaScript: O que é? Linguagem de programação interpretada pelo browser Corre do lado do cliente Permite manipular elementos da página

Leia mais

Documentação Usando o Javadoc

Documentação Usando o Javadoc Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão 2.1 Última Atualização: 04/2005 1 Comentários e Documentação Comentários em Java Existem três tipos de comentários

Leia mais

Programação para Internet I

Programação para Internet I Programação para Internet I Aula 6 PHP: Include, Require, Variáveis de ambiente Prof. Teresinha Letícia da Silva leticiasfw@yahoo.com.br Inclusão de arquivos com Include e Require no PHP Uma técnica muito

Leia mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique. Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças

Leia mais

Programação para web JavaScript

Programação para web JavaScript Programação para web JavaScript Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 4 de maio 2016

Leia mais

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

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

Leia mais

Aplicações Single-page: Caso de implementação com Backbone.js

Aplicações Single-page: Caso de implementação com Backbone.js Aplicações Single-page: Caso de implementação com Backbone.js Autor: Bruno Vitorino - 1402214 Introdução Este artigo pretende fornecer uma pequena introdução ao conceito de aplicações Single- Page e um

Leia mais

AJAX. Prof. Marcos Alexandruk

AJAX. Prof. Marcos Alexandruk Prof. Marcos Alexandruk m.alexandruk@hotmail.com Asynchronous JavaScript and XML Não é uma "nova tecnologia" Utiliza os recursos já existentes do JavaScript Jesse James Garret utilizou o termo pela primeira

Leia mais

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos

Leia mais

Tutorial Android Speech

Tutorial 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 mais

Começando com Zend Framework

Começando com Zend Framework Começando com Zend Framework Versão brasileira da apresentação disponível em http://www.slideshare.net/baohx2000/zend-framework-19-setup-using-zendtool Ou: Como eu aprendi a parar de me preocupar e amei

Leia mais

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

Mó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 mais

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

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

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP O PHP através da versão 5, veio desenvolvido com suporte a programação orientada a objetos. O que significa isso? Que a partir da versão 5 é possível criar bibliotecas

Leia mais

Integração TOTVS Microsiga Protheus e Fluig ECM

Integração TOTVS Microsiga Protheus e Fluig ECM 08/2013 Sumário Sumário... 2 1 Objetivo... 3 2 Integração manual... 3 2.1 Formulário... 3 2.1.1 ECM... 3 2.1.2 Protheus... 4 2.1.3 MVC... 5 2.1.4 Rotina Automática (Modelo 1)... 6 2.2 Processo... 7 2.3

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

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

Leia mais

Desenvolvimento de aplicações Web. Java Server Pages

Desenvolvimento de aplicações Web. Java Server Pages Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia

Leia mais

Exibir relatórios gerados pelo Jasper Report em Flex

Exibir relatórios gerados pelo Jasper Report em Flex Exibir relatórios gerados pelo Jasper Report em Flex Autor: Roberto Lourenço de Oliveira Júnior Email: robertojr at comp dot ufla dot br Página pessoal: http://alunos.dcc.ufla.br/~robertojr O Jasper Report

Leia mais

Design Patterns (Factory Method, Prototype, Singleton)

Design Patterns (Factory Method, Prototype, Singleton) DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque

Leia mais

Programação de Dispositivos Móveis

Programaçã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 mais

Autenticação e Autorização

Autenticação e Autorização Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa

Leia mais