- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 RemoteCallbackList的详解与使用
由于服务端持有的binder可能会很多,安卓为我们提供了统一管理的功能类,RemoteCallbackList。将所有的binder存储到RemoteCallbackList中,从而通过RemoteCallbackList的方法来通知客户端当前的数据变化。beginBroadcast必须与finishBroadcast一起使用要不会报IllegalStateException!当使用binder通信时,偶尔就会发生binderdied,当发生binderdied时,需要及时清理无效的对象,避免资源浪费。
2024-01-24 17:44:32 1218
原创 AIDL的简单使用
安卓系统中会有多个进程,每个进程都是相互独立的,无法共享内存。想要共享进程间的数据,就需要进程通信,AIDL即为IPC机制(跨进程通信)的一种。FW向app层提供的接口大多使用的就是AIDL(还有使用广播的,例如Home按键、蓝牙连接,USB接续等等),封装在了framework.jar中了。接下来是我们的服务端代码,AIDL的实现使用的binder机制,所以服务端需要再Service的onBind方法中返回Stub的实例。在IEx.aidl文件中写出客户端需要使用的接口。以上为AIDL的简单使用方法。
2024-01-24 14:16:46 443
原创 Notification的简单使用以及具体的实现流程
网上例子很多这里就不在赘述。当调用notify之后,就会弹出notification提示。由于时间关系只是梳理了下整体的调用流程,并没有仔细分析各种条件制限以及逻辑处理。2、下述为notification调用的大致流程,有不对的地方麻烦指摘。由于项目需要,今天将Notification的实现流程大致梳理了一下。
2024-01-11 16:48:15 461
原创 WindowManager的简单使用介绍,以及removeView与removeViewImmediate的区别
Android中view的更新全部由WindowManager负责。
2023-11-13 11:28:06 726
原创 MediaSession的简单使用
MediaSession是一个媒体控制类,通过与媒体应用的交互,可以实现对媒体应用的控制。现在广泛应用到对媒体控制的场景,例如耳机,蓝牙设备,VR等。
2023-10-01 10:01:58 550
原创 Mirror Display、Mirror Task
随着车载屏幕增加,车机的操作日渐花哨。本文讲述一下针对两个屏幕(包括虚拟屏)以上车机的屏幕复制以及task复制,即将主屏幕的显示信息mirror到副屏上。关于mirror源的获取同task信息的获取。当registerOrganizer时会同时返回task信息以及SurfaceControl,SurfaceControl就是我们需要mirror的源。获取流程参照:Android12后Task信息获取-CSDN博客。
2023-09-30 15:17:05 586
原创 Android12后Task信息获取
Android12之后就没有所谓的Stack了,task信息的获取是通过TaskOrganizer,根据代码设定每次registerOrganizer时都会默认取最后一次的organizer对象,因此建议全局只能有一个实例。registerOrganizer方法需要开机启动时执行,启动task时是与organizer关联的,当启动task之后,在调用registerOrganizer方法,页面可能会黑掉。注:CarLauncher在registerOrganizer时就已经获取了Task的list。
2023-09-30 14:40:52 1025
上拉加载,下拉刷新
2017-09-06
安卓针对imageview的图片放大缩小
2017-09-06
apktool_2.2.4.jar
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人