思否学否

12 2019 档案

如何merge patch,提交代码?
该文被密码保护。

posted @ 2019-12-16 11:06 思否学否

详解Telecom
摘要:学习目标: 掌握Telecom入口和分析方法 总结和演进Telecom交互模型 掌握Listener消息回调机制 学习CallsManager 为什么选择Telecom分析? 这是由于在Android Telephony通话模型中它为Dialer和TeleService消息中转站,作为MT与MO消息 阅读全文

posted @ 2019-12-15 17:53 思否学否

Serializable 和Parcelable 详解
摘要:序列化:为了保存在内存中的各种对象的状态,并可以把保存的对象的状态读出来 安卓中实现序列化的接口有两个,一个是serializable,一个是parcelable。 一、实现序列化: 1、是可以将对象永久性保存在磁盘中 2、是可以把对象在网络中传递 3、是让对象在进程中传递。二、serializab 阅读全文

posted @ 2019-12-13 13:59 思否学否

ImsConference.java中会议成员更新处理详解
该文被密码保护。

posted @ 2019-12-13 11:33 思否学否

Android Telephony分析(七) ---- 接口扩展(异步转同步)
摘要:本文是基于上一篇《Android Telephony分析(六) —- 接口扩展(实践篇)》来写的。上一篇介绍的接口扩展的方法需要实现两部分代码:1. 从APP至RIL,发送请求;2. 从RIL至APP,上报结果。 由于这是一个异步请求,所以两部分流程都不能少,导致流程过于复杂。而本文的目的就是为了将 阅读全文

posted @ 2019-12-11 20:02 思否学否

Android Telephony分析(六) ---- 接口扩展(实践篇)
摘要:本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能。如果还没有阅读过前面五篇文章的内容,请先阅读:《Android Telephony分析(一) — Phone详解 》《Android Telephony分析(二) — RegistrantList详解 》《Android Tele 阅读全文

posted @ 2019-12-11 17:58 思否学否

Android 7.0 IMS框架详解
摘要:本文主要讲解IP Multimedia Subsystem (IMS)在Android 7.0上由谷歌Android实现的部分内容。从APP侧一直到Telephony Framework,是不区分CS流程还是PS流程的。到了Telephony Framework模块,会依据IMS相关的状态信息(Re 阅读全文

posted @ 2019-12-11 17:26 思否学否

subId、slotId、SubscriptionInfo和SubscriptionManager的解释及关系说明
摘要:1. subid和slotid(phoneid) slotid(phoneid)是指卡槽:双卡机器的卡槽1值为0,卡槽2值为1,依次类推。 subid:SubscriptionId(Subscription Identifier)。subid是数据库telephony.db的表siminfo的主键递 阅读全文

posted @ 2019-12-11 15:25 思否学否

Android Telephony分析(五) ---- TelephonyRegistry详解
摘要:本文紧接着上一篇文章《Android Telephony分析(四) —- TelephonyManager详解 》的1.4小节。从TelephonyRegistry的大部分方法中: 可以看出TelephonyRegistry主要的功能是上报消息,有两种方式:1. 通过notifyXXX方法。2. 通 阅读全文

posted @ 2019-12-11 10:56 思否学否

Android Telephony分析(四) ---- TelephonyManager详解
摘要:前言 TelephonyManager主要提供Telephony相关信息的查询/修改功能,以及Phone状态监听功能,封装的方法主要是提供给APP上层使用。TelephonyManager.java 在frameworks\base\telephony\java\android\telephony目 阅读全文

posted @ 2019-12-11 10:46 思否学否

Android Telephony分析(三) ---- RILJ详解
摘要:前言 本文主要讲解RILJ工作原理,以便更好地分析代码,分析业务的流程。这里说的RILJ指的是RIL.java (frameworks\opt\telephony\src\java\com\android\internal\telephony) ,RILC指的是Ril.cpp (hardware\r 阅读全文

posted @ 2019-12-10 19:31 思否学否

Android Telephony分析(二) ---- RegistrantList详解
摘要:前言 本文主要讲解RegistrantList的原理,以及如何快速分析RegistrantList相关的代码流程。在Telephony模块中,在RIL、Tracker(ServiceStateTracker、CallTracker、DcTracker)、Phone(PhoneBase及其子类)、UI 阅读全文

posted @ 2019-12-10 18:48 思否学否

Android Telephony分析(一) ---- Phone详解
摘要:目录: Phone的继承关系与PhoneFactory(GsmCdmaPhone、ImsPhone、SipPhone) Phone进程的启动 Phone对象的初始化(DefaultPhoneNotifier和RIL对象,将作为创建GsmCdmaPhone参数) 为Phone实例注册监听事件(CM,注 阅读全文

posted @ 2019-12-10 15:53 思否学否

Call解析
摘要:有且仅有三种Call存在:foregroundcall, backgroundcall, ringingcall Call的基本状态:IDLE,ACTIVE,HOLDING,DIALING,ALERTING,INCOMING,WAITING, DISCONNECTED,DISCONNECTING C 阅读全文

posted @ 2019-12-10 09:56 思否学否

android listen
摘要:android监听机制,应该是一种观察者模式。 摘抄网上教程,观察者模式的结构如下: 其中涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察 阅读全文

posted @ 2019-12-10 08:52 思否学否

浅析AIDL的使用和工作原理
摘要:AIDL是一种接口定义语言,用于生成可在Android设备上两个进程之间进行进程间通信(IPC)的代码。 AIDL的使用 新建一个aidl文件,定义进程间通信的接口 注意点: aidl中支持的参数类型为:基本类型(int,long,char,boolean等),String,CharSequence 阅读全文

posted @ 2019-12-09 15:05 思否学否

详解Android广播机制
摘要:应用场景(常见的场景1) (1)同一应用具有多个进程的不同组件之间的消息通信 a)不同应用间的组件之间的消息通信 b)与Android系统在特定情况下的通信,如:系统开机,网络变化等 (2)同一应用内同一组件的消息通信:显然扩展变量的作用域、接口回调、Handler-Message等方式都能更简单的 阅读全文

posted @ 2019-12-08 23:05 思否学否

深入理解Android-清晰的理解Service
摘要:1、什么是Service 2、Service的生命周期 3、Service的工作过程 4、Service的start和bind状态有什么区别? 5、同一个Service,先startService,然后再bindService,如何把它停止掉? 6、你有注意到Service的onStartComma 阅读全文

posted @ 2019-12-08 21:36 思否学否

深入分析Service启动、绑定过程
摘要:Service是Android中一个重要的组件,它没有用户界面,可以运行在后太做一些耗时操作。Service可以被其他组件启动,甚至当用户切换到其他应用时,它仍然可以在后台保存运行。Service 是Android四大组件中与Activity最相似的组件,都代表可执行的程序,区别在于:Service 阅读全文

posted @ 2019-12-08 20:53 思否学否

Android按钮绑定四种方式
摘要:————————————————版权声明:本文为CSDN博主「达帮主」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_35427437/article/details/79301949 阅读全文

posted @ 2019-12-06 22:59 思否学否

Android基础知识—Context理解及使用
摘要:Context是Android中一个非常重要的概念,用于访问全局信息,几乎所有的基础组件都继承自 Context,理解 Context 对于学习 Android 四大基本组件非常有帮助。 1. Context作用 新建一个LearnContext工程,看如何通过Context来进行资源的访问。 pu 阅读全文

posted @ 2019-12-06 22:29 思否学否

MO Call 拨号流程分析???
该文被密码保护。

posted @ 2019-12-04 17:43 思否学否

MT Call来电流程分析????
摘要: 阅读全文

posted @ 2019-12-04 17:02 思否学否

【转】5G标准——独立组网(SA)和非独立组网(NSA)
摘要:独立组网模式(SA):指的是新建5G网络,包括新基站、回程链路以及核心网。SA引入了全新网元与接口的同时,还将大规模采用网络虚拟化、软件定义网络等新技术,并与5GNR结合,同时其协议开发、网络规划部署及互通互操作所面临的技术挑战将超越3G和4G系统。 非独立组网模式(NSA):非独立组网指的是使用现 阅读全文

posted @ 2019-12-02 20:16 思否学否

ims(volte,vowifi )注册解析&feture tag
该文被密码保护。

posted @ 2019-12-02 19:28 思否学否

通信常见专业词汇
摘要:无线资源管理(RR):负责物理信道和逻辑信道的建立、维持与释放,还包括根据CM 子层的请求而进行的越区转接。 P-CSCF(Proxy-Call Session Control Function,代理呼叫会话控制功能) ePDG(Evolevd Packet Data Gateway,演进型分组数据 阅读全文

posted @ 2019-12-02 14:53 思否学否

非常棒的java在线编译平台
摘要:1、godingground https://www.tutorialspoint.com/compile_java_online.php 2、ideone.com 3、jdoodle在线Java编译器和编辑器 阅读全文

posted @ 2019-12-02 09:24 思否学否

Java中的<< 和 >> 和 >>> 详细分析
摘要:<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:r = -20 << 2 -20 的二进制原码 :1001 010 阅读全文

posted @ 2019-12-02 08:52 思否学否