前言: 从打开一个 app 到手机屏幕上看到的界面基本上要经历以下的三个步骤:步骤1:android 程序启动 Activity 加载并完成生命周期步骤2:setConten...
前言 本文将会聊聊这两周以来学习的Gradle 脚本知识点。先后阅读了Gradle in Action 以及Gradle for Android. 总的来说,Gradle i...
在 framework 的学习过程中,JNI 的使用是必不可少的,而且整个安卓系统的核心可以理解就是 JNI 的调用过程(Linux 系统 + 虚拟机),这一章节就来学习一下...
上一节中讲到 dispatchMotionLocked() 向目标窗口分发事件,接下来继续学习目标窗口是如何获取和绑定的;窗口的绑定是在 Activity 的启动流程中(具体...
1. InputDispatcher 的简介 在 input 输入事件番外4[https://www.jianshu.com/p/90b609eec0d6] 中讲到事件经过获...
在上一节 input输入事件番外3[https://www.jianshu.com/p/2a8369d13821] 中讲到 IMS 在 native 层的启动,其中关于事件读...
1. SystemServer 中启动 IMS 上一章节中,介绍了输入事件的整体架构设计和 java 层 InputManagerService 的启动,接下来将从源码中详细...
Linux 系统中,创建线程函数为:pthread_create();在 Android 中,通过调用 pthread_create() 封装了一个为线程操作的 Thread...
1. 介绍:直入主题,对于安卓输入事件的描述可以理解为:(1)硬件捕捉并反馈事件给驱动;(2)通过监听(读取)驱动的变化来获取事件;(3)在 Android 系统中,Inpu...
1. inotify 和 epoll:在日常使用电脑的时候,我们通常会遇到更换外设的情况,比如在使用笔记本时外接键盘等等;那么会有如下两个问题: 1.1 inotify:用来...
原计划 input 输入事件的学习分为两节内容学习并记录,经学习发现并远不止这些内容,所以决定重新写 input 输入事件番外篇,如需参考,请阅读 input 输入事件番外篇...
原计划 input 输入事件的学习分为两节内容学习并记录,经学习发现并远不止这些内容,所以决定重新写 input 输入事件番外篇,如需参考,请阅读 input 输入事件番外篇...
新年的第一篇文章,没想到自己又回来了,经过慎重的考虑还是决定再讲一期《效能优化》。虽然去年刚发表过 《以后,江湖再见了》[https://www.jianshu.com/p/...
上一节中学习了进程的创建和application的创建与绑定,其最初的入口是ActivityStackSupervisor中的startSpecificActivityLoc...
1. 安卓系统启动:安卓系统在第一个用户进程Init进程启动时,会解析init.rc脚本,启动zygote进程(执行程序为 app _process,代码所在位置时frame...