- 博客(9)
- 收藏
- 关注
原创 Android热修复(微信tinker的集成)
微信tinker的介绍:Tinker是微信前段时间开源的Android热补丁方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。 同时,还有许多其他公司使用的热补丁方案,如比如QZone,AndFix,Dexposed
2017-07-21 15:07:04
384
原创 安卓开发规范
摘要 1. 前言 2. AS规范 3. 命名规范 命名规范 包名包名全部小写,连续的单词只是简单地连接起来,不使用下划线。采用反域名命名规则,全部使用小写字母。一级包名是顶级域名,通常为com, edu, gov, net, org等,二级包名为公司名,三级包名根据应用进行命名,四级包名为模块名或层级名。 com.xx.应用名称缩写.activity 用户界面中所有的Activity
2017-03-08 10:46:40
259
原创 Fragment生命周期
Fragment生命周期图: ! Fragment与Activity生命周期的对比图: 介绍Fragment的几个回调方法(特有的): onAttach: fragment已经和activity发生了关联,这个时候就可以获得activity传进来的值,与activity进行通信(这个方法只会调用一次)。 onCreateView:当activity要得到fragment的layout时,调
2017-03-07 10:46:00
357
原创 Android四大组件的基本介绍及其生命周期
Android四大组件的基本介绍:Activity:应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。(说白了,Activity就是负责与用户进行交互)。Service(服务):android中service(服务)运行于后台,没有界面。和其他组件一样,service也运行在主线程中,因此不能用它来做耗时的请求或者动作。可以在服务中
2017-03-06 14:21:11
691
转载 Java GC基本算法
1、JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,Survivor由FromSpace和ToSpace组成,结构图如下所示:
2017-03-03 11:04:30
200
原创 Art和Dalvik对比以及虚拟机的原理
ART(Andriod RunTime)是Dalvik虚拟机的下一个版本,Dalvik运行的是字节码,而ART运行的是本地的代码,虚拟机的作用就是用来运行系统的应用程序。 ART相较于Dalvik的优势: 1.超前编译:主要用来提升速度与减小内存开销,而Dalvik的编译方式是JIT(just in time)即:无库存生产方式,每一次运行程序都需要重新编译,这不仅
2017-03-02 16:07:36
2343
原创 Android的事件分发机制
在介绍Android的事件分发机制之前,我们首先要搞清楚我们分析的对象其实就是MotionEvent(点击事件),所谓Android的事件分发,其实就是MotionEvent事件的分发过程,即当一个MotionEvent产生了之后,向下分发到一个具体的View,而这个传递分发的过程就是事件的分发的过程。 具体到代码层面,分发过程其实就是三个方法来完成的: 1)publi
2017-03-01 14:37:32
243
原创 用Kotlin来开发Android程序(入门篇)
1.Kotlin的由来在和斌叔聊天的时候无意中聊到了Kotlin这门基于JVM的语言,它正在逐渐的替代java成为开发Android程序的主流语言(就像Android studio替代eclipse一样),Kotlin是由JetBrains创建的基于JVM的编程语言,IntelliJ正是JetBrains的杰作,而Android Studio是基于IntelliJ修改而来的。Kotlin是
2017-02-27 15:14:56
2136
原创 Rxbus实现事件总线
RXjava在2016年大放异彩,如果大家已经在项目中使用了Rxjava,可以尝试用Rxbus来替代Eventbus(Rxbus也是基于观察者模式),这样就不需要再引入其他的依赖库了!话不多说,我们直接上代码:public class RxBus { private static volatile RxBus mInstance; private final Subje
2017-02-27 10:43:53
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人