全国服务热线4000-662-088 专线13828842088 在线咨询 预约方案申请

APP研发录学习笔记

【摘要】2017-3-10  
                                                                                     APP研发录学习笔记
                                                                                                                           2017-03-10  小B


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


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


高效App框架设计与重构


自定义一些基类(如BaseActivity)


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


启用Cookie


Http数据要加密


公共参数可以存放到Header里


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


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


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


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


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


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


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


App开发中的高级技巧


同上一章节,关于Crash竟然没写Android具体应该怎么做,却写了一堆数据库代码,真是醉了~


然后分析Crash,没什么软用,crash什么的碰到一次,你就知道了,提前看也没什么作用,而且,很多作者自己也根本没弄懂,呵呵.


持续集成章节基于Eclipse,Ant,这能看?(反正我是不用Eclipse也不用Ant的直接跳过了)


单元测试差不多就是讲了有这么东西,然而并不教你怎么做.


诶~忍不住又吐槽了~


通过实现UncaughtExceptionHandler去捕获异常


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


App竞品技术分析


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


java -jar AXMLPrinter2.jar AndroidManifest.xml


获取最佳服务器


数据采集


ABTest


Android打包META-INF目录的妙用


拆分classes.dex


模块化 热修复 插件化


项目管理和团队建设


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


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


模块化分工


每天例会