壁纸自动更新.doc

上传人:夏** 文档编号:549278024 上传时间:2023-08-07 格式:DOC 页数:9 大小:169.50KB
返回 下载 相关 举报
壁纸自动更新.doc_第1页
第1页 / 共9页
壁纸自动更新.doc_第2页
第2页 / 共9页
壁纸自动更新.doc_第3页
第3页 / 共9页
壁纸自动更新.doc_第4页
第4页 / 共9页
壁纸自动更新.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《壁纸自动更新.doc》由会员分享,可在线阅读,更多相关《壁纸自动更新.doc(9页珍藏版)》请在金锄头文库上搜索。

1、沈阳师范大学科信软件学院Linus/Linux课程设计报告课题名称: 壁纸自动更新 姓 名: XXXXXXXX 学 号: XXXXXXXX 手 机: XXXXXXXXXXX 专业年级: XXXXXX 一、项目名称2二、开发环境及工具2三、运行环境2四、达到目标及需求分析2五、总体设计2六、具体实现3七、运行测试8一、项目名称 “壁纸自动更新”小工具二、开发环境及工具 Java JDK+android SDK+eclipse。三、运行环境 Android 2.3.3及以上版本。四、达到目标及需求分析 目前市场上android手机琳琅满目,各种手机也做得越来越有个性,越来越人性化。本工程旨在开发一

2、款简单实用的“壁纸自动更新”服务,进一步展示用户的个性和爱好。五、总体设计本系统思路简介清晰,主题是一个Service服务,用户可以主动选择开启或是结束本服务,服务开启后,在后台自动运行并且每隔一段时间,自动更新手机屏幕的壁纸,充分展示用户的个性。六、具体实现 1、 搭建项目环境,配置开发环境为android2.3.3版本,minSDkVersion为10,预设模拟器设置为AVD2.3.3。2、 创建项目AlarmChangeWallpaper,包名为com.dxj.ACW。 3、 AlarmChangeWallpaper为主activity,用于设计显示主页面 ,主页面包含两个按钮。“启动”

3、和“停止”。当用户选择是,系统自动Toast相应提示。布局文件为: 效果图为: 主activity文件为:package com.dxj.ACW;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.app.Service;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.On

4、ClickListener;import android.widget.Button;import android.widget.Toast;public class AlarmChangeWallpaper extends Activity / 定义AlarmManager对象 Button start, stop; AlarmManager aManager; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.

5、main);start = (Button) findViewById(R.id.start);stop = (Button) findViewById(R.id.stop);aManager=(AlarmManager)getSystemService(Service.ALARM_SERVICE);/制定启动ChangeService组件Intent intent= new Intent(AlarmChangeWallpaper.this,ChangeService.class);/创建PendingIntent对象,推迟实现的intentfinal PendingIntent pi=Pen

6、dingIntent.getService(AlarmChangeWallpaper.this, 0, intent, 0);start.setOnClickListener(new OnClickListener() Override public void onClick(View v) /设置每隔5秒执行pi代表的组件一次aManager.setRepeating(AlarmManager.RTC_WAKEUP, 0, 5000, pi);start.setEnabled(false);stop.setEnabled(true);Toast.makeText(AlarmChangeWal

7、lpaper.this, 壁纸定时更换自动成功啦, 5000).show(); );stop.setOnClickListener(new OnClickListener() Override public void onClick(View v) start.setEnabled(true);stop.setEnabled(false);Toast.makeText(AlarmChangeWallpaper.this, 服务已取消, 5000).show();/取消对pi的调度aManager.cancel(pi); ); 4、 服务功能,服务功能单独设置一个java文件继承service。

8、当服务启动时,服务自动在后台运行,每隔五秒,从预设的图片数组中选择一张,设置为屏幕壁纸。具体代码如下:package com.dxj.ACW;import android.app.Activity;import android.app.AlarmManager;import android.app.Service;import android.app.WallpaperManager;import android.content.Intent;import android.os.Bundle;import android.os.IBinder;import android.widget.But

9、ton;public class ChangeService extends Service / 定义定时更换的壁纸资源 int wallpapers = new int R.drawable.shanshui, R.drawable.yuanlin, R.drawable.jianzhu, R.drawable.minzu ; / 定义系统的壁纸管理服务 WallpaperManager wManager; / 定义当前所显示的壁纸 int current = 0; Override public void onStart(Intent intent, int startId) / 如果到了

10、最后一张,系统从头开始if (current = 4) current = 0;try / 改变壁纸 wManager.setResource(wallpaperscurrent+); catch (Exception e) e.printStackTrace();super.onStart(intent, startId); Override public void onCreate() super.onCreate();/ 初始化WallpaperManagerwManager = WallpaperManager.getInstance(this); Override public IBinder onBind(Intent intent) return null; 5,在androidManifest.xml中配置权限,即添加七、运行测试 测试分为android模拟器测试即android手机测试,测试项目的课运行性,稳定性,安全性即可使用性等。1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号