Open zgq105 opened 5 years ago
Android framework是安卓系统架构中的应用框架层。其作用一方面向上提供接口给应用层调用,另一方面向下与C/C++程序库以及硬件抽象层等进行衔接。
这一层就是我们平时看到应用程序,比如电子邮件、浏览器、通讯录、百度地图等等;也就是我们平时开发出来的应用程序指的就是这一层。
应用框架层为应用层提供API,这一层是java代码编写的。包括活动管理器、位置管理器、包管理器、通知管理器、资源管理器、 电话管理器、窗口管理器、内容提供者、视图系统和XMPP服务。
系统运行库层包括C/C++程序库和Android运行时库。
Android Runtime(ART)主要优点:
Android的核心系统服务基于Linux内核,系统的安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。Linux内核也是作为硬件与软件栈的抽象层。
常见的系统级服务包括ActivityManagerService(AMS)、WindowManagerService(WMS)、AlarmManagerService、NotificationManagerService、LocationManagerService等。
6.1 安装位置不同
/** * *判断当前 App 是否为 系统 APP * */ public static boolean isSystemApp(Context context){ boolean isSystem = false; if(context != null ){ String packageName = context.getPackageName(); try{ PackageInfo packageInfo = context.getPackageManager().getPackageInfo(packageName,0); if((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYST) != 0){ isSystem = false ; }else{ isSystem = true ; } }catch(NameNotFoundException e){ isSystem = false ; } return isSystem; } }
1.什么是Android framework?作用?
Android framework是安卓系统架构中的应用框架层。其作用一方面向上提供接口给应用层调用,另一方面向下与C/C++程序库以及硬件抽象层等进行衔接。
2.Android系统架构分层
2.1 应用层(Applications)
这一层就是我们平时看到应用程序,比如电子邮件、浏览器、通讯录、百度地图等等;也就是我们平时开发出来的应用程序指的就是这一层。
2.2 应用框架层(Application Framework)
应用框架层为应用层提供API,这一层是java代码编写的。包括活动管理器、位置管理器、包管理器、通知管理器、资源管理器、 电话管理器、窗口管理器、内容提供者、视图系统和XMPP服务。
2.3 系统运行库层
系统运行库层包括C/C++程序库和Android运行时库。
Android Runtime(ART)主要优点:
2.4 Linux内核层
Android的核心系统服务基于Linux内核,系统的安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。Linux内核也是作为硬件与软件栈的抽象层。
3.常见Android系统级服务
常见的系统级服务包括ActivityManagerService(AMS)、WindowManagerService(WMS)、AlarmManagerService、NotificationManagerService、LocationManagerService等。
4.如何自定义系统级服务
5.Binder机制
6.系统级app和第三方应用级app的区别
6.1 安装位置不同
7. Android平台的ROM的理解