标签:大小 head 完全 自定义view 理解 tutorial mon sample 资源
使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Retrofit的结合,使得Andorid开发变的极其简单。唯一美中不足的就是RxJava不符合我们以往的编程思想,学习Rxjava存在一定的难度,很多工程师对Rxjava都不能完全理解。不过,相信以下2个内容会让你对Rxjava的使用有一个更清晰的认识。
项目地址:https://github.com/xinghongfei/Hello-RxJava
自定义View主要掌握以下四部分内容:
2.进程保活
开源项目Hello-Daemon
项目地址https://github.com/xinghongfei/Hello-Daemon
线上程序出现bug,必须要有妙手回春的本事,想成为一名Andorid高工,这是必备技能。
现在市面上热修复框架很多,以下是常见的四种。
Tinker | QZone | AndFix | Dexposed | |
---|---|---|---|---|
类替换 | yes | yes | no | no |
So替换 | yes | no | no | no |
资源替换 | yes | yes | no | no |
全平台支持 | yes | yes | yes | no |
即时生效 | no | no | yes | yes |
性能损耗 | 较小 | 较大 | 较小 | 较小 |
补丁包大小 | 较小 | 较大 | 一般 | 一般 |
开发透明 | yes | yes | no | no |
复杂度 | 较低 | 较低 | 复杂 | 复杂 |
gradle支持 | yes | no | no | no |
接口文档 | 丰富 | 较少 | 一般 | 较少 |
Rom体积 | Dalvik较大 | 较小 | 较小 | 较小 |
成功率 | 较高 | 最高 | 一般 | 一般 |
总的来说:
QZone方案主要问题是插桩带来Dalvik的性能问题,以及为了解决Art下内存地址问题而导致补丁包急速增大的。
Tinker热补丁方案不仅支持类、So以及资源的替换,它还是2.X-7.X的全平台支持。它无需插桩,补丁大小也远远小于其他方案。Tinker已运行在微信的数亿Android设备上。
下面这个项目是一个基于热修复框架Tinker的Demo,并总结了一些常见的问题。
项目地址https://github.com/xinghongfei/Hello-Tinker
常见的架构有:MVC,MVP,MVVM。使用最多的就是MVC架构了,现在很多应用也使用MVP架构,MVVM用的还很少。
Android App的设计架构:MVC,MVP,MVVM与架构经验谈
Google的android-architecture
Android Data Binding
下面这个项目是一个特别简单的MVP架构框架,模拟文件下载。
项目地址https://github.com/xinghongfei/Hello-MVP
标签:大小 head 完全 自定义view 理解 tutorial mon sample 资源
原文地址:http://www.cnblogs.com/benchao/p/6032580.html