- 博客(475)
- 资源 (18)
- 收藏
- 关注

原创 Kotlin 知识体系
Kotlin 是一种富有表现力且简洁的编程语言,不仅可以减少常见代码错误,还可以轻松集成到现有应用中。如果您想构建 Android 应用,建议您从 Kotlin 开始着手,充分利用一流的 Kotlin 功能。它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。(JetBrains 开发的基于 Kotlin 的声明式 UI 框架), 还可以跨 Android 与 iOS 共享 UI 来创建完全跨平台的应用。来创建自己的移动应用程序,并在两个平台间共享 UI。
2023-11-19 05:27:45
873

原创 Android Automotive OS知识体系
Android Automotive OS (AAOS) 是汽车制造商在汽车中打造的信息娱乐平台。驾驶人员可以直接将兼容的媒体应用下载到汽车中,无需使用手机,并使用专为车载显示屏设计的界面。
2022-08-31 23:54:07
4713

原创 Python 知识体系
Python IDEIDE简要说明PyCharmPyCharm 是由 JetBrains 打造的一款 Python IDESublime TextSublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Eclipse下载配置Pydev,使用Pydev Project创建Python基础教程Python 基础教程 | 菜鸟教程Python个人案例个人案例简要说明
2021-11-28 16:56:28
691

原创 C/C++ 知识体系
C/C++ 知识体系C/C++ IDEIDE--VC++ 6.0最开始使用VC++6.0,课程学习使用下载Dev C++蓝桥杯等比赛还是指定Dev C++为比赛的官方编译器;知乎讨论【为啥觉得Dev c++越来越难用?】Bloodshed Dev-C++、小熊猫 Dev-C++@royqh1979、斑竹软件 Dev-C++@Anbang24CLionjetbrains 商用IDE下载C/C++ 书籍书名-C++ Primer P
2021-04-30 22:06:06
909
2

原创 Java 知识体系
Java知识体系java 基础知识菜鸟教程Java 教程只是总是枯燥,爱奇艺上传智播客Java快速入门教程Java基础标题Java基础-001Java语言的前世今生Java基础-002Java开发环境...
2019-11-23 19:36:20
1156
2
原创 Android副屏锁屏界面-Android14
副屏返回false不添加界面;这里需要注意 CTS会失败。信息 createDisplayContext。里 isKeyguardShowable。副屏同步主屏锁屏界面就不需要显示。,表明副屏添加了单独的界面。判断锁屏界面是否添加。
2025-02-11 22:03:00
391
原创 IME关于输入法横屏全屏显示问题-Android14
或者代码设置mEdtView.setImeOptions(EditorInfo.IME_FLAG_NO_FULLSCREEN);属性是framework内部使用。即xml布局中 android:imeOptions="flagNoFullscreen"覆盖onEvaluateFullscreenMode方法,返false就可以了。如Android14上google输入法。属性并不一定生效,假如输入法应用覆盖了 onEvaluateFullscreenMode。设置 imeOptions。
2025-01-26 11:43:18
1130
原创 Android 镜像模式和扩展模式区别探讨-Android14
当前LogicalDisplay是否有内容显示DisplayContent.java#mLastHasContent。有Activity启动到扩展屏上,就表示扩展屏上有显示内容,即 mHasContent=true。当前DisplayContent是否有内容显示。上默认扩展屏没有显示内容。上默认扩展屏没有显示内容。,扩展屏显示的是主屏。,扩展屏显示的是主屏。
2024-12-07 23:32:52
1104
原创 IMS添加实体按键流程 - Android14
IMS添加实体按键流程 - Android141、实体按键信息(Mi 9 左侧实体按键)2、硬件添加2.1 内核添加设备节点2.2 Generic.kl映射文件2.3 映射文件文件加载loadKeyMapLocked2.4 addDeviceLocked 添加设备相关对象3、keycode对应scankode4、KeyEvent.java 添加对应keycodeInputReader线程获取输入事件-Android121、实体按键信息(Mi 9 左侧实体按键)getevent 获取按键节点/de
2024-10-06 01:09:08
1211
1
原创 DisplayManagerService启动及主屏添加-Android13
DisplayManagerService启动-Android131、DisplayManagerService启动1.1 简要时序图二级目录三级目录1、DisplayManagerService启动1.1 简要时序图二级目录三级目录
2024-09-06 01:09:28
830
原创 旧手机NAS方案
套娃,所以需要映射ssh的22端口,开机完成后,手指在软件的左上方向右滑,会出现菜单,如下图所示;然后映射ssh的22端口到手机的2222端口,选择 [1]QEMU,输入 hostfwd_add tcp::2222-:22。如果想要修改root密码, 输入 passwd ,需要输入两次新密码。查看路由器连接ip地址链接 ssh root@ip -p 8022。然后切换到root账户,输入sudo -s 密码:alpine。开机后,登录系统,用户 alpine 密码: alpine。
2024-08-12 01:26:58
1711
原创 用户空间 lmkd
lmkd是由init进程,通过解析init.rc文件来启动的lmkd守护进程,lmkd会创建名为lmkd的socket,节点位于/dev/socket/lmkd,该socket用于跟上层framework交互。Android 低内存终止守护程序 (lmkd) 进程可监控运行中的 Android 系统的内存状态,并通过终止最不必要的进程来应对内存压力大的问题,使系统以可接受的性能水平运行。
2024-08-04 17:26:51
1347
原创 仓颉编程语言
仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。
2024-07-07 17:14:30
517
原创 Android最近任务显示的图片
实际截图缓存 SurfaceControl.captureLayersExcluding -> ScreenshotClient::captureLayers -> SurfaceFlinger::captureLayers。:不允许截图真实的屏幕截图,但我们应该尝试使用应用程序主题来创建应用程序的虚假表示。:截图一张真实的屏幕截图作为快照。应用设置导航栏可避免图片底部黑条。
2024-07-07 07:04:38
835
原创 【IVI】car_service 命令行工具
如需将档位设置为“行驶”,而使速度仍为 0(模拟指向。如需将速度设为每秒 30 米(模拟指向。如需将档位设置为“停车”(模拟指向。
2024-07-01 01:17:03
1599
4
原创 【IVI】CarService启动-Android13
【IVI】CarService启动中绑定CarServiceICarImpl初始化各种服务。
2024-06-30 17:47:35
497
原创 FFmpeg+javacpp+javacv使用
在内部创建并以缺省值初始化部分成员。但是,如果调用者希望自己创建该结构,则需要显式为该结构的一些成员置缺省值;如果没有缺省值的话,会导致之后的动作产生异常。是从streams数组的各个AVStream中推断出的多媒体文件的起始时间和长度,以微妙为单位。这是FFMpeg中最为基本的一个结构,是其他所有结构的根,是一个多媒体文件或流的根本抽象。– 一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。则指向一个控制底层数据读写的ByteIOContext结构。指向对应的demuxer和muxer指针;
2024-06-22 12:38:11
1529
原创 Android获取CPU的使用率
日志:avc: denied { getattr } for path=“/proc/stat” dev=“proc” ino=4026532043 scontext=u:r:system_app:s0 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=1。 a)把第一次的所有cpu使用情况求和,得到cpu1;idle对应第四列的数据,用第二次的第四列 - 第一次的第四列即可。这里读取一行,就是总的CPU使用率计算;
2024-06-15 10:07:30
983
原创 Android SELinux
在/dev/中加载sepolicy并发布关键的restorecons,小心避免从/system读取任何内容。- 设备处于SELinux的宽容模式,出厂设备都是强制模式Enforcing(即。3、mk添加编译:BOARD_SEPOLICY_DIRS += device/1、通常情况下,添加或修改自己的设备专用SELinux文件(/device/结尾的文件是 SELinux 政策源代码文件,用于定义域及其标签。- 要访问的对象(例如,文件、套接字)的类型。- 要执行的操作(或一组操作,例如读取、写入)。
2024-05-26 12:13:19
1197
原创 TypeScript文档记录
JavaScript 编程语言允许你在 Web 页面上实现复杂的功能。:Web 性能是指网站内容在网页浏览器中的。速度,以及对用户交互的响应。
2024-02-03 13:28:36
422
原创 Android WiFi基础概览
2.4GHz 频段支持以下标准(802.11b/g/n/ax),5GHz 频段支持以下标准(802.11a/n/ac/ax),由此可见,802.11n/ax 同时工作在 2.4GHz 和 5GHz 频段,所以这两个标准是兼容双频工作。API 与 WLAN 框架和硬件进行交互。Wi-Fi 服务在系统服务中运行,这类服务位于 packages/modules/Wifi/service/wificond 进程通过标准的 nl80211 命令与 Wi-Fi 驱动程序进行通信。应用代码位于应用框架级别,它使用各种。
2024-01-05 20:48:38
1246
原创 FingerprintService启动-Android13
接收来自FingerprintManager的调用。对于fwk层实质是一样的,之前只是区分。,这里注册的Binder服务。调用指纹厂商TA so库。从HAL中获取,转化成。
2024-01-01 01:57:07
1987
原创 屏幕超时休眠-Android13
该属性实质在fwk中是Integer保存,获取方式。在设置屏幕超时代码代码中,最大值可以为“的值,用户活动超时时调用。,但是实质最大值只能是。
2023-12-17 00:29:28
3870
2
原创 USB偏好设置-Android13
通过UsbManager.java、UsbService.java、UsbDeviceManager.java设置。广播监听刷新 onUsbConnectionChanged > refresh。
2023-11-11 03:55:18
3418
4
原创 Java 中文字符串输出乱码
格式(默认),此时在中文系统环境下,输出终端都是不匹配的。这个是设置IDE编码,当时没有深究)一般代码文件都是推荐使用。
2023-11-05 16:18:54
2476
原创 HAL服务整编错误处理
是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL)。HIDL 允许指定类型和方法调用(会汇集到接口和软件包中)。从更广泛的意义上来说,HIDL 是指用于在可以独立编译的代码库之间进行通信的系统。从 Android 10 开始,HIDL 已废弃,Android 将在所有位置改用。selinux自动生成配置工具:项目中 external/selinux/python/audit2allow/audit2allow。1、注意每个项目ap\bp仓编译不同的分支。对应目录要有编译生成的。
2023-11-01 15:03:35
1719
1
StackWidget 示例
2022-09-04
Echox:echo增强版,支持彩显
2020-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人