基于android的照片分享系统的开发与设计毕业论文(编辑修改稿)内容摘要:

/manifest 不难看出, name,icon,lable 这些属性就分别指 activity 的名称、图标、标识。 我们通过 manifest 描述程序的信息, Android 系统就能读取出来并产生相应的行为。 在 Android 启动某个程序之前,它得事先知道程序中有哪些组件。 因此, apk文 件 中 需 要 有 一 些 描 述 信 息 , 告 知 Android 系 统 , 这 个 任 务 就 由 文件完成。 文件是一个结构化的 XML 文件,它除了包含有各个组件的信息,还包括许多其它的信息,如声明该程序所需要用到的库 、声明所需要的权限等。 它的基本样式如下所示: ?xml version= encoding=utf8? manifest . . . application . . . activity android:name= 8 android:icon=@drawable/ android:label=@string/freicLabel . . . /activity . . . /application /manifest 不难看出, name,icon,lable 这些属性就分别指 activity 的名称、图标、标识。 我们通过 manifest 描述程序的信息, Android 系统就能读取出来并产生相应的行为。 数据库技术 创建数据库 Android 提供了标准的数据库创建方式。 继承 SQLiteOpenHelper ,实现onCreate 和 onUpgrade 两个方法,有个好处就是便于数据库版本的升级,连接数据库的算法如下: public DBHelper(Context context) {// 创建数据库 super(context, DATABASE_NAME,null, DATABASE_VERSION)。 } public void onCreate(SQLiteDatabase db) {// 创建时调用 (DATABASE_CREATE)。 } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// 版本更新时调用 (DROP TABLE IF EXISTS File_Table)。 onCreate(db)。 } @Override // 在 ContextProvider 运行时自动创建数据库 public boolean onCreate() { 9 dbOpenHelper= new DBHelper(getContext())。 return true。 } 数据库如果创建不成功则抛出 FIleNotFoundException 异常 操作数据库 Android 对数据库的操作主要有插入、删除、更新、查询操作,在进行任何操作时都必须指定一个 Uri,才能对相应的表进行数据操作。 //数据库删除操作 @Override public int delete(Uri arg0, String arg1, String[] arg2) { SQLiteDatabase db = ()。 try { (, arg1, arg2)。 } catch (Exception ex) { ()。 }return 1。 } @Override//数据库插入操作 public Uri insert(Uri uri, ContentValues values) { SQLiteDatabase db = ()。 long count = 0。 try { count = (, null, values)。 } catch (Exception ex) { ()。 } if (count 0) return uri。 else return null。 } // 数据库更新操作 10 @Override public int update(Uri uri, ContentValues values, String selection,String[] selectionArgs) { SQLiteDatabase db = ()。 int i = 0。 try { i = (, values, selection, null)。 return i。 } catch (Exception ex) {} return 0。 } 数据显示 程序是利用 Cursor 游标类指向数据表中的某一项,然后进行查询数据,用Log 日志显示出来 @Override//数据库查询操作 public Cursor query(Uri uri, String[] projection, String selection,String[] selectionArgs, String sortOrder) { SQLiteDatabase db = ()。 // 依次参数为:表名,查 询字段, where语句 ,替换, group by(分组 ), having(分组条件 ),order by(排序 ) Cursor cur = (, projection, selection,selectionArgs, null, null, sortOrder)。 return cur。 } 用户界面 UI 设计技巧 关注用户 ( 1) 了解你的用户(年龄 ,技能,文化,对你的应用需求,使用的设备,以及何时何地如火热使用设备) ( 2)“用户优先”的设计心 态(用户通常是任务导向的行为模式)。 在做设计以前一定要做大量的调查,只有这样才能真正了解用户的行为, 11 才能在设计的时候以用户为中心。 ( 3) 更早更频繁地由真实用户来测试。 一个 UI设计的好坏最终的评价者还是用户,所以,在你设计完成以后,一定要尽快一些实际的用户来帮助你测试一下你的 UI,然后,可以根据用户的反馈更好的改进 UI。 显示正确的内容 ( 1)最常用的操作需要最快地被用户看到并且可用。 ( 2)不太常用的功能可以放到菜单里。 在大多情况下,在做 UI 设计的时候,总是觉得哪一个功能都是有用的。 这时候,应该 去咨询一下你的用户,询问一下看看他们的常用功能是什么。 然后在结合 UI 的美观设计出一个优秀的 UI 来。 图 给予用户适当的回馈 ( 1 ) 交 互 式 的 UI 元 素 最 少 需 要 反 应 出 4 种 不 同 的 状 态( default,disabled,focused,pressed)。 这样会使用户在使用 UI元素的时候知道元素的状态,并根据当前状态做进一步的操作。 12 ( 2)保证操作的结果是清晰可见的。 这条准则告诉我们,必须在用户做完一个或者相继的几个操作后给出操作结果。 想想看,如果你现在正在看本书,然后你翻了一页,没有什么结果,这是在你原先那一页上,有什么感受呢。 ( 3)多给用户进度提示,但是不要干扰他们当前的操作。 这条原则也很重要,简单地说,在用户不熟悉的过程中,要多给用户相关操作的提示,在用户熟悉的情况下,所给提示的方式又不会影响他。 有章可循的行为模式 ( 1)行为模式遵循用户的期望。 这条准则就要求 我们在设计 UI 的时候要注意让UI的设计元素形象化,要注意通用符号的含义,不要更改人们已经设定的标准,比如说红十字不要用来表示可选按钮。 ( 2) 使用合适的方式来加强功能可见性。 这条准则是显而易见的,可点击的一定要做的像可点击的元素,不要非把一个按钮做成一个可以编辑文本的 UI 元素。 ( 3) 如果用户完成一项任务需要复杂的操作,重新思考你的设计。 这条准则说明,一定要清楚简单地完成用户的主要任务,但是对于一些对系统有威胁的操作除外。 如果设计的 UI能够符合大部分的准则,那么这个 UI 就是个很优秀的设计。 Android 应用开发平台的搭建 计算机配置 开发 Android 应用所用到的开发工具较占内存,尤其是模拟器。 官方并未给出最低配置要求,根据个人实际体会,在本人 Intel corei5 双核及 2G 内存的情况,基本上能流畅使用。 另外还需有 600MB 以上的剩余磁盘空间(官方文档中的说明)。 下载 SDK 初始包 初始包中有开发 Android 程序所要用到的工具,这些工具包括了从编译到运行 Android 应用程序所需要的各种工具。 因此,事实上最基本的开 13 发环境至此就已经搭建完整。 (SDK 的下载地址为 , 本 来 官 方 网 站 为,但是经常被封锁,该链接更为稳定。 ) 安装 ADT 按照 安装完 SDK 初始包后,就可以开始开发 Android 应用程序了,但是为了更高效地进行开发, Android 团队推出了 Android Development Tools (ADT)。 ADT 是目前开发 Android 应用最有效的工具,它是一个 Eclipse 插件,支持 Eclipse 及 以上的版本。 以 Eclipse (Galileo)为例,安装过程如下: Eclipse,选择 Help Install New Softare。 Available Software 对话框中,点击 Add...。 Add Site 对话框中,任意填写一个名字到 Name 一栏。 “ 意:如果在后续的步骤中发现无法安装插件,可以试着把 URL 中的 换成。 ) Available Software 窗 口 后 , 就 能看 到 列 表 中出 现 了Developer Tools ,选中它前面的复选框,再点击 “Next”,就会开始下载安装 ADT 的各种组件了。 ADT 相关的各种信息以及许可协议,点击 “Finish“即可完成安装。 Eclipse。 设置 Eclipse Window Preferences... 打开偏好设置 择 Android一栏。 SDK Location 一 栏边的 Browse 按钮,选择刚刚下载的 SDK 保存的路径。 14 Apply, OK,设置生效。 至此, Android 的开发环境就已经搭建完毕,可以使用了。 Android 模拟器中 sd卡的创建和文件的上传 1. 创建一个 SDCard 镜像文件 打开 cmd,进入 Android SDK 安装路径下的 tools 目录下,如你的安装路径是 E:\androidsdkwindows\tools 那就输入如下命令: E:回车 cd androidsdkwindows\tools 回车 mksdcard 1024M 该命令会在当前目录下生成一个 文件,该文件是 Android 模拟器的 SD 卡镜像文件。 1024M 表示 SD 卡有 1024M 大小,即 1G 容量。 目前 Android支持 8M~128G 的 SD 卡。 SD 卡的模拟器 创建了 SD 卡镜像文件,只是创建了一个文件,还不能在模拟器中直接使用,要在模拟器加载该 SD卡,方法:新建模拟器的时候,指定 SD 卡镜像文件的路径,并且加入对 SD 卡的支持选项打开 eclipse,进 入: windowandroid SDK and AVD manager 如下图: 15 在创建的时候,在 SD card 那一栏,选择 file,并将其设置为 sdcard 镜像文件的路径。 点击 hardware 一栏中的 new,选择 SD Card surport。 点击创建 AVD, OK。 SD 卡中上传文件 在 cmd 中,进入 Android SDK 的安装路径。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。