源码
hanfengzqh
这个作者很懒,什么都没留下…
展开
-
android系统源码目录system/framework下各个jar包的用途以及部分jar包编译源码的位置
1. am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/am2. android.policy.jar:(1、音量健唤醒屏幕 (2、使电源菜单带截图功能( 3、关闭系统(4、原生锁屏需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policy3.android.te原创 2016-10-11 13:33:47 · 5953 阅读 · 0 评论 -
Android 4.4的栈结构变化
我们知道,activity 在 AMS 中的形式是 ActivityRecord,task 在 AMS 中的形式为TaskRecord,进程在 AMS 中的管理形式为 ProcessRecord。我们先看下 4.4 之前的版本:android4.4 之前的版本,AMS 管理 Task 是通过一个 ArrayList mHistory 来管理所有的 activity:转载 2016-12-16 13:37:40 · 292 阅读 · 0 评论 -
Android.mk的作用以及基本组成
1.Android.mk的作用Android.mk是Android提供的一种makefile文件,属于GUN makefile的一部分,会被编译系统解析一次或多次,因此尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。它是用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.m转载 2016-10-13 16:53:49 · 2758 阅读 · 0 评论 -
Android系统的进程,任务,服务的信息
获取android系统中进程,任务,服务信息,需要通过ActivityManager类来实现。 ActivityManager的功能是为系统中所有运行着的Activity交互提供了接口。 ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE转载 2016-12-20 13:58:07 · 405 阅读 · 0 评论 -
Android学习之系统默认路径
Environment.getDataDirectory().getPath()=/dataEnvironment.getDownloadCacheDirectory().getPath()=/cacheEnvironment.getExternalStorageDirectory()=/storage/emulated/0Environment.getRootDirectory().转载 2017-04-13 17:42:38 · 490 阅读 · 0 评论 -
通过源码分析一个linux进程可以运行多个android应用
Android是运行在Linux系统上的,一个android应用在启动的时候会会创建自己的进程,创建自己的任务栈,下面通过源码来查看系统是依据什么来创建一个应用的进程的.1.系统首先通过下面的代码来判断进程是否存在,这个段代码位于ActivityStack.startSpecificActivityLocked方法中,这个方法在系统源码的frameworks/base/services/J转载 2017-05-09 17:56:16 · 433 阅读 · 0 评论 -
android如何改变系统默认横竖屏方向
获取屏幕的方向:android.view.WindowManager manager = context.getSystemService(Context.WINDOW_SERVICE);int rotation = manager.getDefaultDisplay().getRotation();rotation的值为Surface.ROTATION_90或Surfac转载 2017-08-01 10:13:53 · 2127 阅读 · 0 评论 -
Android各版本源码路径
http://androidxref.com/原创 2018-02-10 09:31:24 · 647 阅读 · 0 评论