必应每天会提供一副高清美图,桌面端可以使用各种工具设置每日美图为壁纸,比如之前在异次元软件世界看到的Bing每日壁纸还有Bing Best.不过后来我最终选择了Python版的pyBingWallpaper.这个是跨平台的,而且有后台自动更换壁纸,自动保存壁纸等功能。不过,本文介绍的是博主自己写的一个安卓版的必应壁纸小软件~

安卓版必应壁纸-截图
由于刚刚开始学习安卓开发,刚开始时都被各种版本搞懵逼了,现在安卓都到6.x了,不过我手里的华为还是2013年的,4.1.2系统。好想要一部运行安卓5.x以上的新手机啊(只是手上有Lumia638,iPhone 5s,HuaWei,已经没有接口买手机了2333)
进入正题: 软件非常简单,只有一个主界面显示壁纸和设置界面。 主界面使用
当前存在的问题/TODO:

进入正题: 软件非常简单,只有一个主界面显示壁纸和设置界面。 主界面使用
ViewPlipper组件包含8幅图像,因为必应服务器最多只提供8张图。左右滑动可以切换,每张图显示相应的日期和简短描述。右上角是设置壁纸选项和菜单按钮。
设置界面可以自动切换壁纸的时间间隔。
如果您有兴趣可以在应用宝下载本软件体验:
- PC端:http://android.myapp.com/myapp/detail.htm?apkName=com.youthlin.bingwallpaper
- 安卓端:http://a.app.qq.com/o/simple.jsp?pkgname=com.youthlin.bingwallpaper
当前存在的问题/TODO:
- 设置壁纸系统会自动裁剪图片,虽然程序可以修改默认壁纸尺寸为屏幕分辨率大小,也就是设置成单屏壁纸,但是重启后壁纸还是被拉伸成多屏滚动壁纸。(参见Android WallpaperManager解析及BUG解决)
因此本软件没有修改默认壁纸尺寸,(但修改默认壁纸尺寸这个权限忘了移除了233)而是直接使用
WallpaperManager设置bitmap(从已下载文件读取)为壁纸。 Service组件还不会用。自动更换壁纸是使用AlarmManager启动service实现的,但貌似忘了关闭自动更换时应该停止service……所以好像软件会频繁地自动设置壁纸……- 代码结构混乱,突然想起来WP/UWP使用的C#有
async这个关键字,耗时的方法冠上这个关键字就自动异步执行了,不用自己手动开线程,安卓并不会,只好学习了下Handler和Thread结合更新UI。 - 没有分享功能。





Reader Echoes
17 comments