面向Android的编程应用

文档更新于2022-03-02 19:19|4.5分(高于98%的文档) |345|93




3项目名称面向Android的C/C++集成开发环境项目来源□教师的科研项目学生自选题目□竞赛项目□其它来源资助经费6590元立项时间2015年12月完成时间2017年6月申请人(团队)姓名学号性别身份证号码年级专业联系电话手机E-mail支金林13030120020男520202199706248216大三计算机科学与技术1871089048718710890487384403717@qqcom徐普13130188022男371322199503310554大三软件工程1552920129015529201290i@xupuname余珊珊13030120004女331082199502191269大三计算机科学与技术1871089305718710893057995457610@qqcom一、项目研究背景Android操作系统的市场份额为5354%C/C++一种流行的编程语言智能手机硬件发展迅猛Android是目前国际流行的开源手机操作系统,且在国际和国内均拥有最广大的用户群体。而这一操作系统是Linux系统的一种分支,其上建立起定制的JVM以支撑运行各种程序。C/C++是应用非常广泛的编程语言,同样也是很多高校计算机系的入门语言,很多人使用它进行编程活动。但是局限于具体环境,很多人不一定能够使用电脑来开发和使用如此广泛的C/C++程序,此时应用广泛的智能手机系统Android因其Linux衍生的基础架构,受到了我们的关注。我们将逐步实现在Android上开发、编译、运行C/C++程序的能力,尽量提供原生Linux环境的体验,实现一些诸如Web Server、Database的对手机而言十分新颖的功能。在此之前,我们已经对Android平台有所了解,对NDK和Busybox开发套件的使用做了简要了解。并确信,我们确定的研究目的是可行的。对于Android用户界面的开发,可使用XML文件描述用户界面,资源文件独立保存在资源文件夹中,用户对界面描述非常灵活,允许不明确定义界面元素的位置和尺寸,仅声明界面元素的相对位置和粗略尺寸。编译器通常被看作是十分复杂的工程。事实上,编写一个产品级的编译器也确实是一个庞大的任务。但是写一个小巧可用的编译器却不是这么困难。目前我们缺乏深入研究Linux和Android开发所需的底层知识和相关技能。

4二、国内外的研究现状及研究意义研究现状:2015年五月份起Google宣布Android Studio 13+起将能够支持使用C++语言编写Native AndroidApp。在Android上Java可以使用JNI调用C++模块,以在Android终端运行C++代码,实验获得C++能够直接运行而不经VM解释,这证明实现在Android上编译运行C/C++是可行的。Android现有ARM和x86平台版本,这对编写偏底层的C/C++程序而言有阻碍——两者的标准库实现不完全一致。开源项目CLE和Wrapandroid简单实现了在Android上运行其他语言编写的程序。但该项目在VM上建立了新的解释器。当前市场上也有几款在Android上进行程序开发的App(应用程序),其中比较知名的有C4droid。但是这一类App只考虑了程序的编译运行功能实现问题,而实际的用户体验效果不佳,这也致使在手机上进行程序设计只能被少部分人接受。研究意义:1 创新移动设备上的软件交互模式2融入在线教育的思想3为手机端的编程模式提供一个极佳的编程环境三、项目研究的主要内容及目标1)主要内容数据集成有关程序语言的语法规则、语义信息等数据的收集和集成。工具集成