齐天宇软硬件综合实验报告(4300字)

发表于:2016.4.18来自:www.ttfanwen.com字数:4300 手机看范文

软硬件综合实验课程作业报告

题 目:基于Android的网络相册的设计与实现

课程名称:软硬件综合实验 班 级: 20092012 学 号: 2009201222 学生姓名: 齐天宇 指导教师: 于鲲鹏 助课教师: 王兴梅

哈尔滨工程大学 年 月 日

哈尔滨工程大学本科生软硬件综合实验课程作业报告

摘 要

随着智能手机走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的应用服务将会有很大的发展空间,手机电子相册服务就是其中的一项。Android平台支持各种应用的开发,它是目前最流行的开源智能手机操作系统,提供了便捷灵活的开发接口。

此项目在Android SDK2.2平台下,设计了一个手机电子相册。采用了Android平台的Framework层提供的接口,实现了图片预览、图片编辑、分享图片到网络等功能,支持jpg,bmp,png和gif图片格式,该程序是独立的apk文件,可以安装在Android2.2以上的系统内。

本程序具有很好的可移植性和可继承性,开发者可以在其基础之上,建立更多的功能,来设计更加专业级的电子相册。

关键词:智能手机;电子相册;Android

哈尔滨工程大学本科生软硬件综合实验课程作业报告

Android平台对我们来说已经不陌生了,从08年Google推出Android系统,已经经历了2年多的发展,目前最新的版本是Android4.0。本文就是在Android平台上,基于SDK2.2开发的一款电子相册软件,包括图片预览、图片编辑美化,图片分享到SNS社区等功能。

这个相册软件,我所负责的部分是界面设计,系统的换肤功能以及程序与手机自带照相机的关联部分。

1.相册界面设计

相册的主界面是运用第三方软件AnDroidDraw对相册主界面进行编辑,勾勒出系统的各个界面以及所需的各个按钮,然后生成代码,拷到工程相应的文件位置,系统的各个界面也就此完成,然后在最后的工程整合中,对各个按钮进行设置,使之与相应的功能相结合,就此完成了相册的界面设计。

2.程序与相机关联及图片读取功能

本软件能够调用手机的照相功能,拍摄照片,存储图片到指定目录,实现程序与相机的关联。其中,关键部分的代码如下:

/*用来标识请求照相功能的activity*/

private static final int CAMERA_WITH_DATA = 3023;

/*用来标识请求gallery的activity*/

private static final int PHOTO_PICKED_WITH_DATA = 3021; /*拍照的照片存储位置*/

private static final File PHOTO_DIR = new

File(Environment.getExternalStorageDirectory() + "/DCIM/Camera");

private File mCurrentPhotoFile;//照相机拍照得到的图片

1

哈尔滨工程大学本科生软硬件综合实验课程作业报告

随后,又在图片浏览功能部分添加了从相机获取相片和从文件夹中获取相片浏览的两种方式,具体实现代码如下:

private void doPickPhotoAction() {

Context context = EditContact.this;

// Wrap our context to inflate list items using correct theme final Context dialogContext = new

ContextThemeWrapper(context,

android.R.style.Theme_Light);

String cancel="返回";

String[] choices;

choices = new String[2];

choices[0] = getString(R.string.take_photo); //拍照

choices[1] = getString(R.string.pick_photo); //从相册中选择

final ListAdapter adapter = new

ArrayAdapter<String>(dialogContext,

android.R.layout.simple_list_item_1, choices); final AlertDialog.Builder builder = new AlertDialog.Builder( dialogContext);

builder.setTitle(R.string.attachToContact);

builder.setSingleChoiceItems(adapter, -1,

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

switch (which) {

case 0:{

String status=Environment.getExternalStorageState();

2

哈尔滨工程大学本科生软硬件综合实验课程作业报告

if(status.equals(Environment.MEDIA_MOUNTED)){ //判断是否有SD卡

doTakePhoto();

// 用户点击了从照相机获取

}

else{

showToast("没有SD卡"); }

break;

}

case 1:

doPickPhotoFromGallery(); // 从相册中去获取

break;

}

}

});

builder.setNegativeButton(cancel, new

DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) { dialog.dismiss();

}

});

builder.create().show();

}

3

哈尔滨工程大学本科生软硬件综合实验课程作业报告

}

/* * 拍照获取图片 * */

protected void doTakePhoto() {

try {

// Launch camera to take photo for selected contact

PHOTO_DIR.mkdirs();// 创建照片的存储目录

mCurrentPhotoFile = new File(PHOTO_DIR,

getPhotoFileName());// 给新照的照片文件命名

final Intent intent = getTakePickIntent(mCurrentPhotoFile);

startActivityForResult(intent, CAMERA_WITH_DATA); } catch (ActivityNotFoundException e) {

Toast.makeText(this, R.string.photoPickerNotFoundText, Toast.LENGTH_LONG).show();

}

}

public static Intent getTakePickIntent(File f) {

Intent intent = new

Intent(MediaStore.ACTION_IMAGE_CAPTURE, null);

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); return intent;

}

3.系统的换肤功能

所做软件的换肤功能嵌在了系统的主界面中,目前只能实现主界面的换肤功能,也就是主界面背景的更换。点击换肤按钮,可以实现在指定背景文件夹中图片背景的更换替代。具体实现代码如下:

4

哈尔滨工程大学本科生软硬件综合实验课程作业报告

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main)

View view = getLayoutInflater().inflate(R.layout.main,null);

CMyPanel tap = (CMyPanel )view.findViewById(R.id.btnid_login);

tap.setBackground_images(R.drawable.btn_lognet_nml);

tap.setSubimage(R.drawable.check_box_hook, 40,20);

tap.setOnClickListener( new CTolAPanel.OnClickListener() { @Override

public void onClick(View v) {

System.out.println("btn clicked!!!"); finish();

}

});

}

4.总结

此次软硬件综合实验,给我带来了不小的收获。在Android开发过程中,学习到了不少知识,通过对自己所负责的模块的设计与功能实现,让自己对Android有了新的认识,在程序开发中遇到了不少困难与挫折,但最终还是坚持了下来,基本完成了所分配的任务,这也是收获之一。

5




第二篇:综合实验报告 500字

华北科技学院计算机系综合性实验

实 验 报 告

课程名称 《Linux操作系统》 实验学 2011 至 2012 学年 第 一 学期 学生所在系部 管理学院 年级 B09 专业班级 电子商务B09-2

学生姓名 韦玉樟 学号 200904064224 任课教师 杨 阳 实验成绩

计算机学院制

《Linux操作系统》课程综合性实验报告

综合实验报告

综合实验报告

综合实验报告

综合实验报告

综合实验报告

综合实验报告

1、 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。 2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备

环境、内容、结果及分析等。

3、 教师应该填写的内容包括:实验成绩、教师评价等。

4、 教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的

综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。 5、 未尽事宜,请参考该课程的实验大纲和教学大纲。

实验报告须知

更多类似范文
┣ 360杀毒软件实验报告 900字
┣ 软件工程实验报告3 100字
┣ 软件工程实验报告 2500字
┣ 软件测试实验报告 3000字
┣ 更多软件实验报告
┗ 搜索类似范文

更多相关推荐:
统计建模与R软件实验报告300字

开课学院实验室数学与统计学院实验时间20xx年3月日开课学院实验室数学与统计学院实验时间20xx年3月日开课学院实验室数学与统计学院实验时间20xx年月日开课学院实验室实验时间20xx年月日开课学院实验室数学与...

软件需求工程实验报告200字

武汉理工大学学生实验报告书实验课程名称软件需求工程开课学院计算机科学与技术学院指导老师姓名学生姓名李帅奇学生专业班级软件110220xx20xx学年第1学期实验课程名称软件需求工程实验课程名称软件需求工程

软件安全实验第一次实验报告1700字

软件安全第一次实验报告班级20xx211316学号10211593姓名曹梦晨1目标1读懂并能够独立编写密码验证的小程序2运行Ollydbg并学习用其调试密码验证小程序3通过修改汇编语句来修改程序的判断条件改变程...

专栏推荐
大家在关注

地图地图CC