1. 研究目的与意义(文献综述)
随着智能手机系统的日渐成熟和发展,智能手机其强大的功能越来越深入到人们日常的学习、工作及生活中,成为人们不可缺少的辅助工具。而python作为一个流行的编程语言,它跨平台,可以进行快速开发,具有简洁的代码和不错的标准库。如今python在各个领域焕发光彩,越来越多的人加入到python语言的学习中。android在移动智能计算领域中占有极大的优势,而且随着硬件和智能手机开发技术的发展,实现python移植并非难事。移动设备的便携性和普遍性使app的普及成为可能。android端python开发工具在教学方面也能起到积极的左右,它可以增加学生进行代码练习的机会,增加学习效率。
google android是以linux内核为基础的一个开源的操作系统,主要由于手机、平板电脑等便携设备。目前android系统在全球市场占有率最高,并且具有极大的开放性和兼容性。随着android系统软件的不断增加,使用android系统手机作为移动便携终端的人也越来越多。android的系统架构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux内核层。android 应用程序一般使用 android 软件开发工具包,采用 java 语言来开发。一旦开发完成,android 应用程序可以容易的打包,并在诸如 google play 和亚马逊应用商店上出售。目前安卓具有大量的库供开发者使用,极大的提高了app开发的速度和效率。
python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它易学,免费,开源,无需管理底层细节,具有强大的可移植性和兼容性。python具有丰富的库,而且强大的拓展性可以使它与c或c 共同使用。目前,python在云计算,web开发,科学计算和人工智能等领域起到了非常大的帮助作用,python语言或许说是必不可少的一项技能之一。
2. 研究的基本内容与方案
本设计的基本要求是在android上实现python语言开发工具,使用户能在移动android设备上对python语言程序进行编译和运行。
基本任务包括移植python3.x解释器到android,并实现编辑并执行python程序;支持代码高亮显示;头文件和常用函数自动补全;代码自动缩进;编辑器文本大小设置;编辑时回撤;文件保存等功能,并在此基础上考虑实现部分第三方库的支持。
1.移植python3.x解释器到android,并实现编辑并执行python程序。
3. 研究计划与安排
2020.3.1----2020.3.18 完成python与c的交叉编译,python的移植。
2020.3.19----2020.3.26 完成android 代码编辑器的编写
2020.3.27----2020.4.8 完成代码编辑器与编译器的集成
4. 参考文献(12篇以上)
[1]郭霖 第一行代码 android 第2版 人民邮电出版社2016-12-01[2]欧阳燊 android studio开发实战:从零基础到app上线 清华大学出版社 2017-05-01[3]jflex在线文档 http://www.jflex.de/[4]android开发文档 https://developer.android.com/[5]python3.x文档 https://docs.python.org/3/
[6]jni 文档 https://docs.oracle.com/javase/8/docs/technotes/guides/jni/
[7]董伟巍.jni技术在网络交互中的应用[j].电子设计工程,2016,24(06):125-127.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。