
安卓
文章平均质量分 92
读书寻路的
这个作者很懒,什么都没留下…
展开
-
安卓C下线程Thread、锁、原子操作
一、安卓C下Thread1、使用场景安卓C下,创建线程一般通过继承Thread类,并重下threadLoop()函数实现,示例代码如下:class PoolThread : public Thread { public: explicit PoolThread(bool isMain) : mIsMain(isMain) { } protected: virtual bool threadLoop()原创 2021-03-17 09:22:40 · 662 阅读 · 0 评论 -
安卓系统Binder通信和系统服务管理
一、概述Binder 是Android 系统提供的一种基于C/S架构体系的IPC机制。安卓系统通过ServiceManager管理系统服务器。服务提供者通可以通过Binder通信向ServiceManager注册服务器,而Client可以向ServiceManager查询服务,并且获取自己需要的服务器的handle,然后通过Binder调用自己需要服务器。架构如下:二、Server如何通过Binder与ServiceManager通信 我们以MediaServer为例,...原创 2021-03-14 16:15:15 · 493 阅读 · 0 评论 -
安卓系统智能指针:RefBase、sp、wp
在安卓中,RefBase结合sp(强指针)和wp(弱指针),实现了通过引用计数的方法来控制对象的生命周期的机制,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申 请的对象从而造成内存泄露(通过new生成的对象,需要调用delete才能释放内存);二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误(多个指针指向同一个对象,其中一个指针delete)。在使用RefBase后,动态申请的内存将会被自动释放(有点类似Java的垃圾回收),不需要再使用delete来原创 2021-03-11 00:23:30 · 859 阅读 · 0 评论 -
Android组件 Service详细介绍
一、Service分为:Bound Service和Unbound Service两种(同一个Service可以是Unbound Service,又同时是Bound Service)Unbound Service:启动方式:其他组件调用:startService()停止方式:其他组件调用:stopService() 自己调用:stopSelf()通信:组件无法和Se原创 2018-01-19 11:34:23 · 396 阅读 · 0 评论 -
组件:Context详细介绍
一、Context继承树(1)ContextWrapper:为包装类,实际功能由ContextImpl提供。(2)Application、Service、Activity类加载时,系统自动生成ContextImpl,并把指针给ContextWrapper。(3)ContextThemeWrapper:继承了ContextWrapper,添加Theme内容,专为Activit原创 2018-01-24 07:47:48 · 655 阅读 · 0 评论 -
组件:BroadcastReceiver
1、作用安卓提供的广播发布和订阅机制。BroadcastReceiver可以接收系统和应用的广播。安卓系统也会发出一些广播:开机广播、电量低广播,网络状态改变广播(Intent中的不同Action)应用可以通过sendBroadcast();方法发送广播。2、注册机制BroadcastReceiver要接收广播,需要注册自己关注的Action(1)静态注册原创 2018-01-24 07:53:01 · 301 阅读 · 0 评论 -
组件:Intent 和 intent-filter详细介绍
1、继承树Intentpublic class Intentextends Object implements Parcelable, Cloneablejava.lang.Object↳ android.content.Intent2、Intent作用:(1)APP内一个组件启动另外一个组件。(2)一件组件启动另外一个APP的组件。原创 2018-01-24 07:54:43 · 310 阅读 · 0 评论 -
安卓IPC机制:Binder和AIDL
1、继承树2、介绍Binder是Android跨进程通信方式,解决基于C/S模式的进程间通信。实现了IBinder接口,是ServiceManager连接各种Manager的接口。Binder在安卓系统中的位置:3、Binder实现IPCClient 通过bindService 后,返回一个IBinder指针,可以调用Bi原创 2018-01-24 07:57:59 · 285 阅读 · 0 评论