安卓版必应每日壁纸

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

安卓版必应壁纸-截图
安卓版必应壁纸-截图


由于刚刚开始学习安卓开发,刚开始时都被各种版本搞懵逼了,现在安卓都到6.x了,不过我手里的华为还是2013年的,4.1.2系统。好想要一部运行安卓5.x以上的新手机啊(只是手上有Lumia638,iPhone 5s,HuaWei,已经没有接口买手机了2333)


进入正题:

软件非常简单,只有一个主界面显示壁纸和设置界面。
主界面使用ViewPlipper组件包含8幅图像,因为必应服务器最多只提供8张图。左右滑动可以切换,每张图显示相应的日期和简短描述。右上角是设置壁纸选项和菜单按钮。
设置界面可以自动切换壁纸的时间间隔。

如果您有兴趣可以在应用宝下载本软件体验:

以下是截图:(点击查看大图)

安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图
安卓版必应壁纸-截图

安卓版必应壁纸-截图
安卓版必应壁纸-截图


当前存在的问题/TODO:

  1. 设置壁纸系统会自动裁剪图片,虽然程序可以修改默认壁纸尺寸为屏幕分辨率大小,也就是设置成单屏壁纸,但是重启后壁纸还是被拉伸成多屏滚动壁纸。(参见Android WallpaperManager解析及BUG解决)
    因此本软件没有修改默认壁纸尺寸,(但修改默认壁纸尺寸这个权限忘了移除了233)而是直接使用WallpaperManager设置bitmap(从已下载文件读取)为壁纸。
  2. Service组件还不会用。自动更换壁纸是使用AlarmManager启动service实现的,但貌似忘了关闭自动更换时应该停止service……所以好像软件会频繁地自动设置壁纸……
  3. 代码结构混乱,突然想起来WP/UWP使用的C#有async这个关键字,耗时的方法冠上这个关键字就自动异步执行了,不用自己手动开线程,安卓并不会,只好学习了下HandlerThread结合更新UI。
  4. 没有分享功能。

代码在gayhub:https://github.com/YouthLin/BingWallpaper 欢迎Star(不要脸,逃


“安卓版必应每日壁纸”的19个回复

Loading...
          1. @ Youth.霖 会跟进更新的!刚买的新手机,就想安卓能不能像WP一样支持把必应图片作为背景,一搜真的有,很兴奋

发表评论

电子邮件地址不会被公开。 必填项已用*标注