Android基础

Android 基础

Android 系统架构:

​ Andoroid 的系统架构与其操作系统一样。采用了分层架构。从架构图来看,Android分为四个层,从高到底分别为:

  • 应用程序层(Application):Android将同一系列核心应用程序包一起发布,例如浏览器、日历、地图、等。所有程序都是由Java编写。

  • 应用程序框架层(Application Framework):该层提供了大量的API供开发者使用。一些自带的核心应用就是使用这些API完成的,例如视图、活动管理器等。它也是软件复用的手段,任何应用程序都可以发布它的功能模块,只要遵守框架约定,那么其他应用程序就可以使用这个模块。

  • 系统运行库层(Libraries):Android包含了一些C/C++库,可被不同的组件使用。它通过Android应用程序框架为开发者提供服务。系统C库是从BSD继承来的便准C系统函数库,专门为基于Emmbedded Linux的设备定制;Surface Manager是为了对现实子系统的管理,并专门为多个应用提供2D和3D图层无缝融合等。

  • Linux内核层(Linux Kernel):Android运行于Linux kernel 之上,但并不是GNU/Linux。核心控制包括安全、存储器管理、程序管理、网络堆栈、驱动模型等。

    AndroidManifist示例代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              <!--应用程序的包名-->
              package="com.example.androidtest">
        <application
                android:allowBackup="true"
                 <!--图标-->
                android:icon="@mipmap/ic_launcher"
    			 <!--标签-->
                android:label="@string/app_name"
                android:roundIcon="@mipmap/ic_launcher_round"
                android:supportsRtl="true"
                android:theme="@style/AppTheme"
                tools:ignore="GoogleAppIndexingWarning">
    			 <!--Activity-->
            <activity android:name=".MainActivity">
                <intent-filter>
                     <!--Activity入口-->
                    <action android:name="android.intent.action.MAIN"/>
    				 <!--运行时的Activity-->
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
    

    参考教材《Android Studio移动应用开发入门到实战》侵删。
    本人现役大三小白一枚,如有不足之处还望指正。

posted @ 2020-03-16 12:19  Aaron`Joe  阅读(71)  评论(0)    收藏  举报