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移动应用开发入门到实战》侵删。
本人现役大三小白一枚,如有不足之处还望指正。

浙公网安备 33010602011771号