自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openvn IOS 如何配置

中国区的 App Store 是不能下载 openvpn 软件的。如果没有账号的话,比较简单的方法就是注册一个香港地区的账号。主要提供邮箱,其他信息,比如:地址(随便填就好)。注册完,之后登录,下载安装就好。

2023-03-06 16:06:49 8358 1

原创 一文了解 Window 层级顺序

App开发者的不知有没有发现,StatusBar 一直是盖在App 上面,不管是修改颜色,或者是写悬浮框,都无法盖住StatusBar。官方文档也没有列出 Window 层级的规则,所以希望通过下文给大家分享,Android 是如何制定显示层级规则的。......

2022-07-11 10:10:07 1553

原创 一图看懂——@hide Handler#runWithScissors (一个执行了就不能后悔的方法)

一般开发者可能不知道 Handler.runWithScissors() 方法,因为这个api 是 @hide,平时也用不到。看了下注释,WOW!很长,被一个 很长又 hide 的 api 勾起了兴趣。决定分析下,结合网上文章的理解做的图片,分享给大家,希望大家能更快的明白.........

2022-06-06 11:29:43 326

原创 Android 老兵翻车了,竟拿不到 Application Context?

Android 老兵翻车了,竟拿不到 Application Context?Android 开发者们对于 Application 并不陌生。有的时候为避免内存泄漏,常常不直接使用 Context 而是通过其提供的 getApplicationContext() 确保拿到的是 Application 级别的 Context。而本次像通常一样,拿到的 Application 却是 null,到底是发生什么事了?翻车了先来回顾一下发生问题的代码。为了避免内存泄漏,在对外提供的 Jar 包里不假思索地用了

2022-04-06 09:27:04 2453 1

原创 抢红包软件背后的 Accessibility 服务及启动原理

Android Accessibility流程分析 --启动篇前言最近在开发一款老人机,使用到了Accessibility,Android 提供了Accessibility功能和服务帮助这些用户更加简单地操作设备。需要实现AccessibilityService,AccessibilityService是一个系统服务,它运行在后台,并且能够收到由系统发出的一些事件,比如通知状态、view 的一些相关事件,指纹,touch 等。界面中产生的任何变化都会由系统通知给AccessibilityService。

2021-09-19 00:47:35 1293 1

原创 Jetpack太香了,系统App也想用,怎么办?

第三方App使用Jetpack等开源框架非常流行,在Gradle文件简单指定即可。然而ROM内置的系统App在源码环境下进行开发,与第三方App脱节严重,采用开源框架的情况并不常见。但如果系统App也集成了Jetpack或第三方框架,开发效率则会大大提高。前言系统App开发者,很少采用Jetpack 以及第三方框架的原因主要有几点:导入麻烦:有的框架过于庞大,可能依赖的库比较多,编译文件的构建比较繁琐,没有gradle那么智能功能单一:系统App注重功能性,业务逻辑较少,依赖庞大库文件的.

2021-06-21 16:32:33 529 1

空空如也

空空如也

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

TA关注的人

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