面向嵌入式系统的Android图形系统的再设计
发布时间:2019-03-10 18:15
【摘要】:安卓操作系统(Android)具有界面交互性良好、应用程序开发快捷的特点,但其图形框架部分使用Dalvik Java虚拟机,占用大量的系统资源,结构复杂,在工业控制领域的嵌入式设备上移植困难,运行效率低下,为此需要重新设计实现一套新的图形系统框架,Cnd系统。在深入研究安卓图形系统架构及实现原理的基础上,新的Cnd系统用C/C++语言对原有系统架构重新进行了设计实现,并在具体系统执行流程上进行了改造优化。系统参考了安卓图形系统的设计思想,采用分层的架构实现,包括系统平台层、系统运行库层、应用程序框架层和应用程序层。其中系统平台层主要是Linux系统;系统运行库层采用Linux系统提供的底层库以及一些优秀的开源库,包括字体矢量、XML(Extensible Markup Language)文档解析、数据压缩解压缩、二维向量图形处理等;应用程序框架层和应用程序层采用与安卓图形系统基本一致的资源解析、界面绘制及图像显示流程。Cnd系统与安卓系统相比主要在系统运行库层和应用程序框架层进行了改造优化,其实现过程采用了效率更高的编译型语言C/C++语言。此外,系统最后需要达到的基本目标是减少系统代码数量,提升系统运行效率,在ARM(Advanced RISC Machines)和MIPS(Microprocessor without Interlocked Piped Stages)两种硬件架构平台上完成应用程序图形界面的绘制与显示。最后对Cnd系统进行了严格的功能及性能测试,测试结果表明重新设计实现的图形系统各个模块集成以后,系统占用资源少,界面交互性良好,能够高效稳定的运行,可以满足工业控制领域的需要。
[Abstract]:Android operating system (Android) has the characteristics of good interface interaction and rapid application development, but its graphics frame part uses Dalvik Java virtual machine, which takes up a large amount of system resources, and its structure is complex. It is difficult to transplant embedded devices in the field of industrial control, so it is necessary to redesign and implement a new graphics system framework, Cnd system. On the basis of deep research on the architecture and implementation principle of Android graphics system, the new Cnd system is re-designed and implemented with C C language, and the implementation process of the system is optimized. According to the design idea of Android graphics system, the system adopts hierarchical architecture, including system platform layer, system runtime layer, application framework layer and application layer. The system platform layer is mainly Linux system; The system runtime layer adopts the base layer library provided by Linux system and some excellent open source libraries, including font vector, XML (Extensible Markup Language) document parsing, data compression and decompression, two-dimensional vector graphics processing and so on. The application framework layer and application layer use resource resolution that is basically consistent with Android graphics. Compared with Android system, the CND system has been modified and optimized in the system runtime layer and the application framework layer, and the implementation process has adopted the more efficient compiling and compiling language C language. In addition, the basic goal of the system is to reduce the number of system codes, improve the efficiency of the system, and complete the drawing and display of the application graphical interface on the ARM (Advanced RISC Machines) and MIPS (Microprocessor without Interlocked Piped Stages) hardware architecture platforms. Finally, the function and performance of the Cnd system are tested strictly. The test results show that after the integration of each module of the graphics system, the system takes up less resources, the interface interaction is good, and the system can run efficiently and stably. Can meet the needs of the industrial control field.
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52;TP316
本文编号:2437873
[Abstract]:Android operating system (Android) has the characteristics of good interface interaction and rapid application development, but its graphics frame part uses Dalvik Java virtual machine, which takes up a large amount of system resources, and its structure is complex. It is difficult to transplant embedded devices in the field of industrial control, so it is necessary to redesign and implement a new graphics system framework, Cnd system. On the basis of deep research on the architecture and implementation principle of Android graphics system, the new Cnd system is re-designed and implemented with C C language, and the implementation process of the system is optimized. According to the design idea of Android graphics system, the system adopts hierarchical architecture, including system platform layer, system runtime layer, application framework layer and application layer. The system platform layer is mainly Linux system; The system runtime layer adopts the base layer library provided by Linux system and some excellent open source libraries, including font vector, XML (Extensible Markup Language) document parsing, data compression and decompression, two-dimensional vector graphics processing and so on. The application framework layer and application layer use resource resolution that is basically consistent with Android graphics. Compared with Android system, the CND system has been modified and optimized in the system runtime layer and the application framework layer, and the implementation process has adopted the more efficient compiling and compiling language C language. In addition, the basic goal of the system is to reduce the number of system codes, improve the efficiency of the system, and complete the drawing and display of the application graphical interface on the ARM (Advanced RISC Machines) and MIPS (Microprocessor without Interlocked Piped Stages) hardware architecture platforms. Finally, the function and performance of the Cnd system are tested strictly. The test results show that after the integration of each module of the graphics system, the system takes up less resources, the interface interaction is good, and the system can run efficiently and stably. Can meet the needs of the industrial control field.
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52;TP316
【参考文献】
相关期刊论文 前7条
1 林粤伟;宋丹;;基于Android手持设备的智能家居遥控系统研制[J];电子产品世界;2015年06期
2 刘涛;唐祝寿;沈备军;;Android应用隐私泄露的自动化检测[J];计算机应用与软件;2015年03期
3 杨倩;杨明赵;;Android显示服务器——SurfaceFlinger研究[J];计算机应用与软件;2014年06期
4 卓炜;;基于Android操作系统的软件开发及应用的探讨[J];电子技术与软件工程;2013年23期
5 凌明;武建平;王猛猛;;国产Unicore架构的Android系统绘图操作指令级加速优化[J];上海交通大学学报;2013年07期
6 孟小甫;高翔;从明;张爽爽;;龙芯3A多核处理器系统级性能优化与分析[J];计算机研究与发展;2012年S1期
7 叶炳发;孟小华;;Android图形系统的分析与移植[J];电信科学;2010年02期
相关硕士学位论文 前2条
1 吴振雷;基于Android系统PNG格式图像采集压缩系统设计与实现[D];黑龙江大学;2015年
2 贾文杰;基于Android平台的智能旅游系统的设计与实现[D];浙江大学;2012年
,本文编号:2437873
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2437873.html