必应每天会提供一副高清美图,桌面端可以使用各种工具设置每日美图为壁纸,比如之前在异次元软件世界看到的Bing每日壁纸还有Bing Best.不过后来我最终选择了Python版的pyBingWallpaper.这个是跨平台的,而且有后台自动更换壁纸,自动保存壁纸等功能。不过,本文介绍的是博主自己写的一个安卓版的必应壁纸小软件~
由于刚刚开始学习安卓开发,刚开始时都被各种版本搞懵逼了,现在安卓都到6.x了,不过我手里的华为还是2013年的,4.1.2系统。好想要一部运行安卓5.x以上的新手机啊(只是手上有Lumia638,iPhone 5s,HuaWei,已经没有接口买手机了2333)
进入正题:
软件非常简单,只有一个主界面显示壁纸和设置界面。
主界面使用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。 - 没有分享功能。
代码在gayhub:https://github.com/YouthLin/BingWallpaper 欢迎Star(不要脸,逃
声明
- 本作品采用署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。除非特别注明, 霖博客文章均为原创。
- 转载请保留本文(《安卓版必应每日壁纸》)链接地址: https://youthlin.com/?p=1172
- 订阅本站:https://youthlin.com/feed/
“安卓版必应每日壁纸”上的19条回复
[…] 上个月自己写了1.0版在应用宝上线了,昨天完成了2.0版也已经在应用宝上线。 新版本比旧版有较大的改变。 1.0版见上一文章:安卓版必应每日壁纸 […]
[…] 上个月自己写了1.0版在应用宝上线了,昨天完成了2.0版也已经在应用宝上线。 新版本比旧版有较大的改变。 1.0版见上一文章:安卓版必应每日壁纸 […]
安卓版今天怎么没有新壁纸啊大神
您好,必应服务器的接口的参数经常变化,因此旧版只能获取到15天前算起的8条数据;现在已更正,可以获取今天往前的8条数据。
你可以查看具体信息,或者在应用宝网页版直接下载a.app.qq.com/o/simple.jsp?pkgname=com.youthlin.bingwallpaper
要是电脑版多好
电脑板已有很多了,网上能搜到。推荐Gayhub上的PyBingWallpaper。也可以在小众软件上查一查
可以把顶部的大图弄成bing每日图片啊
啊,好主意啊,有时间研究一下~~
建议改壁纸的同时把锁屏界面也改了
我是说手安卓版的,电脑版还没用过
锁屏背景不就是壁纸吗?我的手机就是也……
我的三星S5不是呃
不好意思,目前暂时我还没有找到锁屏背景的API,不过下一个版本快要完工了,有空您可以看一下。
会跟进更新的!刚买的新手机,就想安卓能不能像WP一样支持把必应图片作为背景,一搜真的有,很兴奋
亲,2.0版已上线哦,http://youthlin.com/?p=1182
电脑还可以换换壁纸,手机都懒得看
电脑还可以用用,Android就算了,本来Android都卡出翔了。
没有手机就用模拟器模拟吧
电脑渣,模拟器好卡