子线程为啥不能更新UI? 写在前面: 看到Android消息机制这几个字眼,相信大家脑海中第一时间就浮现出了 Handler 这个单词,关于这个知识点,几乎是 面试必问的问题,重要程度不言而喻 。我曾花了大致一周多的时间去研究它,本打算将其有关的所有知识点完完 ...
子线程为啥不能更新UI? 为了完成整个 Android消息机制的探究 ,我准备将知识点细分成一个个模块。在连载的第一篇文章中,在子线程更新UI导致崩溃,我们去分析探究了Android中 不允许子线程更新UI 的原因,是由于 线程安全 的问题。 当然我们 目前 分析的东 ...
首先 祭出 这个和 咱们 认知不同 的坐标系 图画的很性感。自娱自乐 哈哈! 下一张图 是在网上好多地方都有的,可以搜搜去看下具体的 我这里要说的是 canvas.drawText( text, x,y, textPaint); 这个方法 这里的x,y 就是图里面的小红点 我项目中的应用 网上很 ...
热修复,即在没有更新apk的情况下,对一些bug打补丁,原理简单粗暴,就是替换,载入相关class之前把原来有bug的类替换掉,具体的实现过程比较抽象,这里不多加讨论。主要说说怎么快速上手。 之前有一篇文章说到了自动检测更新,觉得应该弄篇 热修复 和 增量 ...
写在前面: 最近接到老大的一个需求,要求在手机端拦截微信的通知(Notification),从而获得联系人和内容。之后将联系人和内容发送到我们的硬件产品上,展示出来之后,再将我们想回复内容传给微信,并且发送给相应联系人。 老大还提示我需要用 Accessibilit ...
沉浸式状态栏 沉浸式状态栏是android 4.4开始支持的一个feature,在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体,而且让用户注意力更加集中在内容上。 在ios上这是一个很早就支持的功能,但在android上则一直只 ...
学习的方式有很多种,Read the fucking source code 绝对不失为最佳的方式。除了阅读 Android SDK 的源码,还能通过反编译 APK 的方式,阅读他人开发的应用源码。本文就来聊聊在 Mac 环境下如何借助第三方工具反编译 APK 压缩文件(通过爱加密、360加固等手 ...
Android Material Design 对 EditText 输入框的交互设计定义了一个规范,详细设计细节可以参考官网介绍:Components/Text fields(需要翻墙)。android.support.design 包中恰好提供了一个实现这些设计细节的新控件:TextInputLayout,本文就来细细分析一下。 ...
一.概述: 1.ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 2.ICMP报文作为IP层数据报的数据 ...
这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析 在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://gi ...