自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莹波&微步

且随疾风前行

  • 博客(181)
  • 收藏
  • 关注

转载 RTKLIB源码解析(二)、 RTK定位(rtkpos.c)

rtklib代码详解——rtkpos.c - 博客园—哆啦A梦 - 博客园1、 设置基站位置2、 统计基站和流动站的卫星数量3、 单点定位解算  4、若定位模式为单点定位,直接返回5、精密单点定位6 、动基线,利用单点定位计算基站的位置:7、 差分定位 1、 计算流动站和参考站时间差2、 计算卫星位置3、 参考站非差残差4、 基站信息插值,后处理,通过配置项进行设置 5、 选择基站和参考站之间的公共卫星:6、 状态时间更新7、 初始变量内存申请以及赋初值8、 设置迭代次数(设置值为1, 动基线,增加2

2022-12-12 15:41:56 3745

转载 Android wifi上网跟4G上网的区别

手机上网可以用Wifi,也可以用4G,这两者究竟有什么区别,Wifi模块跟4G无限通信模块用的是同一种上网媒介吗,一个4G手机是否两块网卡呢?手机的MAC地址说的是谁的呢,比如,当你通过系统API获取MAC地址的时候,获取的是哪种MAC地址呢?本文由MAC地址(作为设备唯一标识)问题引出,简单分析下两种上网方式的区别,扫盲,高手勿拍砖:Wifi上网跟4G上网用的是同一块“网卡”吗 Wifi上...

2019-12-27 15:54:27 658

转载 e-SIM卡是什么卡?SIM卡和e-SIM卡有什么区别?

我们现在比较熟悉的能打电话的话,就是SIM卡了,目前在手机SIM卡中,使用频率最高的也是大多数手机在用的,就是Nano SIM卡,和Nano SIM卡由苹果发起一样,e-SIM卡也是由苹果公司推广发展起来的,像苹果watch、新iPad以及最新的海外版iPhone XS等机型均逐渐加入了eSIM卡支持,只不过现在支持e-SIM卡的国家和区别并不是很多。那么现在有哪些国家支持e-SIM卡?今天“新机...

2019-10-10 14:52:39 18250

转载 【大话GSM】WCDMA和LTE在提供数据和语音业务上的差异

WCDMA和LTE在提供数据和语音业务上的差异以下两篇文章的内容来自网络,部分内容有重复,但在阐述“WCDMA和LTE在提供数据和语音业务上的差异”总结的都很好:文章1:原题目《4GLTE网只能提供数据服务,不能承载语音通话,该怎么理解?》这个问题要从移动核心网的角度来理解。我们平时说的WCDMA、TD-SCDMA、TD-LTE其实通常指空口技术,即从手机到基站的通信技术...

2019-09-27 09:03:46 1344

转载 Android中CS域和PS域以及手机中常用术语简介

1、CS域和PS域简介CS域:电路交换域(Circuit Switching Domain),在发端和收端之间建立电路连接,并保持到通信结束的一种交换方式。因此电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路。PS域:分组交换域(Packet Switching Domain),通过标有地址的分组进行路由选择传送数据,使信道仅在传送分组期间被占用的一种交换方式。分组交换采用存储...

2019-09-27 09:02:42 1335

转载 VoLTE小结

原文链接:https://blog.csdn.net/binjia2016/article/details/52610470本文先简单介绍一下LTE下语音业务的解决方案,然后介绍当前流行的CSFB方案,最后介绍终极解决方案VoLTE。1. LTE语音业务可选解决方案1)普通IP电话(General VoIP)这种方式其实是OTT(Over The Top) VoIP业务,即...

2019-09-26 10:48:36 1153

转载 高通RFC适配RFFE-配置RF

原文地址:https://blog.csdn.net/u011212816/article/details/80917199在上一篇文章中,已经添加了新的MIPI pa asm,那么接下来就是要在RF driver中应用这些MIPI器件,以及使用GPIO的端口首先需要rfc_jolokia/rfc_card/<rf-card>/common 下的<rfc_card>...

2019-07-08 14:00:33 2379

转载 高通RFC适配RFFE-添加MIPI设备

原文地址:https://blog.csdn.net/u011212816/article/details/80828625RF driver主要设计到的器件1、Transceiver2、RFFE(RF Front End)(1)PA(2)ASM(3)PAPM其中Transceiver基本是以高通参考设计采用的芯片为主...

2019-07-08 13:59:46 1351

转载 高通平台手机开发之Modem

原文地址:https://blog.csdn.net/winva/article/details/507397191、检查原理图,把每个频段的发送,接收通道都整理清楚形成表格。a) 一般每个频段有一个发送通路,两个接受通路(4G要求的),主天线通路和分集天线通路。rx0, rx1, tx0,主天线通路默认是rx0。b) 有的频段没有分集天线通路,如tdscmd...

2019-05-27 14:36:21 3500 1

转载 android 来电自动接听和自动挂断

android 来电自动接听和自动挂断  注意:android2.3版本不支持下面的自动接听方法。(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current process has android.permission.MODIFY_PHONE_STATE.)  第一步:准备应用环境需要的系统包和aid...

2018-08-27 13:47:05 1212 1

转载 Android 8.0 RIL源码分析(二)

原文地址:https://blog.csdn.net/qq_27540925/article/details/79402549非URC消息处理 之前分析到在at_send_command_full_nolock调用后会先发送消息给modem,然后阻塞当前线程等待modem返回消息。因此也是在readerLoop的消息处理中去唤醒阻塞的线程,而且应该把数据直接返回给阻塞的线程,如之前ndroid 8...

2018-05-15 15:48:07 812

转载 Android 8.0 RIL框架分析

原文地址:https://blog.csdn.net/qq_27540925/article/details/79356799  前言Android O的版本对RIL的框架的通信功能进行了改动,不在使用sockect进行通讯,而改用HIDL进行通信,这里结合7.0和8.0的源码,分析目前的RIL框架,如有错误还请不吝指正。RIL的入口xref: /hardware/ril...

2018-05-15 15:46:44 2254

转载 Android studio使用vector创建矢量图并加载

1.在工程的res目录下新建一个drawable目录,如图所示:2.点击右键 ->New --> Vector Asset3.选择Local file,然后选择SVG图形路径,点next --> finish 就好了。具体如图所示。       关于png或者jpg转成SVG矢量图的方法,请看链接:       http://

2018-04-27 14:18:04 1638

转载 Android6.0的SMS(短信)源码分析--短信发送

版权声明:本文为博主原创文章,未经博主允许不得转载。 本文转自:https://blog.csdn.net/a34140974/article/details/50964080目录(?)[+]1     SMS发送流程1.1   SmsManagerAndroid发送短信的接口可以认为是SmsManager,当然并不是所有的App都可以发送短信的,必须配置相关的权限。App中可以通过SmsMana...

2018-04-24 15:36:49 1114

转载 Android GPS架构分析

看Android的GPS模块有两个月了吧,终于可以写点东西出来。首先来看看GPS模块的代码结构:Framework:1.frameworks/base/location/java/android/location这里主要是用来被App调用的,API包是android.location。2.frameworks/base/location/java/com/android/internal/loca...

2018-03-23 14:36:25 3083

转载 深入理解 Android 卷I - 第10章 深入理解MediaScanner

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第10章 深入理解MediaScanner本章主要内容·  介绍多媒体系统中媒体文件扫描的工作原理。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。·  MediaProvider.javapackages/pro

2017-05-08 19:17:24 928

转载 深入理解 Android 卷I - 第9章 深入理解Vold和Rild

第9章  深入理解Vold和Rild本章主要内容·  介绍Vold。·  介绍Rild。本章涉及的源代码文件名称及位置下面是本章分析的源码文件名及其位置。·  Main.cppsystem/vold/Main.cpp·  NetlinkManager.cppsystem/vold/NetlinkManager.cpp·

2017-05-08 19:15:43 968

转载 深入理解 Android 卷I - 第8章 深入理解Surface系统

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第8章  深入理解Surface系统本章主要内容·  详细分析一个Activity的显示过程。·  详细分析Surface。·  详细分析SurfaceFlinger。本章涉及的源代码文件名及位置:· ActivityThread

2017-05-08 19:14:12 1697

转载 深入理解 Android 卷I - 第7章 深入理解Audio系统

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第7章  深入理解Audio系统本章主要内容·  详细分析AudioTrack。·  详细分析AudioFlinger。·  详细分析AudioPolicyService。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其

2017-05-08 19:09:34 2350

转载 深入理解 Android 卷I - 第6章 深入理解Binder

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第6章 深入理解Binder本章主要内容·  以MediaServer为切入点,对Binder的工作机制进行分析。·  剖析ServiceManager的原理。·  以MediaPlayerService为切入点对Client和Service的交

2017-05-08 19:06:02 1299

转载 深入理解 Android 卷I - 第5章 深入理解常见类

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第5章 深入理解常见类本章主要内容·  分析RefBase、sp,wp和LightRefBase类。·  分析Native的Thread类和常用同步类。·  分析Java层的Handler、Looper,以及HandlerThread类。

2017-05-08 19:04:22 709

转载 深入理解 Android 卷I - 第4章 深入理解 Zygote

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第4章  深入理解 Zygote本章主要内容·  深入分析zygote,并介绍system_server进程的初始化工作。本章涉及的源代码文件名及位置下面是我们本章分析的源码文件名及其位置。·  App_main.cppframe

2017-05-08 19:00:19 1279

转载 深入理解 Android 卷I - 第3章 深入理解init

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第3章  深入理解init本章主要内容·  深入分析init。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。·  init.csystem/core/init/init.c·  parser.cs

2017-05-08 18:58:21 653

转载 深入理解 Android 卷I - 第2章 深入理解JNI

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第2章  深入理解JNI本章主要内容·  通过一个实例,介绍JNI技术和在使用中应注意的问题。本章涉及的源代码文件名及位置下面是本章分析的源码文件名及其位置。·  MediaScanner.javaframework/base

2017-05-08 18:11:54 669

转载 深入理解 Android 卷I - 第一章 阅读前的准备工作

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/第一章  阅读前的准备工作本章主要内容本章简单介绍Android系统架构、编译环境的搭建以及一些工具的使用。1.1  系统架构1.1.1  Android系统架构Android是Google公司推出的一款手机开发平台。该平台本身是基于Li

2017-05-08 17:45:50 770

转载 深入理解 Android 卷I - 关于

原文地址:http://wiki.jikexueyuan.com/project/deep-android-v1/深入理解 Android 卷I全书一共 10 章,其中一些重要章节中还设置了“拓展思考”部分。这十章的主要内容是:第 1 章介绍了阅读本书所需要做的一些准备工作,包括对 Android 整个系统架构的认识,以及 Android 开发环境和源码阅读环境的搭建等。第

2017-05-08 17:20:47 528

转载 Android-6.0之PMS的守护进程installd

本文转载于:http://www.iloveandroid.net/2016/06/30/Android_PackageManagerService-11/有一个名为installd的native 守护进程一直默默的为PMS服务。现在就来看看它究竟在做什么。installd定义在init.rc中:1service installd

2017-04-22 16:47:04 1206

转载 Android-6.0之PMS卸载APK

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面详细介绍了如何安装一个apk,现在分析PMS卸载APK的过程。卸载一个app,要指明卸载哪个用户中的该app。卸载的过程无非就是删除沙箱目录,删除/data/app/包名,以及删除其在PMS中的相关信息,比如从

2017-04-22 16:44:55 1184

转载 Android-6.0之PMS安装APK下篇

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/安装一个apk分为:检查权限,复制文件,装在应用。前面分析了前两步,现在开始分析app的装载。这一步中主要完成将dex转换为ART虚拟机的oat格式的执行文件,并为应用创建数据沙箱目录,最后把应用的信息装载进PMS

2017-04-22 16:44:00 2758

转载 Android-6.0之PMS安装APK上篇

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/现在开始正式分析Android如何安装一个APK.当使用Intent安装一个Android存储中的一个apk文件时,实际上是调用Android系统一个内部应用packageinstaller来完成的。这个内置系统应

2017-04-22 16:42:05 3347 1

转载 Android-6.0之PMS安装APK前奏

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了PMS是如何启动的,现在介绍Android系统是如何安装一个APK的。前面介绍PMS时,已经确定了PMS会注册成为一个service,而Android系统中需要使用一个service时,通常要找到其客户端

2017-04-22 16:40:25 1071

转载 Android-6.0之PMS解析下篇

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了PMS启动的时候,扫描系统app目录时的代码,现在分析PMS启动时,如何扫描用户安装的app。继续PMS 构造方法123//调用installd执行/system/e

2017-04-22 16:39:21 1419

转载 Android-6.0之PMS解析中篇2

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/本篇文章主要针对上篇文章中两个未分析的方法进行分析。APK文件的解析上一篇中的scanPackageLI分析的开头12345678910private P

2017-04-22 16:38:35 922

转载 Android-6.0之PMS解析中篇1

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/本篇文章主要介绍PMS扫描和解析APK文件。继续分析PMS的构造方法。12345678910111213141516mHandlerThread =

2017-04-22 16:36:36 2055

转载 Android-6.0之PMS解析上篇

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了pm命令如何使用以及PMS运行时的一些规则和行为,现在就可以尽情享受PMS的代码了。PMS的入口点PMS是由SystemServer启动的。1Android6

2017-04-22 16:35:22 2075 1

转载 PMS运行时的一些规则

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-2/前面介绍了pm命令如何使用,从侧面也反应出了PMS提供了哪些功能。那么在真正分析源码之前,还要了解一下PMS的一些默认规则。本文主要介绍与PMS相关的目录与文件,以及PMS操作它们的规则。APK文件路径

2017-04-22 16:34:03 1220

转载 初探Android的PMS服务

本文转载于:http://www.iloveandroid.net/2016/06/20/Android_PackageManagerService-1/Android系统中PackageManagerService简称PMS,主要负责各种APK的安装,卸载,优化和查询。Android系统中,pm工具是PMS的一个展现命令。通过了解pm的使用,可以了解PMS究竟提供了哪些具体的

2017-04-22 16:32:28 2766

转载 Android6.0之AMS管理Service前奏

前面分析了AMS使如何启动一个Activity的,现在开始分析AMS如何启动一个service。那么在分析AMS管理Service的源码之前,先要知道在App有哪些使用Service的方法。概述Service是Android中实现程序后台运行的解决方案,非常适合用于去执行哪些不需要和用户交互而且还要求长期运行的任务。一般情况下,service和activity都是运行在

2017-04-18 17:37:49 586

转载 Android6.0之AMS启动App下篇

前面已经分析App启动的时候,进程是如何创建的了。也知道了App进程创建之后,首先执行的是ActivityThread类中的main方法。也就是说ActivityThread.main方法是App执行代码的总入口点。ActivityThread类在AMS启动App上篇中已经介绍过这个ActivityThread类了,这是一个非常重要的类:12345

2017-04-18 17:36:01 1884

转载 Android6.0之AMS启动app中篇之创建app进程

前面分析到了ActivityStackSupervisor类中的startActivityUncheckedLocked方法,该方法主要是为要启动的activity准备一个task:有可复用的task,就直接使用;没有的话,就先寻找一个合适的ActivityStack,移动到前台后创建一个新的Task.紧接着调用ActivityStack的startActivityLocked()方法继续启动.

2017-04-18 17:34:25 1298

空空如也

空空如也

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

TA关注的人

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