简述 Activity 启动分为两种:1、Activity中通过startActivity()方法启动一个Activity2、从桌面通过点击应用图标启动一个App然后显示Ac...
简述 Activity 启动分为两种:1、Activity中通过startActivity()方法启动一个Activity2、从桌面通过点击应用图标启动一个App然后显示Ac...
透彻!比其它单纯写handler的分析更好,Native层对特有的epoll机制也解释了,不像其它文章默认读者是了解epoll的
Handler epoll机制(Native)前言 从 Android 2.3 开始,Google 把 Handler 的阻塞/唤醒方案从 Object#wait() / notify(),改成了用 Linux epol...
前言 从 Android 2.3 开始,Google 把 Handler 的阻塞/唤醒方案从 Object#wait() / notify(),改成了用 Linux epol...
目录 前言 最近看电子书发现了一个挺有意思的效果,类似于一个放大镜,因此就花了点时间实现了一个放大镜效果的自定义View,电子书里面的效果如下。 效果展示 我写的效果如下 实...
声明:该方案只对API19及以上版本有效 一、目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到...
顺便说下,系统进程通过IApplicationThread通知App,由于是Binder线程,App为了切换到UI线程,所以都是经过ActivityThread.H.send...
重要:自定义view时刻牢记的模式: 1 MeasureSpec.EXACTLY: 使用measureSpec中size的值作为宽高的精确值当我们将控件的layout_wid...
这是 MagicIndicator 系列的第三篇文章,如果你没有看过前两篇,建议出门先看一下。当然你不看也没关系,我用一句话来介绍它: MagicIndicator 是一个可...
引言:新建那么多xml,写了那么多布局文件,少年,你写过elevation属性吗? 一、elevation 我们知道,在RelativeLayout里面,或者更加纯净的Fra...
目录 1、okhttp工作的大致流程2、okhttp中的连接3、Dispatcher和线程池4、OkHttp中的设计模式5、OkHttp的优势6、参考连接 1、okhttp工...
均属于笔记,仅供个人参考,有问题欢迎指正 这篇是搬运模式,具体位置忘了 1,standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模...
前言 前面一篇文章介绍了对于RecyclerView 的扩展和封装的一个库,帮助我们在开发中可以快速添加一个列表,提高开发效率。还没有看过的同学可以在看完本篇文章之后移步前一...