目 录
1.项目简介……………………………………………………4
1.1.移植背景………………………………………………4
1.2.功能介绍………………………………………………4
1.3.软件环境………………………………………………4
1.3.1开发环境………………………………………………4
1.3.2运行环境………………………………………………4
2. 设计思路………………………………………………………………4
2.1.移植目标………………………………………………4
2.2.平台架构………………………………………………5
2.3.移植思路………………………………………………5
2.4.移植流程………………………………………………5
2.5.界面流程………………………………………………7
2.6.性能评估………………………………………………7
3.移植模块…………………………………………………………7
3.1 标准库……………………………………………………9
3.1.1基本类型………………………………………………9
3.1.2字符串操作………………………………………………9
3.1.3文件操作………………………………………………9
3.2 平台相关……………………………………………………9
3.2.1内存控制………………………………………………9
3.2.2线程操作………………………………………………9
3.2.3进程操作………………………………………………10
3.2.4时钟操作………………………………………………10
3.2.5日期时间………………………………………………10
3.2.6环境变量………………………………………………10
3.3 络连接……………………………………………………10
3.4文本相关……………………………………………………10
3.4.1文本输出………………………………………………10
3.4.2字体管理………………………………………………10
3.5多媒体相关………………………………………………11
3.5.1图像输出………………………………………………11
3.5.2声音输出………………………………………………11
3.5.3视频输出………………………………………………11
3.6 用户界面………………………………………………11
3.7数据存储………………………………………………11
4.调试测试…………………………………………………………11
4.1调试方法………………………………………………11
4.2测试框架………………………………………………11
4.3自动化测试………………………………………………12
4.4集成测试………………………………………………13
1.项目简介
1.1.移植背景
XXXX软件,在 Android 平台的移植,相对其他的平台的移植,有着很多的特殊性,其中最主要的一个原因,Android 采用 Java 作为应用开发语言,而其他平台的软件,为了性能和跨平台的方便,都采用C或者C++语言,增加了移植的复杂度,考虑采用JNI技术,通过JNI来实现 java 和 C 的互操作和互调用。
1.2.功能介绍
1.3.软件环境
1.3.1开发环境
Windows XP SP3
JavaSE 1.6
Microsoft Visual C++ 2003
Eclipse 3.5
Android Native Development Kit (NDK) 1.6
Android Standard Development Kit (SDK) 1.5
1.3.2运行环境
Android 1.5及以上平台
HVGA (320×480)。。。
2. 设计思路
2.1.移植目标
与 C 的互操作是通过JNI,JNI对性能的损耗相对较大,但是Android的上层Java框架还是为我们移植以及UI提供了很完善的方案,如AsycTask等,所以在移植产品时一定要做好性能评测,并确定是否可接受的范围内。
3.移植模块
基本类型
2.0使用符合POSIX的pthread,涉及到线程和线程锁,如下:
1、Android版本的pthread,取消了pthread_cancel()等非正常退出接口;
2、pthread的线程优先级,设置值越低,优先级越大,值域在-20~+20,与windows相反(值域0~31);
3、线程的二元锁,使用的是互斥量pthread_mutex_t。
3.2.3进程操作
未涉及。
3.2.4时钟操作
3.2.5日期时间
3.2.6环境变量
包括两部分:系统平台相关和Kernel相关。
3.3 络连接
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!