SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Agenda
 Evolução
 M-Learning - Desenvolvimento
    Web
    Nativo
 Caso de estudo: Android
    Plataforma
    Desenvolvimento
 Contactos
Evolução
 Computadores
    Tamanho & Desempenho




                        66 anos




        ENIAC                      HTC One
         1947                     (Abril 2013)
Evolução
 Computadores
    Tamanho & capacidade




                            50 anos




                                      SSD SATA(256 GB)
                                            2006
       IBM RAMAC (5MB)
             1956
Evolução
 Computadores
    Interacção com o meio envolvente




                           36 anos




           ARPANET                      WEB 2.0
             1968                        2004
Evolução
 Primeiros computadores portáteis
    Xerox NoteTaker (1976)
    Osborne (1980)
    Compaq Portable (1983)
Evolução
 Personal Digital Assistant (PDA)
    Assistentes digitais pessoais
    Evolução:
       Calculadoras avançadas
       Organizadores pessoais
       Computadores de bolso
   Principais PDAs
       Psion Organizer (1984)
       Apple Newton Message Pad (1993)
       Palm Pilot (1996)
Evolução
 Primeiros SOs e plataformas
    Microsoft (WinPad + Pulsar = Pegasus)
    Nascimento do Windows CE (1996)
    Estatísticas do mercado:
       Windows CE – 34%
       Palm OS – 43%
Evolução
 A hegemonia da Microsoft e da Palm, Inc. foi posta em
 causa com o aparecimento de novos SO no novo milénio…




          Apple IPhone           HTC Dream
               iOS                 Android
              (2007)                (2008)
M-Learning - Desenvolvimento
M-Learning…desafios técnicos?
   Bateria
   Conetividade
   Tamanho do ecrã
   Streaming
   Formatos suportados
   Segurança
   Fragmentação (standards, resoluções, SO)
   Adaptação de conteúdos
  …
M-Learning - Desenvolvimento
Abordagens
1. Usar sistemas de e-learning existentes
2. Criar novos sistemas
     Aplicações Web
     Aplicações Nativas
M-Learning - Desenvolvimento
1. Usar sistemas de e-learning existentes
1.        Sistemas de Gestão de Aprendizagem
     1.       MM (Moodle Mobile)
             HTML5 app (suporte Moodle 2.4)
             REST Web Services para obter/enviar
              info de/para a instalação mãe do Moodle
             Layout criado usando HTML5/CSS3
             Interação com o dispositivo via Phonegap
             Suporte jQuery (javascript framework)
                Chamada de Web Services

                Manipulação do DOM

                Interação com o Phonegap
M-Learning - Desenvolvimento
1. Usar sistemas de e-learning existentes
2. Ferramentas de autoria multi-dispositivos
  1. Articulate StoryLine
  2. Lectora
  3. Captivate
  4. GoMoLearning
M-Learning - Desenvolvimento
2. Criar novos sistemas
1.    Aplicações Web
      Podem ser executadas em múltiplas plataformas
      A mesma interface independente do dispositivo
      Atualização rápida e abrangente
      Ex: HTML5
2.    Aplicações Nativas
      Mais tempo para chegar a todas as plataformas
      SDK facilita a programação e teste das aplicações
      Tira melhor partido do dispositivo (ex.: sensores).
      Uso dos recursos de hardware (ex. acelerómetro para jogos)
      Ex: Android apps, iOS apps, etc.
Desenvolvimento Web
        Técnicas de otimização de sites para smartphones
    1.     Responsive web design
    2.     User agent
    3.     Separate sites
Desenvolvimento Web
1. Responsive web design
     Usa uma única URL
     Mesmo conteúdo para todos os
      dispositivos
     Usa CSS3 media queries
      para inferir características do
      cliente e decidir formatação
Desenvolvimento Web
2. User-Agent
     Usa uma única URL
     Deteta responsável pelo pedido através da inspeção do
      cabeçalho do pedido HTTP user-agent
     Direciona o pedido para diferentes conteúdos
Desenvolvimento Web
3. Separate sites
         Usa normalmente duas URLs
          Uma para o site desktop
          Outra para o site mobile
Desenvolvimento Nativo
 Sistemas Operativos móveis
    Android (Eclipse + Java)
    iOS (Xcode + Objective-C)
    BlackBerry (Eclipse+Java(ME))
    Windows Phone (Visual Studio + C#/VB/*)




   1 – Relatório IDC 2012
Desenvolvimento Nativo
 Mercado nos Sistemas Operativos móveis 1
   Android (75%)
   iOS (14,9%)
   BlackBerry (4,3%)
   Symbian (2,3%)
   Windows Phone (2%)




                                   Google Nexus 4
                                     Android 4.2.2
                                        (2012)
   1 – Relatório IDC 2012
Plataforma Android
 O que é o Android?
   Sistema Operativo
   Baseado em Linux
   Direcionado para smartphones e tablets
   Criado em 2007 pela Open Handset Alliance (Google et al)
   Primeiro dispositivo foi o HTC Dream lançado em 2008
Plataforma Android
 Versões
Plataforma Android
 Arquitetura
Plataforma Android
 Google Play
    Loja online mantida pela Google para
     distribuição de aplicações, jogos, etc.
    Quase 1 milhão de apps disponíveis


                                               Google Play Store
Plataforma Android
 Características
    Armazenamento - suporte SQLite (base de dados relacional);
    Conectividade - suporte para GSM/EDGE, IDEN, CDMA, EV-DO,
     UMTS, Bluetooth (inclui A2DP e AVRCP), Wi-Fi, LTE, e WiMAX;
    Mensagens - suporte de SMS e MMS;
    Navegação Web - baseado no motor WebKit. Suporte para Flash;
    Multimédia - suporte para formatos de imagem (JPEG, PNG, GIF,
     e BMP), audio (MP3, Ogg Vorbis, WAV) e vídeo (MPEG4, H.264);
    Hardware - câmaras de vídeo, touchscreen, acelerómetros, sensor
     de proximidade, GPS, bússola digital, gráficos 3D;
    Interação - suporte multi-toque e aplicações multi-tarefa;
    SDK - contém as ferramentas necessárias para criar, compilar,
     testar, empacotar e distribuir aplicações Android.
Desenvolvimento em Android
 Requisitos para desenvolvimento
   1. Android SDK
   2. Eclipse                        ADT (3)        Android
                                                     SDK
   3. Android Development Tools                       (1)
                                    Eclipse (2)

                                             JAVA

                                               SO


 ADT Bundle: http://developer.android.com/sdk/index.html
Desenvolvimento em Android
1.   Android SDK
        Contém as ferramentas necessárias para criar, compilar,
         testar, empacotar e distribuir aplicações
        URL: http://developer.android.com/sdk/index.html
        SDK Manager
Desenvolvimento em Android
2. Eclipse
    IDE recomendado para codificação de aplicações Android
    Versão mais recente é o Eclipse Juno (4.2)
    URL: http://www.eclipse.org/downloads/
    Pacote: “Eclipse IDE for Java EE Developers”
Desenvolvimento em Android
3.    Android Development Tools (ADT)
      Conjunto de plugins que extende
        o Eclipse para suporte Android
      Android Virtual Devices (AVD)
      URL: https://dl-ssl.google.com/
        android/eclipse/
Desenvolvimento em Android
3.    Android Development Tools (ADT)
      Conjunto de plugins que extende
        o Eclipse para suporte Android
      Android Virtual Devices (AVD)
      URL: https://dl-ssl.google.com/
        android/eclipse/
Desenvolvimento em Android
   A minha primeira App (I)
Desenvolvimento em Android
   A minha primeira App (II)
Desenvolvimento em Android
   A minha primeira App (III)
Desenvolvimento em Android
   A minha primeira App (IV)
Desenvolvimento em Android
   A minha primeira App (V)
Desenvolvimento em Android
   Anatomia de um projeto Android



                                     ATIVIDADES
                                     UI         LÓGICA



                                     RECURSOS

                                     MANIFESTO

                                          APP
Desenvolvimento em Android
       Anatomia de um projeto Android
         Atividades – entidades principais de uma app composta por:
           Parte gráfica(.XML)
           Parte lógica (.JAVA)
Desenvolvimento em Android
       Anatomia de um projeto Android
         Atividades – entidades principais de uma app composta por:
           Parte gráfica(.XML)
           Parte lógica (.JAVA)


            public class HelloWorldActivity extends Activity {
                @Override
                public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_hello_world);
                }
            }
Desenvolvimento em Android
        Componentes

FUNCIONALIDADE                                CLASSE BASE JAVA    EXEMPLOS


Foco em coisas que o utilizador possa fazer   Activity            Editar uma nota, jogando um jogo



Execução de processos em background           Service             Tocar uma música


Receção de mensagens                          BroadcastReceiver   Despoletar alarme após evento


Armazenamento/recuperação de dados            ContentProvider     Abrir um contacto telefónico
Desenvolvimento em Android
    Comunicação entre atividades
     Usando Intents
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Uma mensagem de
texto...");
sendIntent.setType("text/plain");
startActivity(sendIntent);
Desenvolvimento em Android
       Interface Gráfica
         Hierarquia de objetos View e ViewGroup
Desenvolvimento em Android
       Interface Gráfica
         Tipos de layout (objetos ViewGroup)
Desenvolvimento em Android
       Interface Gráfica
         Tipos de widgets (objetos View)
Desenvolvimento em Android
       Sensores
        Movimento - medem as forças de
         aceleração e de rotação, ao longo de
         três eixos. Esta categoria inclui
         acelerômetros, sensores de gravidade,
         giroscópios, entre outros;
        Ambientais - medem vários parâmetros ambientais, tais como a
         temperatura ambiente do ar e da pressão, a iluminação e humidade.
         Esta categoria inclui barómetros, fotômetros e termômetros;
        Posição - medem a posição física de um dispositivo. Esta categoria
         inclui sensores de orientação e magnetómetros.
Desenvolvimento móvel
M-Learning…futuro?
   Location aware learning
   Point-and-shoot learning e códigos 2D
   Segurança nas transações - Near Field Communications
      (NFC)
     Sensores e acelerómetros (behavioral based learning)
     Criação de conteúdos móveis (user generated content)
     Jogos
     Simulação e realidade aumentada
Contactos


"I practice until I have my life in my fingers"
                 Pianists' expression


         ricardo.queiros@eu.ipp.pt

Mais conteúdo relacionado

Mais procurados

Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidBruno Lui
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma AndroidRonildo Oliveira
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
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
 

Mais procurados (20)

Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Android
AndroidAndroid
Android
 
Trabalho android
Trabalho androidTrabalho android
Trabalho android
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Android
AndroidAndroid
Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Arquitetura da Plataforma Android
Arquitetura da Plataforma AndroidArquitetura da Plataforma Android
Arquitetura da Plataforma Android
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
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
 

Destaque

PhD Lino Oliveira
PhD Lino OliveiraPhD Lino Oliveira
PhD Lino OliveiraKMILT
 
Os Blogues Como Instrumentos De Trabalho
Os Blogues Como Instrumentos De TrabalhoOs Blogues Como Instrumentos De Trabalho
Os Blogues Como Instrumentos De TrabalhoNoMundodosMuseus
 
Trabalho prático aplicações e práticas web 2.0 bibliosaberes
Trabalho prático aplicações e práticas web 2.0 bibliosaberesTrabalho prático aplicações e práticas web 2.0 bibliosaberes
Trabalho prático aplicações e práticas web 2.0 bibliosaberesBibliosaberes
 
Pertinência e qualidade dos conteúdos disponíveis online
Pertinência e qualidade dos conteúdos disponíveis onlinePertinência e qualidade dos conteúdos disponíveis online
Pertinência e qualidade dos conteúdos disponíveis onlineLuísa Alvim
 
Apresentação sobre web 2.0
Apresentação sobre web 2.0Apresentação sobre web 2.0
Apresentação sobre web 2.0Carlos Serrao
 
APW2BE_Adelaide_Idalina_Silvia
APW2BE_Adelaide_Idalina_SilviaAPW2BE_Adelaide_Idalina_Silvia
APW2BE_Adelaide_Idalina_SilviaSilvia Oliveira
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Finalmaxii
 
Ensinar e aprender em/na rede - apresentação especial ABED 2014
Ensinar e aprender em/na rede - apresentação especial ABED 2014Ensinar e aprender em/na rede - apresentação especial ABED 2014
Ensinar e aprender em/na rede - apresentação especial ABED 2014Patrícia Scherer Bassani
 
Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014
Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014
Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014Patrícia Scherer Bassani
 
COMUNICAÇÃO NA CONTEMPORANEIDADE
COMUNICAÇÃO NA CONTEMPORANEIDADECOMUNICAÇÃO NA CONTEMPORANEIDADE
COMUNICAÇÃO NA CONTEMPORANEIDADEChristiano Avila
 
O blog como ferramenta educativa na escola
O blog como ferramenta educativa na escolaO blog como ferramenta educativa na escola
O blog como ferramenta educativa na escolaJustiniano Fonseca
 
Trabalho colaborativo3 ppt
Trabalho colaborativo3 pptTrabalho colaborativo3 ppt
Trabalho colaborativo3 pptpeacel
 
Unidade3
Unidade3Unidade3
Unidade3alciny
 
Os blogues na educação
Os blogues na educaçãoOs blogues na educação
Os blogues na educaçãotiagosilva
 

Destaque (18)

PhD Lino Oliveira
PhD Lino OliveiraPhD Lino Oliveira
PhD Lino Oliveira
 
Os Blogues Como Instrumentos De Trabalho
Os Blogues Como Instrumentos De TrabalhoOs Blogues Como Instrumentos De Trabalho
Os Blogues Como Instrumentos De Trabalho
 
Blogue pggbe web2
Blogue pggbe web2Blogue pggbe web2
Blogue pggbe web2
 
Trabalho prático aplicações e práticas web 2.0 bibliosaberes
Trabalho prático aplicações e práticas web 2.0 bibliosaberesTrabalho prático aplicações e práticas web 2.0 bibliosaberes
Trabalho prático aplicações e práticas web 2.0 bibliosaberes
 
Pertinência e qualidade dos conteúdos disponíveis online
Pertinência e qualidade dos conteúdos disponíveis onlinePertinência e qualidade dos conteúdos disponíveis online
Pertinência e qualidade dos conteúdos disponíveis online
 
Apresentação sobre web 2.0
Apresentação sobre web 2.0Apresentação sobre web 2.0
Apresentação sobre web 2.0
 
APW2BE_Adelaide_Idalina_Silvia
APW2BE_Adelaide_Idalina_SilviaAPW2BE_Adelaide_Idalina_Silvia
APW2BE_Adelaide_Idalina_Silvia
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Final
 
Monte de livros
Monte de livrosMonte de livros
Monte de livros
 
Ensinar e aprender em/na rede - apresentação especial ABED 2014
Ensinar e aprender em/na rede - apresentação especial ABED 2014Ensinar e aprender em/na rede - apresentação especial ABED 2014
Ensinar e aprender em/na rede - apresentação especial ABED 2014
 
Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014
Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014
Criando ambientes de aprendizagem na web - Mesa redonda ABED 2014
 
Sena
SenaSena
Sena
 
Blogs
BlogsBlogs
Blogs
 
COMUNICAÇÃO NA CONTEMPORANEIDADE
COMUNICAÇÃO NA CONTEMPORANEIDADECOMUNICAÇÃO NA CONTEMPORANEIDADE
COMUNICAÇÃO NA CONTEMPORANEIDADE
 
O blog como ferramenta educativa na escola
O blog como ferramenta educativa na escolaO blog como ferramenta educativa na escola
O blog como ferramenta educativa na escola
 
Trabalho colaborativo3 ppt
Trabalho colaborativo3 pptTrabalho colaborativo3 ppt
Trabalho colaborativo3 ppt
 
Unidade3
Unidade3Unidade3
Unidade3
 
Os blogues na educação
Os blogues na educaçãoOs blogues na educação
Os blogues na educação
 

Semelhante a Android Agenda M-Learning

Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao androidPaulo Remoli
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.Everton Dewes
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileCícero Moura
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
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 Androidilegra
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CERonildo Oliveira
 
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...Adriel Café
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
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
 

Semelhante a Android Agenda M-Learning (20)

Android
AndroidAndroid
Android
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Introdução ao android
Introdução ao androidIntrodução ao android
Introdução ao android
 
Introdução à plataforma android.
Introdução à plataforma android.Introdução à plataforma android.
Introdução à plataforma android.
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
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
 
Minicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CEMinicurso de Desenvolvimento Android - Iguatu - CE
Minicurso de Desenvolvimento Android - Iguatu - CE
 
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
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
 
Android
AndroidAndroid
Android
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Android
AndroidAndroid
Android
 
GSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROIDGSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROID
 

Android Agenda M-Learning

  • 1.
  • 2. Agenda  Evolução  M-Learning - Desenvolvimento  Web  Nativo  Caso de estudo: Android  Plataforma  Desenvolvimento  Contactos
  • 3. Evolução  Computadores  Tamanho & Desempenho 66 anos ENIAC HTC One 1947 (Abril 2013)
  • 4. Evolução  Computadores  Tamanho & capacidade 50 anos SSD SATA(256 GB) 2006 IBM RAMAC (5MB) 1956
  • 5. Evolução  Computadores  Interacção com o meio envolvente 36 anos ARPANET WEB 2.0 1968 2004
  • 6. Evolução  Primeiros computadores portáteis  Xerox NoteTaker (1976)  Osborne (1980)  Compaq Portable (1983)
  • 7. Evolução  Personal Digital Assistant (PDA)  Assistentes digitais pessoais  Evolução:  Calculadoras avançadas  Organizadores pessoais  Computadores de bolso  Principais PDAs  Psion Organizer (1984)  Apple Newton Message Pad (1993)  Palm Pilot (1996)
  • 8. Evolução  Primeiros SOs e plataformas  Microsoft (WinPad + Pulsar = Pegasus)  Nascimento do Windows CE (1996)  Estatísticas do mercado:  Windows CE – 34%  Palm OS – 43%
  • 9. Evolução  A hegemonia da Microsoft e da Palm, Inc. foi posta em causa com o aparecimento de novos SO no novo milénio… Apple IPhone HTC Dream iOS Android (2007) (2008)
  • 10. M-Learning - Desenvolvimento M-Learning…desafios técnicos?  Bateria  Conetividade  Tamanho do ecrã  Streaming  Formatos suportados  Segurança  Fragmentação (standards, resoluções, SO)  Adaptação de conteúdos …
  • 11. M-Learning - Desenvolvimento Abordagens 1. Usar sistemas de e-learning existentes 2. Criar novos sistemas  Aplicações Web  Aplicações Nativas
  • 12. M-Learning - Desenvolvimento 1. Usar sistemas de e-learning existentes 1. Sistemas de Gestão de Aprendizagem 1. MM (Moodle Mobile)  HTML5 app (suporte Moodle 2.4)  REST Web Services para obter/enviar info de/para a instalação mãe do Moodle  Layout criado usando HTML5/CSS3  Interação com o dispositivo via Phonegap  Suporte jQuery (javascript framework)  Chamada de Web Services  Manipulação do DOM  Interação com o Phonegap
  • 13. M-Learning - Desenvolvimento 1. Usar sistemas de e-learning existentes 2. Ferramentas de autoria multi-dispositivos 1. Articulate StoryLine 2. Lectora 3. Captivate 4. GoMoLearning
  • 14. M-Learning - Desenvolvimento 2. Criar novos sistemas 1. Aplicações Web  Podem ser executadas em múltiplas plataformas  A mesma interface independente do dispositivo  Atualização rápida e abrangente  Ex: HTML5 2. Aplicações Nativas  Mais tempo para chegar a todas as plataformas  SDK facilita a programação e teste das aplicações  Tira melhor partido do dispositivo (ex.: sensores).  Uso dos recursos de hardware (ex. acelerómetro para jogos)  Ex: Android apps, iOS apps, etc.
  • 15. Desenvolvimento Web  Técnicas de otimização de sites para smartphones 1. Responsive web design 2. User agent 3. Separate sites
  • 16. Desenvolvimento Web 1. Responsive web design  Usa uma única URL  Mesmo conteúdo para todos os dispositivos  Usa CSS3 media queries para inferir características do cliente e decidir formatação
  • 17. Desenvolvimento Web 2. User-Agent  Usa uma única URL  Deteta responsável pelo pedido através da inspeção do cabeçalho do pedido HTTP user-agent  Direciona o pedido para diferentes conteúdos
  • 18. Desenvolvimento Web 3. Separate sites  Usa normalmente duas URLs  Uma para o site desktop  Outra para o site mobile
  • 19. Desenvolvimento Nativo  Sistemas Operativos móveis  Android (Eclipse + Java)  iOS (Xcode + Objective-C)  BlackBerry (Eclipse+Java(ME))  Windows Phone (Visual Studio + C#/VB/*) 1 – Relatório IDC 2012
  • 20. Desenvolvimento Nativo  Mercado nos Sistemas Operativos móveis 1  Android (75%)  iOS (14,9%)  BlackBerry (4,3%)  Symbian (2,3%)  Windows Phone (2%) Google Nexus 4 Android 4.2.2 (2012) 1 – Relatório IDC 2012
  • 21. Plataforma Android  O que é o Android?  Sistema Operativo  Baseado em Linux  Direcionado para smartphones e tablets  Criado em 2007 pela Open Handset Alliance (Google et al)  Primeiro dispositivo foi o HTC Dream lançado em 2008
  • 24. Plataforma Android  Google Play  Loja online mantida pela Google para distribuição de aplicações, jogos, etc.  Quase 1 milhão de apps disponíveis Google Play Store
  • 25. Plataforma Android  Características  Armazenamento - suporte SQLite (base de dados relacional);  Conectividade - suporte para GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth (inclui A2DP e AVRCP), Wi-Fi, LTE, e WiMAX;  Mensagens - suporte de SMS e MMS;  Navegação Web - baseado no motor WebKit. Suporte para Flash;  Multimédia - suporte para formatos de imagem (JPEG, PNG, GIF, e BMP), audio (MP3, Ogg Vorbis, WAV) e vídeo (MPEG4, H.264);  Hardware - câmaras de vídeo, touchscreen, acelerómetros, sensor de proximidade, GPS, bússola digital, gráficos 3D;  Interação - suporte multi-toque e aplicações multi-tarefa;  SDK - contém as ferramentas necessárias para criar, compilar, testar, empacotar e distribuir aplicações Android.
  • 26. Desenvolvimento em Android  Requisitos para desenvolvimento 1. Android SDK 2. Eclipse ADT (3) Android SDK 3. Android Development Tools (1) Eclipse (2) JAVA SO  ADT Bundle: http://developer.android.com/sdk/index.html
  • 27. Desenvolvimento em Android 1. Android SDK  Contém as ferramentas necessárias para criar, compilar, testar, empacotar e distribuir aplicações  URL: http://developer.android.com/sdk/index.html  SDK Manager
  • 28. Desenvolvimento em Android 2. Eclipse  IDE recomendado para codificação de aplicações Android  Versão mais recente é o Eclipse Juno (4.2)  URL: http://www.eclipse.org/downloads/  Pacote: “Eclipse IDE for Java EE Developers”
  • 29. Desenvolvimento em Android 3. Android Development Tools (ADT)  Conjunto de plugins que extende o Eclipse para suporte Android  Android Virtual Devices (AVD)  URL: https://dl-ssl.google.com/ android/eclipse/
  • 30. Desenvolvimento em Android 3. Android Development Tools (ADT)  Conjunto de plugins que extende o Eclipse para suporte Android  Android Virtual Devices (AVD)  URL: https://dl-ssl.google.com/ android/eclipse/
  • 31. Desenvolvimento em Android  A minha primeira App (I)
  • 32. Desenvolvimento em Android  A minha primeira App (II)
  • 33. Desenvolvimento em Android  A minha primeira App (III)
  • 34. Desenvolvimento em Android  A minha primeira App (IV)
  • 35. Desenvolvimento em Android  A minha primeira App (V)
  • 36. Desenvolvimento em Android  Anatomia de um projeto Android ATIVIDADES UI LÓGICA RECURSOS MANIFESTO APP
  • 37. Desenvolvimento em Android  Anatomia de um projeto Android  Atividades – entidades principais de uma app composta por:  Parte gráfica(.XML)  Parte lógica (.JAVA)
  • 38. Desenvolvimento em Android  Anatomia de um projeto Android  Atividades – entidades principais de uma app composta por:  Parte gráfica(.XML)  Parte lógica (.JAVA) public class HelloWorldActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello_world); } }
  • 39. Desenvolvimento em Android  Componentes FUNCIONALIDADE CLASSE BASE JAVA EXEMPLOS Foco em coisas que o utilizador possa fazer Activity Editar uma nota, jogando um jogo Execução de processos em background Service Tocar uma música Receção de mensagens BroadcastReceiver Despoletar alarme após evento Armazenamento/recuperação de dados ContentProvider Abrir um contacto telefónico
  • 40. Desenvolvimento em Android  Comunicação entre atividades  Usando Intents Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "Uma mensagem de texto..."); sendIntent.setType("text/plain"); startActivity(sendIntent);
  • 41. Desenvolvimento em Android  Interface Gráfica  Hierarquia de objetos View e ViewGroup
  • 42. Desenvolvimento em Android  Interface Gráfica  Tipos de layout (objetos ViewGroup)
  • 43. Desenvolvimento em Android  Interface Gráfica  Tipos de widgets (objetos View)
  • 44. Desenvolvimento em Android  Sensores  Movimento - medem as forças de aceleração e de rotação, ao longo de três eixos. Esta categoria inclui acelerômetros, sensores de gravidade, giroscópios, entre outros;  Ambientais - medem vários parâmetros ambientais, tais como a temperatura ambiente do ar e da pressão, a iluminação e humidade. Esta categoria inclui barómetros, fotômetros e termômetros;  Posição - medem a posição física de um dispositivo. Esta categoria inclui sensores de orientação e magnetómetros.
  • 45. Desenvolvimento móvel M-Learning…futuro?  Location aware learning  Point-and-shoot learning e códigos 2D  Segurança nas transações - Near Field Communications (NFC)  Sensores e acelerómetros (behavioral based learning)  Criação de conteúdos móveis (user generated content)  Jogos  Simulação e realidade aumentada
  • 46. Contactos "I practice until I have my life in my fingers" Pianists' expression ricardo.queiros@eu.ipp.pt