内容提供商(Content Provider):通过共享自己的数据,如果是说的广泛一点,就是实现第三方的数据的调用。在这个地方可以理解为数据库。
本次博客App的Android的开发,利用到三个工具:Android SDK、Eclipse、ADT。
其中基础的应用是Eclipse[4]。 Eclipse与谷歌推出的Android Studio相比,关于Eclipse的各种问题在网上可以找到很多的解决方案。相比而言,Android Studio就比较少了。在用到Eclipse的使用,我们还需要一个强大的、集成的Android开发环境,这个就是ADT,它是谷歌提供的一个Eclipse插件。在开发Android程序的时候,Android SDK会被使用到,我们需要引用这个工具包,里面含有开发Android应用程序的API。
1。3。2 Java语言的简介
Java作为一种方便,使用广泛的计算机编程语言,它的特点也有很多,分别是面向对象、通用性、跨平台、高效性、泛型编程同时它还拥有全球最大的开发者专业社群,是一种被广泛应用的企业级的基于Web应用开发以及移动应用开发领域的一种变成语言。在新时代这样的大背景下,Java这种跨平台,实用性强的语言,更是具有显著优势和广阔前景。
1。3。3 SQLite数据库的简介
SQLite是Android系统内置、支持的是ACID事务的一款轻量级的嵌入式的关系型数据库[6]。与其他的数据库不同,SQLite不需要针对应用程序设置用户名和密码,即可进行使用。SQLite这种数据库不仅比一般的数据库使用起来更加的简单,而且它所占用的资源也更加的少,运算速度却没有丝毫降低,特别适合在移动设备上使用。同时,SQLite还有一个显著的特点,就是将数据库内置到Android系统中,使得开发者数据的存储在本地就可以进行,数据的存储达到了一个质的飞跃。
将数据库存储在宿主主机并且以一个单元一个文件这样的格式进行存放,是SQLite的一个特点,这样的小格在数据库中还有对应的名称,分别叫做:数据本身、索引、表、定义。通过在开始一个事务的时候锁定整个数据文件是它的一个设计的理念。与我们经常使用到的客户端-服务器这样的模式不同的是,SQLite引擎这样的一种功能,并不是一个程序与SQLite数据库之间的一种单独的进程的一种通信的模式,而是通过将SQLite数据库连接到程序中而成为该程序实现的一个部分,从而实现直接进行API调用的一种基于通信协议的一种编程方式。通过这种调用,程序能够实现消耗总量少,延迟时间短的效果,从整体性能上来看,有积极的作用。
1。3。4 C/S结构体系简介
C/S即是经常提到的Client/Server结构。这种经常被我们说到的结构,用通俗的话来说即是客户机和服务器结构。它是一种软件体系的一种结构。如果说它是一种体系的话,也是合理的,只不过它是一种通过将任务合理分配到客户端和服务端从而实现效果的一种体系,该结构在充分客户端和服务端的硬件环境的优势的同时有效的降低系统的通讯开销。目前,大多数软件系统使用的都是使用的是客户端/服务端,这样的两层结构。
目前,客户端/服务端在针对Web端这种业务的处理上,基于的是不同的模块并且可以进行共享逻辑组件的思路。因为这样的原因,用户访问的身份无论是来自系统设计的内部或者来自访问系统应用的外部的程序,都可以访问现有的应用系统。
1。3。5 MVC简介
MVC(Model View Controller)模式是被广泛使用在软件设计过程中的,使用起来非常方便的并且具备各种优点的个性化的与用户交互的一种软件设计模式[2]。同时具有的特点是在界面显示分离的方法下能对业务逻辑、数据、这样的具体分类进行组织,重写的代码段的效果。该模型表示的是应用层核心即数据库记录的列表、视图显示数据即数据库的记录、控制器处理数据即写入数据库中的记录。