自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 13 NavigationBar

Android 13 NavigationBar

2023-06-20 15:37:38 1858

原创 Android 12 Activity启动流程

Activity启动流程

2023-02-09 18:05:37 1102

原创 Android 12 Input系统理解

android 12 Input系统流程理解与梳理

2022-12-19 16:26:43 1772

原创 Android 11 Wifi之ConnectivityService流程

framework wifi 之ConnectivityService

2022-11-16 14:31:04 1823

原创 Android 12 Captive Portal Wifi 流程

Android 12 Portal Wifi 流程分析

2022-11-14 16:57:21 2358

原创 Android 12 WiFi 连接流程

Android12WiFi连接流程。

2022-08-01 16:11:38 3997 2

原创 Android 12 WIFI扫描流程

Android WIFI 扫描流程

2022-08-01 11:26:36 2236 1

原创 Android 12 WiFi开启流程

Android 12 wifi开启流程

2022-07-29 15:57:57 3431 1

原创 记录一下:Dialog中超链接跳转Google浏览器打开

public void showTestDialog() { String mvnoMessage = mContext.getString(R.string.test1); String http = "http://baidu.com; String[] messages = mvnoMessage.split(http); SpannableStringBuilder mvnoSpannableStringBuilder = new S.

2021-09-24 15:10:27 411

原创 Android OnDeviceAppPrediction 优化

最近在Android R的一个项目上,Google 在基于Launcher3的基础上,集成了一个OnDeviceAppPrediction服务。功能呢,就是在All App View界面上端显示常用的应用和近期使用的应用。在所接触的项目中,经测试同事的辛苦挖掘,找出了不少问题:1.Google对出现在近期列表中的应用执行卸载操作后做一个填充列表的动作,导致列表出现空缺。2.使用其他应用后,没有实时改刷新界面显示。一下便是我针对这两个问题的做的优化:1.卸载应用后,做填充/* * Co

2021-09-18 10:39:47 555 1

原创 基于Android P 背光流程

一、SystemUI、Settings中手动调节/frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController.java@Overridepublic void onChanged(ToggleSlider toggleSlider, boolean tracking, boolean automatic, int value, boolean stopTrackin

2020-07-03 16:16:00 1033

原创 基于Android P 截屏流程

截屏功能是大家经常用到的一项功能,使用截屏功能能便捷且快速地把手机当前屏幕显示的信息以图片的形式存储到手机中。截屏操作一般有两种途径:下拉手机屏幕上方状态栏点击快捷功能面板中的截屏(部分手机品牌中支持此功能)。 同时按住手机侧方的电源键+音量减键来实现截屏。这两种截屏的方式其根本原理是一样的,实现的流程都是一样的,不同的是触发方式。一、截屏a. 电源键+音量键截屏 Android 系统中对各类物理与虚拟按键的处理都是在 Framework 层中的PhoneWindo...

2020-07-03 16:11:33 1213

原创 Android M 去除抽屉模式

一、设置总开关1、添加一个开关,控制是否去掉抽屉。launcher3\src\com\android\launcher3\launcherappstate.java:public static boolean isDisableAllApps() { // Returns false on non-dogfood builds. return an...

2019-05-18 15:32:47 881

原创 Android M 中SystemUI添加一键清除功能

1.frameworks/base/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.javapublic class RecentsActivity extends Activity implements RecentsView.RecentsViewCallbacks, RecentsA...

2019-03-30 13:25:13 689

原创 Android M camera添加对焦功能

1.vendor\mediatek\proprietary\packages\apps\Camera\src\com\android\camera\CameraActivity.javapublic void onSingleTapUp(View view, int x, int y) { //lxm add start:{ FocusManager focu...

2019-03-29 20:21:53 459

原创 MTK客制化切换开机动画,恢复出厂设置开机动画不变更

最近做的一个项目,客户要求要保留原生系统的开机动画和客户提供的客制的开机动画,要求做到动画可以自由选择切换。手机在恢复出厂设置后,之前选择的开机动画选择设置仍保留。我们这里用到了读写NV区的方式来保存对动画切换设置的保存。前面我有介绍过NV区的特性。1.vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dia...

2019-03-22 14:23:58 1990

原创 长按相机键超过10s实现打开相机录像功能

一、前提手机硬件上有相机按键;没有也无所谓,可以使用系统中未使用的键值,通过adb命令模拟按键去执行按键操作!我们这里就介绍有相机按键的情况下,如何实现长按相机按键10s后打开相机!二、监听按键事件1.frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javaelse ...

2019-03-19 17:13:16 590

原创 MTK 平台客制化暗码指令开启FactoryTest应用

一、我们这里就举例一个输入指令*#08#去开启Android中的工程模式测试应用(FactoryTest);既然要通过拨号盘输入指令,我们这里就要去监听拨号盘的输入。1.vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dialer/dialpadview/SpecialCharSequenceMgr.java...

2019-03-19 15:50:14 1089

原创 GMS测试认证的具体操作流程总结

最近新入职的一家手机方案公司,现在公司做的基本项目也都是海外的项目。了解一些手机的,应该基本上都知道,海外的项目基本上都得过Google 的GMS认证。那什么是GMS?为什么要过GMS?过GMS认证要怎么操作?它的流程是什么?一、什么是GMS?为什么要过GMS?1、什么是GMS?百度百科是这样介绍的:GSM是1992年欧洲标准化委员会统一推出的“Global System For Mo...

2019-03-16 17:29:17 4701

原创 对Android系统的NV区写入配置信息实现手机恢复出厂设置后原有信息不丢失

一、NVRAM基本概念NV就是Non Volatile缩写,就是非易失性存储性,通俗来说,就是即使系统掉电后,存储在该存储器的数据也不会丢失。为什么要备份恢复,NV值是需要通过校准和终测才能使手机硬件达到最佳工作状态,特别是其中的RF相关的NV项,经过校准及终测后,每台手机的这些NV值基本上都不一样,又加上NV数据是是存储在镜像文件,而镜像文件数据很可能遭到破坏(如:重新烧写版本),这时...

2019-03-16 16:41:34 3312

原创 Android源码中添加一个PTT的按键

一、前提(驱动工程师添加)我这里主要介绍的是在Android上层去做键值按键的添加,所以我们首先就得需要驱动在底层配置好PTT按键的键值。提供到上层接口,供我们上层开发调用!1、device/mediateksample/k39tv1_bsp/mtk-kpd.kl key 301 PTT //add2、kernel-4.4/drivers/misc/mediatek/d...

2019-03-13 18:32:55 2147

原创 在Android原有的api基础上添加自定义方法进行调用

      因为自己对相机还是情有独钟,也挺感兴趣的,所以这里就拿相机来做一个例子来说一下这个过程!一、我们找到相机很重要的camera类来添加一个自己的方法。      我这里用到的并不是Google原生释放的Android源码,同时相机也是有Camera、Camera2、MktCamera。里面有很多三方开放商添加的客制化修改!所以我们得找准自己真正使用的camera类。我们这里使用C...

2018-12-29 12:00:00 291

原创 MTK 功耗分析

一、遇到有功耗的手机项目,首先刷个驱动软件版本进行功耗测试作对比,看驱动版本是否存在该问题(当然MTK 既然把基线版本给出,他们内部肯定也是进行过严格测试认证,这个一般都是正常,但为了分析我们还是得进行测试,同样的你在基线版本中合入了各模块的驱动代码),这样做呢,目的就是确认是驱动版本本身软件就有该功耗问题还是你后期客制化系统引起问题!二、我们对每一个项目的功耗测试都是有规律和步骤进行分析:...

2018-11-08 17:29:55 1111

原创 MTK 开关机、重启时间优化

开关机、重启时间优化:开机性能优化:是用功能和其它因素多方面平衡的结果,片面追求单方面的性能没有太大意义;有些产品设计开机动画非常酷炫,动画图片过多、高帧率会影响开机速度,这时就需要看是开机速度优先还是体验优先;1.zygote,预加载class、resources;加载的多了,会影响开机时间;/sdcard/mtklog/bootprof12450.516490 : 860-sys...

2018-11-08 16:40:02 503

原创 Android SOS功能模块开发

一、sos需求1、在Settings列表项中添加一项SOSsos设置入口界面2、求救功能描述:3.设置紧急号码:此选项用户可以从电话本中选择联系人添加到1-5个紧急号码中,在1-5列表中点击可以直接进入到系统电话本中去选择;也可以自己手动输入添加。               4、编辑紧急短信内容:紧急短信内容可以编辑,修改,删除5,触发规则:(1)求救电话...

2018-11-08 13:51:04 2197 2

转载 MTK modem编译

一、准备前提ubantu系统环境(如果你有更好的条件:Linux服务器) 准备一套MTK modem代码二、编译步骤1.将modem源码包放到要编译的路径下,解压源码包,可以得到源码目录,可以看到有很多的文件和文件夹,对其中的一些重要的文件分析。如下图所示:         2.对make目录分析,这个目录是一个比较重要的目录,因为之后的编译都会根据这个目录下的对应工程名来进行...

2018-11-07 20:22:57 535

原创 GIT的基本操作命令与使用流程

一、Git的基本介绍           git是目前世界上最先进的分布式版本控制系统。git是 LinusTorvalds 为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件。git拥有敏捷高效地处理任何或小或大的项目。所以现在绝大数开源项目都采用git管控,android源码也是通过git来管控的。因而了解一些git的基本知识是开发人员必备的技能。二、Git的基本操作命令与设置...

2018-02-24 09:49:00 430

InsertMediaFiles

在系统中预置MP3/MP4/图片等资源文件,在手机恢复出厂设置后,文件可恢复!

2019-03-22

相机延时摄影计时动画

相机延时摄影模式下的点击按钮出现放大收缩效果与时钟计时动画

2018-01-05

空空如也

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

TA关注的人

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