#1. 移动应用开发框架分析

##1.1. 移动性能分析

  1. 创建窗口
  2. 连接DB服务
  3. 创建list 视图
  4. 显示list视图
  5. 更新list

在3,4进行的同时从DB中获取所有的记录(使用并行处理)

  • 进一步优化,在创建和显示视图的同时只加载需要的数据
  • 在更新list结束后, 获取剩余的DB数据, 然后再次更新数据库(分步加载使应用程序启动更快)

###1.1.1. 加载list条目
创建list item 使用elm_genlist_homogeneous_set(),
一般的创建list列表项时计算每一个列表项的大小, genlist控件中只进行对需要的列表项进行计算大小

##1.2. 内存使用

Tizen中一些内存工具

  1. Vargrind
    • 进行内存管理和检测内存内存泄露
    1. Widget Object Release(控件的创建和销毁)
    2. User Data Realease
      • 提供事件销毁(回调函数对事件对象进行销毁)

##1.3. Tizen中的数据库引擎

- SQLite3(`嵌入式数据库引擎`)
- SQLite3的实践
    - 应用中API使用(`sqlite3_exec(), sqlite3_prepare_v2()`)
        - 同步控制(`线程锁`,对后台实现了一个排队处理)
        - Tizen平台提供了多媒体数据框架
            - 管理图像/视频/音频文件

#2. 卓越的用户体验
HTML5 + CSS3 + JavaScript

Tizen真正的混合移动平台

##2.1. 移动性能

  1. 影响用户转化率
  2. 影响SEO
  3. 影响整个应用的UX

<High Performance Web Site>

##2.2. HTML5 for Tizen

  • Page Visibility API
  • Battery Status API

##2.3. 用户的真实的感知

  1. 通过增加传感器, 提升用户的感知能力
  2. 使用touch事件替换active事件, 减少300ms事件
  3. 不要忘记加载Loading Indicator(加载指示器)

#3.Tizen穿戴设备实用UI指南

有调查一半的用户在使用他们的可穿戴设备六个月后不再使用设备

可穿戴设备优势 :

  1. 更多的传感器
  2. 一致性的设备(更加方便携带)
  3. 社交功能

可穿戴设备劣势 :

  1. 电池小
  2. 屏幕小
  3. 内存较小

##3.1. Fashion/Social功能的设计

  • 智能手表是一个时尚配件
  • 设计可穿戴设备应该有意义的, 可以表达的, 优雅的

##3.2. 感知能力(Sensor)的设计

使用多个传感器改善输入能力

  • 使用加速手势
  • 使用新的传感器(压力,光亮, GPS传感器来估计用户状态)
  • 声音和TTS(文本转换)
  • 做一个振动反馈,使用振动与用户进行通信
  • 使用更多的手势(点击,双击, 捏隆, 向上下左右, 并且应该教会使用者使用)

##3.3. 形式/函数的设计

  • 字体大小30px- 35px
  • 一个屏幕应该最多使用两个按钮
  • 优化内存

##3.4. 常见的错误和建议

  1. 实际设备和仿真器是由区别的(使用三星远程测试实验室或使用真机调试)
  2. 使用Chrome浏览器进行测试(Open Chrome->F12 开发者选项->改变设备分辨率)
  3. 考虑应用的相对位置(在不同的设备上设计不同的位置, 应该使用相对位置, 使用百分比或者自动, 而不是固定像素值)

本地化你的应用!

使用穿戴设备IDE进行本地化

  1. 应用的功能
  2. 在可穿戴设备上使用是否体验更好, 相比于移动手机
  3. 可穿戴设备是否经常使用

#4. Tizen可穿戴设备

Gear2 , GearS

可穿戴设备管理, 可穿戴管理服务,三星配件协议

开发步骤

  1. 下载SDK
  2. gear应用开发(通过样例等)
  3. 获取Gear认证
  4. 测试
  5. 上传成功被用户下载

#5. 开源模式发展操作系统和基础软件

www.copu.org.cn

  1. 国际交流合作
  2. 标准和规范
  3. 开源技术教材
  4. 项目托管和研发
  5. 社区建设和推广
  6. 没提推广, 企业合作与服务

中国桌面操作系统的发展模式

  • 举国模式(两弹一星模式, 国家产业投入发展操作系统和基础软件)
  • 第三方组织 + 社区模式(基金会模式, 产业促进机构 + 科研机构 + 企业组成联合实验室)
  • 民营企业 + 社区模式(企业模式, Deepin Linux)