自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除