您的位置:首页 > 移动开发 > Android开发

Android Studio 学习笔记一:Android基础知识

2017-03-20 08:43 316 查看
Android 系统架构:

1. linux内核层:Android是基于linux内核的,这一层为Android的各种硬件提供了底层驱动

2. 系统运行类层:为Android提供一些特性支持,例如:Java语言支持,虚拟机,数据库,绘图,浏览器支持等(Android只是支持Java编辑,系统运行库是用C/C++编写?)

3. 应用层架构:构建应用程序时可能用到的API

4. 应用层:手机APP

Android应用开发特色:

1. 四大组件

  a. 活动(Activity):android应用程序的门面,展现在我面前的就是活动

  b. 服务(Service):前台无法看到,在后台默默执行

  c. 广播接收器(Broadcast Receiver):接收或者发出广播信息(例如:电话,短信等)

  d. 内容接收器(Content Provider):程序之间共享数据(例如:读取通讯录中的联系人信息)

2. 丰富的系统控件

3. 集成SQLite数据库

4. 强大的多媒体

5. 地理位置定位

在Android Studio中,提供了以下几种项目结构类型



我们一般常用的有以下两种结构:

Project 结构类型



app/build/ app模块build编译输出的目录

app/build.gradle app模块的gradle编译文件

app/app.iml app模块的配置文件

app/proguard-rules.pro app模块proguard文件

build.gradle 项目的gradle编译文件

settings.gradle 定义项目包含哪些模块

gradlew 编译脚本,可以在命令行执行打包

local.properties 配置SDK/NDK

MyApplication.iml 项目的配置文件

External Libraries 项目依赖的Lib, 编译时自动下载的

Android结构类型



app/manifests AndroidManifest.xml配置文件目录

app/java 源码目录

app/res 资源文件目录

Gradle Scripts gradle编译相关的脚本

android程序的设计讲究逻辑和布局分离,所以不允许直接在活动中直接编写界面!

正常做法是在布局文件中编写好布局,之后在活动中引用就可以了

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.second_layout); //引用布局文件second_layout.xml
}


res文件夹说明:

drawable开头文件夹:存放图片

mipmap开头文件夹:存放应用图标

values开头文件夹;存放字符串,样式,颜色等配置

layout开头文件夹:存放布局文件  

日志工具(Log)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: