自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (1)
  • 收藏
  • 关注

原创 Launcher AppWidget小部件更新过程

1. 系统开机后向AppWidgetProvider发送OnEnable, onUpdate的广播流程说明1)AppWidgetService是运行在system_server进程, 当收到user解锁回调后,会遍历该user下的appWidget.xml文件,获取到已经在Launcher上布局的AppWidgetProvider及其下所有的Widget, Widget信息里包含AppWidgetId值。2)然后给每个Provider发送一条onEnable广播,及onUpdate广播带有该Provid

2021-11-19 14:21:26 1270

原创 Android Launcher负一屏实现方案

Android Launcher负一屏实现方案@TOC整体方案:利用Google Feed屏方案, 基于Google定义的ILauncherOverlay和 ILauncherOverlayCallback两个接口,通过AIDL通信方式实现。 Launcher作为客户端, 负一屏是独立的应用作为服务端。Launcher将其Activity的window属性和滑动信息传递给应用端。应用端根据Launcher窗口属性创建一个相同属性的窗口,以WindowManager.addView方式添加此浮动窗口

2021-11-13 10:20:19 4696

原创 Android中含有SurfaceView控件的跨进程传递

Android中含有SurfaceView控件的跨进程传递Android开发中,进程间通信的主要方式,是通过Binder进行通信。 Binder的原来有太多资料可以供学习和参考, 此处就不再赘述。 写这篇文章,其实是想分享一个实际使用中遇到一个关于View的传递问题。View的跨进程传递,实际上也有一个常用常听说的概念, 叫做RemoteViews。 虽然android SDK提供给我们了一个...

2019-12-17 11:27:24 2730 1

GMSSL双向认证分析.docx

以实际的测试数据为例,分析了GMSSL双向认证的过程。 包含认证证书解析、认证算法,包含国密算法SM2、SM3、SM4在TLS双向认证过程中的使用等。 GMSSL代码为开源的,因此分析中也描述了一些在分析双向认证中涉及的开源代码文件。这些文件可以相信做分析和学习。

2019-12-17

空空如也

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

TA关注的人

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