自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安卓兼职framework和app工程师的博客

从事7年app和os定制开发

  • 博客(1569)
  • 资源 (53)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android10.0 os定制化系列讲解导读

本专栏主要是作者本人在10.0 frameworks定制化实战功能系列的解读,在从事几年的frameworks定制化功能的经验的积累,开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点

2022-07-02 23:34:22 3394 1

原创 Android10.0 iptables用IOemNetd实现创建子链功能的实现

在10.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置屏蔽ip地址之内的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现创建子链的相关功能

2023-06-05 01:00:00 109

原创 android 12.0 设置app为默认浏览器

在12.0 的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码当出现多个浏览器时,该如何设置默认浏览器呢,其实在Settings 默认应用->浏览器应用 当点击选择浏览器时会调用/packages/modules/Permission/PermissionController的代码接下来就来分析下PermissionController设置默认浏览器的相关源码

2023-06-04 14:41:27 145

原创 Android9.0 去掉录屏权限弹框,默认给录屏权限

在9.0的系统rom产品定制化开发中,在对系统录屏功能这块也是很重要的,默认在调用MediaProjectionManager的录屏接口时,会弹窗录屏弹窗需要系统手动授予录屏权限,然后才可以录屏,接下来就来去掉录屏弹窗授权功能,然后直接录屏

2023-06-04 08:51:32 115

原创 Android 12.0 SystemUI下拉状态栏禁止QuickQSPanel展开

在12.0系统rom产品定制化开发中,对于SystemUI定制开发功能也有不少的,增加快捷功能模块,隐藏状态栏图标项目开发需要要求定制QSPanel相关UI和开发功能,要求首次下拉后展示快捷功能模块以后就是显示QuickQSPanel而不展开QSPanel,接下来要从下滑手势下拉出状态栏分析功能实现

2023-06-03 00:15:00 191

原创 Android 11.0 user模式下解除系统进入recovery功能的限制

在11.0的系统rom定制化开发中,系统中recovery模式功能也是很重要的一部分,而在原生系统中,对于debug模式的产品,可以通过电源键和音量+键进入recovery模式,但是在user模式下的产品,对于通过这种方式,进入recovery模式就受限制了,防止用户无操作为了产品安全等,不让进入recovery模式,某些特殊产品的需要,要求在user模式下的产品也需要进入recovery ,所以就需要分析下系统进入recovery模式的流程来分析功能实现

2023-06-02 00:15:00 202

原创 android 12.0 添加自定义系统服务接口给app调用

12.0 定制化开发中,在app需要调用系统层的一些功能的时候,由于受限于系统api权限或者某些api被隐藏了,所以需要添加自定义系统服务给app调用首先要自定义服务 然后给app调用就好

2023-06-01 17:24:10 507

原创 Android12.0 Launcher3 禁止在HotSeat创建文件夹

在12.0的系统开发中,在laucher3中拖拽item时 靠近某个图标时会形成文件夹(folder),而根据客户需求不想再hotseat形成文件夹, 这就要从workspace.java从来寻找解决方案了分析hotseat是怎么变成folder的

2023-06-01 09:16:41 352

原创 Android 10.0 framework中开机启动之SystemServer相关源码分析

在10.0的系统中,systemserver进程也是非常重要的,system_server 进程承载着整个framework的核心服务,例如创建 ActivityManagerService、PowerManagerService、DisplayManagerService、PackageManagerService、WindowManagerService、LauncherAppsService等80多个核心系统服务。这些服务以不同的线程方式存在于system_server这个进程中,接下来简单分析下

2023-06-01 00:15:00 599

原创 Android 12.0 去掉音量键电源键组合键的屏幕截图功能

在12.0的产品开发中,系统默认可以通过音量键和电源键来截图的,但是产品不需要截图功能,所以要求去掉音量和电源键的截图功能,所以要分析组合键截图功能屏蔽掉就好了

2023-05-31 19:03:29 798

原创 Android 12.0 Camera2 拍照功能默认选前摄像头

在12.0的系统rom产品开发中,对于app调用系统api来打开摄像头拍照的功能也是常有的功能,而拍照一般是默认打开后置摄像头拍照的,由于客户的产品特殊要求,需要打开前置摄像头拍照功能,所以需要了解拍照功能的流程,然后修改默认前置摄像头打开拍照功能就可以了

2023-05-30 19:13:18 549

原创 Android 11.0 Camera2 拍照功能默认选前摄像头

在11.0的系统rom产品开发中,对于app调用系统api来打开摄像头拍照的功能也是常有的功能,而拍照一般是默认打开后置摄像头拍照的,由于客户的产品特殊要求,需要打开前置摄像头拍照功能,所以需要了解拍照功能的流程,然后修改默认前置摄像头打开拍照功能就可以了

2023-05-30 00:15:00 492

原创 Android 10.0 framework中开机启动的过程中监听launcher是否启动完成的源码分析

在10.0的系统开发中,在系统开机启动阶段,对于首次开机动画播放完毕后,有些产品会出现黑屏的情况,这时候就需要判断当前Launcher是否启动完毕,然后在做相关的处理,接下来就来分析下关于判断launcher是否启动完毕的源码分析

2023-05-28 20:26:09 860 2

原创 Android 12.0关机界面全屏显示(UI全屏显示)

在12.0的系统定制化开发中,原生系统关机界面 UI是靠右边显示的,但是客户需求要求全屏显示 重启和关机功能键居中显示,所以就涉及到调整UI 然后全屏显示,需要实现窗口的全局布局实现全屏功能

2023-05-28 15:24:07 2126

原创 android 12.0Camera2 去掉后置摄像头 仅支持前置摄像头功能

在定制化12.0的产品时,只有一个前置摄像头单摄像头,这时调用相机时就需要默认打开前置摄像头就需要来看调用摄像头这块的代码,屏蔽掉后置摄像头的调用api就可以了

2023-05-28 12:01:46 1783

原创 android 12.0Hotseat 添加allapp button

在12.0产品的定制化开发中,在laucher3定制化开发中,在hotseat功能中有需求要求添加allapp按钮 点击按钮进入所有app页面,就是在hotseat的几个功能按钮中间放一个allapp功能键,实现点击进入app列表页

2023-05-28 10:57:46 978

原创 Android 12.0framework添加自定义开机广播

在12.0的进行系统定制化开发中,在内置一些app需要收到开机广播以后然后做一些相关的操作的功能的时候,发现开机广播要好久能收到,要么就收不到开机广播,所以这就需要了解开机广播在哪里发送,然后自定义开机广播来接收自定义开机广播然后开发一些功能

2023-05-28 09:44:41 1166

原创 Android9.0 iptables用INetd实现app某个时间段禁止上网的功能实现

在9.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能,liunx中iptables命令也是比较重要的,接下来就来在INetd这块实现app某个时间段禁止上网的的相关功能,就是在系统中只能允许某个app某个时间段禁止上网,就是在其他时间段这个app都能上网,最后在framework自定义服务中实现接口调用

2023-05-28 08:32:23 1264

原创 Android 12.0Recent列表不显示某个app

在12.0 的产品定制化开发中,在点击导航栏最近任务列表时,如果做到不显示某个app 呢 一种做法是在app中直接处理 一种做法是在framework中处理接下来看这两种处理方法

2023-05-28 08:24:17 991

原创 Android 12.0SystemUI 状态栏下拉和通知栏始终居中

在12.0的产品定制化开发中,在系统原生的SystemUI 状态栏下拉和通知栏,默认是根据手势的x 坐标的位置居中显示,但是如果太靠两边感觉不太好,下拉太靠边不太好看所以产品提出不管手势在哪里下滑 都要去下拉和通知栏居中显示 会比较好看些 下面就来实现这个需求

2023-05-28 08:11:21 1014

原创 Android 12.0仿ios的hotseat效果修改hotseat样式

最近在12.0产品项目需求的需要,系统原生Launcher的布局样式很一般,所以需要重新设计ui对布局样式做调整,产品在看到ios的hotseat效果觉得特别美观,所以要仿ios一样不需要横屏铺满的效果 居中显示就行了,所以就要看hotseat的具体布局显示了

2023-05-28 08:01:16 840

原创 Android 12.0Launcher3 电话和短信app图标显示未读短信和未接来电的条数

在12.0产品开发中,最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数根据需求首选要在Launcher3的Launcher.java中,启动launcher时,查询未读短信和未接来电在有未接来电时,更新未接来电的数量 在有未读短信时,更新未读短信的数量

2023-05-27 21:29:12 516

原创 Android 12.0Launcher3 app图标和hotseat 添加背景(焦点选中背景)

在12.0的产品定制化开发中,进行Tv设备定制化开发中,配置的有遥控器需要使用遥控器来移动来控制点击功能,所以需要给app 的Icon 和hotseat 添加背景来显示选中状态原生的Launcher的背景没有支持遥控器的焦点事件,所以就需要在Launcher3中给Item 添加默认背景直接焦点样式背景

2023-05-27 21:14:58 1087

原创 Android 12.0Settings 搜索功能屏蔽某个app

在12.0开发中,Settings中由于要屏蔽到某些app 不让搜索出这个app,所以就要从搜索流程中来去掉查询到这个app,而搜索流程都是在SettingsIntelligence中完成的

2023-05-27 20:49:58 2168

原创 Android 12.0Launcher3 禁止卸载某个第三方app

在12.0的系统rom开发中,在预安装的方法来安装这个app.然后在Launcher3 拖拽卸载时,不让他卸载

2023-05-27 19:10:52 2091

原创 Android 12.0修改recovery 菜单项字体大小

在Android 12.0进入recovery模式后,界面会g_menu_actions 菜单选项和 提示文字,而这些文字的大小不像上层一样是通过设置属性来表示大小的 而它确是通过字体png图片的大小来计算文字的宽和高的

2023-05-27 18:36:08 1996

原创 Android 12.0状态栏居中显示时间和修改时间显示样式

在12.0的系统rom定制化开发中,在systemui状态栏系统时间默认显示在左边和通知显示在一起,但是客户想修改显示位置,想显示在中间,所以就要修改SystemUI的Clock.java 文件这个就是管理显示时间的,居中显示的话就得修改布局文件了

2023-05-27 18:24:46 2153

原创 Android 12.0根据包名授予app所需的权限

在12.0定制开发中第三方app第一次进入的时候 会弹出授予权限的权限框 有时候觉得挺麻烦的,所以根据客户要求默认授予权限,这时我们就需要根据包名PackageName 来给与所需要的权限

2023-05-27 18:07:19 2012

原创 Android 12.0recovery竖屏界面旋转为横屏

在12.0项目开发中,由于平板固定横屏显示,而如果recovery界面竖屏显示就觉得怪怪的所以今天就来解决这个问题

2023-05-27 17:13:50 2955

原创 android 12.0Launcher3长按拖拽时最后一屏未满时不让拖拽到后一屏(二)

在12.0定制化开发中,如果专门适配老年机的时候,这时客户提出要求,如果最后一屏未满时,不让拖拽到后面一屏的空屏中,等当前屏填满了以后,才能拖到下一屏的功能,所以要从workspace的拖拽类开始着手分析

2023-05-27 17:02:19 987

原创 android 12.0Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标

在12.0定制化开发手机项目中,如果专门适配老年机的时候,这时客户提出要求,如果最后一屏未满时,不让拖拽到后面一屏的空屏中这样就需要获取当前是哪一屏,并且要知道当前有多少个Item,总共一屏最多多少个item所以就需要从Workspace.java入手,来分析解决这个问题

2023-05-27 16:48:47 2884

原创 android 12.0Camera旋转摄像头方向

在12.0 产品定制化开发中,由于摄像头方向默认是竖屏的,但是平板电脑一般都是要横屏拍摄的所以就需要旋转摄像头方向,来适应拍摄的需要,这就需要在Camera中打开摄像头的时候,设置参数旋转摄像头方向

2023-05-27 11:49:09 2854

原创 Android 12.0Launcher3 去掉workspace长按弹出壁纸弹窗

在12.0的系统开发中,在Launcher3开发中,在长按屏幕的时候,会弹出窗口,修改主屏幕配置,壁纸,等信息,由于要默认设置一些配置不想让用户修改相关配置,这时候就需要去掉长按弹窗功能了,禁止修改相关配置

2023-05-27 09:45:27 2855

原创 android 12.0USB连接模式默认设为MTP

在12.0android系统产品开发中,UsbManager调用接口,会binder通信到UsbService。而UsbService又有两个实例,一个UsbHostManager,一个UsbDeviceManager。UsbDeviceManager和UsbHostManager是一个相对的概念,UsbHostManager是手机作为一个host,比如键盘、鼠标通过usb连接手机。而UsbDeviceManager是手机与电脑连接USB的连接方式都是在UsbDeviceManager.java中处

2023-05-27 09:30:52 2918

原创 android 12.0SystemUI 状态栏下拉快捷添加截图快捷开关

在12.0的系统产品rom定制化开发中,对SystemUI的定制需求也是挺多的,在下拉状态栏中 添加截图快捷开关,也是常有的开发功能,下面就以添加 截图功能为例功能的实现

2023-05-27 09:21:27 2838

原创 android 12.0设置上网应用白名单(上网app白名单)

在12.0的产品rom定制开发中,在对产品进行网络模块开发中,有功能需要要求设置某些app可以上网,某些app不可以上网,就是所谓的网络应用白名单功能

2023-05-27 09:10:29 2833

原创 android 12.0Launcher3去掉默认的google搜索栏

在12.0定制化开发中,Launcher3去掉搜索栏也是个常见的功能开发,搜索栏就是workspace 第一页和第二页,所以去掉这两页就可以了

2023-05-27 08:48:40 2752

原创 android 12.0app安装黑名单(限制app安装)

在12.0定制化开发中,最近由项目需求要实现对某些app应用安装限制也就是app安装黑名单功能,在黑名单之中的应用会被限制安装,不能安装到系统中功能分析在系统中PMS就是负责管理app安装和卸载的,在安装的时候判断是不是在安装黑名单中,然后决定是否安装这个app

2023-05-27 08:40:49 2765

原创 android 12.0app应用卸载黑名单

在12.0在进行定制化开发中,最近由需求要求对于安装卸载app的功能做限制,对于限制app卸载的功能也是常有的功能,就是常说的app卸载黑名单功能,而app的安装和卸载都是有pms进行管理的

2023-05-26 21:43:24 2250

原创 android 12.0Launcher3禁止拖拽app图标到第一屏

在12.0进行定制化开发Launcher3中,会对Launcher3 做些要求,比如现在的需求就是Launcher3第一屏的图标固定,不让其他屏的图标拖动到第一屏所以说这个需求和 禁止拖拽图标到Hotseat类似,也是从WorkSpace.java里面寻找解决方案

2023-05-26 21:25:16 2656

读写xls 和 xlsx格式的excel文件

app 里面 可以读写xls 和xlsx格式的文件

2022-05-20

10.0 根据包名授予app所需的权限.rar

10.0 根据包名授予app所需的权限 去掉首次运行授权

2021-11-10

10.0 电压低不能开机增加提示功能.rar

10.0电压过低 不能开机 增加提示功能

2021-11-08

10.0 充电电压过高增加提示弹框和警报声.zip

10.0添加充电电压过高增加提示弹窗和警报声的功能

2021-11-07

10.0去掉前置摄像头闪光灯功能.zip

10.0 Camera2去掉前置摄像头闪光灯功能

2021-11-07

10.0 init.rc中data下创建文件节点失败.zip

init.rc 在data创建文件夹和节点的正确方法

2021-11-07

10.0创建恢复出厂设置不被清除的文件夹节点.zip

创建恢复出厂设置不被清理的文件夹和节点 保存不该清理掉的数据

2021-11-07

10.0修改系统版本号和系统ID.rar

10.0修改系统版本号Build.DISPLAY和系统id号Build.ID

2021-11-05

9.0 10.0设置系统默认语言为中文.rar

9.0 10.0修改系统默认语言为中文,开机默认中文显示

2021-11-05

10.0在电话拨号盘(Dialer app中)通过暗码进入工厂测试模式.rar

10.0在通过拨号盘添加暗码进入工厂模式的功能,输入特定暗码 然后进入工厂模式方便测试

2021-11-05

10.0添加开机音乐.rar

Android 10.0增加开机音乐功能

2021-11-05

9.0 10.0SystemUI默认展开下拉框(展开下拉快捷).rar

Android 9.0 10.0 SystemUI实现默认展开下拉列表,显示所有下拉快捷

2021-11-05

Android(Q)10.0添加关机音乐和关机动画.rar

10.0添加关机音乐和关机动画的功能

2021-11-05

Android 自定义ListView和RecycleView实现多级树功能

自定义ListView和RecycleView实现多级树功能 实现类似qq分组列表

2021-09-22

9.0 10.0屏蔽锁屏 息屏功能.rar

Android 9.0 10.0屏蔽锁屏功能和息屏功能 让平板永不息屏和从不锁屏

2021-09-15

Android 9.0 10.0 framework添加KeyEvent按键事件流程.rar

9.0 10.0 在framework层添加KeyEvent按键事件的流程

2021-09-14

FlowLikeStar.rar

利用贝塞尔曲线原理自定义仿qq 点赞动画

2021-09-11

9.0 10.0 USB连接模式默认设为MTP.rar

android 9.0 10.0 USB连接模式默认充电连接模式修改为默认设置为MTP模式

2021-09-10

8.0 9.0 10.0静默安装和卸载

8.0 9.0 10.0静默安装和卸载的功能

2021-09-09

自定义时间选择器 农历公元时间切换 省市联动器

自定义时间选择器 农历公元时间切换 省市联动器 圆分割线等功能

2021-09-09

9.0 10.0去掉锁屏和息屏功能(永不息屏).rar

9.0 10.0去掉锁屏和息屏功能(永不息屏) 让屏幕永不息屏和锁屏

2021-09-08

仿ios底部弹dialog

仿ios底部弹出对话框

2021-09-08

8.1 9.0 10.0安装app时抛出异常解决方案.rar

8.1 9.0 10.0在系统app中代码安装app时抛出Permission Denial that is not exported from UID 1000的异常的解决方案

2021-09-07

android 自定义仿微信底部菜单栏

仿微信底部菜单栏 底部菜单字体显示隐藏 底部菜单缩放等等

2021-09-05

android 支持水平垂直滚动的RecyclerView

支持水平垂直滚动的RecyclerView的app demo

2021-09-03

android 自定义酷炫ViewPager切换效果带页面弹性指示器动画

自定义酷炫的ViewPager控件 在切换图片时,带页面弹性指示器动画效果

2021-09-02

android 自定义View动画全集

app包含图层混合 滤镜效果 粒子爆炸 拖拽气泡 动画绘制文字 圆形水波纹进度条 自定义加载动画 Splash动画等

2021-09-01

android 粒子爆炸和气泡拖拽SplitDemo.rar

实现粒子爆炸 破碎酷炫动画 气泡拖拽动画 滤镜 图层混合等效果

2021-08-26

侧滑菜单依次弹出(动画效果) SlideMenuPro.rar

android 侧滑菜单依次弹出demo 点击菜单按钮 按顺序弹出菜单,关闭侧滑菜单也是按顺序关闭

2021-08-25

android 读写Excel(支持xlsx xls格式)

app 读写Excel 支持读写xlsx和xls格式

2021-08-19

android app设置动态壁纸和静态壁纸的DynamicWallpaper.rar

在app中设置系统静态壁纸和动态壁纸

2021-08-18

9.0 10.0Launcher3设置app图标和hotseat图标为圆角图标

9.0 10.0Launcher3修改默认的app图标和hotseat图标为圆角图标

2021-08-13

android 9.0 10.0设置上网白名单

9.0 10.0设置上网app白名单 在白名单内的app可以上网 其他的app不能上网

2021-08-10

android 自定义单手指旋转抽奖转盘

自定义手指滑动旋转抽奖转盘的demo 根据手指旋转弧度来旋转转盘

2021-08-10

android10.0禁止拨打电话(屏蔽拨打电话功能).txt

android 10.0禁止系统拨打电话功能,屏蔽掉系统拨打电话的功能

2021-08-09

android 9.0 10.0Launcher3 Hotseat 添加apps button.txt

android 9.0 10.0Launcher3中 Hotseat 添加apps button功能 点击apps 进入app列表界面

2021-08-08

android 9.0 10.0添加负一屏(左一屏)功能left_screen.rar

android 9.0 10.0添加负一屏(左一屏)的功能,适用于各大平台,纯原生代码,添加到Launcher3以后 就可以使用了

2021-08-06

android 自定义九宫格图案解锁DrawPwd.rar

android 自定义九宫格图案解锁demo,绘制完图案后 保存当前密码,然后第二次比对图案密码看和保存的密码是否一致

2021-08-05

android 自定义抽奖转盘

app 自定义抽奖转盘,类似小程序 网页抽奖转盘功能

2021-08-04

anroid 7.1 8.1 9.0 10.0 两个launcher切换 设置默认launcher

7.1 8.1 9.0 10.0 两个launcher之间切换,设置默认launcher

2021-08-03

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

TA关注的人

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