Android General
文章平均质量分 66
Android General
维民所止1226
再出发
展开
-
On-screen Input Methods
https://android-developers.googleblog.com/2009/04/updating-applications-for-on-screen.html转载 2022-12-16 13:47:02 · 150 阅读 · 0 评论 -
Android 11.0 支持exFAT文件系统
让Android 11.0 支持exFAT文件系统,主要工作是kernel部分的nofuse移植和userspace的fuse移植,其他部分kernel和android都已实现,这个移植工作参考下面任何一篇文档都可以实现,我就不赘述了。kernel中移植nofuse,代码下载解压后,更名exfat放到kernel/fs下, 修改kernel/fs下Kconfig、Makefile,以及kernel的config。移植fuse,下载源码,并放到external/exfat下, 修改编译系统的.mk原创 2022-05-10 10:38:29 · 3004 阅读 · 6 评论 -
Overview of Virtual A/B
https://source.android.google.cn/devices/tech/ota/virtual_abAndroid has two update mechanisms: A/B (seamless) updates and non-A/B updates. To reduce code complexity and enhance updateability, Android 11 unifies the two mechanisms. The new update mechanis转载 2020-11-12 15:59:12 · 1184 阅读 · 0 评论 -
SELinux android8/android9的兼容性
官方文档,写的很详细,方便不能翻墙的同学学习https://source.android.google.cn/security/selinux/compatibility?hl=zh-cn政策兼容性目录 对象所有权和标签 类型/属性命名空间 系统属性和进程标签所有权 文件所有权 兼容性属性 政策可写性 政策差异 Android 9 的属性更改 违规...转载 2019-12-26 16:26:52 · 857 阅读 · 0 评论 -
How to resolve relative path issue in .bp file
Starting from Android-R It is mandatory for all tech teams to convert Android.mk to Android.bp. No Android.mk support for C/C++/Java compilationTimelines for Android “R” dictates that this be do...原创 2019-11-21 16:09:00 · 391 阅读 · 0 评论 -
Android5.0 Telephony框架初步分析--telecomm
3.2Telecomm关键类初始化和相互关系3.2.1Telecomm简述Android5.0在Telephony的变化又比较大,增加了一个Telecomm模块,它位于界面应用如InCallUI和Phone框架之间,其具体的设计意图尚不明确,从代码分析上来看,流程比原来的架构复杂很多,可能是想把Phone进程独立得更开一些,类似于RIL进程,给应用提供一个扁原创 2014-12-01 22:16:40 · 24083 阅读 · 3 评论 -
Android 5.0 呼叫流程--呼入
1.1 MT call我们先给出MT起呼过程的示例流程图,然后结合该图做代码流程的分析:普通来电的流程,从RIL层开始,其流程如下, 具体的流程分析就不做文字阐述了,对着流程图看代码即可。 需要注意的是要有Telephony的框架意识和通信链路的相互关联关系,这些在其他文章里有讲述。 下面是一些简原创 2015-04-22 21:17:51 · 4985 阅读 · 7 评论 -
sqlite浅析3--sqlite源码分析--SQLITE指令代码源码分析-SQLITE虚拟机浅析
1. VDBE 1.1 Opcode实例分析1.1.1 Opcode Opcode的指令说明: http://sqlite.org/opcode.html 这里通过一个SQL语句的指令来开始opcode的源码浅析, 第一句addr0:init的p2为14,所以跳转到addr14;A原创 2017-03-18 19:37:45 · 3200 阅读 · 0 评论 -
sqlite浅析2-SQLITE存储分析-SQLITE文件格式分析
1. SQLITE存储分析1.1 SQLITE存储分析1.1.1 存储结构介绍 SQLite 有3 类数据库。除内存数据库外,SQLite 把每个数据库(main 或temp)都存储到一个单独的文件中。SQLite 数据库文件由固定大小的“页(page)”组成。页的类型可以是:Btree 页、空闲(free)页或溢出(ov原创 2017-03-17 17:31:22 · 4296 阅读 · 0 评论 -
Sqlite浅析1--sqliete简介
1. SQLITE1.1 介绍1.1.1 参考资料网上有很多很好的SQL资料,在这里搜集起来,就不再画蛇添足了。 //官网 http://www.sqlite.org/download.html //bloghttp://blog.csdn.net/zhoudaxia/article/details/819原创 2017-03-17 17:08:33 · 689 阅读 · 0 评论 -
Android Context
6.1.1. Context相关类关系Context是用来保存应用的运行环境的,并提供应用的操作接口。其相关类和关系如下, ContextWrapper,代理类,继承了Context,实现了父类方法,方法全都以类构建的时候传入的Context实例为基础实现。ContextWrapper的子类会调用attachBaseContext,传入相应的实例Context原创 2017-03-02 14:31:46 · 490 阅读 · 0 评论 -
android N : UnsatisfiedLinkError
离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线 Ctrl + R撤销原创 2016-09-30 10:34:47 · 4895 阅读 · 0 评论 -
Android N代码分析:requestLayout
1.1.1 requestLayout下面的文章对于requestLayout的基本流程讲解得比较清楚,本文结合最新的代码做进一步的细化分析:http://www.xuebuyuan.com/2134865.html 1)当一个View调用requestLayout的时候,会给当前的View设置一个FORCE_LAYOUT标记。由此向ViewParent请求原创 2016-07-14 21:59:43 · 1224 阅读 · 0 评论 -
Android 5.0 Telephony关键类初始化和相互关系
1.1.1Phone进程启动Phone进程是在系统开机时启动的,它由ActivityManagerService启动。在5.0,PhoneApp的源码位于(packages\services\telephony\src\com\android\phone),不再在packages\apps\Phone。在(packages\services\Telepho原创 2015-04-22 21:38:10 · 11179 阅读 · 2 评论 -
cannot be cast to dalvik.system.BaseDexClassLoader
在android7.0,一个游戏点击进入的时候,出现了force close,出现问题的log如下,06-07 01:58:10.910 E/AndroidRuntime(19880): FATAL EXCEPTION: main06-07 01:58:10.910 E/AndroidRuntime(19880): Process: com.naquatic.monstercraf原创 2017-06-07 11:03:14 · 2870 阅读 · 0 评论 -
android 7.0 使用apktool反编译apk
工作需要,在android 7.0 上使用apktool反编译一些apk,参考了很多同学的文章,表示感谢,这里总结一下自己的实践操作,分享给大家,主要意图是表明这是一条还能走得通的路(由于android的演进,早期的很多工具和方法都不再适用了),虽然可能会碰到一些问题,分析一下也能解决。 1.1 apktool 1.1.1 反编译 ht原创 2017-06-02 18:28:30 · 11015 阅读 · 0 评论 -
android Q上SD卡路径
data drwxrwx--x 54 system system 4096 1970-01-16 06:10 data /data/media drwxrwx--- 4 media_rw media_rw 4096 2019-04-22 13:17 media /data/media/0 drwxrwx--- 1...原创 2019-04-28 10:24:36 · 2268 阅读 · 0 评论 -
android soong
https://android.googlesource.com/platform/build/soong/Sign inandroid / platform / build / soongClone this repo: Branchesmaster brillo-m10-dev brillo-m10-release brillo-m7-dev brillo-...转载 2019-01-21 16:37:24 · 854 阅读 · 0 评论 -
Anroid P的activity生命周期代码变化
Anroid P的activity生命周期代码架构发生了重大变化,引入了一套Transaction接口,整体结构关系如下,以启动activity为例,从AMS部分的ASS部分开始,进行事务调度,先通过ClientLifecycleManager管理器执行事务调度,ClientLifecycleManager是Transaction接口对AMS提供的一个接口层,它进一步调用ClientTransac...原创 2018-06-22 16:20:44 · 546 阅读 · 0 评论 -
Neural Networks API
方便没有代理的同学看。https://developer.android.com/ndk/guides/neuralnetworks/index.htmlhttps://blog.csdn.net/qkhhyga2016/article/details/78800912Neural Networks APIIn this documentSHOW MOREUnderstanding the Neu...转载 2018-04-18 14:53:37 · 525 阅读 · 0 评论 -
android7.0 SD Card 路径获取
现在网上关于外置SD Card路径的文章大多已经过时,现将相关接口/方法的使用和得到的实际路径贴在下面,供大家参考之用,尤其要注意getExternalStorageDirectory不再是外置SD卡的路径了,而是一个内置的虚拟SD卡,并且对于多用户来讲,后面带一个数字来区分用户路径,主用户id为0,相关说明见链接文档,另附一篇SD mount的文章链接,虽然也算过时了,但框架和分析问题的思路还原创 2017-05-31 20:50:59 · 6127 阅读 · 4 评论 -
android8.0的vdex文件格式分析
google在android8.0新增加了vdex文件,定义如下art\runtime\ vdex_file.h// VDEX files contain extracted DEXfiles. The VdexFile class maps the file to// memory and provides tools foraccessing its individual sect原创 2017-07-18 18:18:56 · 15023 阅读 · 0 评论 -
Android8.0 PackageManagerService相关 -- APK安装和install 的变更和源码浅析
1.1 APK安装和install installd服务是用来执行程序包的安装与卸载的。 1.1.1 参考资料//各版本支持的命令 http://blog.csdn.net/lusing/article/details/52166533 //installer overviewhttp://blog.原创 2017-07-14 19:26:07 · 6434 阅读 · 0 评论 -
使用DexClassLoader的简单例子
因为项目需要,分析了DexClassLoader相关的源码实现,为了看看实际效果,参考网上例子,做了一个apk,使用DexClassLoader来做类加载器。参考文章:http://blog.csdn.net/u013478336/article/details/507341081,制作一个被调用的dex文件1.1 按照建helloworldapk的方原创 2017-06-13 20:55:25 · 3228 阅读 · 0 评论 -
按键分析--APP部分-- OnTouch事件处理流程
5.2.1 OnTouchListener注册和使用 1)子类实现View.OnTouchListener,View.OnTouchListener是view的一个接口, public class Workspace extends SmoothPagedView implements DropTarget, DragSource, DragScr原创 2016-02-19 10:22:38 · 988 阅读 · 0 评论 -
按键分析--APP部分-- OnLongClickListener事件处理流程
5.4 OnLongClickListener事件处理流程 5.4.1 OnLongClickListener注册和使用其注册和使用方法和OnClickListener相似,在activity里实现接口,public class Launcher extends Activity implements View.OnLongC原创 2016-02-22 16:52:46 · 1409 阅读 · 0 评论 -
android4.4按键分析--触屏事件1
4.3 触屏事件之前讲的是按键的整体处理流程,并以物理按键为例讲解了物理按键如何被activity处理,事件是对应于界面的,对应触屏事件,点击是如何对应到控件的呢,本章将在这个点上描述,并进行扩展。 4.3.1 事件流程 4.3.1.1 触屏事件流程 同样,为了原创 2014-10-16 20:15:45 · 1783 阅读 · 2 评论 -
android 4.4 按键分析二
android 4.4 按键分析原创 2014-09-17 10:42:32 · 2144 阅读 · 1 评论 -
android 4.4 按键分析三
.5 Android Framework层消息处理 3.5.1 基本介绍关于Android消息处理机制的全面分析,可参考另外的文档,这里着重介绍事件处理相关问题,作为按键处理的基础知识。 3.5.2 Looper的事件交付Looper维护线程的消息队列,它将消息队列里面的消息分发出去,它有两种分发消息的方式,优先使用na原创 2014-10-11 12:21:57 · 5097 阅读 · 1 评论 -
android4.4组件分析--service组件
6 Service6.1 service介绍6.1.1. 基本介绍Service是Android四大组件之一(其余的是activity、BroadcastReceiver、Content Provider)。Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用原创 2014-10-13 20:44:36 · 1586 阅读 · 0 评论 -
Android短信列表源码分析
6572_message_conversationList_详细分析原创 2014-10-28 20:58:15 · 3981 阅读 · 2 评论 -
android4.2 message_MWI (Message Waiting Information)
6572_message_MWI 1. 前言1.1 目的 本文介绍了一个mwi的接收过程,主要关注的是消息从modem上报到APP的主要处理流程。实际在总结的时候,先讲RIL层是如何处理mwi的消息的,并如何处理并传递给framework的,再一步步分析,framework里事件是如何传送到app的,APP是怎么收到事件并显示的。 文档注原创 2014-10-10 20:35:35 · 2339 阅读 · 1 评论 -
android呼叫流程分析--整体介绍
6572 Phone call分析 目 录1. 概述 41.1 Phone Call 41.1.1 框架介绍 41.1.2 功能说明 52. 4.2呼叫相关类分析 62.1 基本知识 62.1.1 文件说明 62.2 DialtactsActivity 72.2.1 onCreate 72.2.2 其他原创 2014-10-10 20:32:31 · 3910 阅读 · 2 评论 -
android呼叫流程源码分析
2. ICS Android 4.2 呼叫流程2.1 呼叫请求2.1.1 拨号请求(Contact)我们从拨号盘开始分析呼叫流程。我们知道,输入一个号码,点击Call按钮,就开始触发了一个呼叫,然后将进行号码检查、判断,网络状态检查等工作,代码逐步向下调用,经过telephony、ril,再通过AT指令,让modem完成信道请求、连接和相应信令处理。 1)阶原创 2014-10-27 20:06:30 · 3366 阅读 · 1 评论 -
andorid Telephony 整体介绍
6572_Telephony 1 术语和前言: 42 TelePhony: 42.1 Telephony框架 42.2 Phone介绍 62.3 Message 92.4 Call 92.5 Network States 92.6 Data Connection 102.7 Simcard 122.8 PhoneNotifier 122.9原创 2014-10-10 20:27:08 · 5182 阅读 · 1 评论 -
Android Telephony启动过程源码分析
2 TelePhony启动代码分析:2.1 Telephony关键类初始化2.1.1 Phone进程启动Phone就象个后台进程一样,开机即运行并一直存在(如果异常退出,它会自动重启)。在系统开机启动时,由ActivityManagerService启动的。Phone的源码位于packages\apps\Phone。在Phone的Androi原创 2014-10-27 20:20:05 · 6728 阅读 · 1 评论 -
Android5.0--小记--抽象类的实例化
在分析Android5.0的代码时,发现一段代码比较有意思,特摘录如下: 在呼叫挂断的时候,会调用到getNullConnection,这里会new一个Connection实例, static synchronized Connection getNullConnection() { if (sNullConnection == null) {原创 2014-11-25 17:26:27 · 1815 阅读 · 0 评论 -
android 4.4 按键分析四--键盘添加
。 5. Driver5.1 KeyPad5.1.1 基本介绍这部分简单介绍Keypad的基本知识。 对于输入设备,一般支持的API功能如下,分配/释放一个输入设备:struct input_dev *input_allocate_device(void);void input_free_device(stru原创 2014-10-11 12:31:40 · 2715 阅读 · 1 评论 -
Google Protocol Buffers浅析(一)
本文主要偏向于介绍怎么使用Google的Protocol Buffer技术来压缩与解析你的数据文件,更加详细的信息请参阅Google开放的开发者网页文档,地址为:http://code.google.com/apis/protocolbuffers/docs/overview.html 。 一、简单的介绍 当然,在继续本文之前,读者还是需要对Google Proto转载 2014-12-15 14:37:30 · 525 阅读 · 0 评论 -
按键分析--APP部分-- OnClickListener事件处理流程
5.3 OnClickListener事件处理流程 5.3.1 OnClickListener注册和使用 应用可以使用SetOnClickListener()给一个View控件注册监听器,其实现在View里面,实际就是给View实例的成员类ListenerInfo的成员mOnClickListener赋值, public voi原创 2016-02-22 16:51:06 · 2242 阅读 · 0 评论