1.Android系统架构:4层 1.linux内核层 2.系统运行层 3.应用框架层(API) 4.应用层
2.四大组件:1.活动 2.服务3.广播接收器 4.内容提供器
3.创建项目,start a new Android studio project,application name表示应用名称,app安装后显示该名称,company domain公司域名,package name 项目包名称
4.项目模式:project模式,.gradle和.idea放的是自动生成的文件,app项目的代码资源,Build编译时候自动生成的文件,gradle装的是gradle wrapper的配置文件,.gitignore将文件排除在版本控制外,build.gradle全局的gradle的控制脚本,内容不需要修改,gradle.properties全局的gredle配置文件,gradle和gradle.bat命令行界面执行,helloworld.iml自动生成用于标识项目,local.properties是本机sdk路径自动生成,settings.gradle指定项目中主动引入的文件。
app目录:1.build 编译自动生成的文件
2.libs 第三方包
3.androidtext 测试用例,自动化测试
4.java代码装入的地方
5.res图片布局等装入的地方,图片在drawable,布局layout,字符串value。
6.AndroidManifest.xml四大组建的装入地
7.text 装入unittext自动化测试的一部分
8. .gitignore装入app版本控制之外的东西
9.app.iml自动生成的文件
10.build.gradle app模块gradle构建脚本
11. proguard-rules.pro 代码混淆
5.AndroidManifest.xml装入点击app首先启动的activity
6.build.gradle文件,外层:托管到jcenter中,内层:android闭包,库模块,应用程序模板
7.android日志工具:log.v() log.d() log.i() log.w() log.e()对应级别越来越高,在打印日志的时候需要
import android.util.Log;8.活动,studio在一个工作区间只允许打开一个活动,需要关闭当前活动开启另一个活动,创建一个空的activity,创建layout,并建立一个button
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/button1"
android:text="按钮"
/>
里面定义了按钮的高度宽度标识符(id)以及内容
在mainactivity中添加
setContentView(R.layout.first_layout);
在androidmanifest添加代码如下
<activity android:name=".MainActivity">
android:label="this a first step"
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
设置主活动,运行如下图