上个月自己写了1.0版在应用宝上线了,昨天完成了2.0版也已经在应用宝上线。
新版本比旧版有较大的改变。
1.0版见上一文章:安卓版必应每日壁纸
更新记录:
【增加】 全新启动闪屏:动态显示加载进度。
【增加】 缩略图界面:一览本程序下载管理的美图。
【优化】 图片详情页:可左右滑动/全屏浏览。
【优化】 自动设置壁纸功能:每天凌晨自动更新壁纸。
【新增】 横竖屏支持:不再是强制竖屏,对平板更友好。
贴点截图:
点击图片可看大图
说明:
【启动 闪屏】使用全屏界面,并且背景就是当前壁纸,不过加了一层透明遮罩,更能看清屏幕上的内容。中间是图标,下方是进度条及进度百分比和分数比,这个进度就是解析json数据的进度。连接网络是解析json数据的每条图片记录,本地不存在的图片则下载,数据库中不存在的记录则插入。无网络连接时直接跳过。
(注意:首次加载时需要下载图片,因此首次启动速度取决于网速。)
旧版是每次启动从 http://cn.bing.com/HPImageArchive.aspx?format=js&n=8
下载json数据解析,然后显示图片,因此只有八张图片会显示。新本改为了 http://cn.bing.com/HPImageArchive.aspx?format=js&idx=15&n=15
一般能获取到15条数据,并且使用了SQLite数据库存储,这样从安装日期往前十五天以来的图片及描述都能显示。也因此抛弃了旧版一共一个界面的设计,增加了缩略图界面。(有时可能会获取到16/17条数据。有时把15改为21也能获取到21条数据,但有时是null,因此这里使用15保险一些)
【缩略图界面】缩略图界面使用异步加载
图片方式,一边读取图片缩略图一边更新界面,长按图片可以快捷设置壁纸。点击图片进入详情页。
【详情页界面】仍然使用左右滑动的方式切换图片,下方是图片描述和设置壁纸的悬浮按钮。新增了全屏显示,点击屏幕即可切换全屏。
【设 置界面】自动设置壁纸现在也更好用了,原来是每隔几个小时重新设置壁纸,现在统一在次日凌晨检查壁纸。而且不会有一直在后台运行的服务了,只要不强行停止程序,可以放心退出程序,或从最近列表中划去,到了时间都会唤起设置壁纸的服务并且设置完成后自动退出不占用资源。
【保存的数据】
图片保存目录在SD卡的图片文件夹的Bingwallpaper
目录(我的测试机型是/storage/sdcard0/Pictures/Bingwallpaper
)下。这里的SD卡是指内置SD卡,因为我没找到获取外置SD卡路径的方法,而且有些机型没有外置SD卡。况且一般程序认为的SD卡就是内置存储器嘛。也因此在论坛讨论中有修改系统配置文件让系统把内置存储器与外置SD卡路径互换的方法(需ROOT,修改/system/etc/vold.fstab
)。
原先测试时数据库文件是放在图片文件夹下的,不过为了防止误删,还是放在了程序默认数据文件夹下,也就是/data/data/包名/
然而一不小心没找到怎么在默认的database文件夹下创建数据库,因此是在files文件夹下保存的。当在管理应用那里清除数据时会删掉数据库及设置文件,但不会删除已下载图片。
【锁屏背景不一致】一般手机锁屏背景就是桌面壁纸吧,上一篇文章有评论说有些机型锁屏背景不是壁纸……所以应该一起设置了,但是我不会啊,没搜到怎么设置啊,有知道的同学还请指教一下啊。
下载链接:
网页版应用宝下载:
http://a.app.qq.com/o/simple.jsp?pkgname=com.youthlin.bingwallpaper
gayhub安装包:
https://github.com/YouthLin/BingWallpaper/releases/download/v2.0.0/app-2.0.0-release.apk
(为什么只在应用宝上线:应用宝上线速度最快,审核一次通过。百度手机助手审核死活通不过,说名称涉嫌山寨必应,有版权嫌疑,但是我把名称改成“每日壁纸”还是这样提示,360手机助手也是相同。其他市场我都懒得注册了,审核身份都得上传身份证,还得摆特定的姿势拿着身份证拍照!)
源代码:https://github.com/YouthLin/BingWallpaper
TODO
- 如果有时间,可能会加入分享功能,如果有人分享可能会吸引部分用户呢,但是毕竟是第一次做安卓应用,还没学会社会化分享。
- 有时间可能会做一个最小化功能版本,只需自动设置壁纸,其他不管,就像WP自动更新锁屏背景一样。
声明
- 本作品采用署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。除非特别注明, 霖博客文章均为原创。
- 转载请保留本文(《必应每日壁纸2.0版发布(安卓版)》)链接地址: https://youthlin.com/?p=1182
- 订阅本站:https://youthlin.com/feed/
“必应每日壁纸2.0版发布(安卓版)”上的13条回复
博主的小程序给我重新看到了希望,我也是老诺记基(和谐)友了,从WP8.0到WIN10 MOBILE,最喜欢的一个功能就是每天锁屏界面自动更换的必应壁纸。然而最终脱坑入安卓使我无比怀念这个小功能,于是就在各种市场上寻找合适的软件。以前有一个应用叫做 Daily wallpaper with (from) bing 非常地不错,不仅能更换必应壁纸来源国家,还能自定义何时自动更换壁纸。然而,两weeks ago,不幸最终还是花生了。软件里获取壁纸的必应服务器似乎被科学过滤掉了,导致软件因为连不上而自动闪退。没办法,只得求助于其他软件。就目前看来,只有博主的这个能够较好地替代上述软件,但是本人有个习惯,睡觉前打开飞行模式,这样一来就不能联网获取新壁纸了,所以望博主能否添加一个设置壁纸时间的功能,这样可以将设置壁纸定在每天网络有链接概率最大的时候。另外,我用的是S6,锁屏确实是和主页壁纸分开的,这个比较坑爹,这样就不能一起设置了。
感谢支持。下个版本考虑添加自定义切换壁纸的时间。那个,锁屏壁纸,没找到资料我还是不会,抱歉了。
博主真是神速更新啊!这么快就搞出了自定义更新时间的功能,这里赞一个!不过新加的功能似乎有bug,设置好时间点击“好的”后仍然显示0点0分?
相当不错啊 挺实用的
技术男啊
确实是个很棒的应用
提个小建议:
把详情页字体缩小,版权出处单独一行(如果可以的话?)
四周间距padding留大些,不然显得很挤。
是指括号和括号的版权文字单独一行吗;间距是缩略图间距还是单张图四周的间距(单张图原本打算铺满屏幕的)
对,版权文字单独一行,不加括号更好?
是底部说明文字的边距,图片铺满屏幕刚好~
你不是搞C的吗,怎么跑去着android了
啊?我什么说我是搞C的啦~以前只学了C/C艹,现在学了Java 写java多一些
应用很像样!是从去年9月就开发了?
不是啊,2月份写的1.0版本,一周前开始的2.0,昨天更新的
这么快。。