自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 Android AOSP 架构和各层次开发内容介绍

介绍Android系统的架构分层,简单说明开发工程师对应职责,希望能通过实际案例亲身学习到整个层次架构。(待完善)

2024-11-17 16:11:11 2475

原创 【笔记】OpenHarmony设备开发:搭建开发环境(Ubuntu 20.04,VirtualBox 7.0.14)

完成后,根据指导完成(HarmonyOS Connect 开发工具系列课)

2024-03-27 00:04:06 2834

原创 Windows10下载Android 源码 AOSP单个模块代码(含WSL安装步骤)

AOSP(Android Open Source Project)安卓开源项目cn可访问AOSP官网:https://source.android.google.cn/由于网络限制,只能用国内镜像同步AOSP的代码。原本打算下载部分模块代码(为了方便阅读),但是github上AOSP缺少部分模块的代码。Github上不完整的源代码:https://github.com/aosp-mirror途径:通过repo的init,获取repo目录查看manifest文件夹下default.xml

2020-10-19 23:32:42 2206

原创 Android W Settings network RoamingPreference UI 代码逻辑变化

Android从V升级到W,Settings 的漫游开关 RoamingPreferenceController 有哪些变化?通过总体代码架构变化和源码解读,结合需求案例,介绍从 Java 到 kotlin 实现的变化和适配方案。

2025-08-12 10:43:12 352

原创 Android APN加载耗时优化可行性分析

本文分析Android系统APN加载耗时从4.2s优化至0.8s的技术可行性与数据合理性,结合行业数据横向对比,并提供技术优化方向与验证建议。

2025-08-08 00:29:40 401

原创 Android Telephony 框架与横向支撑层

介绍Android网络架构横向支撑层设计,Telephony、ConnectivityService和Tethering等服务在应用框架层横向协同。

2025-08-05 00:01:42 796

原创 Android U 软件fota版本后APN更新逻辑

本文分析了Android系统中TelephonyProvider对APN数据库的管理机制。通过DatabaseHelper在onCreate()中根据build ID判断是否首次生成或重置APN数据库,在系统首次开机或FOTA升级时会触发updateApnDb()和addAllApnSharedPrefToLocalLog()操作。其中updateApnDb会保留用户修改的APN(通过IS_UNEDITED筛选),而addAllApnSharedPrefToLocalLog则记录APN的SharedPref

2025-07-31 21:13:18 364 1

原创 面记 | android 应用开发(某半导体公司)

包含问题:Android 常见布局;消息机制(Message、Looper);Activity启动模式的分类和使用;ANR问题原因分析和时间区别;NDK/JNI开发经验;Android 系统启动的代码流程。

2025-07-30 17:55:24 275

原创 Android 解析 TrafficDescriptor 的 OSAPP 信息

本文探讨了在Android Telephony中解析URSP规则的TrafficDescriptor信息时,如何正确获取OsAppId及其包含的字段。

2025-07-28 16:09:00 445

原创 Android Telephony UrspRule 介绍

新兴与网络切片相关的 ursp 这个名词首次见一定陌生,从初学者的角度,介绍 URSP 的定义和移动网络场景,结合 3GPP TS 24.526 (用户路由选择策略技术规范)协议及Android 代码具体说明。

2025-07-24 18:47:59 990

原创 Android 5G NR 状态类型介绍

关注 5G 注册类型的判断,通过介绍 NSA 和 SA 的定义和部署情况对比,结合 Android 代码说明设备如何实现移动网络状态在用户层面的转换显示的。

2025-07-24 10:49:43 850

原创 Android 单编 framework 相关产物输出介绍

如果想要快速调试 frameworks/base/services/core 目录下的文件类,能如何单编替换系统文件实现?比如NetdEventListenerService?首先说以上结论,不能“单独”编译为可直接安装的apk/jar,但可以只编译(包含上述类的)这一部分!2. frameworks/base/services/core 目录执行。说明:这样会整体重新构建所有Framework相关java代码。目录,最终会被编译进。而这个组件最后会打包进。编译输出路径:一般在。

2025-07-21 18:18:42 693

原创 Android 实现:当后台数据限制开启时,仅限制互联网APN。

介绍后台流量针对APN类型的数据限制统计,结合 Android 版本升级的代码类进行说明。

2025-07-17 17:01:29 327

原创 MtkPhoneInterfaceManagerEx Class 和 API 代码介绍

介绍 MtkPhoneInterfaceManagerEx 拓展类的功能及 API 执行流程

2025-07-08 15:48:06 701

原创 Android Telephony 网络状态中的 NAS 信息

NAS属于协议范畴内容,NAS只有控制面,且是控制面最高层,它与MME直通信(通过RRC在空口上传送。在无线通信网络中,NAS 作为非接入层是演进分组系统或 5G 核心网中的一组协议。NAS用于在UE 和移动管理实体(MME/AMF)之间传送非无线电信令,以实现 NR/LTE/E-UTRAN 接入。NAS协议分组中可以将其分为两部分:分别是EPS移动性管理(EMM)和EPS会话管理(ESM)。AS(接入层)和NAS(非接入层)_nas和as-CSDN博客。

2025-06-30 20:54:37 933

原创 Android 网络请求的选择逻辑(Connectivity Modules)

由对网络数据建立的功能分析,引出对 ConnectivityService 和 ConnectivityManager 的深入思考。

2025-06-18 17:44:30 1094

原创 解析Android SETUP_DATA_CALL 链路信息字段

active状态,按照代码定义有4中类型值。

2025-06-13 17:26:15 945

原创 关于收集 Android Telephony 网络信息的设计思考2

切勿每个模块自己直接存储,字段分散要做统一入口、聚合合成,便于管理扩展和插入效率。各模块仅“上报”自身感知到的变化,collector/observer统一管理“落地时机”和“数据完整度”。observer模式、事件总线、central handler这些方案都可以,推荐结构:”多producer多handler -> 单collector -> db插入“。

2025-05-21 17:26:55 983

原创 关于收集 Android Telephony 网络信息的设计思考

在android telephony data 模块实现网络状态信息的收集,Provider应用进行数据存储,如何进行架构设计和代码开发?

2025-05-21 17:15:11 921

原创 ROOM 数据库 | 实现自定义 ContentProvider 具有条件的批量删除、查询功能

基于Android Room实现,提供安全构建SQL语句的功能,主要包含DELETE和SELECT操作。

2025-05-15 17:20:45 1073

原创 ROOM 数据库 | 实现自定义 ContentProvider 插入数据

介绍如何使用 Android Jetpeck 官方持久性数据库 Room 实现 ContentProvider 提供插入数据的接口,支持单条和批量两种方式。

2025-05-14 16:39:10 420

原创 ROOM 数据库接口和代码实现

基于 Android ROOM 数据库实现 Provider 以及包含用户界面的应用 Demo。

2025-05-09 17:12:47 824

原创 如何编写软件概要设计文档?

从学校到工作,概要设计文档都会有些出入,按照需求进行裁剪,那么怎么才算规范?

2025-05-08 17:31:39 781

原创 移动通信行业术语

介绍当代常用的移动网络用语的英文缩写、全称和功能含义(持续完善)

2025-04-24 13:57:14 591

原创 Android Telephony 下发 IA APN 驻网异常(MTK AT & MIPC)

分析为什么上层RILJ下发了APN配置,实际modem没有收到?梳理AT命令到MIPC的转换逻辑(MTK平台)

2025-04-23 11:34:10 1300

原创 移动通信运营商对MTU的大小设置需求

运营商的网络介绍和mtu需求(持续完善)

2025-04-22 17:29:23 434

原创 什么是DFX?

持续完善DFX概念学习,从软件开发开始

2025-04-22 10:38:09 861

原创 Android device PCO (protocol configuration options) intro

基于 Android 代码逻辑,介绍其移动设备网络 PCO (protocol configuration options) 相关通用概念,或涉及运营商一些定制。(待完善)

2025-04-18 18:05:24 1118

原创 Android 15 中 ApnPreferenceController 的 onStart 和 onStop 调用失效

ApnPreferenceController 绑定 Settings 的 lifecycle,修改MobileNetworkSettings创建逻辑,使用TelephonyCallback实现对call状态的监听。

2025-04-15 18:27:38 1231

原创 OPPO Android 移动设备日志文件目录结构及其内容分析

oppo作为参考机,需要抓取log,并找到对应的日志路径,跟常规的mtk mobile log有点区别,因此记录,并作为印度APN配置参数的参考。

2025-04-15 16:10:24 1208

原创 Android Telephony 464XLAT功能代码和日志分析

介绍464XLAT的功能含义,结合aosp以及平台厂商代码分析工作流程,相关协议规定RFC6877,关联CLAT。

2025-04-10 15:21:38 850

原创 Android 定制飞行模式和通话中设置菜单置灰

通过监听通话状态和飞行模式,动态控制Preference的可用性及点击事件拦截,实现符合运营商需求的设置菜单逻辑。

2025-04-08 22:28:09 925

原创 Android 切换prefer APN后建立PDN的日志分析

分析切换APN后请求PDN失败并重连的日志,包含对执行流程的QA

2025-04-02 18:18:16 911

原创 Android 15 NAS、RRC、earfcn等网络信息获取方式

采集实网下运营商网络状态信息的方法,主要通过TelephonyManager的接口实现(待完善)

2025-03-31 18:10:03 665

原创 Android WLAN offload & Data & Supplementary Service

WiFi和cellular动态切换下,对补充业务的影响,结合移动运营商需求介绍。

2025-03-28 16:21:15 836

原创 Android 15 获取网络切片信息的标准接口

Android 提供通用的标准接口获取网络切片的信息(sliceInfo),公开的API是,在PDN建立 setup_data_call 中是不包含这种公开信息的。

2025-03-18 12:03:37 964

原创 Android 14 Telephony 网络选择功能介绍

介绍Android Telephony 数据模块网络选择功能的代码流程及平台方案对比。思考关于选网,从简单的网络评分到完善的网络代理是如何变化的问题?结合deepseek的答案批判质疑梳理这块流程。

2025-03-16 20:07:57 1019

原创 Android Telephony 四大服务和数据网络控制面数据面介绍

android telephony的四大核心服务,控制面和数据面的含义解读,结合业务场景说明流程(持续完善)

2025-03-08 16:23:57 1459

原创 学习 Wireshark 分析 Android Netlog

记录查看wireshark 网络信息过滤方法和信息解读,记录Wireshark工具常用的过滤器表达式(待完善)

2025-03-04 18:21:47 1264

原创 Android 数据库查询对比(APN案例)

以Android Settings应用Access Point Name 功能页为案例,分析调用TelephonyProvider进行数据库查询流程中的线程问题,介绍包含CursorLoader会异步执行查询的知识,明确区分直接调用和通过Loader调用的区别。(待完善)

2025-02-28 18:33:55 986

空空如也

空空如也

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

TA关注的人

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