上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 两个部分: Glide生命周期管理原理 仿Glide自定义生命周期管理框架实践 Glide生命周期管理原理 这里的话,我主要提了三个问题: 总体实现原理 如何绑定生命周期 如何传递生命周期 下面通过解答这三个问题,让我们一起来探究下Glide绑定生命周期的实现原理。本文以Activity为例进行讲解 阅读全文
posted @ 2020-05-25 15:20 tiger168 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 关于Activity,Window,View的关系一直有个模糊的印象,看别人的分析一般都这么理解:Activity是管理Window, Window用来承载View相当于是View的容器、同时负责Vierw的添加删除等, View是最终的视图,ViewRootImpl负责管理View测量、布局、绘制 阅读全文
posted @ 2020-05-24 19:11 tiger168 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 详解Android主流框架不可或缺的基石 公共技术点之 Java 注解 Annotation 公共技术点之 Java反射Reflection 公共技术点之 Java动态代理 公共技术点之 依赖注入 公共技术点之 Android动画基础 公共技术点之 View的事件传递 公共技术点之 View的绘制流 阅读全文
posted @ 2020-05-24 18:30 tiger168 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.精简支持语言: 我司应用的用户几乎都是中国人,所以我们去掉了多语言的支持,只保留了中英文两种配置,甚至可以把应用中使用字符串全写在values/string.xml中,只保留英文一种。对应的配置是 resConfigs "en", "zh-rCN" 2.精简支持的cpu架构: 目前大部分手机都支 阅读全文
posted @ 2020-05-24 16:48 tiger168 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 一、简介 使用MAT来分析内存问题,有一些门槛,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比才能找到问题原因。 为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCanary 二、使用 在app build.gradle 中加入引用: dep 阅读全文
posted @ 2020-05-22 18:42 tiger168 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 原文: https://www.jianshu.com/p/116fce3e78c6 Android中的Binder IPC传输的是什么样的数据呢?最近正在学习android camera相关的知识,我们经常看到应用程序进程到camera service中传输数据使用的是什么数据载体。 framew 阅读全文
posted @ 2020-05-12 13:31 tiger168 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: Android跨进程通信:图文详解 Binder机制 原理 写给 Android 应用工程师的 Binder 原理剖析 关于Binder,作为应用开发者你需要知道的全部 3分钟带你看懂android的Binder机制 Android Binder面试详解 阅读全文
posted @ 2020-05-08 18:51 tiger168 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 原文: https://juejin.im/post/5b8350b96fb9a019d9246c4c (一)通过 Charles 进行 PC 端抓包 Charles 会自动配置浏览器和工具的代理设置,所以说打开工具直接就已经是抓包状态了。只需要保证一下几点即可: 确保 Charles 处于 Sta 阅读全文
posted @ 2020-04-29 14:01 tiger168 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 作者:水月沐风 链接:https://juejin.im/post/5d595328f265da03c34bfa59 老规矩,正文开始前先上一张图: 本文为入门教程,并未完全展示上述效果细节,不过文末的源码中已经包含上述实现。 另外:建议用真机运行,我试了下模拟器似乎有一些问题,文末还给大家准备了一 阅读全文
posted @ 2020-01-21 15:59 tiger168 阅读(465) 评论(0) 推荐(0) 编辑
摘要: AsyncTask缺陷 1、生命周期 很多开发者会认为一个在Activity中创建的AsyncTask会随着Activity的销毁而销毁。然而事实并非如此。AsyncTask会一直执行, 直到doInBackground()方法执行完毕。然后,如果 cancel(boolean)被调用, 那么onC 阅读全文
posted @ 2020-01-21 11:22 tiger168 阅读(332) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页