摘要: 1.关于LayoutInflater类inflate(int resource, ViewGroup root, boolean attachToRoot)方法三个参数的含义 resource:需要加载布局文件的id,意思是需要将这个布局文件中加载到Activity中来操作。 root:需要附加到r 阅读全文
posted @ 2018-04-24 14:27 fangFXQ 阅读(253) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/zhanglianyu00/article/details/70842494 Handler调用关系整理如下: post()/postDelayed()/sendMessage()->sendMessageDelayed()->sendMessageAtTi 阅读全文
posted @ 2018-04-24 14:30 fangFXQ 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 1、MVP模式简介 相信大家对MVC都是比较熟悉了:M-Model-模型、V-View-视图、C-Controller-控制器,MVP作为MVC的演化版本,那么类似的MVP所对应的意义:M-Model-模型、V-View-视图、P-Presenter-表示器。 从MVC和MVP两者结合来看,Cont 阅读全文
posted @ 2018-04-24 14:30 fangFXQ 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一、单例造成的内存泄漏 Android的单例模式非常受开发者的喜爱,不过使用的不恰当的话也会造成内存泄漏。因为单例的静态特性使得单例的生命周期和应用的生命周期一样长,这就说明了如果一个对象已经不需要使用了,而单例对象还持有该对象的引用,那么这个对象将不能被正常回收,这就导致了内存泄漏。 如下这个典例 阅读全文
posted @ 2018-04-24 14:30 fangFXQ 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 7.0变化 分屏多任务 进入后台多任务管理页面,然后按住其中一个卡片,然后向上拖动至顶部即可开启分屏多任务,支持上下分栏和左右分栏,允许拖动中间的分割线调整两个APP所占的比例。目前,安卓7.0开发者预览版支持全部第三方应用尝试分屏操作,但个别应用适配可能存在问题,分屏后可能导致界面显示不全等问题. 阅读全文
posted @ 2018-04-24 14:29 fangFXQ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/yulong0809/article/details/59113935 使用的技术: 原理:代理、hook、反射 1、 首先我们通过DexClassloader创建一个我们自己的DexClassloader对象去加载我们的插件apk,因为之前分析过, 阅读全文
posted @ 2018-04-24 14:29 fangFXQ 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 缓存对于移动端是非常重要的存在。 减少请求次数,减小服务器压力. 本地数据读取速度更快,让页面不会空白几百毫秒。 在无网络的情况下提供数据。 缓存一般由服务器控制(通过某些方式可以本地控制缓存,比如向过滤器添加缓存控制信息)。通过在请求头添加下面几个字端: Request Response 正式使用 阅读全文
posted @ 2018-04-24 14:29 fangFXQ 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 写在前面 最近一直在看自定义控件的一些知识,基本弄清楚自定义控件的一般流程。我们知道一般自定义控件都需要重写控件的触摸事件。而自定义控件需要继承 View /ViewGroup或者其他已有的控件 ,这个时候我们就要考虑到View中一个非常重要且难懂的知识——事件分发与消费机制。我自己也在学习的过程中 阅读全文
posted @ 2018-04-24 14:29 fangFXQ 阅读(2686) 评论(0) 推荐(0) 编辑
摘要: 1、build.gradle 工程构建文件。 顶级构建文件,为整个项目添加配置 // 声明gradle脚本自身需要使用的资源,包括依赖项、第三方插件、maven仓库地址等。 buildscript { // 声明仓库的源。之前这里用mavenCentral() repositories { jcen 阅读全文
posted @ 2016-12-12 10:45 fangFXQ 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 整个View树的绘图流程是在ViewRootImpl类的performTraversals()方法(这个方法巨长)开始的,该函数做的执行过程主要是根据之前设置的状态,判断是否重新计算视图大小(measure)、是否重新放置视图的位置(layout)、以及是否重绘 (draw),其核心也就是通过判断来 阅读全文
posted @ 2016-03-10 09:41 fangFXQ 阅读(385) 评论(0) 推荐(0) 编辑