算是写了2个项目了,虽然很小。但是麻雀虽小 五脏俱全。 总结下。然后打算自己写一些组件工具。方便自己以后快速开发。
我分成2个方面
1 前端 的UI 部分。
总所周知的 安卓的原生控件 那个不是一般的搓。你需要自己封装下。举个例子。按钮 背景的颜色+高亮的颜色 +羽化边框 看起来就比较饱满和有立体感了
工作之1 :控件的优化
一般的安卓都的底部和头部都会会通用。还有背景涩。 所以在开发中 如果是需要设置背景色。最好把这个功能单独提出来写成一个通用的模块 然后引用。达到高内聚低耦 合的思想。
1. 背景色 。 2 头部的标题栏 3 底部的导航栏 4 listview 全部抽出来作为通用模块
2 后台方面 我分几个部分:
1 通信方面 :每个app提供的接口访问是不一样的。有的http.有的websevrvice 我之前遇到的都不是而是jackjson 。封装一些寻常通用市面上的通信接口。
2 存储部分: 一些比较的经常使用的资源可以缓存成文件或者存储到sqllite数据库。
3 数据操作方面: 拿到的数据我们一般都是json 格式或者是xml 格式。不过现在大多数都是json格式。如果自己开发后台ok那还好可以自己封装到实体类里面。不过最近我觉得实体类也不好用了。还是用map 好用。于是乎找了个json的工具类。操作方便多了。
4 关于适配器和applention的管理。 这个2个都是通用的需要自定义然后集中管理 。
5 错误反馈框架。产品在使用过程中不可避免的情况下会蹦掉。这个时候需要错误反馈信息给服务器来让我们知道来优化产品。
暂时只想到这么多 想好了在追加!
我会陆续的写上上面我说的以前 到时会给地址。
时间节点:2016 -9 -14
一个好的项目 应该在最开时候的加入一些工作模块架构 。工具部分我们分几个部分。 由于传统的mvc 模式在 Android 中不能很好的 进行单元测试。
1 所以新的架构会采用mvp 或者mvvm 模式来做。 针对于数据请求方面就用RxVolley = Volley + RxJava + OkHttp 。so !
2 在图片请求和缓存中自己写的3级缓存
3 在对于自定义View 有了比较大的认知和绘制 。对于动画效果已经入门。但是还是需要继续深入如动画效果的适配 还没有做(大概的思路:写一个工具类,针对于不同的屏幕,获取不同的远点坐标。包括canvas的坐标。还有屏幕的宽度和高度。我们画出来的东西画多大 在屏幕上的像素点肯定会有关系。要写一个类来存一些固定的比率。)
4 在baseApplication 中我们需要做更多的事情。如果需要做热修复。动态部署。
5 对于视频直播这块有所了解。小的公司就用腾讯云直播的sdk就行了。大的公司就需要自己写。各个方面的优化。主要是2个方面 音视频解码 和推流 协议我们一般是有ffmpeg 的Gpl 协议。
6 写了一个自定义属性框架。代码稍后上传
7 百分比布局 ,杀不死的进程,
未完待更新!