- 博客(6)
- 收藏
- 关注
原创 代码优化-面向对象的六大原则
单一原则是面向对象最简单的设计原则,它的主要目的是为了控制一个类的粒度大小。一个类只负责一个功能领域的职责,只封装相关性很高的函数、数据。根据具体的业务、功能对类进行相应的拆分。..................
2022-07-29 14:40:59 248
原创 Android 进程间通信,Ashmem共享内存基本使用
Android 提供了几种进程间通信的方式,除了Socket,基本都是基于binder实现的。为什么要用共享内存来实现呢?因为binder传输数据被限制在1M,在较大的数据交换一般会使用文件,但效率非常的低,因此使用共享内存是很好的方式。在内存中开辟一块空间,通过binder或者其他方式将fd(文件描述符)传递到客户端或服务端进程,从而实现大文件传输其中Android提供了封装好的MemoryFile对象,供使用。具体实现一,服务端1,首先在APP内部存储中存放一张图片:路径 data/dat.
2022-02-24 17:47:06 1923
原创 Android AIDL跨进程通讯 & 解决bindService无法启动
场景:APP-A 服务端,APP-B 客户端。B启动service,通过IBinder,拿到服务端User列表,并向User表中添加人员信息。从而实现两个APP跨进程通讯一,服务端APP步骤:1,创建User实体类;2,实现AIDL接口,3,定义service;4,在AndroidManifast.xml配置service注意:如果通过AIDL传递实体类,必须要继承Parcelable接口1,创建User实体并继承Parcelable接口public class User implements
2022-02-22 15:33:42 3706 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人