上个月自己写了1.0版在应用宝上线了,昨天完成了2.0版也已经在应用宝上线。
新版本比旧版有较大的改变。
1.0版见上一文章:安卓版必应每日壁纸
https://youthlin.com/20161172.html

启动闪屏

主界面

详情页

全屏,点击屏幕可全屏只显示图片,但全屏时左右滑动后会显示描述,

设置
更新记录:
【增加】 全新启动闪屏:动态显示加载进度。 【增加】 缩略图界面:一览本程序下载管理的美图。 【优化】 图片详情页:可左右滑动/全屏浏览。 【优化】 自动设置壁纸功能:每天凌晨自动更新壁纸。 【新增】 横竖屏支持:不再是强制竖屏,对平板更友好。 贴点截图: 点击图片可看大图




说明:
【启动 闪屏】使用全屏界面,并且背景就是当前壁纸,不过加了一层透明遮罩,更能看清屏幕上的内容。中间是图标,下方是进度条及进度百分比和分数比,这个进度就是解析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/BingWallpaperTODO
- 如果有时间,可能会加入分享功能,如果有人分享可能会吸引部分用户呢,但是毕竟是第一次做安卓应用,还没学会社会化分享。
- 有时间可能会做一个最小化功能版本,只需自动设置壁纸,其他不管,就像WP自动更新锁屏背景一样。
Reader Echoes
13 comments