事件分发机制
原文地址 其实安卓事件分发的主体思路非常简单,即...
Android事件分发源码
activity中传递解析 当我们手指点击手机屏幕的时候,首先会触发activty的dispatchTouchEvent,源码如下: 跟进getWindow() 123public Window getWindow() { return mWindow;} 1private Window mWindow; 发现返回的时Window对象 查看Window对象: 12345678public abstract class Window { /** Flag for the "options panel" feature. This is enabled by default. */ public static final int FEATURE_OPTIONS_PANEL = 0; /** Flag for the "no title" feature, turning off the title at the top * of the screen. */ ...
hexo+typora配置
hexo的文章在source/_post/里,图片应该放在public/img/里 配置typora:左上角文件–>首选项–>图像 选择存储到指定位置 /img/${filename}.assets ,配置完以后再拖入图片就会自动存储到系统/img目录下 编写脚本vim /opt/HexoImgCp/hexoImgCp.sh,写入:cp -r /img/* /var/www/html/blogs/github-pages/public/img/ 目的是将 建立脚本的软连接到/usr/local/bin/hexoImgCp 以后在上传文章到github前先执行一遍hexoImgCp来同步本地图片到hexo目录 2024.11.11更新 hexo init Blog latex的支持:https://www.wzhecnu.cn/2021/08/31/blog/math-tex/ Butterfly 中使用 KaTeX 步骤如下: 更换插件 1复制成功 1234npm un hexo-renderer-marked...
linux添加快捷方式_burpsuite为例
安装软件burpsuite_pro 设置bash窗口的启动命令 在/usr/share/applications/目录下创建burpsuite_pro.desktop填入以下内容: 123456789[Desktop Entry]Name=BurpsuiteProComment=burpsuite_pro in /opt/burpsuiteGenericName=Web toolExec=java -Xbootclasspath/p:/opt/burpsuite/burp-loader-keygen.jar -jar /opt/burpsuite/burpsuite_pro_v1.7.37.jarIcon=/usr/share/icons/hicolor/48x48/apps/kali-burpsuite.pngType=ApplicationStartupNotify=true 此时在显示应用程序中就有burpsuite的快捷方式啦
Desktop文件
参考网址 %U A list of URLs. Each URL is passed as a separate argument to the executable program. Local files may either be passed as file: URLs or as file path. 也就是说,加入了%U参数,可以传递多个URL给Chrome浏览器,浏览器会依次打开各URL。比如您在文件管理器中选择了多个html文件,然后在鼠标右键菜单中点击”Open with Google Chrome”,Chrome浏览器就会依次打开所选的网页。 Exec后面可以跟上执行参数,之后每次点击图标都会带着执行参数执行 例如 Exec typora --no-sandbax %U
查看apt-get安装包路径
1dpkg -L [软件包名] apt-get 所下载的用于安装的软件包,在 /var/cache/apt/archives 中。如果执行过 apt-get clean ,那么原始下载的包就找不到了。
kali安装Typora
按照官网安装 Typora官网 12345678910# or use# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAEwget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -# add Typora's repositorysudo add-apt-repository 'deb https://typora.io/linux ./'sudo apt-get update# install typorasudo apt-get install typora 注意: kali不自带add-apt-repository , 需要手动安装 , 安装过程见文章:"kali安装add-apt-repository" 手动添加apt源安装 首先添加秘钥: apt-key adv --keyserver...
kali安装add-apt-repository
Kali Linux 默认是没有 add-apt-repository 的,当我们需要安装一些第三方提供的软件时,则无法通过 apt 来安装。因此需要先安装并配置 add-apt-repository。 安装软件属性程序包 apt install software-properties-common 安装 apt-file apt install apt-file 更新 apt-file apt-file update 搜索 add-apt-repository apt-file search add-apt-repository
有序无序广播
特殊广播 **特殊的广播:**指那些操作比较频繁的广播事件类型。如:屏幕的开、关广播,电量的变化广播等等 这种特殊的广播事件在 AndroidManifest.xml 中注册是无效的! 因为这种特殊的广播如果在清单文件中注册,会浪费内存资源。你可以想象下,如果有100个应用在清单文件中注册了手机电量变化广播接收者,那当手机电量发生变化时,这100个应用的广播接收者就有可能都运行…那会造成什么结果…。所以:只能动态注册(在代码中注册) 有序广播 当广播为有序广播时 优先级高的先接收 同优先级的广播接收器,动态优先于静态 同优先级的同类广播接收器: 静态:先扫描(安装)的优先于后扫描的 动态:先注册的优先于后注册的 无序广播 如果广播是无序的,那么所有的registeredReceivers都会一次性被处理,因为所有的动态注册^动态注册流程 的广播,他们的进程都是活着的,直接让他们去处理就好了。但是这一条对于静态注册的广播不适用。这是因为静态注册^静态注册流程...