自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android8.1 SystemUI中Recents(多任务),"全部清除"按钮点击事件简单梳理

最近有一个需求,现象:播放音乐时,点击多任务中的“全部清除”按钮,音乐未停止;预期:音乐停止。于是去看看这个按钮的点击事件,本来以为这就是一个简单的onclick事件,可是并没有这么简单,首先找到这个按钮:com.android.systemui.recents.views.RecentsView中的mStackActionButton,这个就是按钮的对象了,可是这个按钮并没有找到oncl...

2019-02-26 11:38:11 4677

原创 Android8.1 Lancher3添加默认widget

Android8.1 Lancher3添加默认widget话不多说,直接上代码在res/xml/default_workspace_4x4.xml中添加<appwidget launcher:container="-100" launcher:packageName="com.android.deskclock" ...

2018-12-04 16:12:47 2994 2

原创 简易Gallery

简易Gallery最近做了一个活动壁纸的需求,涉及到图片文件这块,发现图片如果想在系统的图库里展示需要主动通知发送一个广播,于是我就想着做一个能显示所有图片的Gallery。1.判断读取sd卡权限。 protected boolean applypermission() { //检查是否已经给了权限 int checkpermission = ContextC...

2018-12-03 14:37:04 291

原创 Android8.1 Launcher3修改app图标

Android8.1 Launcher3修改app图标我们有一个需求是将默认的浏览器替换为chrome(谷歌浏览器),但是需要将chrome的图标替换成我们重新设计的图标:首先将chrome加入进来:vendor/mediatek/proprietary/packages/3rd-party/chrome/这个目录下创建一个chrome模块,将apk放到这里,并添加mk文件:LOCAL...

2018-12-03 10:19:28 3276

原创 Android8.1 修改默认通知声音

Android8.1 修改默认通知声音最近手头比较着急的需求功能都解决的差不多了,开始寻找一些小的功能点,比如蓝牙的默认名称、通知的默认声音,以及各种各样的小问题,虽然不影响功能性,但是体验度会差很多。所以看的到的,能修改还是会尽量修改。首先还是要找到定义默认通知声音的地方,网上搜了下: build/make/target/product/full_base.mk# Addition...

2018-08-15 14:32:49 4713 1

原创 Android8.1 修改蓝牙默认名称

Android8.1 修改蓝牙默认名称前几天在修改Music模块的时候,通过蓝牙传输音乐到开发机器上,发现手机默认的蓝牙名称是Android Bluedroid,这个应该是一个默认值,于是想把蓝牙名称修改为手机的型号。 这个比较简单,在网上搜了下就找到了 device/generic/common/bluetooth/bdroid_buildcfg.h#ifndef _BDROI...

2018-08-15 13:44:52 2137

原创 Android8.1 Music模块 通知和播放界面 修改

Android8.1 Music模块 通知和播放界面 修改通知的控制是在 src/com/android/music/MediaPlaybackService.java ->updateNotification(); 播放界面: src/com/android/music/MediaPlaybackActivity.java ; 先看通知,通知的布局是: res/layo...

2018-08-06 20:47:46 1385 5

原创 Android 8.1 Launcher3实现动态指针时钟

Android 8.1 Launcher3实现动态指针时钟本文主要实现功能,可能有不合理的地方首先创建一个实现功能的工具里,直接上代码:import android.content.Context;import android.graphics.Bitmap;import android.os.Handler;import android.os.Message;import c...

2018-07-12 20:07:46 1857

原创 Android8.1 修改开机动画

Android8.1 修改开机动画首先制作bootanimation.zip,这个制作网上可以找到很多教程,可以参考这篇博客 制作开机动画,其中要注意的就是不要把bootanimation这个文件夹打包成bootanimation.zip,而是把文件夹的内容打包成bootanimation.zip,以存储的方式打包。想要看到效果,直接把bootanimation.zip push 到sy...

2018-07-12 14:11:47 3820 1

原创 Android8.1 将crash信息保存到sdcard

Android8.1 将crash信息保存到sdcard背景:我做的是mtk平台,mtk本身有一个mtklogger可以保存日志,但是这个只在eng版本下会自动打开,user版本默认是关闭的,而且打开之后mtklogger有一个不可关闭的通知,这个看起来就很烦; 而且有一些发生crash的手机不能及时拿到,所以也无从分析问题所在,我的目标是将crash信息保存到手机中,然后在适当的时候上传的...

2018-07-11 21:26:05 712

原创 Andrid8.1 修改默认语言,时区

Andrid8.1 修改默认语言,时区修改语言和时区的方法有很多,代码中也可以定制,所以每一份代码也不尽相同,代码目录应该在 device/xxx(平台名称)/xxx(产品名称)/xxx.mk 所以首先要确定这份代码的平台和产品,然后在这个目录下搜索 PRODUCT_LOCALES 这个字段,然后修改就可以了 比如我的代码修改前是:PRODUCT_LOCALES := en_US z...

2018-07-11 15:33:54 1782

原创 Android8.1 Launcher3 修改文件夹样式(二)

Android8.1 Launcher3 修改文件夹样式(二)这篇博客修改的是文件夹的缩略图,修改为九宫格。原生的是一个圆形,而且最多只能显示四个app的缩略图,修改为国内常见的九宫格形式; 上代码 src/com/android/launcher3/folder/FolderIcon.java 可以看到这个FolderIcon是一个view,那么基本就可以确定这就是文件夹的缩略图了...

2018-07-02 11:35:33 2499 2

原创 Android8.1 Launcher3 去掉抽屉(四)

Android8.1 Launcher3 去掉抽屉(四)前段时间做了Launcher3模块,然后又紧接着SystemUI,Settings,备份;时间赶得比较紧,有些重要的东西都写了博客记录一下。 没想到有些人看了我的博客还指出了问题,在这里很感谢这些能指出我错误的朋友们。其实我前几天就看见了,但是真的没时间解决这个问题,也不好意思回复。这里就解决一下前几篇Launcher3去掉应用抽屉...

2018-06-21 15:55:58 1548 8

原创 Android8.1 模块源码中mk文件 引用fastjson.jar

Android8.1 模块源码中mk文件 引用fastjson.jar上篇博客引入了okhttp3.jar,很开心,于是高高兴兴的开始撸码,但是好景不长,因为接口的返回数据是json格式的,所以就有json解析,因为以前用过fastjson.jar所以本着熟悉的用得顺手的原则,引入了fastjson.jar。 mk文件中增加fastjson.jar:LOCAL_PATH:= $(ca...

2018-06-20 15:52:31 469

原创 Android8.1 模块源码中mk文件 引用okhttp3.jar

Android8.1 模块源码中mk文件 引用okhttp3.jar项目需要做一个云备份,所以手机端需要联网,因为okhttp比较成熟,而且简单,所以准备用这个jar包 下面说一下jar的引入,在网上搜了一下,基本都一样//定义一个别名LOCAL_STATIC_JAVA_LIBRARIES := okhttp include $(CLEAR_VARS)//这里是真正引入jar...

2018-06-14 11:40:35 1153

原创 Android8.1 SystemUI 增加自动调节亮度

Android8.1 SystemUI 增加自动调节亮度先修改布局 res/layout/status_bar_toggle_slider.xml<merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:systemui="http://schemas.android.com/...

2018-06-05 12:49:55 1908 4

原创 Android8.1 SystemUI QSCustomizer布局调整

SystemUI QSCustomizer布局调整Google如果发现有些手机厂商有比较好的功能,就会在新版本中添加进来,我觉得 这个QSCustomizer就是属于这类 QSCustomizer就是下拉状态栏中快速设置按钮,支持手机用户自己修改。 这里用了RecyclerView,RecyclerView我没怎么用过,所以很多方法都不知道,碰到了困难还是求助同事才解决./src/co...

2018-06-05 11:16:38 2665 1

原创 Android8.1 SystemUI 下拉通知栏添加高斯模糊

Android8.1 SystemUI 下拉通知栏添加高斯模糊这个功能以前在6.0上做过,现在移植到8.1;顺便写个博客记录下,有不好的地方,还请各位大神不吝赐教1:把qspanel的背景去掉res/layout/qs_panel.xml<com.android.systemui.qs.QSContainerImpl xmlns:android="http://s...

2018-06-04 15:04:39 5266 9

原创 Android8.1 SystemUI QuickSettings增加截图按钮

Android8.1 SystemUI QuickSettings增加截图按钮之前在6.0上做过这个功能,8.1对比6.0代码上有部分重构,增加按钮也方便了很多,6.0需要添加一个TileController,这个controller是一个interface,还要一个TileControllerImpl,类似截图这样的按钮其实在controller中是没有逻辑的,但是也必须要有controll...

2018-06-02 15:25:56 2075 3

原创 Android8.1 Launcher3 修改PageIndicatorLineCaret为小圆点

Android8.1 Launcher3 修改PageIndicatorLineCaret为小圆点原生Launcher的PageIndicatorLineCaret是横线,而且在手指离开屏幕后会消失。 现在修改为小圆点,不消失,先上图: 直接在原有基础上修改 src/com/android/launcher3/pageindicators/PageIndicatorLineCaret...

2018-05-31 21:08:15 1477 2

原创 Android8.1 Launcher3 修改文件夹样式(一)

Android8.1 Launcher3 修改文件夹样式(一)经过前面几天的努力,launcher看起来已经舒服多了;但是文件夹的外观还是让人不爽,不知道是不是因为美国人的审美跟我们不一样,还是Google工程师有意让我们自己修改。这篇博客主要修改文件夹展开后的样式,博客理提到的文件夹都是展开后的文件夹。1:首先让文件夹的大小固定src/com/android/launcher3/...

2018-05-31 15:26:26 3590 1

原创 Android8.1 Launcher3 修改行数和列数

Android8.1 Launcher3 修改行数和列数老套路,仍然是上网搜了一下,没有找到; 但是基本都说在 ./src/com/android/launcher3/InvariantDeviceProfile.java 进去看下,虽然代码不一样了,但是万变不离其宗,被我发现了这个方法:ArrayList<InvariantDeviceProfile> getPrede...

2018-05-30 17:42:07 2401

原创 Android8.1 Launcher3 禁止在HotSeat创建文件夹

Android8.1 Launcher3 禁止在HotSeat创建文件夹这个是上篇博客遗留的问题,本来准备和修改文件夹样式一起修改的,但是发现并不是一起的,所以单独列出来; 网上搜了一下,参考这篇博客 Launcher3将hotseat栏固定,禁止拖动,禁止形成文件夹 但是这篇博客的代码和我的代码不一样,于是再次找资源,没发现合适的,只能自己苦逼的看代码。 仍然是参考了那篇博客,我直接...

2018-05-30 17:28:45 866

原创 Android8.1 Launcher3 去掉抽屉(三)

Android8.1 Launcher3 去掉抽屉(三)上篇博客遗留了两个问题: a.workspace中的app和HotSeat中有重复的 b.HotSeat中可以创建文件夹 其实问题b可以归类为整体布局逻辑,而且文件夹的样式也不是国内的主流形式。所以问题b先放着,后续和修改文件夹的样式一起修改,这篇博客主要解决问题a。在src/com/android/launcher3/mode...

2018-05-30 12:39:05 2550

原创 Android8.1 Launcher3 去掉抽屉(二)

Android8.1 Launcher3 去掉抽屉(二)上篇博客是如何把allapp放到workspace中,但是遗留了几个问题: a.有app变化时,更新workspace; b.隐藏allapp; c.去掉长按时的删除选项。这篇博客会解决这几个问题:1:有app变化时,更新workspacesrc/com/android/launcher3/model/PackageUp...

2018-05-29 18:34:08 3458 16

原创 Android8.1 Launcher3 去掉抽屉(一)

Android8.1 Launcher3 去掉抽屉(一)目前的需求是把8.1的launcher修改为国内常见的,将所有app显示在workspace中,但是网上查了一下,没有找到这方面资料,只能自己慢慢看了,这篇博客记录一下。 1: Launcher3\src\com\android\launcher3\LauncherAppState.java: 添加一个方法: public st...

2018-05-29 12:38:40 5102 7

原创 Android Paint简单使用

在我们开发过程中,经常会需要自定义View,这个时候会用到Paint,我每次用到Paint的时候总是不记得方法,都要到网上查一下,这几天又梳理了一下,简单做个记录首先要实例化,当然也可以传入其他参数,这里不深入研究Paint paint = new Paint();设置paint的宽度paint.setStrokeWidth(10); 设置paint的颜色,默认好像就是黑色paint.setCol

2017-10-12 16:42:13 293

CircleImage

利用bitmapShader对图片进行处理,在onDraw方法中进行绘制,可以做圆形头像,也可以做圆角矩形

2017-10-12

空空如也

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

TA关注的人

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