基于android平台的美食分享社区的设计与实现本科毕业设计 联系客服

发布时间 : 星期一 文章基于android平台的美食分享社区的设计与实现本科毕业设计更新完毕开始阅读534bd8d332d4b14e852458fb770bf78a65293a95

7)fmf(菜谱-标签表)如下:

表7 菜谱-标签表 Table 7 food-marks table

属 性 字段名 数据类型 长度 是否为空 备注 菜谱id fcid int 8 not null PK 标签id fmid int 8 not null PK

8)fmkinfos(菜谱详情表) 如下:

表8 菜谱详情表 Table 8 food details table

属 性 字段名 数据类型 长度 是否为空 备注 ID fid int 8 not null PK

菜谱简介 fmkminfo text / not null

制作技巧 fmkmskill text / null

菜谱制作时间 fmktime datetime / not null

9)fmkstep(菜谱制作步骤表)如下:

表9 菜谱制作步骤表 Table 9 make food step table

属 性 字段名 数据类型 长度 是否为空 备注 ID fid int 8 not null PK

步骤序号 fsteps int 8 not null

步骤说明 fmksinfo text / null 步骤图片 fmksimg text / not null

4.2. Android 客户端数据存储

4.2.1. SQLite 数据库

SQLite,是一款轻量级的关系型数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。并且它目前支持Windows/Linux/Unix等等主流的操作系统,兼容性还不错。我们也可以用多种开发语言如C#、Java、PHP等来通过ODBC接口操作SQLite,十分方便。

9

Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库—SQLite。如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用SQLite 数据库是一种非常好的选择。 4.2.2. SharedPreferences存储

SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。实际上sharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data//shares_prefs下。

在所有的Android SDK存储技术中SharedPreferences技术是最容易理解和使用的,因为SharedPreferences处理的就是一个key–value对。

5. Android 客户端设计

5.1. 客户端工程结构分析

本系统的Android客户端是基于Android 4.0.3 开发出来的,下面是对Android应用程序的构成进行介绍。先看项目的目录结构如下图(图2):

图2 android 工程结构图 Fig 2 android structure chart

10

在该程序中,包含如下一些主要的文件,接下来就详细解释一下。 5.1.1. src目录

src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自行组织,例如本系统中所用的九个基本包,它们包含了程序所用到的Activity和各种类及各种方法。 5.1.2. gen目录

该目录下的文件是ADT自动生成的,并不需要人为地修改。它就是项目的字典,项目中用户界面、字符串、图片、声音等资源都会在该类中创建它们唯一的ID,当项目中使用这些资源时,会通过该类得到资源的引用。 5.1.3. Android 4.0.3

该目录中存放的是该项目支持的JAR包,同时还包含项目打包时需要的META-INF目录。 5.1.4. res目录

该目录用于存放应用城中经常使用的资源文件,包括图片、声音布局文件及参数描述文件等,包括多个目录,以drawable开头的三个文件是用来保存不同格式的图片的资源。Layout文件夹则是存放所有的布局文件的。Values是用来存放程序所用到的字符串、颜色及样式描述文件的。 5.1.5. AndroidManifest.xml文件

该文件时应用程序的系统控制文件,是应用程序的全局性描述文件,让外界知道该应用程序包含哪些组件、资源、何时运行及应用程序自身应该拥有的权限的声明。例如,本程序应用到的权限有:

android:name=\

android:name=\

11

android:name=\

android:name=\

android:name=\

android:name=\

android:name=\

android:name=\

android:name=\

android:name=\

android:name=\

12