yq.aliyun.com/articles/57088 www.sohu.com/a/16889210_150943
分类:Android
Handler 系列一:如何使用
Handler 是什么? 为什么需要 Handler? Handler 如何使用? handler 存在的问题及改进? Handler:是一个消息分发对象,进行发送和处理消息,并且其 Runnable 对象与一个线程的 …
Tinker源码分析(四):加载资源补丁流程
本系列 Tinker 源码解析基于 Tinker v1.9.12 加载资源补丁流程 将到资源补丁的加载,首先还要回过头来先看资源补丁的校验和检查。 我们回到 TinkerLoader.tryLoadPatchFilesI…
APK批量安装脚本和logcat日志抓取脚本
APK批量安装脚本. 说明: 创建installAPK.bat,右键文本打开粘贴如下内容: @echo off&setlocal enabledelayedexpansion title InstallAPK c…
Android TableLayout下划线宽度
用反射实现 直接上代码(可直接复制使用) /** * tabLayout下划线宽度 * @param padding 左右外边距 */ public static void reflex(final TabLayout …
Android--Canvas绘制优化
onDraw( ) 是同步方法 ,如果同时绘制的数据量太大就会卡顿 (例如100万个坐标点); 优化方法如下: 数据量太大的时候,可以考虑在UI效果和流畅度上面平衡一下; 例如: A. setAntiAlias( ) 抗…
Andoird开发调试时不修改Manifest直接启动任意Activity的方法
在Android开发调试时,有以下两种情况: 多人开发时,每个人分别处理不同的Activity,此时若不同Activity间暂时没有实现跳转功能,则处理非MainActivity(假设为应用默认启动的Activity)的…
rxlifecycle2原理分析
应用场景 在这个RxJava已经火爆的不行的时代,如果你还没用那你就out了。用过RxJava的小伙伴都知道RxJava确实用的很爽,但是如果你处理的不好就会造成内存泄露,你可以自己处理(在页面销毁的时候取消订阅),当然…
工作以来的一些感悟
最初的想法是将最近这段时间的感悟和内部的几次分享整合,形成一篇文章,但里面的观点比较散,写成文章就没了中心思想,干脆一条一条地列出来,分享给大家。 养成良好的工作习惯(设计、代码质量、编码习惯、程序自测、版本管理等),有…
RocooFix源码分析
RocooFix很重要的一部分就是他的gradle插件,本文着重记录插件部分,而且主要针对gradle1.4以上的情况 插件(buildsrc) RocooFix解决了nuwa不能在gradle1.4以上生效,主要是1.…
Ubuntu中安装Appium,Appium-desktop
Appium: 一: 命令行方式安装(已实际操作成功) 1、安装node apt-get install node.js 2、安装npm apt-get install npm 3、安装cnpm npm inst…
在coding上搭建Hexo博客
Coding有一个Pages的服务,可以用来托管静态网页.国内访问速度比github快得多, 也可以绑定域名. Hexo的安装和使用 环境安装 需要预先好git和node.js 全局安装hexo和hexo的运行工具 np…