SlideShare uma empresa Scribd logo
1 de 40
Android Uma nova maneira de pensar Cezar Augustus Signori - 06 / 11 / 2008
•  Plataforma para dispositivos móveis • Sistema operacional • Middleware  • Aplicações chave O que é Android?
"We want the next killer application to be written for cell phones"  (Andy Rubin, Google) Qual o plano da Google?
Open Handset Alliance
•  http://source.android.com • Apache 2.0 e GPL v2 • Repositório Git  Projeto Open Source
•  Consumidores • Operadoras • Manufatura de Handsets • Semicondutores • Desenvolvimento de Software • Desenvolvedores Quem ganha com isso?
•  Não tem bordas • Podem facilmente embutir páginas web • São criadas da mesma forma • Rodam simultaneamente • Usuario pode alternar entre aplicações ativas Aplicações Android
•  São escritas em Java • Rodam na máquina virtual Dalvik Aplicações Android
•  Independente de Hardware •  Dalvik Virtual Machine otimizada para dispositivos móveis •  Browser Integrado baseado no Webkit engine •  Gráficos 2D e 3D otimizados (OpenGL ES 1.0) •  SQLite para guardar dados estruturados •  Suporte multimídia para audio, video e formatos de imagem  (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) •  Suporte à MMS Recursos
•  Webkit Engine  (http://code.google.com/p/android/downloads/list) •  Mesmo engine do Safari •  Utilizado como engine de renderização •  Modificado para dispositivos móveis •  Two Pass Layout  •  Frame Flattening Recursos – Webkit engine
•  MMS – Multimedia Messaging Service •  Tecnologia para enviar e receber mensagens multimedia •  Evolução GMS para UMTS •  Usuários podem enriquecer as mensagens com recursos  audiovisuais, como imagens, sons e gráficos •  Criado para tirar proveito de 2,5G e 3G •  No Brasil, todas as operadoras suportam este serviço Recursos – MMS
•  Dependente de Hardware •  Telefonia GSM •  Bluetooth, EDGE, 3G, e WiFi •  Touchscreen •  Camera, GPS, bússola, e acelerômetro Recursos
Android:  Uma nova maneira de pensar Como o Android trabalha?
O diagrama ao lado exibe os componentes do sistema operacional Android. Arquitetura Google Android Architecture
•  Principais bibliotecas •  System C library  •  Media Libraries  •  Surface Manager •  LibWebCore Bibliotecas
•  Principais bibliotecas •  SGL  •  3D libraries  •  FreeType •  SQLite  Bibliotecas
•  Linguagem Java • Aplicações e processos • Toda aplicação roda em seu próprio processo • API pública • Dalvik Virtual Machine   (abordada a seguir) Android Runtime
•  Dalvik Virtual Machine  (http://www.dalvikvm.com/) •  Não é uma máquina virtual Java •  Pensada para: CPUs de baixa frequência, pouca RAM •  Roda em um OS sem swap •  http://sites.google.com/site/io/dalvik-vm-internals Android Runtime – Dalvik VM
•  Kernel 2.6 • Suporte para a família Qualcomm MSM7K  • Responsabilidades • Dispositivos • Memória • Processos • Rede Android Linux Kernel
Android:  Uma nova maneira de pensar Android Developer Challenge O desafio aos desenvolvedores Android
•  ADC – Android Developer Challenge • Desafio lançado aos desenvolvedores do mundo • Aplicações que surpreendam e deliciem os usuários • Oferece prêmios aos vencedores • ADC II está por vir! • Aonde encontrar as aplicações? •  http://code.google.com/android/adc_gallery/ • Android Market Android Developer Challenge
•  TuneWiki • Mídia Player • Legendas em tempo real • Compartilhar com os amigos • Músicas no mundo  Aplicações desenvolvidas
•  Life360 • Vizinhança •  Família  • Comunidade Local Aplicações desenvolvidas
•  Ecorio  • Uso de Energia e Carbono • Troca experiências Aplicações desenvolvidas
•  Shop Savvy • Busca de Produtos • Baseado em Localidade Aplicações desenvolvidas
G1
•  Qualcomm MSM7201A, 528Mhz    • ROM 256MB   • RAM 192 MB   • 11.7 cm x 5.5 cm x 1.6 cm   • 158 gramas   • Bateria de Lítio, 1150 mAh   Especificações Técnicas
•  3G (HSDPA)   • touch screen, HVGA 320x480   • teclado QWERTY    • câmera de 3.2 megapixel   • slot para cartão microSD   • GPS, bússola e acelerômetro   Especificações Técnicas
Demonstração
•  Vendido atualmente pela T-Mobile • Cores preta e bronze (em breve branco)  • Com um contrato de 2 anos por 180 dólares.  • Sem plano de serviço, US$400.  • Memória microSD de 1GB (microSDHC até 16GB) •  http://www.t-mobileg1.com/g1-learn-features-details.aspx   G1 – Informações Comerciais
Android:  Uma nova maneira de pensar Getting Started Desenvolvendo com Android
http://code.google.com/android http://android-br.mobi Por onde começar?
•  Android SDK • Emulador • Ferramentas de linha de comando • Documentação • Aplicações de exemplo • Eclipse plugin Ferramentas de Desenvolvimento
•  Limitações do Emulador • Sem suporte para fazer e receber chamadas • Sem suporte para captura de áudio/video/foto • Sem suporte para bluetooth • Sem suporte para determinar o nível da bateria • Sem suporte para determinar a conectividade Ferramentas de Desenvolvimento
•  Linha de comando • aapt – Android asset packaging tool • adb  – Android debug bridge • aidl  – Android IDL compiler • emulator  – Android emulator Ferramentas de Desenvolvimento
•  Android Market • US$ 25 para registro • Desenvolvedor recebe 70% da venda • O restante vai para os carriers • Google não toma uma porcentagem • http://www.android.com/market/ • Seu próprio web-site • Faça o upload do APK • Use o mime-type correto (application/vnd.android.package-archive) • Lojas de aplicações de terceiros Distribuindo aplicações Android
Android:  Uma nova maneira de pensar Early Look Demonstração do Ambiente
Android:  Uma nova maneira de pensar Android no Brasil Desenvolvimento Android no Brasil
•  Google Android Groups Conjunto de grupos de discussão Android oficiais da Google, composto por grupos de especializados em desenvolvimento, discussão, segurança e sistema operacional. Link: http://code.google.com/android/groups.html •  Android Mobi Comunidade lusófona (em português) dedicada divulgar e proporcionar uma base de informações para o  sistema operacional móvel Android, da Open Handset Alliance.  Link:  http://android-br.mobi •  Portal Android Fórum lusófono de discussão Android Link: http://forum.portalandroid.org/ Comunidades Android
Android - An Open Handset Alliance Project Link: http://code.google.com/android/ Android Open Source Project Link:  http://source.android.com/ Comunidade Android Mobi Link: http://android-br.mobi Referências

Mais conteúdo relacionado

Destaque

Seminário MotherBoard
Seminário MotherBoardSeminário MotherBoard
Seminário MotherBoardRodrigo Rosa
 
Resolvendo problemas no seu micro 2007 - laercio vasconcelos -
Resolvendo problemas no seu micro   2007 - laercio vasconcelos -Resolvendo problemas no seu micro   2007 - laercio vasconcelos -
Resolvendo problemas no seu micro 2007 - laercio vasconcelos -Bianca Amarante
 
Ubuntu
UbuntuUbuntu
Ubuntuessa
 
Ubuntu power point 2
Ubuntu power point 2Ubuntu power point 2
Ubuntu power point 2cinthya
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Evandro Júnior
 
Seminário linux robson e bruno melo
Seminário linux robson e bruno meloSeminário linux robson e bruno melo
Seminário linux robson e bruno meloRobson Ferreira
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidoresThiago Finardi
 
Debian - Sistema Operacional
Debian - Sistema OperacionalDebian - Sistema Operacional
Debian - Sistema OperacionalAnderson Favaro
 
Introduccion a Ubuntu Linux
Introduccion a Ubuntu LinuxIntroduccion a Ubuntu Linux
Introduccion a Ubuntu LinuxOmar Trejo
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Android e Arduino para automação residencial
Android e Arduino para automação residencialAndroid e Arduino para automação residencial
Android e Arduino para automação residencialÁlvaro Justen
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar ArduinoIsvaldo Souza
 

Destaque (20)

Instalação e configuração
Instalação e configuraçãoInstalação e configuração
Instalação e configuração
 
Seminário MotherBoard
Seminário MotherBoardSeminário MotherBoard
Seminário MotherBoard
 
Android
AndroidAndroid
Android
 
Motherboard
MotherboardMotherboard
Motherboard
 
Resolvendo problemas no seu micro 2007 - laercio vasconcelos -
Resolvendo problemas no seu micro   2007 - laercio vasconcelos -Resolvendo problemas no seu micro   2007 - laercio vasconcelos -
Resolvendo problemas no seu micro 2007 - laercio vasconcelos -
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Ubuntu power point 2
Ubuntu power point 2Ubuntu power point 2
Ubuntu power point 2
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014
 
Seminário linux robson e bruno melo
Seminário linux robson e bruno meloSeminário linux robson e bruno melo
Seminário linux robson e bruno melo
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidores
 
Debian - Sistema Operacional
Debian - Sistema OperacionalDebian - Sistema Operacional
Debian - Sistema Operacional
 
Introduccion a Ubuntu Linux
Introduccion a Ubuntu LinuxIntroduccion a Ubuntu Linux
Introduccion a Ubuntu Linux
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Sistema operativo ubuntu
Sistema operativo ubuntuSistema operativo ubuntu
Sistema operativo ubuntu
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Android e Arduino para automação residencial
Android e Arduino para automação residencialAndroid e Arduino para automação residencial
Android e Arduino para automação residencial
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
Apostila de sistemas operacionais
Apostila de sistemas operacionaisApostila de sistemas operacionais
Apostila de sistemas operacionais
 

Semelhante a Android: Uma nova plataforma

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos MóveisGrendene S/A
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
Android - de usuários a desenvolvedores
Android - de usuários a desenvolvedoresAndroid - de usuários a desenvolvedores
Android - de usuários a desenvolvedoresAécio Costa
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Androidfelipebzr
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidguisester
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidNelson Glauber Leal
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoesFábio Costa
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoesFábio Costa
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1Jose Berardo
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 

Semelhante a Android: Uma nova plataforma (20)

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Android - de usuários a desenvolvedores
Android - de usuários a desenvolvedoresAndroid - de usuários a desenvolvedores
Android - de usuários a desenvolvedores
 
Introducao android
Introducao androidIntroducao android
Introducao android
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
O que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor AndroidO que é preciso para ser um desenvolvedor Android
O que é preciso para ser um desenvolvedor Android
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Android
AndroidAndroid
Android
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
Aula 03 plataformas, ambientes e configuracoes
Aula 03   plataformas, ambientes e configuracoesAula 03   plataformas, ambientes e configuracoes
Aula 03 plataformas, ambientes e configuracoes
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 

Android: Uma nova plataforma

  • 1. Android Uma nova maneira de pensar Cezar Augustus Signori - 06 / 11 / 2008
  • 2. • Plataforma para dispositivos móveis • Sistema operacional • Middleware • Aplicações chave O que é Android?
  • 3. "We want the next killer application to be written for cell phones" (Andy Rubin, Google) Qual o plano da Google?
  • 5. • http://source.android.com • Apache 2.0 e GPL v2 • Repositório Git Projeto Open Source
  • 6. • Consumidores • Operadoras • Manufatura de Handsets • Semicondutores • Desenvolvimento de Software • Desenvolvedores Quem ganha com isso?
  • 7. • Não tem bordas • Podem facilmente embutir páginas web • São criadas da mesma forma • Rodam simultaneamente • Usuario pode alternar entre aplicações ativas Aplicações Android
  • 8. • São escritas em Java • Rodam na máquina virtual Dalvik Aplicações Android
  • 9. • Independente de Hardware • Dalvik Virtual Machine otimizada para dispositivos móveis • Browser Integrado baseado no Webkit engine • Gráficos 2D e 3D otimizados (OpenGL ES 1.0) • SQLite para guardar dados estruturados • Suporte multimídia para audio, video e formatos de imagem (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) • Suporte à MMS Recursos
  • 10. • Webkit Engine (http://code.google.com/p/android/downloads/list) • Mesmo engine do Safari • Utilizado como engine de renderização • Modificado para dispositivos móveis • Two Pass Layout • Frame Flattening Recursos – Webkit engine
  • 11. • MMS – Multimedia Messaging Service • Tecnologia para enviar e receber mensagens multimedia • Evolução GMS para UMTS • Usuários podem enriquecer as mensagens com recursos audiovisuais, como imagens, sons e gráficos • Criado para tirar proveito de 2,5G e 3G • No Brasil, todas as operadoras suportam este serviço Recursos – MMS
  • 12. • Dependente de Hardware • Telefonia GSM • Bluetooth, EDGE, 3G, e WiFi • Touchscreen • Camera, GPS, bússola, e acelerômetro Recursos
  • 13. Android: Uma nova maneira de pensar Como o Android trabalha?
  • 14. O diagrama ao lado exibe os componentes do sistema operacional Android. Arquitetura Google Android Architecture
  • 15. • Principais bibliotecas • System C library • Media Libraries • Surface Manager • LibWebCore Bibliotecas
  • 16. • Principais bibliotecas • SGL • 3D libraries • FreeType • SQLite Bibliotecas
  • 17. • Linguagem Java • Aplicações e processos • Toda aplicação roda em seu próprio processo • API pública • Dalvik Virtual Machine (abordada a seguir) Android Runtime
  • 18. • Dalvik Virtual Machine (http://www.dalvikvm.com/) • Não é uma máquina virtual Java • Pensada para: CPUs de baixa frequência, pouca RAM • Roda em um OS sem swap • http://sites.google.com/site/io/dalvik-vm-internals Android Runtime – Dalvik VM
  • 19. • Kernel 2.6 • Suporte para a família Qualcomm MSM7K • Responsabilidades • Dispositivos • Memória • Processos • Rede Android Linux Kernel
  • 20. Android: Uma nova maneira de pensar Android Developer Challenge O desafio aos desenvolvedores Android
  • 21. • ADC – Android Developer Challenge • Desafio lançado aos desenvolvedores do mundo • Aplicações que surpreendam e deliciem os usuários • Oferece prêmios aos vencedores • ADC II está por vir! • Aonde encontrar as aplicações? • http://code.google.com/android/adc_gallery/ • Android Market Android Developer Challenge
  • 22. • TuneWiki • Mídia Player • Legendas em tempo real • Compartilhar com os amigos • Músicas no mundo Aplicações desenvolvidas
  • 23. • Life360 • Vizinhança • Família • Comunidade Local Aplicações desenvolvidas
  • 24. • Ecorio • Uso de Energia e Carbono • Troca experiências Aplicações desenvolvidas
  • 25. • Shop Savvy • Busca de Produtos • Baseado em Localidade Aplicações desenvolvidas
  • 26. G1
  • 27. • Qualcomm MSM7201A, 528Mhz • ROM 256MB • RAM 192 MB • 11.7 cm x 5.5 cm x 1.6 cm • 158 gramas • Bateria de Lítio, 1150 mAh Especificações Técnicas
  • 28. • 3G (HSDPA) • touch screen, HVGA 320x480 • teclado QWERTY • câmera de 3.2 megapixel • slot para cartão microSD • GPS, bússola e acelerômetro Especificações Técnicas
  • 30. • Vendido atualmente pela T-Mobile • Cores preta e bronze (em breve branco) • Com um contrato de 2 anos por 180 dólares. • Sem plano de serviço, US$400. • Memória microSD de 1GB (microSDHC até 16GB) • http://www.t-mobileg1.com/g1-learn-features-details.aspx G1 – Informações Comerciais
  • 31. Android: Uma nova maneira de pensar Getting Started Desenvolvendo com Android
  • 33. • Android SDK • Emulador • Ferramentas de linha de comando • Documentação • Aplicações de exemplo • Eclipse plugin Ferramentas de Desenvolvimento
  • 34. • Limitações do Emulador • Sem suporte para fazer e receber chamadas • Sem suporte para captura de áudio/video/foto • Sem suporte para bluetooth • Sem suporte para determinar o nível da bateria • Sem suporte para determinar a conectividade Ferramentas de Desenvolvimento
  • 35. • Linha de comando • aapt – Android asset packaging tool • adb – Android debug bridge • aidl – Android IDL compiler • emulator – Android emulator Ferramentas de Desenvolvimento
  • 36. • Android Market • US$ 25 para registro • Desenvolvedor recebe 70% da venda • O restante vai para os carriers • Google não toma uma porcentagem • http://www.android.com/market/ • Seu próprio web-site • Faça o upload do APK • Use o mime-type correto (application/vnd.android.package-archive) • Lojas de aplicações de terceiros Distribuindo aplicações Android
  • 37. Android: Uma nova maneira de pensar Early Look Demonstração do Ambiente
  • 38. Android: Uma nova maneira de pensar Android no Brasil Desenvolvimento Android no Brasil
  • 39. • Google Android Groups Conjunto de grupos de discussão Android oficiais da Google, composto por grupos de especializados em desenvolvimento, discussão, segurança e sistema operacional. Link: http://code.google.com/android/groups.html • Android Mobi Comunidade lusófona (em português) dedicada divulgar e proporcionar uma base de informações para o sistema operacional móvel Android, da Open Handset Alliance. Link: http://android-br.mobi • Portal Android Fórum lusófono de discussão Android Link: http://forum.portalandroid.org/ Comunidades Android
  • 40. Android - An Open Handset Alliance Project Link: http://code.google.com/android/ Android Open Source Project Link: http://source.android.com/ Comunidade Android Mobi Link: http://android-br.mobi Referências