小米手机的系统可以直接从稳定版刷新到开发版。直接在小米论坛下载这款手机的开发版系统就可以了,然后直接在设置里刷新系统。
电池:这是肯定的,电池寿命很重要。
:,照片像素,那 这是肯定的。有些女生很爱。
屏蔽:,这是必须的。
闪充:不是必须的,但是对于那些游戏玩家来说是必须的。
从零开始,手拉手将带你实现一个 "专注于睡觉的应用程序。睡觉前,如果能有一个APP,我们可以写写这一天的所见所闻,同时可以看一会儿段子,瞄一会儿美女,放松一下疲惫的身心。那个 这就是我完成这个应用程序的原因。我已经在Github上分享了APP的所有代码。如果需要,直接点这里。如果你喜欢,请给我一个赞。谢谢你。
在写这篇文章之前,让我们先看看。;让我们展示一波效果,看看五天后我们能达到什么效果。
本教程分为五天,内容如下:
第一天,准备好
功能需求/要求
可行性分析
第二天、UI和公共类的封装
界面的设计与实现
公共类的实现
第三天,日记模块
日记的展示
浮动菜单的实现
添加、删除和修改日志的实现
第四天,姐妹舱
图片的获取
图片显示
详细信息页面的显示
第五天,段落模块
分段数据的采集
笑话展示
第一天
俗话说万事开头难。在我们开始输入代码之前,让 咱们先做一些必要的准备,这样才能事半功倍!
一.功能要求
既然要做APP,还是要先列出APP的所有功能。有了方向,才能更好的努力。因为想做一个睡觉的APP,所以我觉得应该有以下几个功能。
1.日记的添加、删除和修改
2.展示一些有趣的笑话。
3.瀑布展示了美丽的女孩。
4.保存日记内容,缓存妹子的照片。
虽然需求不多,但是应该会应用到网络、数据存储、图片缓存、UI设计等内容。相信整个app的完成一定会巩固我们的安卓基础。
二、可行性分析
我们的APP主要有三个模块,日记模块主要应用于数据库的知识,难度不大。但是,段落模块和姐妹模块的数据从哪里来,这是要考虑的。好在现在是开源时代,很多数据已经在网上开源了。
让 让我们先看看数据的内容
上面两段代码是我把段子和姐妹模块的json数据里一些没用的字段去掉了。剩下的就是我们想要的所有数据了。你可以看到,在段子数据里,有段子的内容,还有发布者的头像和名字。姊妹数据包含图片的url、id和类型。我相信有了这么丰富的数据,我们想放心的完成这个APP。
第二天
一、界面的设计与实现
既然要完成一个好看的APP,那么好看的界面必不可少。在这里,我强烈建议APP界面的设计尽量遵循Google提出的材质设计。这里推荐一个网站材质设计调色盘,可以让我们的材质设计变得更简单。我APP的配色就是用这个网站完成的。贴几张图让你感受一下它的威力。
在这个网站的帮助下,我们可以完成APP的配色和图标的收集,为下一步功能的实现打下良好的基础。至于界面的设计,仁者见仁,智者见智,篇幅有限,所以我赢了 不要谈论太多。
APP最终设计效果如下:
二,实现公共课
因为这个项目有三个模块,有些东西其实是通用的。如果先把这些通用的东西打包,供应给所有模块,相信我们的开发效率会大大提高。
1.网络工具的封装
在这个APP中,很多地方都要用到网络请求,所以需要对网络请求进行封装,因为这个APP的规模比较小,所以我选择了凌空的网络框架作为我们的网络请求库来封装网络请求,在需要的地方调用就可以了。对于网络请求,我觉得每个程序员都应该对HTTP有所了解。这里有一篇关于HTTP的文章。程序员应该对HTTP有所了解。
让 让我们先写一个接口来回调网络请求。
然后封装网络请求。
2.Json解析的帮助类
因为这个APP获取的数据都是Json格式的,所以需要把Json解析封装成一个工具类,传入一个字符串类型的数据,直接得到数据实体类的列表。
3.HomeActivity的封装(主页)
主页面我用的是TabLayout ViewPager片段,这也是现在主流APP主页面的显示。主界面下方是我们三个模块的图标和名称,界面可以左右滑动跳转。
底部图标的实体类CommonTabBean
ViewPager片段通用适配器
第三天
关于日记模块的实现,我其实是复用了我之前写的一个日记APP。具体思路和做法可以参考我的文章Android,一个非常简洁优雅的日记APP。
第四天
第一,图片的获取
1.根据返回的数据写图片的实体类。
2.图片显示
你可以看到,我用瀑布来显示图片,效果还不错,但实现起来其实很简单。
先写一个图片的布局作为RecyclerView的项目。
您可以看到,我在ImageView之外添加了一个CardView。这样的卡片布局可以让画面看起来像卡片一样,相当优雅美观。
然后编写一个适配器将数据绑定到接口。
最后,只需获取片段中的数据并初始化布局。
3.详细信息页面的显示
干,整个模块只能显示女生的图片!!!反正你要能看大图,能根据手势放大缩小,能浏览下一张图片。照你说的做。
因为图片需要有根据手势放大缩小的功能,所以想到了PhotoView,这是网上某大神写的,继承自ImageView的一个自定义控件。我以前加载图片。
滑翔,如果你不 不知道这个库,强烈推荐一行代码就能让图片加载。你确定你没有。;我不想研究它?
第五天
第一,段落数据的获取
其实段数据的获取和姐妹模块基本相同。
先写实体类。
编写完实体类后,我们可以使用之前打包的网络请求工具和解析工具将返回的数据解析到包含子实体类的列表中。
第二,段落的展示
像往常一样,先写一个RecyclerView的条目。
然后编写一个将数据绑定到接口的适配器。
最后,在子页面中进行数据采集和界面初始化
一、什么是能链钱包?能链钱包是一款便捷的手机应用程序,用户可以通过该应用进行在线支付、转账、理财等操作。此外,能链钱包还会定期推出各种优惠活动,其中包括优惠券的发放。二、能链钱包优惠券的获取方式用户可以通过以下方式获得能链钱包的20元优惠券
很多人可能不知道如何在Pano2VR6中开启输出尺寸采用宽度除以pi值计算的功能。这个功能可以帮助我们更好地调整输出图像的尺寸,使其在各种设备上显示效果更佳。首先,我们需要点击菜单中的文件选项,然后弹出一个下拉菜单。在这个下拉菜单中,我们要
在使用Origin时,每次登录后看到的第一个界面就是预设书面。但是用户可以根据个人喜好进行设置,将首页显示为其他页面。下面将详细介绍如何更改首页预设书面。 进入Origin首页首先打开Origin软件,进入到首页界面。在页面左侧可以看到显示
回复抖音私信聊天?首先得要关注对方,才能够私信,如果没有关注的话,是不能够发私信的,对方没有同意你关注的话,也是不可以发私信的抖音粉丝评论点赞自动回复怎么关闭?这个首先进入苏宁,然后登陆个人账号。然后找到自己的个人中心,找到设置。找到自动回
打印机连接电脑后却无法打印是什么原因?1.关闭打印机,然后重新连接。2.如果它不 t工作,更换数据线进行连接。3.如果它不 t工作,更换接口。一般来说,有几个USB端口可以使用。4.还没有。拆下墨盒,使用不掉纤维的干净软布。用一点潮湿没有水
Excel是一款功能强大的电子表格软件,常用于处理和分析数据。在日常使用中,如果表格中有大量的数据,并且希望隐藏其中数值为0的整行,可以通过以下方法实现。1.选中需要隐藏的整行:首先,在Excel表格中找到需要隐藏的整行所在的单元格。可以按
爱普生wf3720清零软件?爱普生wf3720的清零软件,常见也是由可以上网,输入输入搜索爱普生wf3720清零软件,根据电脑提示下载完全安装即可爱普生R230打印机如何清零?为什么要清零?具体步骤是什么?1、执行EPSON爱普生r230打
在Windows 10系统中,Microsoft Edge浏览器并没有直接提供保存网页的选项,但是我们可以通过以下方法来保存已打开的网页。首先,点击Microsoft Edge浏览器左上方的图示按钮,然后选择【打印】。接着,在弹出的菜单中,
在使用计算机过程中,有时会遇到网卡驱动异常导致无法连接互联网的问题。这可能是由于网卡驱动文件损坏、过时或冲突等原因所致。下面我将为大家介绍一些常见的解决方法及注意事项,帮助大家快速恢复上网功能。1. 检查设备管理器首先,我们需要打开设备管理
红外光谱仪是一种常用的科学实验仪器,它可以帮助我们分析物质的组成和结构。正确的操作步骤能够确保实验结果的准确性和可靠性。下面是使用红外光谱仪的详细步骤。1. 打开设备首先,顺序打开计算机和红外光谱仪主机的电源。待电脑系统完全启动后,双击桌面