欢迎来到天天文库
浏览记录
ID:5244540
大小:28.00 KB
页数:6页
时间:2017-12-06
《基于android 多功能手机相册设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Android多功能手机相册设计和实现 摘要:该文通过介绍设计一个基于Android的多功能手机相册软件,阐述了AndroidCamera、图片编辑、微博客户端开发等相关知识,尤其对使用CameraAPI直接控制相机硬件及新浪微博分享作了详细的介绍,同时将设计过程中所用到的主要方法及控件进行了详细说明。具有较强的实用性。关键词:AndroidCamera;新浪微博;API中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)15-3614-03Android平台以其强大的功能和友好的用户界面,在几大主流平台的竞争中取得了巨大的
2、胜利和飞速的发展,在移动操作系统市场的份额中所占的比例也越来越大。3G时代的出现,也使更多人愿意随时随地分享自己的信息。多功能手机相册软件将手机拍照、照片的编辑与美化、微博分享等功能结合在一起,给用户带来了一站式的体验,也改变了用户的生活方式。1Android简介Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。由Google和开放手持设备联盟开发与领导。61.1Android架构Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层
3、和linux核心层。Android系统架构图如图1所示[1]。1.2Android平台的关键组件Android应用组件是应用程序的必要构建模块,每个组件都存在于自己的实体并且扮演着唯一的构建模块,可以用来定义Android应用的完整行为。Android有四种不同类型的应用组件,每个组件充当不同的角色,并且有唯一的用来定义组件如何创建、如何消亡的不同的生命周期[2]。这四种应用组件是:1)Activities:一个Activity代表一个单独的带有用户接口的屏幕。并且一个应用可以启动另一个完全不同的应用中的Activity。2)Services:servi
4、ce是运行在后台执行长期运行的操作或者远程进程中的工作。Service不提供用户接口。3)Broadcastreceivers:Broadcastreceivers是一个能够响应系统级广播的组件,如当电池电量低或屏幕关闭时会进行广播声明。4)Content6providers:它管理着一组共享的应用数据。你可以在文件系统、SQLLite数据库、网上或者任何其他持久性存储设备等应用程序可以访问到的地方中存储数据[3]。2系统总体设计多功能手机相册主要由4个模块组成:拍照、编辑照片、照片分享及换肤功能。1)拍照模块主要完成拍照、照片存储功能。2)编辑照片模块
5、可以浏览手机上的所有照片,并上下滑动选中某张照片进行大图浏览、编辑,进行美化。3)照片分享模块主要将拍摄的照片分享到另外一个SNS社区(如新浪微博、腾讯微博等)。4)换肤功能模块主要实现多种皮肤的更换。3系统详细设计与实现3.1拍照模块设计Android手机关于Camera的使用,一是拍照,二是摄像。由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe,调用系统CameraApp程序来实现拍照和摄像功能;二是根据CameraAPI自己编写Came
6、ra程序[4]。为了实现更多的自由拍照功能,本软件通过调用Android的CameraAPIs实现直接控制相机硬件,并将照片保存到手机的存储卡中。6在拍照前首先检查硬件设备,使用Camera的Open函数开启摄像头硬件,开启成功后,使用SurfaceHolder.Callback的surfaceChanged函数中调用getParameters函数得到已打开的摄像头的配置参数Parameters对象,需要注意的是当Android版本低于2.2时,需要设置Parameters对象的rotation参数为90度,另外还可以设置预览的屏幕尺寸、生成的图片尺寸等
7、,设置好参数就可以在SurfaceView预览了。在预览照片时,如果有手机来电,需要在Acitivity的onPause方法中释放Camera对象,来电结束后在onResume方法中重新打开Camera对象。拍照模块如图2所示。3.2照片编辑模块设计浏览照片使用Gridview实现。首先通过File获取手机存储卡上的以jpg、gif、bmp等为扩展名的照片文件,将其存储到List中。为了实现GridView的效果,需要构建一个BaseAdapter,这个类表示Grid中的所包含的内容,即包含照片文件名的List。用户可以上下滑动选择一张图片,照片的位置在
8、GridView的onItemClick事件中传入Gallery界面,在Gall
此文档下载收益归作者所有