Android化妆品智能导购系统的开发与设计(5)

6、有着功能性很强的编辑器,进而可以拖拽UI控件还可以满足配套的效果预览。 3.2SQLite SQLite属于相关的轻型数据库,遵照ACID的有关系统,其重点为偏小的


6、有着功能性很强的编辑器,进而可以拖拽UI控件还可以满足配套的效果预览。

3.2 SQLite

SQLite属于相关的轻型数据库,遵照ACID的有关系统,其重点为偏小的C库。同时其属于D.RichardHipp建立的公有领域。其中的具体设计目标归属于嵌入式的模式,同时当前在许多的嵌入式产品内都有一定的运用,其实际的资源占用相对偏低,在相关的嵌入式设计内,或许仅需要数百K的内存即可实现。可以支持Windows/Linux/Unix等重要的操作系统,可以和许多程序语言实现有效的结合,例如TCL,C#,JAVA等,同时也有ODBC接口,相对于Mysql,PostgreSQL两款开源数据库而言,其实际的处理速度相对更快。

它的工作原理:和一般的用户-服务器的例子有些不一样,SQLite引擎并不是相关的程序和通信的特殊进程,而是接入到程序内的重要组成之一。其中重点的通信协议为在相关的编程语言之中的API调用。在此处的消耗、延迟以及简单性等方面都存在着良好的效果。整体的数据库都在主机内存入到独立的文件中。其中的简易设计为在开启相关事务的过程中,锁定整体的文件而实现预期的效果。

3.3 Android四大组件

Android的组件有:activity、service、content provider、broadcast receiver。

3.3.1 Activity

其特点如下:

(1)Activity一般为独立的屏幕(窗口);

(2)Activity依靠相关的intent来实现通信;

(3)Android应用内各个 都需要在AndroidManifest.xml配置内进行声明,若非如此则会导致未能识别以及执行相关的Activity。

3.3.2 Service

其特点如下:

(1)service可以在后台方面实现特定的操作。service重点为两类。

(a)started(启动):在相关的应用组件(如activity)调动startService()方法开启相关服务的情况下,相关的服务位于started状态;

(b)bound(绑定):在相关的引用调用相关的 ()绑定于服务的情况下,服务在相关的bound状态。

(2)startService()与bindService()差异为。

(a)start service(启动服务)作为通过相关组件调动start service()方法而开启,其造成服务onStartCommand()方法遭遇调用。而在服务归属于stopSelf()状态的情况下,相关的生命周期以及相关的组件不存在联系,同时能够在后台方面有效运行,即便开启服务的相关组件已进行销毁。所以服务需要在实现任务后调动stopSelf()方法进行停止;

(b)运用bindService()方法来开启服务,相关的调用者以及服务之间存在捆绑,调用者若是退出,那么服务也会随之而终止,有着“同时死”的特征。

(3)开发者要求在应用内声明service,运用<service></service>标签。

(4)Service一般在后台方面实现运转,其无需和相关的客户群进行联系,所以有关的组件也就不会有有关的图形界面了。Service一般为其余的组件带来服务以及监控等方面的支持。