SlideShare une entreprise Scribd logo
1  sur  25
用HTML5新特性开发移动App


      蒋宇捷
Web技术的发展


                     1993
              1995


1996




       1999

                        2005   2008
移动App分类




  Native App   Web App




               Hybrid App
移动Web App的巨大价值


•   云端升级
•   跨平台
•   代码复用
•   结合强大的云运算能力
•   绕过Store

• HTML5与移动Web App
• 下面要讲到的内容
移动设备有哪些重要的特性?
HTML5 Contact API
HTML5 Contact API


             Contact API
HTML5 Contact API
// 执行一个通讯录搜索。获取“name”和“emails”属性。
// 同时初始化过滤列表到包含“yujie”的联系人记录
navigator.contacts.find(['name', 'emails'], success, error, {filter: „yujie'});

function success(contacts) { // 获取联系人对象后进行处理
    for(var i in contacts) { // 遍历所有的联系人
         alert(contacts[i].name); // 弹出联系人的姓名
    }
}

function error(err) { // 获取数据错误时进行处理
    alert(err.code); // 弹出错误号
}

   Read/Find
   Update/Add(vCard)
   HTML5 Calendar API
HTML5 Messaging API




    Mailto:   SMS:    MMS:
HTML Media Capture API




          话筒               摄像头


• HTML Media Capture API

• The Media Capture API
HTML5 Vibration API



navigator.vibrate([2000, 1000, 1000]);
HTML5 System Information API

      Network                    Sensor                  Device
        2G/3G                                               电池
navigator.system.watch("Power",success,null,{lowThreshold:0.2});

function success(power) {
                                  亮度
           WiFi
     navigator.system.get("OutputDevices",                CPU
         function(devices) {           声音
           带宽 i=0; i<devices.displays.length; i++)
            for(var
                                                        AVCodes
               navigator.system.set("Display",{id:
                                       温度
devices.displays[i].id, brightness: 0.5});
       信号强度
      });                                                 存储
}                                      气压
           iP                                             输入
                                  临近
         Mac                                              输出
HTML5 Device API

                                    Device特性

                    System Info
                        API         Network特性

                    Calendar API
                                    Sensor结果

                    Contact API
       Device API
                    Vibration API

                     Messaging
                       API

                      Media
                    Capture API
HTML5 DeviceOrientation Event


• Deviceorientation:方向

• Devicemotion:运动
Adobe与HTML5

                 Google

        Opera             Mozilla


                HTML5
                                       Adobe
        微软                Adobe

 微软              Apple
                                    Flash
  IE
 only
CSS3区域模块(Region)



• 故事线

• 区域样式

• 内容形状和环绕
CSS3着色器(Shaders)



• 什么是着色器

• 着色器的特点
CSS3媒介查询(Media Queries)

• 响应式网页设计
/* 宽度小于等于980px时 */                     /* 宽度小于等于700px时 */
@media screen and (max-width: 980px)   @media screen and (max-width: 700px)

    #head {                                #content {
         width: 95%;                            width: auto;
    }                                           float: none;
    #content {                             }
         width: 60%;                       #sidebar {
    }                                           width: auto;
    #sidebar {                                  float: none;
         width: 30%;                       }
    }                                  }
}
CSS3媒介分页(Paged Media)




        html {
              height: 100%;
              overflow: paged-x;
        }
Native App和Web App的鸿沟?

地理位置定位       音频视频        震动        通讯录、日历       短信、彩信

                                   Contact &
 Geolocati   Audio &   Vibration                Messagin
                                   Calendar
  on API      Video       API                    g API
                                      API


  数据库        消息推送      摄像头&语音      本地文件读写       设备适配

             Sever-      Media                  Media
 IndexedD                           File &
              Sent      Capture                 Queries
     B                             Writer API
             Event        API


  陀螺仪
             图像处理       页面布局        多点触摸
 重力感应
 DeviceOri              Region &
              Filter                 Touch
 entation                Paged
              Effect                 Event
  Event                  Media
HTML5的移动浏览器支持


   特性


                Mobile   Mini


Geolocation
API

DeviceOrient
ation Event

System Info
API:
Network
Media
Capture API
HTML5的问题?


•   HTML5不能做到的十件事
•   规范还在讨论和完善中
•   运行和渲染性能需要提高
•   开发者的挑战
•   开发模式需要摸索和积累

• 但是…
云加端的解决方案

                  消息服
        云环境        务
                          缓存服
                           务


    云存储                 关系服
                         务
              开放API




  Web
  App
开发者最好的时代
谢谢

Contenu connexe

En vedette

Sec Esl Nov 2010
Sec Esl Nov 2010Sec Esl Nov 2010
Sec Esl Nov 2010mckee54
 
Sec In Focus Dec 2010
Sec In Focus Dec 2010Sec In Focus Dec 2010
Sec In Focus Dec 2010mckee54
 
The FCRA, ECOA and the Consumer Financial Protection Bureau
The FCRA, ECOA and the Consumer Financial Protection BureauThe FCRA, ECOA and the Consumer Financial Protection Bureau
The FCRA, ECOA and the Consumer Financial Protection BureauAllen Matkins
 
Maxthon and Perl(Beijing Perl Workshop 2009)
Maxthon and Perl(Beijing Perl Workshop 2009)Maxthon and Perl(Beijing Perl Workshop 2009)
Maxthon and Perl(Beijing Perl Workshop 2009)Yujie Jiang
 
04 dispositivos perifiricos alternativos
04 dispositivos perifiricos alternativos04 dispositivos perifiricos alternativos
04 dispositivos perifiricos alternativosR. Tex
 
The work environment
The work environmentThe work environment
The work environmentsuryakoduri
 
Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...
Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...
Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...Nicolas Marguerite
 
Timeline facebook, chronologie d'une mise en récit de soi
Timeline facebook, chronologie d'une mise en récit de soiTimeline facebook, chronologie d'une mise en récit de soi
Timeline facebook, chronologie d'une mise en récit de soiVanessaVazVV
 
Faire de la croissance sans cash
Faire de la croissance sans cashFaire de la croissance sans cash
Faire de la croissance sans cashSebastien Chaillot
 
Le recrutement à traves les réseaux sociaux
Le recrutement à traves les réseaux sociauxLe recrutement à traves les réseaux sociaux
Le recrutement à traves les réseaux sociauxZakaria Laroussi
 

En vedette (11)

Sec Esl Nov 2010
Sec Esl Nov 2010Sec Esl Nov 2010
Sec Esl Nov 2010
 
Sec In Focus Dec 2010
Sec In Focus Dec 2010Sec In Focus Dec 2010
Sec In Focus Dec 2010
 
The FCRA, ECOA and the Consumer Financial Protection Bureau
The FCRA, ECOA and the Consumer Financial Protection BureauThe FCRA, ECOA and the Consumer Financial Protection Bureau
The FCRA, ECOA and the Consumer Financial Protection Bureau
 
Maxthon and Perl(Beijing Perl Workshop 2009)
Maxthon and Perl(Beijing Perl Workshop 2009)Maxthon and Perl(Beijing Perl Workshop 2009)
Maxthon and Perl(Beijing Perl Workshop 2009)
 
counsil
counsilcounsil
counsil
 
04 dispositivos perifiricos alternativos
04 dispositivos perifiricos alternativos04 dispositivos perifiricos alternativos
04 dispositivos perifiricos alternativos
 
The work environment
The work environmentThe work environment
The work environment
 
Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...
Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...
Présentation - Enjeux et perspectives de la TV connectée pour le Commerce - N...
 
Timeline facebook, chronologie d'une mise en récit de soi
Timeline facebook, chronologie d'une mise en récit de soiTimeline facebook, chronologie d'une mise en récit de soi
Timeline facebook, chronologie d'une mise en récit de soi
 
Faire de la croissance sans cash
Faire de la croissance sans cashFaire de la croissance sans cash
Faire de la croissance sans cash
 
Le recrutement à traves les réseaux sociaux
Le recrutement à traves les réseaux sociauxLe recrutement à traves les réseaux sociaux
Le recrutement à traves les réseaux sociaux
 

Similaire à 用HTML5新特性开发移动app

How to build your own robot with ibm bluemix&watson
How to build your own robot with ibm bluemix&watsonHow to build your own robot with ibm bluemix&watson
How to build your own robot with ibm bluemix&watson湯米吳 Tommy Wu
 
移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发fangdeng
 
移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发完颜 小卓
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409zhengyiwuxian
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍36Kr.com
 
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdfgdscnycu
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile appsAdam Lu
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台MOBINODE
 
Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器Ying LI
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-applydiafly
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战Courtney Chow
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云easychen
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海Shaoning Pan
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》easychen
 
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT SutieHerman Wu
 
淺談雲端運算
淺談雲端運算淺談雲端運算
淺談雲端運算永昇 陳
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5 Tony Deng
 
選擇正確的Solution 來建置現代化的雲端資料倉儲
選擇正確的Solution 來建置現代化的雲端資料倉儲選擇正確的Solution 來建置現代化的雲端資料倉儲
選擇正確的Solution 來建置現代化的雲端資料倉儲Herman Wu
 

Similaire à 用HTML5新特性开发移动app (20)

How to build your own robot with ibm bluemix&watson
How to build your own robot with ibm bluemix&watsonHow to build your own robot with ibm bluemix&watson
How to build your own robot with ibm bluemix&watson
 
移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发
 
移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台
 
Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器
 
Building IoT Backends
Building IoT BackendsBuilding IoT Backends
Building IoT Backends
 
Android 4-app
Android 4-appAndroid 4-app
Android 4-app
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
 
淺談雲端運算
淺談雲端運算淺談雲端運算
淺談雲端運算
 
非常靠谱 Html 5
非常靠谱 Html 5 非常靠谱 Html 5
非常靠谱 Html 5
 
選擇正確的Solution 來建置現代化的雲端資料倉儲
選擇正確的Solution 來建置現代化的雲端資料倉儲選擇正確的Solution 來建置現代化的雲端資料倉儲
選擇正確的Solution 來建置現代化的雲端資料倉儲
 

用HTML5新特性开发移动app