微信号:chengxuyifeiyuan

介绍:分享程序亦非猿的个人成长经历;你愿意和我一起成长吗?

APP研发录学习笔记

2016-06-22 08:30 程序亦非猿

书的title都取得很高端,但是内容极其一般,特别是讲开发的,知识点分散,又不具体,不深入,差不多就是告诉你有XX东西,很有必要,你一定要去学,balabalabala,但是又不教你怎么去做,所以几乎等于没讲,作者可能在开发领域有挺长的时间,积累了很多开发和管理经验,但是在Android方面,真心不行,至少书的内容不行.

这里记录一些我还觉得还算有用的知识点,书就别买了,这钱可以省.

高效App框架设计与重构

  1. 自定义一些基类(如BaseActivity)

  2. 采取一定的方式在客户端模拟API返回数据,用于测试

  3. 启用Cookie

  4. Http数据要加密

  5. 公共参数可以存放到Header里

  6. 时间校准(返回服务器时间与本地时间比较(非常有必要))

  7. HTTP请求开启gzip压缩来减少传输量(省流量,加快速度),如果用Okhttp,gzip挺简单的,不过需要服务端的支持

  8. 根据网络状况去下载不同尺寸的图片

  9. 急速模式(比如不显示图片,提供开关)

  10. 城市列表增量更新(本地保留版本号,与服务器对照,下发需要修改的数据,CURD进行操作)

  11. H5跳转Activity,可以传递一个String,按照约定的协议去解析,再跳转(一般传递Activity的全称,再 key-value来传递参数)

  12. 命名规范和代码规范(我推荐checkstyle)

App开发中的高级技巧

同上一章节,关于Crash竟然没写Android具体应该怎么做,却写了一堆数据库代码,真是醉了~
然后分析Crash,没什么软用,crash什么的碰到一次,你就知道了,提前看也没什么作用,而且,很多作者自己也根本没弄懂,呵呵.

持续集成章节基于Eclipse,Ant,这能看?(反正我是不用Eclipse也不用Ant的直接跳过了)
单元测试差不多就是讲了有这么东西,然而并不教你怎么做.

诶~忍不住又吐槽了~

  1. 通过实现UncaughtExceptionHandler去捕获异常

  2. 异常分析时出现Unknown Source,丢失了文件名和行号,这比较蛋疼,可以在ProGuard文件中增加-keepattributes SourceFile,LineNumberTable(umong分析是上传mapping文件,这个方法还有待验证,扩展阅读->bugly and 精神哥)

App竞品技术分析

利用 AXMLPrinter2.jar可以还原被压缩过后的xml (这个对反编译有帮助,暂时还没有尝试)

java -jar AXMLPrinter2.jar AndroidManifest.xml
  1. 获取最佳服务器

  2. 数据采集

  3. ABTest

  4. Android打包META-INF目录的妙用

  5. 拆分classes.dex

  6. 模块化 热修复 插件化

项目管理和团队建设

这章我差不多就浏览了一遍,内容很日常化,也就不想多记录什么了,自有体会.

  1. 不能没有测试团队(赞同!我司没有,深感痛苦 自测测出的bug很少,而且会占用开发大量的时间)

  2. 模块化分工

  3. 每天例会

欢迎关注




 
程序亦非猿 更多文章 我的Github 每周一篇设计模式之面向对象基础 设计模式开篇之设计原则 听说每个人都会写单例 Git相关分享
猜您喜欢 如何用Python发邮件? PingCAP 第15期 NewSQL Meetup 大数据如何重构视频媒体产业链 当勾搭妹子又不好意思开口要联系方式后.... 使用Icinga2监控Linux和Windows服务器