Tizen移动应用开发
Oct 22, 2014
#1. 移动应用开发框架分析
##1.1. 移动性能分析
- 创建窗口
- 连接DB服务
- 创建list 视图
- 显示list视图
- 更新list
在3,4进行的同时从DB中获取所有的记录(
使用并行处理)
- 进一步优化,
在创建和显示视图的同时只加载需要的数据 - 在更新list结束后, 获取剩余的DB数据, 然后再次更新数据库(
分步加载使应用程序启动更快)
###1.1.1. 加载list条目
创建list item 使用elm_genlist_homogeneous_set(),
一般的创建list列表项时计算每一个列表项的大小, genlist控件中只进行对需要的列表项进行计算大小
##1.2. 内存使用
Tizen中一些内存工具
- Vargrind
- 进行内存管理和检测内存内存泄露
- Widget Object Release(
控件的创建和销毁) - User Data Realease
- 提供事件销毁(
回调函数对事件对象进行销毁)
- 提供事件销毁(
##1.3. Tizen中的数据库引擎
- SQLite3(`嵌入式数据库引擎`)
- SQLite3的实践
- 应用中API使用(`sqlite3_exec(), sqlite3_prepare_v2()`)
- 同步控制(`线程锁`,对后台实现了一个排队处理)
- Tizen平台提供了多媒体数据框架
- 管理图像/视频/音频文件
#2. 卓越的用户体验HTML5 + CSS3 + JavaScript
Tizen真正的混合移动平台
##2.1. 移动性能
- 影响用户转化率
- 影响SEO
- 影响整个应用的UX
<High Performance Web Site>
##2.2. HTML5 for Tizen
- Page Visibility API
- Battery Status API
##2.3. 用户的真实的感知
- 通过增加传感器, 提升用户的感知能力
- 使用touch事件替换active事件, 减少300ms事件
- 不要忘记加载
Loading Indicator(加载指示器)
#3.Tizen穿戴设备实用UI指南
有调查一半的用户在使用他们的可穿戴设备六个月后不再使用设备
可穿戴设备优势 :
- 更多的传感器
- 一致性的设备(
更加方便携带) - 社交功能
可穿戴设备劣势 :
- 电池小
- 屏幕小
- 内存较小
##3.1. Fashion/Social功能的设计
- 智能手表是一个时尚配件
- 设计可穿戴设备应该有意义的, 可以表达的, 优雅的
##3.2. 感知能力(Sensor)的设计
使用多个传感器改善输入能力
- 使用加速手势
- 使用新的传感器(
压力,光亮, GPS传感器来估计用户状态) - 声音和TTS(
文本转换) - 做一个振动反馈,使用振动与用户进行通信
- 使用更多的手势(
点击,双击, 捏隆, 向上下左右, 并且应该教会使用者使用)
##3.3. 形式/函数的设计
- 字体大小30px- 35px
- 一个屏幕应该最多使用两个按钮
- 优化内存
##3.4. 常见的错误和建议
- 实际设备和仿真器是由区别的(
使用三星远程测试实验室或使用真机调试) - 使用Chrome浏览器进行测试(Open Chrome->F12 开发者选项->改变设备分辨率)
- 考虑应用的相对位置(
在不同的设备上设计不同的位置, 应该使用相对位置, 使用百分比或者自动, 而不是固定像素值)
本地化你的应用!
使用穿戴设备IDE进行本地化
- 应用的功能
- 在可穿戴设备上使用是否体验更好, 相比于移动手机
- 可穿戴设备是否经常使用
#4. Tizen可穿戴设备
Gear2 , GearS
可穿戴设备管理, 可穿戴管理服务,三星配件协议
开发步骤
- 下载SDK
- gear应用开发(通过样例等)
- 获取Gear认证
- 测试
- 上传成功被用户下载
#5. 开源模式发展操作系统和基础软件
www.copu.org.cn
- 国际交流合作
- 标准和规范
- 开源技术教材
- 项目托管和研发
- 社区建设和推广
- 没提推广, 企业合作与服务
中国桌面操作系统的发展模式
- 举国模式(两弹一星模式,
国家产业投入发展操作系统和基础软件) - 第三方组织 + 社区模式(基金会模式,
产业促进机构 + 科研机构 + 企业组成联合实验室) - 民营企业 + 社区模式(企业模式,
Deepin Linux)