手机应用开发如何启动Symbian程序Symbian系统结构.ppt
《手机应用开发如何启动Symbian程序Symbian系统结构.ppt》由会员分享,可在线阅读,更多相关《手机应用开发如何启动Symbian程序Symbian系统结构.ppt(36页珍藏版)》请在三一文库上搜索。
1、手机应用开发 如何启动Symbian程序 Symbian系统结构,王旭,启动symbian程序要准备什么,从两个阶段阶段看,分为开发和启动 开发需要: SDK包和文本编辑器 集成开发环境 Cabide.vs 启动需要: 模拟器 手机,启动Symbian程序的步骤,1,根据手机型号选择sdk包,sdk向下兼容 2,根据需要选择合适的程序类型(exe、app、dll) 3,选择运行的环境(模拟器,手机) 选择运行环境的依据:编译程序/模拟调试/真机调试/发布软件 4,选择uid, 5,编写程序 6,编译程序 7,发布程序 制作安装包,先写好pkg文件,用makesis工具产生,最讨厌的就是程序的u
2、id和平台id 8,通过数据线、蓝牙、红外把安装包传递到手机上安装并运行 可笑的版权保护程序,sis,jar后缀的文件不能直接在手机间发送。 注意;V3版的手机更加繁琐,还需要用sis文件产生sisx,强制程序通过nokia的应用程序认证。,UID的介绍,UID的使用,网站申请UID:https:/ 软件基础 进程,线程,上下文切换 进程,线程的内存使用 可执行程序 内核 内存分配 文件 事件处理 活动对象 多任务处理和抢占 服务器 电源管理 设备驱动程序 定时器,硬件资源,CPU ROM RAM I/O设备,软件基础组件和边界1,引擎,服务器,应用程序,引擎,应用程序,服务器,应用程序,模块
3、DLL 边界,优先级 边界,进程边界,进程边界,进程边界,进程边界,内核,软件基础组件和边界2,三种边界类型 优先级边界,进程边界,DLL边界 四种组件类型 应用程序、服务器、引擎、内核 边界区分的说明 模块或DLL的边界比较松散,他存在的目的是通过模块化和封装来增强系统稳定性。优先级边界不太容易被突破,进程边界是天然存在,越界难度最大,他是通过隔离程序之间的RAM来增强系统完整性,进程,线程,上下文切换,进程是基本保护单元 线程是基本执行单元,线程是不可以完全隔离的。 线程间进行切换执行的过程称为上下文切换,进程,线程的内存使用示意,进程,线程内存1,Exe启动后首先创建带有单一主线程的新进
4、程,这个进程也可以创建其他的线程。 进程地址空间包括几种内存区域: 系统范围的内存,ROM和已经载入的Dll 进程范围的内存,exe自己的代码区和数据区 每个线程的内存,线程的栈和默认堆。,进程,线程内存2,线程的栈是不能增长的,栈溢出会导致崩溃 堆可以自动增长。 所以栈只用来保存占用空间很小的自动变量。 Symbian为了节约资源,规定在dll不可使用可写静态数据。,可执行程序1分类,对cpu而言,一个程序就是一个指令序列,不过为了高效的管理软件开发和部署,我们将代码分组到方便使用的包里。Symbian使用的包和我们常见的windows系统相当类似,.exe拥有唯一主入口点E32Main()
5、的程序,一旦启动就会创建一个新进程,在该进程的主线程里调用主入口点;动态链接库,即DLL,是具有多个入口点的程序代码库,系统把DLL载入当前线程的上下文中执行。这两种都属于可执行程序,可执行程序2DLL类别,DLL也分为两种,一种是共享库DLL,提供给其他程序使用的固定的API,另一种是多态DLL,实现抽象的API,如打印机驱动程序、套接字协议、各种应用程序,它们一般使用不是dll的后缀,如prn、prt、app,多态的dll通常只具有的那一入口点,和该类别相关联的程序通过这个入口点载入这个DLL代码运行。,可执行程序3载入,可执行程序文件被执行前必须被载入,如果该文件被放置与ROM中,他就没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 应用 开发 如何 启动 Symbian 程序 系统 结构
链接地址:https://www.31doc.com/p-3180834.html