一、Android的系统架构:
1、Linux内核层:提供Android硬件的各种驱动(显示驱动,音频驱动,蓝牙驱动,WiFi驱动等等)
2、系统运行库层:提供各种特性支持(数据库支持,绘图支持,浏览器内核支持)
3、应用框架层:构建应用程序的各种API
4、应用层:所有安装到手机的应用程序就属于该层。
二、Android四大组件:
1、活动(activity):所有Android应用程序的根本,应用程序上看到的东西都是放在activity
2、服务(service):不出现在屏幕上,在后台运行,及时应用程序关闭也会在后台运行,比如在微信聊天的时候,酷狗音乐在后台运行
3、广播接收器(Broadcast Receiver):接收其他的广播消息(短信,短话,应用消息等等),比如在微信聊天的时候,收到一条短信在屏幕上方弹出通知
4、内容提供器(Content Provider):与其他应用共享数据资源,比如微信读取手机联系人等
三、Android应用开发特色:
1、四大组件
2、各种系统控件
3、SQLite数据库
4、多媒体
5、地理位置定位
四、Android项目的目录结构:
1、如图所示:
主要关心以下几个:
1、app:
2、gradle:
3、gitignore :
4、 gradle.properties:
5、 local.properties:
6、settings.gradle:
重点:app目录结构:
如下图所示:
结构分析:
1、libs:
2、androidTest:
3、java:
4、res:
5、AndroidManifest.xml:
6、test:
7、.gitignore:
8、build.gradle:
9、proguard-rules.pro:
五、Android应用程序的应用图标、应用名称的设置:
应用图标:android:icon="@mipmap/..." 属性
应用名称:android:label 属性