- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 Android framework PakcageManagerService之启动
Android framework PakcageManagerService之启动
2023-03-19 20:46:20 638
原创 Android framework Thread(native层)
Android framework Thread(native层) 的使用与源码分析,工作原理
2023-03-01 18:02:51 1002
原创 Linux的POSIX线程
POSIX下线程:pthread_t,pthread_create(),pthread_join()等互斥锁:pthread_mutex_t,pthread_mutex_init(),pthread_mutex_lock()等条件变量:pthread_cond_t,pthread_cond_wait(),pthread_cond_signal()等信号量:sem_t,sem_wait,sem_post,`sem_destroy等
2023-03-01 13:24:37 1455
原创 Android framework RefBase,sp,wp
Android framework RefBase,sp,wp 的使用与源码分析
2023-02-28 15:43:54 1024
原创 Android framework Input 之InputReader多指触摸
Android framework Input 之InputReader多指触摸
2023-02-23 17:44:31 998
原创 Android framework Input 之InputReader添加设备
Android framework Input 之InputReader添加设备
2023-02-23 17:43:26 952
原创 Android framework Input 之InputReader启动
Android framework Input 之InputReader启动
2023-02-23 17:30:43 929
原创 Linux inotify
inotify机制在许多常见的应用程序中都得到了广泛的应用,例如监控日志文件、文件同步等。类似地,当有文件被删除、修改或移动时,程序也会收到相应的事件通知。这样就可以实时监控文件系统的变化,进行相应的操作。是一种监控文件系统中文件和目录变化的机制,能够实时地监视文件和目录的变化并通知相应的进程。目录添加到监控列表中,监听文件的创建、删除和修改事件。当一个目录被修改时,通知相应的进程重新加载目录中的文件。实例中的事件,处理文件变化事件,并输出相应的提示信息。当一个文件被删除时,通知相应的进程进行清理操作等。
2023-02-17 11:57:25 1656
原创 Android 各层日志Log打印
Android 各层的打印,包括application层,framework java/native层,native层的堆栈打印,kernel 打印
2023-02-16 15:00:14 2732
原创 Android Studio 创建的app放到Android 源码下编译
Android Studio 创建的app放到Android 源码下编译
2022-11-24 14:16:25 3460
原创 Android 源码下编译使用Protocol Buffer
Android.mk#加入当前路径下的proto目录所有proto文件LOCAL_SRC_FILES += $(call all-proto-files-under, proto)#或者具体加某个proto文件LOCAL_SRC_FILES += test.proto一般在源码开发都这么用#编译成java库include $(CLEAR_VARS)LOCAL_MODULE := managedprovisioning_protosliteLOCAL_SRC_FILES := $(call
2021-10-11 10:22:41 2556 1
原创 Android Studio 配置并使用Protocol Buffer生成java文件
Android Studio 配置并使用Protocol Buffer生成java文件android studio配置Project的build.gradleModule的build.gradle声明依赖的protobuf插件采用apply方法采用Gradle plugin DSL指定被编译proto文件所在的路径添加protobuf依赖与proto生成任务采用版本为**3.0.x~3.7.x**的`Protobuf`采用版本为**3.8.0**之后的`Protobuf`编译proto文件使用proto编译
2021-10-09 16:05:37 3359
原创 Linux sed
Linux sedsed简介sed脚本命令sed s 替换脚本命令sed d 替换脚本命令sed a 和 i 脚本命令sed c 替换脚本命令sed y 转换脚本命令sed p 打印脚本命令sed w 脚本命令sed r 脚本命令sed q 退出脚本命令sed 脚本命令的寻址方式以数字形式指定行区间用文本模式指定行区间sed简介Vim 采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入、删除或替换数据中的文本。但本节要讲的 sed 命令不同,它采用的是流编辑模式,最明显的特点是,在 sed 处理
2021-05-19 11:47:19 2109
原创 Linux go的下载,安装与环境配置
Linux 下载与安装,配置go下载安装配置验证安装下载Linux下载:官网下载目前下载最新为:go1.16.3.linux-amd64.tar.gz安装1、解压下载的go文件到/usr/localsudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz配置在profile 文件中(~/.bash_profile 或 /etc/profile)配置 2 个环境变量
2021-04-08 09:08:08 2379
原创 正则表达式
正则表达式常用元字符常用限定符常用反义词常用元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束常用限定符代码/语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次常用反义词代
2021-04-06 15:31:44 1833
原创 Makefile
MakeFile定义文件规则工作流程通配符的使用变量的定义自动化变量目标文件搜索(VPATH和vpath)隐含规则条件判断伪目标常用字符串处理函数常用文件名操作函数其它常用函数include文件包含include语句-include与sinclude语句嵌套执行makeexport的使用目标类型大汇总强制目标定义Makefile 可以简单的认为是一个工程文件的编译规则,描述了整个工程的编译和链接等规则。其中包含了那些文件需要编译,那些文件不需要编译,那些文件需要先编译,那些文件需要后编译,那些文件需要重
2021-04-02 16:45:49 1841
原创 设计模式 (c++实现)
设计模式(c++实现)总述分类创建型模式结构型模式行为型模式六大原则总原则:开闭原则单一职责原则里氏替换原则依赖倒转原则接口隔离原则迪米特法则合成复用原则创建型模式工厂方法模式抽象工厂模式单例模式建造者模式原型模式结构型模式适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式行为型模式模板方法模式策略模式观察者模式迭代器模式责任链模式命令模式备忘录模式状态模式访问者模式中介者模式解释器模式总述总体来说设计模式分为三大类:分类创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式
2021-03-01 10:19:16 2805
原创 ubuntu14.04 安装Python3.9.1(最新版本)
ubuntu14.04 安装Python3.9.11、下载2、安装需要的包zlib1g,libffi3、配置与编译3.1 创建目录python3.93.2 解压Python-3.9.1.tgz3.3 配置3.4 编译3.4 记录执行文件python路径4、链接1、下载下载Python-3.9.1.tgz2、安装需要的包zlib1g,libffisudo apt-get updatesudo apt-get install zlib1g-devsudo apt-get install libffi
2021-01-28 11:43:42 2877
原创 Android 调试之Framework Java调试
Android 调试之Framework Java调试概述环境编译配置调试概述调试Framework Java层的核心系统服务,PMS,AMS,WMS等环境本机系统:window 10xshell连接的服务器:ubuntu 14.04(Xshell实用技巧)android studio 版本:3.6.3(4.0以上的版本,目前发现加载android.ipr会发现有问题)服务器存在的源码:MTK android 9.0(使用的是MTK提供的方案),也可以使用谷歌源码下载的源码(下载源码方法)编
2021-01-07 15:55:57 2590
原创 Linux 常用命令
Linux 常用命令grep,find1、grep -rn --color=auto --include='*.java' --include='*.c' lock 或者grep -rn --color=auto --include={\*.java,\*.c} lock 命令意思:遍历当前目录,搜索以.java或者.c结尾的文件,并从中搜索字符lock,输出文件中含有lock行的内容,显示当前行数,lock并且高亮显示(-r):遍历当前目录(--include='*.java'
2021-01-04 13:38:36 2025
原创 java 注解
java 注解概述从例子入手认识注解1、@interface2、@Retention(RetentionPolicy.RUNTIME)3、@Target(ElementType.TYPE)4、注解只有属性成员变量5、注解成员变量赋值6、在反射中使用 Annotation7、常用的注解注解的用处好处坏处概述注解是一系列元数据,它提供数据用来解释程序代码,而且注解对于代码的运行效果没有直接影响。所谓的元数据是指用来描述数据的数据,更通俗一点就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系
2020-09-07 15:30:53 1819
原创 Android 12 源码下载、编译与烧录到Pixel 3a
android 源码下载、编译与烧录到Pixel 3a当前设备环境源码下载repo 的下载与环境变量配置温馨跳转个人总结源码下载谷歌手机设备驱动的下载编译烧录当前设备环境操作系统:ubuntu 14.04 LTS手机:谷歌手机Pixel 3a下载源码版本:android-9.0.0_r47源码下载repo 的下载与环境变量配置温馨跳转清华镜像源码下载教程谷歌源码下载教程个人总结.........
2020-05-06 23:31:45 6898 5
原创 ubuntu Samba与SSH搭建
ubuntu Samba与SSH搭建Samba简述在ubuntu上搭建安装添加samba用户配置重启samba查看ubuntu IP地址在windows连接samba配置samba失败解决SSH简述安装配置重启SSHSamba简述Samba is the standard Windows interoperability suite of programs for Linux and U...
2020-05-04 22:13:52 2589
原创 Potplayer实用技巧
Potplayer实用技巧下载官方下载腾讯软件中心下载常用技巧下载官方下载https://potplayer.en.softonic.com/windows(比较慢,个人推荐腾讯软件中心下载)腾讯软件中心下载https://pc.qq.com/detail/19/detail_519.html常用技巧1、对播放的视频进行一帧一帧的播放上一帧快捷键D,下一帧快捷键F2、对播放的视频...
2020-03-15 01:25:03 2723
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人