自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 如何使用ndk打开camera

因业务需求需要使用c++代码打开camera,之前没怎么接触过c++的应用,也算是一种全新的挑战吧。其实代码很简单,但是这中间有很多的坑,记录一下避免大家出现同样的问题。此方法打开camera的代码全是c++的,不需要使用到java,这样可以提高响应速度提升性能,优化用户体验。如果想要在打开camera后集成一些别的库实现一些接口,这样会比java更好。但是这中间的坑就在这里,,真是晕了。。。

2023-07-10 18:56:11 697 3

原创 SurfaceFlinger模块研究(一)

写的真的很牛逼

2023-05-04 14:32:47 731 4

原创 SELinux学习以及问题分析(mtk平台)

先学概念后解题,老板夸我是第一

2023-03-30 10:01:25 579

原创 卡顿分析经典实战(RUNNING时间过长篇)

卡顿分析是非常复杂的,但是也是我们必须要掌握的一个点,最近遇到了一个bug,根据平台的帮忙以及自身的分析最终定位到原因,这一步步的分析流程可以形成一个套路流程以供参考。

2023-03-21 20:20:00 736 3

原创 swap、swappiness以及kswapd

内存回收也不是越多越好,预留更多的内存换来的代价可能是更多的cache清除或者压缩更多的数据至swap分区,也会明显对用户体验造成影响。一切的调整既要保证性能,也要应付用户或者系统申请的页面分配请求,达到一个平衡的情况。以上这些只学习了swap、swappiness以及kswapd的基础概念,真正遇见了实际问题还是要结合代码去解决,学习概念只是为了自己在碰到问题时能有基础的概念,了解往哪个方向进行分析而不会一头雾水。

2023-03-15 18:13:53 929

原创 Android13 PMS安装浅析

在网上找了很久PMS的流程,原本想偷个懒借鉴一下他人的成果,结果找到的都是之前版本的代码,那么就自己写一篇叭T T。

2023-03-03 13:51:40 841

原创 AndroidT(13) WMS启动流程

再看启动流程之前,我们先来了解一下WMS,他的全称是WindowManagerService。顾名思义,也就是窗口管理的服务类。

2022-11-14 10:18:12 1179

原创 AndroidT(13) AMS启动流程

上一篇文章中,我们分析了Zygote的启动流程,不知道大家有没有注意到在zygote.main函数中有这样一段代码

2022-11-11 11:42:15 1074

原创 Android12 Zygote的启动流程

说到Zygote如何启动,那就要从盘古开天地开始说起。。。。。。

2022-11-09 21:48:21 1227 1

原创 Linux IO读写相关

同步:正在进行的两个任务相互依赖,其中一个任务完成了,也需要等被依赖的另外一个任务完成才能够继续进行或者完成。这两个任务将具有同步性,要么同时完成要么同时失败。异步:两个正在进行的相互依赖任务,其中一个任务如果完成了,那么它就算整个任务完成了而不需要等待另一个任务一起完成。这两个任务无法对对方进行“监测”。

2022-11-07 16:30:02 477

原创 Android APP启动流程分解

我是菜鸟

2022-11-05 17:50:25 973

原创 cpu参数调优

在手机上,我们可以进入adb shell查看cpu相关信息,例如在/sys/devices/system/cpu目录下可以看到你的CPU有几个核心,如果是双核,就是cpu0和cpu1,如果是四核,还会加上cpu2和cpu3,像我们手中现在这部手机就是八核的。可以进入present查看设备最多支持多少个CPU可以进入online查看哪些CPU在线,反之也可以进入offline查看不在线的CPU。

2022-11-03 20:42:57 4134

原创 dd命令基础

dd命令主要用来拷贝一个文件内容进入另外一个文件或者复制磁盘,并与此同时进行一些相应的转换。

2022-11-03 11:23:37 829

原创 应用启动命令

性能优化

2022-11-02 10:34:37 518

原创 IO命令性能优化学习

有不对的地方多多指教

2022-10-31 16:27:37 337

原创 ART编译模式学习

ART实际就是Android runtime的缩写,他与dalvik是两种Android的编译模式。

2022-10-29 16:01:37 2425 1

原创 Dagger2在SystemUI中的应用

Dagger2好啊,真的好。。。

2022-10-03 16:21:19 200

原创 Android11 添加充电动画

增加一个充电动画,说到底就是增加一个资源文件并修改代码将他加进事件中去。

2022-09-30 14:38:47 257

原创 Android11 VolumeUI总结

SystemUI中有很多的模块,在之前的篇章里已经对有的模块进行了分析,这次我们来看到VolumeUI。

2022-09-29 09:46:20 342

原创 Android11 PIN码解锁分析

在上一篇文章里我们分析了手势绘制解锁的整个流程,这次我们来分析一下PIN码解锁时所相关的内容。

2022-09-27 19:17:48 818

原创 Android11 九宫格解锁流程

在我们分析完锁屏的一整个显示流程后,我们接着来分析一下上滑解锁的流程。

2022-09-22 15:43:08 593

原创 Android11 Keyguard启动浅析

在Android系统中,Keyguard已经是和SystemUI同级别的一个大类,我们今天浅浅的分析一下它的启动流程。

2022-09-14 15:03:19 969

原创 StatusBar浅析

从结构上来说,下拉菜单和状态栏都属于StatusBar,在Android9.0之后,可以对状态栏进行变色操作或者添加图标,真正实现了自定义!

2022-09-11 16:41:44 424

原创 Android11powerUI分析

showWarnOnThermalShutdown()如下,当你不是第一次开机时,而且上次关机的原因是热熔断时,将会弹出警告窗口告知上次关机的原因时手机过热。对于大部分SystemUI来说,启动的第一步我们都需要找到start()方法,然后根据里面的内容走下去,这样会轻松很多,流程比较清晰。其中,updateBatteryWarningLevels()方法如下`

2022-09-09 17:44:27 179

原创 Android11添加导航栏关机功能的虚拟按键

在进行添加过程时,遇到了几个问题 ,因此写个文章提醒自己别忘了。

2022-09-09 13:50:36 542

原创 Android11进行下拉快捷功能qs的增加

在网上有很多的文章,但是他们或多或少都有自己的问题,有的是版本太老了现在已经用不了,所以决定自己写一个。

2022-09-09 10:33:08 684

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除