android 源码开发
代码来这里
这个作者很懒,什么都没留下…
展开
-
android launcher进入编辑模式创建文件夹
创建文件夹和编辑模式功能原创 2022-12-17 16:01:07 · 355 阅读 · 1 评论 -
systemui在launcher里下拉启动控制面板
我的需求时把在launcher里面下拉事件保留在launcher内部,因此我把OverviewProxyService的方法直接返回了。事件触摸下拉:mtk android 12的代码SystemUI/src/com/android/systemui/recents/OverviewProxyService.java。展开逻辑在PanelBar:SystemUI/src/com.android.systemui.statusbar.phone/PanelBar.java。原创 2022-12-14 14:16:04 · 419 阅读 · 0 评论 -
从性能优化角度看待操作系统从无到有
没有寒暄,没有客套,直接把时间线拉回1946年出现电子计算机的时候;只有通过人类操作员(Operator)来管理和操作机器,这时还没有操作系统(Operating System)这种事物。通过操作员手动去启动、扳开关、装卡片或纸带等重复大量,由于人的反应时间以秒为单位,cpu反应时间以纳秒为单位,cpu总是等待漫长的时间才有程序和数据进行下一次的执行;随着程序设计语言和编译技术的发展,程序员开发翻译符合程序来自动把代码转换成机器代码,代替了以前低效的手工机器编码方式,再随着计算机和i/设备变得更强大,计算机原创 2022-12-07 13:27:30 · 416 阅读 · 0 评论 -
android12 绑定surfaceflinger到大核 —1 ---指令窗口操作
这里解决方法是把surfaceflinger echo到forground组原创 2022-11-24 15:24:40 · 1955 阅读 · 0 评论 -
线程与进程的理论
以前cpu都是单核的,六个核心就有六个线程,现在有超线程技术,实现双核,四核,六核,即六个核心最少可以开12个线程。android arm 32 amr64 ,x86,x64等android处理器都是双核。进程:操作系统所管理的最少单元,线程,cpu调度的最少单元。一个进程必须有一个线程,可以有多个线程,线程必须依赖进程生产销毁。cpu有时间片轮转机制,可以让人感觉手机可以同时运行多个应用,但是对于cpu而言每一个时间它只做一件事。对上层开发,现在不要求知道这些,以前是因为设备都是单核的,容原创 2022-11-24 15:10:48 · 436 阅读 · 0 评论 -
【无标题】
AMS是在SystemServer的startBootstrapServices()依赖SystemServiceManager和Lifecycle进行初始化,初始化后得到对象后把systemservicemanager对象传到ams内部初始化ams声明的systemservicemanager和安装器installer,调用initPowerManagement()处理跟电源相关的初始化管理工作。第二步是看这个类是什么时候初始化这些相关功能和什么时候调用以及什么时候释放。原创 2022-11-24 15:09:48 · 93 阅读 · 0 评论 -
二.android 12 修改文件夹背景透明度
android12修改文件夹背景透明度原创 2022-11-17 10:06:33 · 823 阅读 · 0 评论 -
android apk获取设备外部存储路径
usb 和 sdcard 存储路径原本原厂获取路径逻辑是通过系统属性获取。sdcard_path = System.getenv(“SECOND_VOLUME_STORAGE”);usb_path= System.getenv(“THIRD_VOLUME_STORAGE”);打印出来是null,就用apk获取设备存储路径的方式1.引用// An highlighted blockimport java.lang.reflect.*;2.调用// An highlighted blo原创 2020-07-10 18:08:07 · 1221 阅读 · 0 评论 -
android源码编译android studio开发的apk(二)
这里写目录标题源码编译遇到第三方jar没有发现问题源码编译遇到第三方jar没有发现问题编译错误log:Building with Jack: out/target/common/obj/APPS/DeviceTest_Rk_intermediates/with-local/classes.dexERROR: /src/com/DeviceTest/LedTestActivity.java:74: SYSTEM_UI_FLAG_SHOW_FULLSCREEN cannot be resolved or原创 2020-07-10 15:29:16 · 310 阅读 · 0 评论 -
android源码编译android studio开发的apk(一)
android studio 编写项目的代码调试OK,到android源码里编译到固件1.makefile2.android studio 代码结构3.在android 源码的项目结构需要调整1.makefile// A code blockAndroid.mk文件// An highlighted blockLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) #这个主要用于是 eng、user还是 userdebug 版本参与编译; opti原创 2020-07-08 15:28:58 · 1411 阅读 · 0 评论