- 博客(13)
- 收藏
- 关注
原创 Android系统签名生成
Android系统应用添加系统签名在开发的过程中,如果需要设置当前的应用为系统应用,需要两步:在 对应的AndroidManifest.xml文件中将“android:sharedUserId”设置为"android.uid.system"。如下所示:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" pack
2022-04-27 16:42:56
2809
原创 Android设备上的呼叫流程
呼叫分为主动呼叫和被动呼叫,主动呼叫也叫"去电",MO Call,表示用户通过UI上的拨号键盘拨出的电话。被动呼叫叫做"来电",MT Call,表示其他打电话端打过来的电话,可以选择接听或者拒接。来电流程来电的时候,会从ril.h收到一条消息:UNSOL_RESPONSE_CALL_STATE_CHANGED–表示当前有call变化从Modem那层传上来了RadioIndication中会接收这种CHANGED变化,然后通知对应CHANGED 的Registrants。比如Call state
2021-11-11 13:58:15
3743
翻译 Media App Architecture overview
Media app architecture overview这部分解释了如何将一个Media app拆分成一个Media controller(媒体控制器,给UI使用)和一个media session(每天会话,给实际的player使用).有两种Media app的架构设计:基于client/server 设计: 这种设计一般用于在audio app单一activity设计:一般用户vedio players。同时本模块也展示了如何使媒体应用程序响应硬件控制,并与使用音频输出流的其他应用程序协
2021-11-03 16:50:55
431
原创 IntentService
注:IntentService类在API级别30(Android R?)中被弃用。 IntentService受Android 8.0(API级别26)施加的所有后台执行限制的约束。推荐使用{@link android.support.v4.app.JobIntentService},它在Android 8或更高版本上运行时使用Job而不是Service。IntentService介绍IntentService是Service的扩展,可按需处理异步请求(请求一般以intent表示), client.
2021-10-12 18:19:10
1084
原创 Android中获取当前User id的方式
Android基于Linux,所以它也是支持多用户的。当需要获取当前正在运行的user id时,有两种方式:android.os.Process.myUid() /** * Returns the identifier of this process's uid. This is the kernel uid * that the process is running under, which is the identity of its * app-spec
2021-07-19 16:37:50
8606
原创 AndroidQ_默认数据连接的建立
默认数据连接创建创建默认数据连接有两种方式:开机初始化(需要Settings默认数据开关是打开的)用户从Settings UI上手动打开一, 开机default Data建立的过程:PhoneApp在启动过程中,有好几次都会调用Dctracker的trySetupData,这个方法最终会向驱使RILJ向RILC发起SETUP_DATA_CALL。这个方法中有个重要的判断isDataAllowed来决定要不要setupData。而dataAllowed只有当收到SSTracker EVENT_D
2021-06-17 14:09:08
1783
原创 Phone Account介绍
PhoneAccount介绍什么是Phone Account?Phone Account的创建Phone account的capabilitiesPhoneAccount的注册举例:Telephony PhoneAccount的创建流程如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图问题什
2021-05-21 22:39:38
786
原创 Android中的内存泄漏和处理方式
Android中的内存泄漏什么是内存泄漏在GC进行垃圾回收的过程中,一些本该被回收不用了的对象却没有被回收,仍然占用着内存,这就是内存泄漏。Android中的内存泄漏一般指的是Activity和Fragment的泄漏这两种。造成内存泄漏的原因其实就是一句话,生命周期长的对象持有生命周期短的对象的引用。主要有以下的几种原因:静态内部类或者匿名内部类持有外部类对象...
2019-12-17 16:58:33
262
原创 Android 9.0 数据域的EmergencyCall
在高通/Android9.0的code base 中,当Android手机在插卡的情况下,在拨号界面拨打紧急电话的流程和拨打常规非紧急电话的流程在Android侧都是相同的。欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对...
2018-11-02 18:20:30
688
原创 IMEI
什么是IMEI?IMEI是每个手机在出厂的时候被写到手机里面的,可以理解为和人的身份证是一样的,用于唯一标识手机。如何查看Android手机的IMEI?两种方式:1. 在拨号界面输入: “*#06#”,出现如下界面:2. setting–&amp;amp;gt;Android 中查看IMEI的流程:SpecialCharTelephonyManagerPhoneInterGsmCdmaPhoneRI...
2018-11-01 20:07:07
961
原创 AsyncTask的优缺点
继上篇简单介绍AsyncTask之后,本片开始介绍下AsyncTask的优缺点。(注:本人所写文章仅作为自己学习使用)AsyncTask的优点:封装了Thread和Handler给用户使用,操作比较简单。用户需要使用时,仅需继承AsyncTask,并重写其中的doInBackground方法就可以,若是希望子线程的执行结果反馈到UI线程上,则将onPreExecute(告知UI线程,子线程开...
2018-10-29 17:07:36
3608
1
原创 AsyncTask简介
一、AsyncTask基本介绍:Android要求主线程来更新UI,但是又不允许主线程在更新UI的过程中出现耗时的操作。那么这些耗时的操作一般会在子线程中去执行。当子线程将操作执行完后会反馈执行结果给UI主线程。Android一般使用Handler+Thread的方式实现上述需求。Handler的使用稍显复杂,需要继承Handler类,重写处理函数。还需要开发者自己开辟线程,在线程中完成操作以...
2018-10-24 20:00:28
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人