说明
这篇以及后续的一系列文章是我个人在这两周学习时间里制作列表应用的体验与感悟,还有我自己的一些理解,也希望能给看到的人一点帮助。
需要说明的是这个项目借用了其他开源项目,Fresco和SmartRefreshLayout,有关图片加载和refresher的原理或许以后会去探讨吧。
因为是已经做过的项目,所以这里直接放截图和源码地址:github地址
下面进入正题。
第一篇:从零开始
首先确定目标,虽然作为练手的项目没有写文档,但是有些步骤还是不能省的,比如:需求分析->软件设计
这次要做的是一个列表应用,我们希望它能实现的功能是:
1. 能滑动的列表以显示多条信息
2. 每条信息包含一张图片,一段文字和一个交互按钮
3. 信息来源是网络(也就是从API读取信息)
4. 可以手动刷新
当然随着项目的完善,功能还会继续追加,这些在以后文章里再说。
那么根据1和2,我们的界面主体应该是一个包含自定义布局Item的ListView,3说明需要使用网络功能(这里使用的是HttpUrlConnection),4则说明外部应该有一个Refresher,也就是说整体布局大概是这样:
这样就有了大概的眉目,我们也就可以开始建立项目了。
项目的建立,github+AndroidStudio
这次使用的是AS作为开发工具,并用git来进行版本控制,那么github就是一个很好的代码托管平台。(大误)
不过先别急着在AS里建立项目,正确的步骤是在github上建立远程仓库。
在github里选择New repository来建立一个新的项目,需要填写的项目如下:
这里稍微讲一下README, .gitignore 和 License许可证:README.md是用来介绍项目的自述文档,对就是你在github项目页下方看到的那个,应该不用我多说了;
.gitignore则是你想让git忽略的文件列表,比方说我建立一个Android项目要用git来管理,我们知道在完成项目的过程中很多文件在建立之后就不会再修改,比如gradle.wrapper,.gitignore的作用就是让git忽略这些不会变动的文件,这样每次commit就不会把这些本不需要更新的文件重复进行提交了;
最后一个License是你的项目的开源许可,这里我们使用MIT许可。MIT是一个宽松的、简明扼要的许可证,只要用户在项目副本中包含了版权声明和许可声明,他们就可以拿你的代码做任何想做的事情,你也无需承担任何责任——对于这个项目来说这根本不重要。
点下Create远程仓库就建立好了,然后需要的就是在git工具里添加远程仓库路径并且clone到本地,这部分网上资料很多就先跳过不讲了,简单一点两个命令git clone和git remote add。
Clone好之后用AS建立项目,选择Clone下来的文件的路径,一路next即可。
最后git push放到远程仓库。
具体的实现我们就放到后面的文章里解决,下一次是Listview的实现。