Kevin Su bio photo

Kevin Su

patience, persevere, and enjoy

Email Github Stackoverflow

第一个阶段的总结

这个算是我独立开发的第一个app,能说对于自己来说,成长很快,遇到问题很多,学习的东西更多.
从0到1的过程中,也是我照猫画虎的过程,参照coding和遇见的代码进行了很多搬运的工作.虽然搬运,但是也就是学习的过程.
在整个过程中收获最大的几点:

  1. Android Studio 的使用,如果不是真正投入的工作中的开发中,学习绝对不会这么快,也不会对as的了解这么深,现在对于整个使用基本没有什么问题了,包括基本的gradle使用也不是问题,再困难的也可以通过搜索引擎来解决.真的是需要通过使用不同的IDE才能判断哪个IDE最适合自己,最好用.所以不要排斥学习新的知识,应该及时拥抱new knowleage

  2. Git和coding的使用,虽然这是只版本的管理工具,跟android开发没有多大关系,但是对我的版本管理有了大大的认识,而且也大大的便利了我在公司上的电脑与在我的macbook上可以便利的切换工作,以及团队中的协作开发中也起到极大的作用.尽管在开始使用过程中,花了一些时间在解决冲突的过程,学习过程是避免不了的,实践才是最好的老师,克服这些困难才能走向光明大道.最近遇到coding上服务器奔溃的问题,考虑到安全性和稳定性,应该考虑建自己的git服务器,以及学习高级的git功能.

  3. 对于http和socket的编程有了更加深刻的了解,其中还包括了()加密,解密,压缩,解压,编码,解码)一系列的操作,当然其中还没有很深入,更多的是拿第三方开发的框架(Volley, android-async-http),以及Socket部分的使用了遇见的代码.对于这一部分,网络编程的内容,可以做为自己深入学习的方向,这部分基础,且不可获缺.

  4. 对于很多第三方的框架的认识.
    • Volley
    • ImageLoader
    • android-async-http

    主要对三个大的框架有了更加深刻的了解,之前只是使用,而这次因为自己开发,所以需要认识得更加深刻,也对其中的框架做了一些笔记,还有一些其他的框架应该去熟悉,但是迫于时间的压力,没办法深入研究并且用到我们的工程中去,例如greenDao这个关于数据库的框架,androidAnnotations关于代码注解的框架,简化开发中书写重复代码的问题.

  5. NDK的入门了解,因为用原生的api录制出来的视频,无法很好的压缩和格式转换,导致在开发的过程中无法使用一些功能,ffmpeg这个开源框架原本可以解决这个问题,但是由于对C,C++了解的匮乏,以及NDK开发的经验为0的原因,最终没办法,只能放弃使用.但是起码通过这个问题,我开始去了解NDK开发,已经能够简单地调用自己写的native方法,接下来的学习可以朝着这个方向去做更多底层的开发.

  6. 第三方接入的学习.在这个版本中,接入了高德地图,友盟统计,信鸽推送.学习到如何接入第三方的sdk,如何使用这些常用的第三方sdk.当然还有其他,如支付的(支付宝,微信支付),奔溃日志的bugly,等等.

  7. 在这个开发过程中,也学习到很多小技巧啊,对Fragment的更加深入的了解,对数据的存储之类的,通过笔记的方式,写周报,记录下来,以备以后忘记之类的情况,可以翻出来看.这是不同于遇见时期的自己,现在更加注重与记录笔记,以及规范自己的笔记和代码的过程.代码审核是下一步要做的事情,这样才能更好地规范这个工程的开发.

关于收获很多,不足的地方也还很多,之后主要的方向还是学习更多关于如何开发一个完成的项目需要学习的知识.以及把这些积累的知识以文档或者代码的形式保存下来.
后面需要做主要有几点:

  1. NDK开发的方向
  2. 把所有积累的知识整理,并且以一个工程的方式去保存代码
  3. 阅读更多开源框架的代码