自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓10.0去掉点亮屏幕时,壁纸从黑色到透明的动画,改成从透明到透明。

一、前言由于有个bug,说点亮屏幕时,壁纸会短暂黑屏,当锁屏改为无时,观察发现Launcher界面上的图标已经显示出来,但是后面的壁纸会从黑色到透明(可能动画过程稍慢,让测试人员觉得屏幕黑了一下)。当打开开发者选项,并将Animator时长缩放改成10x时,这时就能明显看到壁纸从黑色到透明的过程。为了去掉这个从黑到透明的过程,经过不懈努力终于找到解决方法。二、修改方法修改文件frameworks/base/packages/SystemUI/src/com/android/systemui/g.

2020-08-11 15:42:20 107

原创 将framework.jar API优先于SDK API被调用和识别,支持将多个jar中的api优先级排序。

一、前言 在开发一些和系统有关的功能时,通常需要用到跟系统相关的api,通过引入framework.jar依赖包来实现,但是引入后编译依然报错,提示找不到对应api,或者找到的是SDK中同名的api(系统已经将api重写的情况下),针对这种情况,我们需要将framework.jar中的api优先于sdk中的api调用。framework.jar包所在位置(需要先全编译系统)在\out\target\common\obj\JAVA_LIBRARIES\framework_intermed...

2020-07-24 10:23:51 89

原创 安卓9.0设置WIFI静态IP地址。

简单的一个函数实现对wifi设置静态或动态IP地址。一、需要的权限<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_

2020-06-16 14:09:26 786 16

原创 安卓service启动全屏View或不可点击的1像素大小View。

功能:启动service,默认显示全屏透明的视图,整个屏幕的触摸事件全部可被全屏视图拦截,点击全屏视图后,隐藏全屏视图,显示一个像素大小的视图,屏幕触摸不受影响。1、service中弹窗需要的权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />2、service类。// package nameimport android.app.Service;import andro

2020-05-09 09:55:05 138

原创 安卓修改屏幕超时后,系统不进入休眠的方法。

修改系统行为,让屏幕超时后,不去休眠。frameworks\base\services\core\java\com\android\server\power\PowerManagerService,电源管理类,屏蔽休眠在此方法中修改。关键函数如下@VisibleForTestingvoid setWakefulnessLocked(int wakefulness, int reason)...

2020-05-08 17:25:14 255

原创 安卓支持将屏幕亮度设为0的方法。

前言,本文通过修改framework代码实现,单纯在app上是无法做到的。1、安卓app中通过代码修改屏幕亮度的方法。/** * app中设置亮度函数 * 设置当前系统的亮度值:0~255 * 虽然参数可以为0,但是实际上屏幕还是有一定亮度,实际会设置为10,这个值对应的具体配置文件位置: * frameworks\base\core\res\res\values\config....

2020-05-08 17:06:57 248 6

原创 安卓修改以太网IP模式为纯IPv4或IPv4 & IPv6兼容模式方法。

本来是想在安卓9.0实现以太网的三种ip模式,纯IPv4/纯IPv6/IPv4 & IPv6兼容模式,但是只通过简单修改framework代码无法实现纯IPv6模式(改成纯IPv6模式后,以太网图标不显示,也无法联网了)。本文主要讲解以太网如何实现纯IPv4和IPv4 & IPv6兼容模式。修改文件目录:\frameworks\opt\net\ethernet\java\com...

2020-05-08 16:40:54 676 6

原创 安卓相机预览画面切换到后台,再切换前台预览画面卡住问题

前言:相机应用预览界面切换到后台后,通常会释放相机资源,这样其他应用能够及时打开摄像头。我的做法是在Acitivity生命周期的onStart()时打开摄像头,在onStop()释放摄像头资源。这样做存在一个小问题,预览界面切换后台再切前台,此时预览画面卡住。原因:onStop()时,SurfaceView或TextureView没有销毁,所以重新打开摄像头时,view的生命周期不会重新执行,...

2020-02-08 22:05:21 1206

原创 安卓自定义Switch样式,简单易懂。

因原生的switch控件样式不符合UI要求,因此决定自定义Switch样式。通过修改switch的track和thumb属性实现,以最小的修改实现自定义switch样式。1、布局中使用<!-- switchMinWidth的值和my_switch_track_off.xml及my_switch_track_off.xml中宽度一致 --><Switch and...

2020-01-10 19:20:59 392

原创 Hyper-V虚拟机连接外网、和windows10共享文件、扩容、添加硬盘以及编译安卓源码。

本人安装的是ubuntu 18.04.1版本,到目前为止算比较新的版本,网上大部分资料还停留在16.4版本,很多资料都不适用新版本,因此本文对18.04.1版本一些基本操作进行描述,希望对大家有所帮助。1、让ubuntu能连接外网在hyper-v管理器--虚拟交换机管理器--新建虚拟交换机--选择“外部”类型的虚拟交换机,创建好后,在控制面板\网络和 Internet\网络连接,设置本地连接...

2019-11-07 20:27:39 664

原创 安卓9.0设置以太网静态IP地址

前言:因为项目需要设置安卓9.0系统的以太网静态ip地址,于是网上搜索相关资料。9.0系统以太网设置静态ip有关的,只有Github上有个MTK开发人员的分享,github链接:https://github.com/Dufre/Android-Settings-Ethernet,patch是在系统设置中加上以太网设置,用过后发现设置静态IP可以成功,但是无法连外网,解决方法是将 0001-Ethe...

2019-08-14 19:41:37 3782 14

原创 通过camera CameraCallbacks预览回调数据保存视频

前言:因为camera 1 使用MediaRecorder录制视频时,相机的预览回调函数(onPreviewFrame(byte[] data, Camera camera))就不会执行。使用camera 2 我也遇到同样的问题,虽然有的文章说camera 2没有这样的问题,但是本人没有做到。但是项目需要处理相机预览回调数据,同时录制视频。所以为了让相机预览回调和录制视频同时进行,只能通过将相...

2019-05-28 11:32:16 1103 10

原创 Android Studio导入CTS测试用例并测试

为了方便的进行CTS测试和验证,将CTS测试用例导入Android studio能够提高效率。备注:此文章也适合将安卓原生应用导入Android Studio步骤系统环境及软件电脑操作系统:Windows 10专业版 Android Studio 3.2.1 JDK 1.8.0_191 安卓源码版本:Android 9.0 NDK版本18.1.5xxxCTS测试用例导入And...

2018-12-24 11:37:14 1156

原创 使用LazyViewPager,实现完整的懒加载ViewPager

功能:利用懒加载类LazyViewPager实现完整的不预加载ViewPager,同时在类中添加一个函数用于控制是否支持横向滑动切换ViewPager(适用于有些fragment包含可左滑删除的列表,禁用左右切换ViewPage方可实现左滑删除功能,防止滑动事件冲突)。以下主要讲的是Acitvity中如何利用LazyViewPager类实现懒加载ViewPager,可以点击tab切换或者滑动切...

2018-10-24 18:13:38 1432 2

原创 安卓权限请求工具类

功能:通过简单一句代码,实现权限请求,简化代码。涉及类:权限请求界面,PermissionCheckActivity.java;权限工具类,PermissionCheckUtil.java。PermissionCheckActivity.java// import .../** * add by zzh 20180726 * */public class Permissio...

2018-10-24 16:51:14 516

原创 使用网络图片地址实现放大显示图片

功能:主要实现点击被加载的网络图片后,有放大动画效果,并全屏看网络图片,按返回键或点击图片则关闭查看界面。使用环境:Android Studio 3.0及以上,在模块build.gradle的dependencies加入以下Glide库依赖:implementation 'com.github.bumptech.glide:glide:3.8.0'implementation 'jp....

2018-10-24 16:25:19 552

framework_androidgo.jar

安卓9.0 framework.jar,主要为了让应用调用framework中的api,使得和系统紧密相关的引用能够通过Android studio 顺利编译和运行。

2019-08-14

LazyViewPager完整实现

使用LazyViewPager,完整实现可滑动/点击切换tab,同时可以禁止滑动切换,只允许点击切换。

2018-10-24

空空如也

空空如也

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

TA关注的人 TA的粉丝

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