/HeiheiheiGif

动态图播放社区开源项目

Primary LanguageJava

HeiheiheiGif

动态图播放社区 - 独立开发项目

注意,代码中的常用模块比如style、下拉刷新等功能全部抽取到了代码助手Model中,代码助手可以任何项目都导入Model使用,因此单独作为一个Github Repo库,所以使用本项目时要连同代码助手一起下载并添加为依赖Model。


#设计

#####图标设计 Google Material Design icons

#####交互设计 & 页面设计 基本一套图就可以解决了。**一套介于两者之间的图,可以是线框图的交互样式,但是所有的大小间距等size都需要完全准确。**也就是满足开发需要即可。
最终各大平台需要的展示图或者Mockup图,可以在开发完成后直接应用内截图。

注意: 如果是想做个高质量应用,一定要有套设计图。不要觉得自己是仿造某个应用,直接参考就行。最后你会发现各种坑,稍微和模仿应用不同的地方你就会卡住然后停下来思考到底样式要如何修改才合适好看。然后就断了开发的节奏~ 不要问我是怎么知道的。


#客户端开发

使用框架为

  • Retrofit 2.0
  • RxAndroid
  • Glide
  • Espresso
  • 友盟统计 / 检查更新 / 分享

#后台开发 也就是服务器端开发,提供客户端必要的数据接口等。
对于大部分人来说,不是全栈大牛,不能前后端全都在行~ 所以我们使用现有工具,BaaS服务 !!! 简单说来就是有平台提供一套云服务,App开发者可以用它很快的搭建一套服务端作为App的后端数据支持。 国内比较有名的是AVOSBmob(这名字有点AcFun和Bilibili的感觉~) 国外比较有名的是Parse

不用纠结到底用哪个,因为国内的这两家服务都是参考,或者说是出于方便迁移的出发点考虑~ 所以基本和Parse都是一样的。SDK可能有点不同,类名带上A或B的前缀。 但是对于Restful API,你会发现二者和Parse 一!毛!一!样! 所以哪天你想换个平台,只要替换一些配置参数即可。

而且SDK自带网络请求部分,不爽~
用 Restful API更近似于工作实际生产中的环境,提供一套接口文档。然后自己搭建一套Volley或Retrofit框架去实现之。

最后,哪天BaaS服务倒闭了,或者自己想实现服务器部分。 那直接还是这套框架不变,服务器根据客户端已经写好的Restful API风格再写一套接口,客户端稍作修改就行。


#测试 编写代码时要严格保证质量,毕竟是自己写东西不是应付工作。
此外还可以编写单元测试代码,这里使用的是Espresso测试框架。

网上大部分资料都是如何搭建环境,介绍下常用API,然后给个小demo。
但是什么场景要使用单元测试呢?要测试哪些东西?测试代码如何编写? 网上都没找到太好的资料,所以这部分属于探索研究中,分享下经验,抛个砖~