XXXX软件Android平台移植Porting说明书

目  录
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 的互操作是通过JNIJNI对性能的损耗相对较大,但是Android的上层Java框架还是为我们移植以及UI提供了很完善的方案,如AsycTask等,所以在移植产品时一定要做好性能评测,并确定是否可接受的范围内。

3.移植模块

基本类型

2.0使用符合POSIXpthread,涉及到线程和线程锁,如下:

1Android版本的pthread,取消了pthread_cancel()等非正常退出接口;

2pthread的线程优先级,设置值越低,优先级越大,值域在-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进行处理,非常感谢!

上一篇 2010年7月9日
下一篇 2010年7月10日

相关推荐