空间设计_头像大全_壁纸设计_空间代码

  • 400-800-1234
  • 打造本地最大生活服务平台
搜索
猜你喜欢
查看: 106|回复: 0

一个完整的壁纸应用——[仿爱壁纸]从设计到实现的过程

[复制链接]

411

主题

411

帖子

1279

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1279
发表于 2020-2-29 11:01:03 | 显示全部楼层 |阅读模式
  正如我的GitHub上的README上说的,偶然之间发现了一个接口,觉得挺有意思的,于是乎,就开始着手的写一个壁纸类应用了,其实之前就一直有这样的想法,但是奈何没有接口,我们先来看下这个项目在初期的时候的预览图
  这是写了三天的效果,但是这个其实只是一个完整的框架,后台又写了几天,算是把大部分的功能都完善了
  后来又坚持的修改了一下,最后推送到Gank上去了,到这里,我就可以慢慢的来修改这些小细节的东西了,我们来看下具体的实现步骤吧!
  在这里,使用了Material Design就不多说了,网络解析我使用了两个库,一个是RxVolley,一个是Retrofit2.0,Retrofit2.0在天气模块进行了尝试,PhotoView还没有使用,但是图片肯定要进行缩放的,图片加载使用了Glide,圆形的头像CircleImageView,已经最后的节操播放器,因为我有准备加入小视频的模块,所有引入了这个源,但是目前还没有使用到,可以看到,其实我们真实的用到的东西并没有很多,但是你这个项目也不大,对吧!
  项目采用的是NavigationView + Fragment的组织架构去搭建的,这也是比较直观和流行的架构了可以看到
  项目很舒服,我的Fragment的切换策略采用的是show/hide的方式来处理的,其他倒没有没什么可说的
  关于实现各功能的逻辑,我这里挑一些重点,其他的大家就自己去看Github了
  主页的实现是ViewPager的轮播加上一个GridView,外部通过一个ScrollView嵌套,这里有几个问题,首先,初始化后GridView会抢占焦点,这是因为两个滑动的冲突导致测量的问题,所有我一进去就手动的滑动到顶部
  并且Gridview也无法计算,所以到导致只出现一个item的现象,这里我是重写了GridView,只需要更改他的测量方法
  这样切换后也会去刷新,并且我加入了下拉加载SwipeRefreshLayout去做及时的处理
  这里下面下面有几个操作的按钮,首先是分享,然后是点赞,这些没什么问题,这个设置壁纸,还有下载,是核心点,最有边的菜单我会弹出一个PopupWindow来,其实就是游戏和定制,看下我的PopupWindow实现
  代码很简单,接着看下载,下载我是用的是RxVolley的下载方式,可以看下他的源码
  虽然有几个选项,但是都是很简单的,设置桌面壁纸可以直接通过WallpaperManager的setBitmap去实现,锁屏就比较麻烦了,我们通过反射
  而且有点不兼容,我们这里也是要优化下的,当然设置里面也有很多细节没讲,这些就大家自己去挖掘吧,gif在github中,csdn上传有限制!

  现在听音乐的软件,QQ音乐,酷狗,网易云等,很多歌曲可以在线听。但是下载某些歌曲或者在线听高品质无损的都需要付费。这一期,给大家推荐的是免费下载付费歌曲工具,包括网站跟APP。  网站篇1.VIP付费...博文来自:丿灬安之若死
  极简壁纸是一个期望呈现出简单高效美观的壁纸网站。灵感来源是爱壁纸APP,图片来源是简壁纸网站建立于2018年5月1日。起初是只是由于站长个人兴趣爱好,酷爱找各种壁纸。网站链接...博文来自:weixin_33739627的博客
  必应在国内的名气不是很大,很多人不知道。必应是美国微软的搜索引擎,类似与百度。不过,有个地方很有趣,必应的首页背景图,每日一换,从不重复。都是团队精选的世界各地的风景、人文类的美图,配有相关文字描述。...博文来自:weixin_34064653的博客
  领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文...博文来自:weixin_30298497的博客
  原创2016-09-12韩锋 作者介绍 韩锋,宜信技术研发中心数据库架构师。精通多种关系型数据库,曾任职于当当网、TOM在线等公司,曾任多家公司首席DBA、数据库架构师等职,多......博文来自:coco3600的博客
  Tomcat壁纸小程序         介绍:一个简单的壁纸小程序项目源码下载地址        百度云:博文来自:CSDN_猹的博客
  来源:、三思后再写代码!!!2、从世界上搜索喜欢你的人!!!其他分辨率下载...博文来自:javafirst
  在安卓下面,有个类是可以用来设置桌面博文来自:linsoiler1的专栏
  如今知识付费盛行,微课软件是知识信息化的产物。只要内容创作者有自己的特色,都能自成一派,目前来说有很好的发展前景。微课作为最方便的一种表现形式,中和了地域与认知之间的不匹配因素,给学员一个再学习的机会...博文来自:weikedaren的博客
  小程序之前写的,也就前段时间,毛毛糙糙的写了第一版...因为使用OPPO手机,所以有个锁屏杂志的东西,里面的图片每天都是由OPPO官方的人进行精选然后推送给用户的,图片菲菲菲菲菲常漂亮,看到网上很多人...博文来自:weixin_33979203的博客
  今天来看一个关于汽车的区块链项目ROAD,这是一个主打区块链+车联网的项目,通过跨链协议打通INT Chain,简单说就是 INT Chain的一条平行链。说在前面:ROAD项目是一个刚出来的项目,根...博文来自:SuperMan_555的博客
  壁纸精灵,高清壁纸每日更新,壁纸种类多到你想要尖叫,全部免费解锁,满足你对壁纸的一切要求,打造你专属的个性化移动手机壁纸大全使用中有任何反馈 可私聊处理......博文来自:Fly的学习博客
  哈喽,大家好,今天给大家分享的这个网站叫做:Wallpaper Abyss,网站收集了全网80多万壁纸,你要啥有啥!想要美女?哪国的都有,满足你的需求还可以根据电脑分辨率......博文来自:AI_study的博客
  主要功能:获取网页所有壁纸保存至服务器,通过微信机器人每日定时分享给自己和好友,源码及更多内容欢迎下载主要...博文来自:weixin_38480403的博客
  摘要:阿里巴巴双11备战期间,保障系统稳定性最大的难题在于容量规划,而容量规划最大的难题在于准确评估从用户登录到完成购买的整个链条中,核心页面和交易支付的实际承载能力。在首届阿里巴巴中间件技术峰会,阿...博文来自:chuange6363的博客
  11.11当当网全场图书5折封顶!5折封顶!5折封顶!机械工业出版社华章公司联合当当网特意为【玩转VS Code】用户申请了一批可与满减叠加使用的“满200减30”的图书......博文来自:HJ说
  字节跳动的名字起的好,好名字也是公司愿景的体现说到字节跳动不知道的人可能很多,但如果说到今日头条、抖音APP、火山小视频等这些产品,大家几乎都耳熟能详,并且一旦注册使用基本都是重度使用用......博文来自:码农wu师的博客
  一、概述:壁纸运行在一个Android服务之中,这个服务的名字叫做WallpaperService。当用户选择了一个壁纸之后,此壁纸所对应的WallpaperService便会启动并开始进行壁纸的绘制...博文来自:安卓开发架构
  授权转载自精英说 (ID:elitestalk)2019年就在匆匆一转眼间进入最后的倒计时,这一整年,还有多少事情让你记忆犹新?纵观国际风云,法国巴黎圣母院被烧、日本换天皇改年号、新西......博文来自:zandaoguang的博客
  点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私......博文来自:爱开发
  更换壁纸 通过代码:步骤:1,添加权限: 2,代码设置 : private void initSkin() { try { //使用资源文件 当然你也可以使用其他...博文来自:一条咸鱼
  大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频...博文来自:帅地
  2.1斐波那契系列问题2.2矩阵系列问题2.3跳跃系列问题3.1 01背包3.2 完全背包3.3多重背包3.4 一些变形选讲2.1斐波那契系列问题在数学上,斐波纳契数列以如下被以递归的方法定义:F(0...博文
  项目地址:本页仅收集国内部分官方API,如需查看其他版本,请点击这里。目录笔记出行词典电商地图电影后端云即时通讯开发者网站...博文来自:weixin_30477797的博客
  如何插入4×4的矩阵,并且使得填入元素时保持居中对齐博文来自:YMWM_的博客
  标签(空格分隔): 图像增强一、我遇到了啥子问题撒~? 我现在写的文章都是因为遇到问题了,然后把解决过程给大家呈现出来 那么,现在我遇到了一个医学图像处理问题。 最近在处理医学图像的问...博文来自:机器学习-深度学习-图像处理-opencv-段子
  由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,...博文来自:帅地
  我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记...
  :[reply][/reply]有两个demo的 有一个汉化的比较完整 在前面的几个博客里
回复

使用道具 举报

使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表