Android
文章平均质量分 61
晨春计
知名公众号"广语心谈"创始人。主要分享Android 职场心得
展开
-
【C++ 宏定义 使用】
1.定义宏在Android.mk中定义宏。2.使用宏在 C/C++ 源代码中使用预处理器条件编译来根据宏的存在与否进行不同的逻辑处理。原创 2024-09-06 10:38:27 · 228 阅读 · 0 评论 -
【java】怎么理解不同对象实例的对象锁是互不干扰的
这意味着对于不同的对象实例,即使它们属于同一个类,它们各自拥有独立的对象锁。当一个线程获取了一个对象实例的锁并正在执行synchronized方法或代码块时,其他试图访问该对象实例的synchronized方法或代码块的线程会被阻塞,直到第一个线程释放锁。当synchronized应用于实例方法或实例变量时,它创建的是一个对象锁,这个锁是与特定的对象实例关联的。然而,如果另一个线程尝试访问另一个对象实例的synchronized方法或代码块,它不会被阻塞,因为每个对象实例的锁是独立的。原创 2024-07-23 14:08:22 · 387 阅读 · 0 评论 -
java线程的启动方式 之 Thread和Runnable的区别
在Java中,Thread 类和 Runnable 接口都是用来实现多线程编程的基础。它们的主要区别在于使用方式和设计目的上。Runnable: 是一个接口,需要实现其 run() 方法。这个接口可以被任何类实现,以定义线程的行为。然后交给 Thread 运行。,然后X.start。Thread: 是一个类,可以直接实例化并启动一个新的线程。原创 2024-07-11 14:03:43 · 506 阅读 · 0 评论 -
Android 系统启动流程 之 lmkd 进程
文中代码基于android13。转载 2024-06-12 14:27:18 · 101 阅读 · 0 评论 -
Android 14 系统启动流程 之 启动init进程、启动Zygote进程
Android 14 系统启动流程 之 启动init进程、启动Zygote进程。废话不多说,先上图,不清楚的可以在评论区留言。原创 2024-06-11 15:12:06 · 1012 阅读 · 1 评论 -
Android 14 Audio模块 音量增益 framework到HAL 层加载流程
平时在音频设备或软件中设置的音量(比如1-100的范围)通常是一个相对的量度,用于提供给用户一个直观的方式来控制音频输出的响度。),因此查看AudioPolicyInterfaceImpl.cpp中的实现,由此可以AudioPolicyInterfaceImpl实现了AudioPolicyService.中的一部分函数。在设备开机的过程中,需要设置用户关机前的音量,因此在开机时可获取当前音量值去设置某个端口的音量增益,来达到设备开机后的音量记忆。aps的赋值为AudioPolicyService实例。原创 2024-06-05 16:51:21 · 3235 阅读 · 1 评论 -
SSH连接 自动进入 自定义目录
在使用SSH进行远程连接时(例如使用SecureCRT工具)怎样才能连接上服务器就自动进入到。在公司服务器中,分配的账户路径和实际可存放代码的路径不在同一文件目录下,例如账户在。替换成自己获取的值,保存文件后重新连接进入/data/hh/,不用再手动去切换。在ssh连接后执行echo ${TERM}可以看到当前账户的值。在vi ~/.bashrc最后一行加入下面语句,其中。原创 2024-06-04 15:01:57 · 583 阅读 · 0 评论 -
【java 读取文件配置 功能实现】
功能:读取/vendor/etc/locale.cfg文件中的属性值。例如读取文件中ro.product.tv.country.list=EU_AU行。原创 2024-06-03 09:00:00 · 182 阅读 · 0 评论 -
【java 反射代码 功能实现】
需要注意的是,在调用方法之前需要获取HDMIControlService的实例对象,这可以通过HdmiControlManager的。此外,方法的参数类型和个数需要根据具体情况来确定,可以通过查看源码或者文档来获取。原创 2024-06-02 07:45:00 · 327 阅读 · 0 评论 -
如何生成 HIDL 哈希值
可以在该目录下直接使用hidl-gen, 如果需要把工具备份到其它目录使用,需要同时把lib库(这些lib库文件都位于/out/host/linux-x86/lib64/目录下,需要在hidl-gen所在目录下创建文件夹lib64,然后把上面的库同时copy到lib64/下)一同备份。在Android源码整包编译时,会报错,并且会在报错的地方有新的hash值,把这个新的值替换到对应的current.txt中即可。最终生成目录为:/out/host/linux-x86/bin/原创 2024-06-01 09:50:55 · 601 阅读 · 0 评论