Android源码分析
文章平均质量分 83
LVXIANGAN
这个作者很懒,什么都没留下…
展开
-
Android加密之全盘加密详解
然后,vold会装载已解密的实际/data分区,并准备新的分区(如果加密时采用了首次发布不支持的数据清除选项,则可能永远无法准备就绪)。它会将vold.post_fs_data_done属性设为0,接着将vold.decrypt设为trigger_post_fs_data。如果密码正确(通过以下方式判定在临时位置成功装载已解密的/data,然后将其卸载),vold会将已解密块设备的名称保存在ro.crypto.fs_crypto_blkdev属性中,并向界面返回状态0。...转载 2022-07-27 21:27:10 · 4387 阅读 · 0 评论 -
Android之你真的了解adb install 和 adb push区别吗?
adb push 和 adb install 的区别:adb push 能够指定安装目录。比如执行"adb push xxx.apk system/app" 后,xxx.apk被安装到了system/app目录下,此目录下的软件为上文中提到的system application。 adb install 用此命令安装的软件位于data/app 目录,则为user ...原创 2021-01-10 18:19:22 · 2610 阅读 · 0 评论 -
Android之bindService启动服务与Activity生命周期关系
问:为什么bindService可以跟Activity生命周期联动?答: 因为bindService时LoadApk将ServiceConnection用map保存了起来,当Activity被destroy时会执行removeContextRegistrations来清除 该context的相关注册。所以Activity退出时服务也被解绑。启动service有两种方法: 1、 Context.startService():调用者与服务之间没有关联,即使调用者退出,服务...转载 2020-10-26 11:34:01 · 757 阅读 · 0 评论 -
Android之事件分发机制总结
用一张图告诉你Android中的事件传递机制1. 基础认知1.1 事件分发的对象是谁?答:点击事件(Touch事件)定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件)Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象事件类型(4种)事件类型 具体动作 MotionEve...转载 2014-03-25 23:15:33 · 1102 阅读 · 0 评论 -
Android-onInterceptTouchEvent()和onTouchEvent()总结
老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被处理),则向...转载 2013-07-12 11:54:08 · 60317 阅读 · 32 评论 -
android onTouchEvent和setOnTouchListener中onTouch的区别
android中onTouchEvent和setOnTouchListener中onTouch的区别可以有些人并不了解,其实要说明白这个问题先要说下android的事件传递机制。首先看下以下的代码1,这段代码反应了View处理事件的过程:代码1:public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTou...转载 2013-11-12 23:13:20 · 5523 阅读 · 0 评论 -
android事件监听机制
当键盘按下时首先触发dispatchKeyEvent然后触发onUserInteraction再次onKeyDown如果按下紧接着松开,则是两步紧跟着触发dispatchKeyEvent然后触发onUserInteraction再次onKeyUp...原创 2014-01-17 17:51:20 · 1025 阅读 · 0 评论