作者:happy可乐可爱多_376_874 | 来源:互联网 | 2023-09-04 12:26
由于我想比较成体系的来描述或者说记录Android的开发。故而就还是按照书中的排版来进行做笔记。一.Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和
由于我想比较成体系的来描述或者说记录Android的开发。故而就还是按照书中的排版来进行做笔记。
一. Android
大致可以分为四层架构: Linux
内核层、系统运行库层、应用框架层和应用层。
-
Linux
内核层
Android
系统是基于Linux
内核的,这一层为Android
设备的各种硬件提供了底层的驱动,如:显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi
驱动、电源管理等。
-
系统运行库层
这一层通过一-些C/C++
库来为Android
系统提供了主要的特性支持。如SQLite
库提供了数据库的支持,OpenGLES
库提供了3D
绘图的支持,Webkit
库提供了浏览器内核的支持等。同样在这一-层还有Android
运行时库,它主要提供了-些核心库,能够允许开发者使用Java
语言来编写Android
应用。
另外,Android
运行时库中还包含了Dalvik
虚拟机( 5.0系统之后改为ART
运行环境),它使得每一个Android
应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik
虚拟机实例。相较于Java
虛拟机,Dalvik
是专门为移动设备定制的,它针对手机内存、CPU
性能有限等情况做了优化处理。
-
应用框架层
这一层主要提供了构建应用程序时可能用到的各种API
,Android
自带的一些核心应用就是使用这些API
完成的,开发者也可以通过使用这些API
来构建自己的应用程序。
-
应用层
所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play
.上下载的小游戏,当然还包括你自己开发的程序。
下图就是从网上找的Android
的系统框架图:
二. 四大组件
Android
系统四大组件分别是:活动( Activity
)、服务( Service
)、广^播接收器( BroadcastReceiver
)和内容提供器( ContentProvider
)。
Activity
: 活动是所有Android
应用程序的门]面,凡是在应用中你看得到的东西,都是放在活动中的。Service
:服务就比较低调了,你无法看到它,但它会一直 在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。BroadcastReceiver
:广播接收器允许你的应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。ContentProvider
:内容提供器则为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。
三. 开发环境搭建
所需软件:JDK + Android Studio
很简单,安装后配置JDK
环境变量,然后安装Android Studio
即可。最后只需要在Android Studio
中下载自己创建虚拟机需要的SDK
即可。
相关博客多如牛毛,可以自行百度:android开发环境搭建
四. 几个快捷键
logd+tab
= > Log.d()
其他日志信息打印类似;- 在
onCreate( )
方法的外面输入logt
,然后按下Tab
键,这时就会以当前的类名作为值自动生成一个TAG
常量,如:private static final String TAG = "HelloWorldActivity";
觉得太简略,不妨看看百度百科对Android
的解释:传送门。