SPI110723_Mobile Widget概述
Mobile Widget应用的Webkit移植系列课程.
www.mobidever.com
目标:
知道Mobile Widget概念,与Webkit的关系
例子:开发周期短,应用是个wgt压缩包。html+js开发,打包成wgt
JIL,WRT,Apple Widget
什么是Mobile Widget?
移植需求:
一、功能需求
1 wiget runtime-一个apk
running app
UI Display
support full screen window,float window
support gesture
support more point touch
system notification
lifecycle of app
custom launcher
2 wiget manager-一个apk
install app-support SDCard
uninstall app
update app-automatic and manual
launch wiget app
terminate app
add shortcut icon
3 SDK和ADT ---开发端
extend SDK
extend Eclipse Plug-in
二、能力需求
1 支持WAC1.0 -规范
2 支持html5大部分特性
local file store
wdb socket
Canvas
Android浏览器引擎:webkit
3 支持WAC2.0扩展特性-和手机关系紧密的本地api的支持
4 支持flash
5 wiget安全性和私密性
三、性能需求
启动速度
manager启动速度
runtime 启动速度
内存占用
程序大小
JS
四 test devices
Nexus S(Android 2.3)
基于webkit设计。www.webkit.org
在android的系统类库libraries层。
Application
WebKit(UI Process)
WebKit(Web Process)
WebCore-对html的渲染
JS Engine-脚本解析
设计思考及实现方式,三种方案
方案一、base on Webkit release-android2.2支持html5,只需要扩展JScore。最简单,在上层解决。
方案二 、webCore extension JSCore extension-典型的NDK的开发,一般不用刷ROM。类库层
方案三、Porting Webkit-把最近wibkit移植到低版本,要编ROM,考虑两个web并存的情况。最复杂,系统移植。
重难:
理解webkit核心模块
理解Mobile Widget产生理念
Widget需要支持的特性有哪些?
1 开发更容易。如开发网页的程序员可以开发,本身的简易性,可移植
2 基于标准的浏览器技术
3 不仅是服务器端,也是客户端,要识别重力感应,通讯录,摄像头等。
4 跨平台更容易,同时运行到iphone和android
缺点:
1 运行效率
2 需要在手机上实现一个runtime运行时和一个管理器。认识wgt格式
3 不能支持太复杂功能。
考核:
移动的JIL Widget 和Opera Widget,这些Widget和Android framework Widget一样吗?
Widget需要支持的特性有哪些?
学员评论
Dingo妹2014-07-15
你感兴趣的课程