- 引言:
当今社会人人离不开手机,在全部手机用户中安卓用户的占比达到了七成之多,在这种环境下作为一个计算机科学学生我们也应关注这种新技术。在Android领域,本课题所研究的方向一直是一种不可或缺的技术,通过数据库和交互界面实现数据的管理和处理。安卓作为一种基于Linux内核的嵌入式系统,它的最大优势就在于它的开源和免费,因此它更便于开发人员更加深入的开发。我们的课题“基于Android手机平台的问吧管理系统”也是根据现在的已有技术进行应用和研究,下面将逐个对参考文献的技术进行描述。
- 正文:
2.1安卓操作系统:
安卓操作系统从底层到顶层分别是Linux内核部分、数据堆栈系统库及ART虚拟机部分、Framework系统部分、Applications应用层。我们作为应用软件开发者一般只涉及Applications也就是应用层的应用,但是很有可能会需要Framework层提供的系统接口来实现某些特定的功能。在安卓操作系统中,如果应用的某个功能涉及到系统权限,就应当在应用启动时去申请系统权限。我们白嫩次的课题中也涉及到Android系统库中的某些框架,例如SQLite数据库,SQLite数据库在接下来会单独进行描述。Android程序的开发语言大部分是JAVA,最近Android Studio也推出了对Kotlin的支持。但是Android选择JAVA的原因是通过JAVA虚拟机可以使Android应用程序运行在任意平台上,即JAVA比C 等语言
更具有可移植性。
2.2SQLite数据库
SQLite是Android集成的关系型数据库,也是公开源代码的嵌入式数据库。支持ANSI SQL92标准的大部分SQL语句,速度快且体积小(约250kb),最大支持的数据库文件大小为4TB。在很多安卓项目中选择SQLite数据库很大原因是因为它的轻量级,便于存储量较小的嵌入式系统使用,而且安卓操作系统的底层对于SQLite数据库的支持比较完善,由安卓系统库给出的支持也使得其更加稳定,所以其深受开发者的喜爱。SQLite数据库对应一个扩展名为.db的文件,在访问数据库时一般会使用一个工具类进行访问,即SQLiteOpenHelper类,这是安卓系统对程序员提供的一个封装好的类,它提供了数据库创建和版本维护的功能,一般的我们使用的对数据库操作方法都继承自这个类。
2.3安卓应用程序框架:
Android应用程序框架使得编写Android应用程序更加简单,免去了我们开发初期一些机械性地工作。它包括应用程序配置文件、资源文件和java源程序等,合理的使用资源文件可以使我们开发时更具层次性,工程的配置文件中定义了活动界面、Intent、服务等程序必要的元素,在Android程序启动开始就通过框架中的配置文件引导启动第一个onCreate函数来生成主界面,由此开始Activity的各种活动。合理使用框架可以使我们的工程事半功倍,并更加方便后续的开发人员阅读上一个开发者的意图。
2.4布局与控件:
Android应用程序一般都具有人性化的图形界面,有两种设计界面的方式,其中之一是使用JAVA语言编写,其二是使用XML布局文件实现。在我们实际的工程中由于使用了安卓应用程序框架,因此大多选择使用XML作为界面设计方法。XML较JAVA最大的优点就是它可以有效节省代码使程序更具有可读性,并且所见即所得的设计方法也更加直观。XML定义一种布局方式,然后在这种布局方式下嵌入各种控件,控件可以通过在JAVA文件中定义的监听器或者是服务等进行其响应的设置。这种方式使得安卓应用开发的前后端更加清晰,应用层次也更加鲜明。我们项目在开发的时候最重要的就是要选择合适的控件,问吧系统较其他的应用有所不同的地方就在于其实时性和交互性较强,如何选择布局和控件也是项目成功与否的一环所在。
