自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (7)
  • 收藏
  • 关注

原创 SUPL overview

2022-03-14 16:13:53 251

原创 Deskclock

文章目录DeskClock前言整体架构时钟类图闹钟Alarm类图创建编辑闹钟删除闹钟闹钟响了Alarm instances database tableAlarm database tableAlarmManager数据秒表类图开始计时计时器其它对外接口Widget设置Widget设置DeskClockAndroid台钟前言Deskclock 是 Android 自带的一个核心应用,肩...

2020-01-09 17:08:33 1746

原创 Android省电策略

Android省电策略本文阐述 Android 上偏上层的一些功耗节省的策略,本文阐述的 API 到 Android P。前言自从大屏智能手机的诞生,续航问题就一直是让用户和手机厂商头疼,以至于“一天一充”普遍存在。 Android 在功耗问题上也下了不少功夫,在每个 Android 版本,从软件层面做很多升级和优化。电力是驱使硬件工作的能源,因此手机的所有功耗都是被硬件所消耗。如屏幕...

2019-04-08 18:15:01 4355

原创 思必驰DUI集成指南

思必驰 DUI 平台官方网址: https://www.dui.ai/DUI平台是什么?DUI是国内首个以对话为核心的全链路智能对话开放平台,全场景覆盖,提供海量内容资源,内置国内最专业语音技能库,为物联网及泛物联网、移动互联网和互联网的开发者,提供单项技术服务和一站式对话交互定制解决方案。开发者可以在DUI平台上: 创建自定义技能和自定义语音产品; 接入单项或多项语音基础...

2018-08-23 11:15:32 3162

原创 守护进程通信之Socket

前置文章《创建Android守护进程(底层服务) 》前言在文章 《创建Android守护进程(底层服务) 》 中,学习了如何创建一个 Android 守护进程,但是这个进程还没有做任何有价值的事情。因此,在此篇文章中,来学习如何利用 Android 守护进程做一些事情。在本文中,将讲述一个上层的 Android APP 如何和 Android 守护进程建立通信,传输数据,完成某...

2018-07-11 14:54:26 2263 2

原创 创建Android守护进程(底层服务)

创建Android守护进程(底层服务)前言Android底层服务,即运行在 linux 下的进程,是 Android 系统运行的基础,完成 Android 或者说计算机最基本的功能。比如连接服务(包括 WIFI,BT 等等);比如 Android 的 adb 功能;比如存储监控等等。没有这些底层服务,上层也就没有了对应的功能。Android 底层服务往往是常驻内存,时刻运行完成任务...

2018-04-20 11:49:40 8793 3

原创 HIDL In Telephony

前置文章《HIDL》前言在 Android 8.0(不含,下同)之前,Telephony 和 modem 之间一直用 socket 进行连接通信,它是 RILD 。其实通过 socket 连接的两个上下层模块,已经非常的解耦,也具有 HIDL 独立编译的特性,但是应用范围受到限制,socket 通信的速度和接口的定义等不是很理想,没有大范围的应用到各个模块。HIDL 技术的推出,可...

2018-03-06 17:32:03 3385 5

原创 HIDL

Android系统架构 HAL 接口定义语言前言Android架构Project TrebleTreble 是 Google Android 团队的一项重大项目,意在 Android 操作系统框架在架构方面的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。Android 7.x 及更早版本中没有正式的供...

2018-03-02 17:29:20 2454

原创 SubscriptionController

SubscriptionController前置文章《Android系统之System Server大纲》《Android无线电信息管理开篇准备工作》《初识com.android.phone》《PhoneInterfaceManager》《TelephonyTesgistry》《UICC》前言如果读者对 Android 的 Telephony 不是十分了解,对...

2018-02-24 18:24:04 1638

原创 UICC

UICC,全称 Universal Integrated Circuit Card,译作通用集成电路卡。

2017-12-22 15:44:54 6204

原创 Android系统资源

在开发 APP 的时候,会在 res/ 下引入众多资源,但是有些资源是不需要引入的,因为 Android 系统已经提供了这些资源。

2017-12-19 10:51:14 5118 1

原创 TelephonyTesgistry

在文章《Android无线电信息管理开篇准备工作》中,初步了解 TelephonyRegistry 的作用。顾名思义,TelephonyRegistry 即电话(无线电)注册处(登记处),因此,TelephonyRegistry 的职责是: 登记电话(无线电)注册者 通知注册者电话(无线电)信息

2017-12-04 16:59:59 1210

原创 PlantUML

UML 对于技术文档来说,真的很重要,不管是形象展示,还是阅读理解,都发挥非常重要的作用。之前一直用 visio 画图,当然,我必须承认 visio 集成了众多微软的画图套件,visio 在手,真的可以搞定很多图,但画 UML 真的也有很多需要改进的地方。但是我一直坚持使用,因为我就是很懒,画的 UML 不算多,就懒得去学新的方式。

2017-11-30 11:01:53 29320 5

原创 PhoneInterfaceManager

在文章《Android无线电信息管理开篇准备工作》中介绍 PhoneInterfaceManager 的作用,在文章《初识com.android.phone》中介绍了PhoneInterfaceManager 的创建启动过程。本文将继续引领读者深入了解 PhoneInterfaceManager 的功能以及使用方法。

2017-11-28 18:03:57 5438

原创 初识com.android.phone

在 《Android无线电信息管理开篇准备工作》 一文中,表明了 PhoneInterfaceManager 和 SubscriptionController 运行在 phone 进程(com.android.phone)中,因此,此文章,先引领读者简单认识一下 phone 以及 PhoneInterfaceManager 和 SubscriptionController 的创建过程。

2017-11-21 12:05:11 10539

原创 Android无线电信息管理开篇准备工作

无线电就是手机无线通信功能,直白的讲,就是手机的通话、短信和无线上网功能。手机要实现无线电功能,就需要遵行 3GPP 协议和 3GPP2 协议,在 4G 时代,还有 RFC 等很多 VoLTE 等协议,通过 SIM 卡实现无线电的接入,这个过程就会有大量的无线电信息产生,手机必须有效的管理所有无线电的信息。

2017-11-20 15:37:02 9051 1

原创 Android 8.0 新特性

Android 8.0 新特性前言Android 8.0 是目前 Android 最新的智能手机操作系统,2017年3月21日 Google 为开发者推出了新的 Android O 首个开发者预览版,2017 Google I/O 开发者大会上发布了第二个Android O开发者预览。2017年8月22日,谷歌正式发布了Android 8.0的正式版,其正式名称为:Android Oreo(奥利奥)

2017-11-06 20:57:24 28787

原创 Android电池

BatteryStatsService 和文章《Android电池系列之Android电池概述》中的BatteryService 是相同级别的系统服务, BatteryStatsService 和 BatteryService 两个服务区分开来,各自完成不一样的事务,可见在这方面的事务处理并不简单。

2017-10-16 17:23:12 24517

原创 Android电池

在上篇文章《Android电池-Android电池守护进程》中,我们学习了 Android 电池状态变化的传递框架,其中从 Native 层传送到 Framework 层时,Framework 层就是由 BatteryService 完成这一任务。

2017-09-15 11:18:17 14225

原创 Android电池

Android 电池的状态是不断的变化之中的,那么就需要一个守护进程来处理电池的任务。在 Android 中,电池守护进程便是 healthd,haalthd 完成的任务包括:接收电池状态信息、加工处理电池状态信息和上报电池状态信息。

2017-09-11 15:58:19 14413

原创 Android电池

Android 电池,或者说 Android 电池服务,是 Android 一个非常重要的服务,从上层到底层到驱动硬件,都需要电池服务的踪影。Android 电池服务完成的功能包括:电池管理,电池状态,电源计算。电池管理主要包括省电等,电池状态主要包括剩余电量,充电状态等,电源统计主要包括估计可使用时间等

2017-08-31 16:21:24 14945

原创 Android加密之文件级加密

Android加密之文件级加密.Android 的安全性问题一直备受关注,Google 在 Android 系统的安全方面也是一直没有停止过更新,努力做到更加安全的手机移动操作系统。文件级加密和全盘加密相比,有一些非常实用的优点,本文将论述文件级加密的过程,和加密后的结果。

2017-08-11 11:30:21 45986 1

原创 Android加密之全盘加密

Android加密之全盘加密前言Android 的安全性问题一直备受关注,Google 在 Android 系统的安全方面也是一直没有停止过更新,努力做到更加安全的手机移动操作系统。在 Android 的安全性方面,有很多模块:内核安全性应用安全性应用签名身份验证Trusty TEESELinux加密 等等

2017-08-03 11:19:00 30685 3

原创 Android LBS

本文以项目AOSP的源码为参考,描述基于Android的定位服务的实现流程,包括GPS定位,网络定位,GeoCoder等服务。以代码执行流程为主线,一步步分析定位的实现流程。由于Android Binder采用C/S的架构模式,所以本文中就以客户端和服务器来称呼服务获取实体和服务实体。

2017-07-21 11:13:33 10493 1

原创 Android窗口和视图

在 Android 设备中,我们经常会看到各种各样的窗口或者说视图。例如,我们打开一个应用,会打开主 Activity,我们可以在多个 Activity 中来回切换;我们可以从菜单键打开一个菜单的小窗口;我们经常使用 Dialog 或者 PopupWindow;又或者我们直接通过 WindowManager 的 addView() 添加一个视图。我们也会经常看到,很多不同的视图重叠在一起,一前一后,一亮一暗等等。所有

2017-06-07 14:54:38 17428

原创 Launcher 记录自定义桌面

Launcher 记录自定义桌面前言我们在使用手机的过程中,都会把我们手机的桌面布置成我们最喜欢,最习惯,最便捷的桌面。对手机而言,我们每一次对桌面的布置都会使数据发生变化,而数据在内存中是临时的,手机一旦关机,内存的数据就全部丢失了,因此,我们需要把数据保存起来

2017-06-02 10:38:58 17272

原创 Launcher拖拽框架

Launcher拖拽框架 桌面应用 icon 的拖拽框架前置文章《Launcher的启动过程 》《 Launcher界面结构 》前言在手机桌面,我们经常会把一个应用的图标从菜单里面,拉到桌面。或者把一个应用的图标移到自己更加喜欢的位置。这个过程,我们叫它拖拽。拖拽能够让用户方便的把应用放到用户可记得易操作的位置,从而能够让用户快捷的打开高频使用的应用。同时,拖拽也可以让用户能够布置自己的

2017-05-21 13:24:52 24405 2

原创 Launcher界面结构

Launcher界面结构 Launcher UI 结构 启动器界面结构前置文章《Launcher的启动过程 》前言Launcher(启动器)作为Android系统的桌面,是Android系统面向用户的窗口,Launcher在一定程度上决定了当前设备的UI美观、性能和体验,因为这是最直接最优先带给用户使用设备的感受。所以在UI上,Launcher应该提供给用户更多的自由,更多的自定

2017-03-30 17:59:05 17298 2

原创 Launcher的启动过程

Launcher的启动过程前言Launcher即桌面,是Android智能设备的窗口,用户使用最频繁的软件之一。Launhcer是Android所有应用的入口,也提供窗口小部件等功能。

2017-03-25 18:20:30 15293

原创 Android材料设计动画之触摸反馈

Android材料设计动画之触摸反馈 定制触摸反馈前言在Android 5.0版本发布时,所公布的Android材料设计之动画更新幅度很大,有各种各样,各种场景下的动画。动画对于增强用户体验的感受有着超级重要的贡献,为APP适量添加合适的动画,会让APP“生龙活虎”,焕发APP的活力。不仅能给用户带来超棒的视觉享受,也能增强人机交互的能力,最终带给用户一流的用户体验。在Android 5.0发

2017-03-10 16:35:37 9457

原创 Android System Server大纲之StatusBarManagerService

Android System Server大纲之StatusBarManagerService 状态栏管理服务 下拉通知面板管理服务前言StatusBar即状态栏,也就是下拉通知栏和快速设置共同组成。StatusBarManagerService也就是通知栏和快速设置的管理服务。StatusBar如下图所示:StatusBarManagerService启动过程在文章《Android

2017-03-07 11:58:30 11047

原创 Android材料设计之材料主题

Android材料设计之材料主题 Android Material Design Theme Android 主题 前言在上一篇文章《Android材料设计》一文中,对Android材料设计有了基本认识,其中主题就是材料设计中的重要一环。对于每一个APP的开发者应该有多或少得体会,APP的主题对于APP的样式起了决定性的作用,直接影响到APP带给用户的美感和APP的行为。一款好的AP

2017-03-06 17:20:33 9062

原创 Android材料设计

Android材料设计 Android Material Design Android倡导UI设计前言2014年的Google I/O大会上隆重发布了Android 5.0,从Android 4.4直接跃升到Android 5.0,可见更新升级的内容很多,当然,这已经过去很久了,就不再罗嗦了。虽然Android 5.0发布已经很长时间了,但是Android 5.0有一个更新,是深深影

2017-03-03 15:46:45 10657

原创 Android System Server大纲之TelecomLoaderService

Android System Server大纲之TelecomLoaderService Telecom:通话逻辑控制前言在Android 5.0版本中,Android大幅地修改了Call(通话)模块,把Call的逻辑处理从Telephony抽出来,独立成Telecom模块。从此Call的流程中就多了Telecom,分工越来越明细,耦合度进一步降低,给维护带来了良好的改进。但是逻辑上也稍微变得

2017-03-03 11:38:42 11437

原创 Android系统APP之SettingsProvider

Android系统APP之SettingsProvider 设置共享 系统设置Android系统APP之SettingsProvider前言SettingsProvider概览主要源码数据分类AndroidManifestxml配置SettingsProvider的启动过程封装SettingsProvider接口操作SettingsProvider查询数据插入数据

2017-03-01 14:53:31 50638 8

原创 Android System Server大纲之ContentService和ContentProvider原理剖析

Android System Server大纲之ContentService和ContentProvider原理剖析 内容提供程序 观察内容提供商Android System Server大纲之ContentService和ContentProvider原理剖析前言APP发起查询深入ContentResolver准备工作获取ContentProvider公布Content

2017-02-28 10:30:00 12594

原创 Android直接回复通知

Android直接回复通知 通知直接回复 Android N/7.0前言通知(Notification)可为是Android系统中富含特色的一个功能,从Android的第一个版本到Android N,通知这个功能也发生了巨大的变化,Google几乎每个版本对通知模块都做了更新升级,可见通知在Android系统中发挥了举足轻重的作用。在Android N中,通知模块做了如下更新:模板

2017-02-23 11:23:09 12523

原创 Android System Server大纲之LightsService

Android System Server大纲之LightsService Android闪光灯 Android Led前言从功能机以来,手机等设备就配备了Led闪光灯,当有未接电话、未读短信和通知等等,Led就会闪烁。和振动器类似,都是给用户一种人机交互的反馈,哪怕这种人机交互是那么的简单。既然它是一个Led,也就是一个硬件,Android系统上层驱动这个硬件的服务就是Lights

2017-02-22 11:57:55 14586 2

原创 Android自定义快速设置

Android自定义快速设置 Customizer Quick Setting 自定义快速设置 Android N/7.0 牛轧糖Android自定义快速设置前言自定义快速设置图块深入理解TileServiceTileService的结构TileService的加载TileService的启动总结前言Android N在2016年5月的Google I/O大

2017-02-21 11:47:56 16257

原创 Android System Server大纲之TelephonyRegistry

Android System Server大纲之TelephonyRegistry 手机数据连接状态 手机无线电网络状态 手机通话状态Android System Server大纲之TelephonyRegistry前言TelephonyRegistry概览上层APP使用TelephonyRegistry获取远程服务的句柄对象调用TelephonyRegistry

2017-02-17 18:16:58 11298

PlantUML语言指南中文版

PlantUML语言指南中文版;PlantUML语法;PlantUML画UML

2017-11-30

搭建Android开发环境和构建第一个Android程序(Eclipse版)

搭建Android开发环境和构建第一个Android程序(Eclipse版)

2013-12-15

搭建Android开发环境和构建第一个Android程序(Android studio版)

搭建Android开发环境和构建第一个Android程序(Android studio版)

2013-12-15

java中文乱码

解决java io中文乱码,java 与数据库数据通信中文乱码问题。

2013-11-12

JAVA颜色代码

JAVA颜色代码,RBG颜色代码,方便使用。

2013-11-03

android中的权限

android中的权限,android智能移动设备中所有的权限。

2013-11-03

如何使用预先制作好的SQLite数据库

Android开发:如何使用预先制作好的SQLite数据库,从电脑打包数据库,在放置手机。

2013-11-03

空空如也

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

TA关注的人

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