
app
文章平均质量分 79
HHTC_NICE
主要从事Android系统开发工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Activity输入事件分发机制
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结Activity::attachActivity::makeVisibleWindowManagerGlobal::addViewViewRootImpl::setViewWindowInputEventReceiv原创 2021-07-18 10:25:32 · 723 阅读 · 2 评论 -
Android WakeLock简介
WakeLock简介WakeLock是一种表示应用程序需要让设备继续运行的机制,下载文件或者听音乐等等,设备在灭屏状态下,还需要继续运行,如果设备进入休眠,听音乐突然停止了,不符合使用场景。Android设备通过WakeLock机制来管理系统否需要真正的进入休眠,应用程序根据不同的使用场景,申请对应的锁,应用程序获得了WakeLock锁,系统就待机不下去。example// 申请权限android.permission.WAKE_LOCKPowerManager pm = (PowerManag原创 2021-02-07 21:25:59 · 5701 阅读 · 0 评论 -
了解Android中的签名机制
数字签名简介数字签名技术是将信息摘要用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的信息摘要,然后接收者用相同的Hash函数对收到的原文产生一个信息摘要,与解密的信息摘要做比对。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改;不同则说明信息被修改过,因此数字签名能保证信息的完整性。并且由于只有发送者才有加密摘要的私钥,所以我们可以确定信息一定是发送者发送的。apk为什么需要数字签名在安装Apk时,同样需要确保Apk来源的真实性,以及Apk没有被第三方篡原创 2021-01-25 22:45:57 · 590 阅读 · 0 评论 -
Android DeathRecipient & RemoteCallbackList
DeathRecipientDeathRecipient类的作用,当Binder服务端程序挂掉了,通知给Binder客户端程序,binder服务端程序挂掉后,kernel会调用binder_release函数,发送死亡通知给绑定的Binder代理对象public interface DeathRecipient { public void binderDied();}Android系统中的使用案列public final class ActivityManagerService {原创 2020-11-15 21:54:18 · 3592 阅读 · 0 评论 -
Android之LocalBroadcastManager
谷歌官网LocalBroadcastManager介绍LocalBroadcastManagerLocalBroadcastManager APILocalBroadcastManager原理简单分析LocalBroadcastReceiver采用单列模式。广播接收者receiver注册到LocalBroadcastReceiver对象中的mReceivers(HashMap)中,发送广播时收集mActions(HashMap)中匹配的Receiver。通过调用Handler的handleMess原创 2020-07-19 22:02:58 · 1147 阅读 · 0 评论 -
Android Looper、Handler、Message三者关系
1 简介// 主要涉及到的类// ThreadLocal 线程私有数据,保证Looper每个线程中只有唯一的Looper对象// MessageQueue// Looper// Handler// Message// Looper负责创建一个MessageQueue,然后进入loop循环体不断从该MessageQueue中读取消息,// 而消息的创建者就是一个或多个Handler,...原创 2020-04-25 13:45:50 · 320 阅读 · 0 评论