viewpager可以自定义切换动画吗 viewpager电脑怎么样?
viewpager电脑怎么样?
Vi
如何开发一款手机软件?
从零开始,手拉手将带你实现一个 "专注于睡觉的应用程序。睡觉前,如果能有一个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
可视寻呼机片段通用适配器
第三天
关于日记模块的实现,我其实是复用了之前的。我写过一个日记APP。具体思路和做法可以参考我的文章Android,一个非常简洁优雅的日记APP。
第四天
第一,图片的获取
1.根据返回的数据写图片的实体类。
2.图片显示
你可以看到,我用瀑布来显示图片,效果还不错,但实现起来其实很简单。
先写一个图片的布局作为RecyclerView的项目。
您可以看到,我在ImageView之外添加了一个CardView。这样的卡片布局可以让画面看起来像卡片一样,相当优雅美观。
然后编写一个适配器将数据绑定到接口。
最后,只需获取片段中的数据并初始化布局。
3.详细信息页面的显示
干,整个模块只能显示女生的图片!!!反正你要能看大图,能根据手势放大缩小,能浏览下一张图片。照你说的做。
因为图片需要有根据手势放大缩小的功能,所以想到了PhotoView,这是网上某大神写的,继承自ImageView的一个自定义控件。我以前加载图片。
滑翔,如果你不 不知道这个库,强烈推荐一行代码就能让图片加载。你确定你没有。;我不想研究它?
第五天
第一,段落数据的获取
其实段数据的获取和姐妹模块基本相同。
先写实体类。
编写完实体类后,我们可以使用之前打包的网络请求工具和解析工具将返回的数据解析到包含子实体类的列表中。
第二,段落的展示
像往常一样,先写一个RecyclerView的条目。
然后编写一个将数据绑定到接口的适配器。
最后,在子页面中进行数据采集和界面初始化
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。