zgq105 / blog

2 stars 0 forks source link

Android FrameWork总结 #65

Open zgq105 opened 5 years ago

zgq105 commented 5 years ago

image

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)主要优点:

6.系统级app和第三方应用级app的区别

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;

     }
 }

7. Android平台的ROM的理解