Skip to content

Commit ed04abd

Browse files
committed
Add some more trainning files.
1 parent 1b0d53d commit ed04abd

8 files changed

+2234
-28
lines changed

AndroidTraining/1.构建你的第一个应用.md

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
2. 安装`SDK`.
77
3. 安装`Android Studio`.
88

9+
创建一个Android程序
10+
---
11+
912
###用Android Studio创建一个工程
1013

1114
1.`Android Studio`中创建一个新的工程。
@@ -59,11 +62,12 @@
5962
- `values/`
6063
存放一些其他`xml`文件所需要的`string`,`color`等资源的目录,应用运行后默认的界面的`Hello World`文字就是在`strings.xml`文件中定义的。
6164

62-
###运行程序
65+
运行程序
66+
---
6367

6468
怎么运行程序依赖与两件事,一个就是把应用运行到真机上,还有一个就是运行到模拟器上,下面我们就讲一下如何把应用运行到真机和模拟器上。
6569

66-
####运行到真机上
70+
###运行到真机上
6771

6872
######设置你的设备
6973

@@ -78,7 +82,7 @@
7882
2. 在接下来出现的选择设备的窗口,选中`Choose a running devices`按钮,然后选择当前的设备,点击`OK`.
7983
`Android Studio`会把应用安装到连接的手机上并且启动它。
8084

81-
####运行到模拟器上
85+
###运行到模拟器上
8286

8387
######创建一个模拟器(AVD)
8488

@@ -98,14 +102,15 @@
98102

99103
模拟器加载的过程中可能需要几分钟。可能会需要解锁,当你解锁后你会发现模拟器上显示出了刚才的应用。
100104

101-
###创建一个简单的用户界面
105+
创建一个简单的用户界面
106+
---
102107

103108
`Android`应用的图形化用户界面是用`View``ViewGroup`对象的层级来构建的。`View`对象通常就是`UI`的一些小组件例如按钮和文本等.`ViewGroup`组件就是一些不可见的`View`容器,就像`list`或者`grid`这种定义了子`View`的排列方式。
104109

105110

106111
Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你可以在XML里使用层级视图元素创建自己的UI,Layouts是ViewGroup的子类.
107112

108-
#####创建线性布局
113+
###创建线性布局
109114

110115
1.`Android Studio`里的`res/layout`目录中打开`activity_my.xml`文件。
111116
再创建项目时的`BlankActivity`所对应的`activity_my.xml`文件中包含一个`RelativeLayout`的跟布局和一个`TextView`的子`View`.
@@ -137,7 +142,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
137142

138143
`LinearLayout`在该布局中是根布局,所以宽高都是填充整个屏幕的,通过指定`width``height`属性为`"match_parent"`可以实现。该值表示该`View`会将自己的宽高拉伸到父`View`的宽高。
139144

140-
#####添加一个文本
145+
###添加一个文本
141146

142147
像所有的`View`一样,需要在`XML`中声明一些属性值来指定该`EditText`的属性。
143148

@@ -169,7 +174,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
169174
- `andorid:hint`
170175
这是当文本没有内容时显示的默认文字。我们要使用`@string/edit_message`来指向一个单独的字符串资源的引用,而不是直接使用硬编码的文字。因为这里的文字代表了一个具体的文字资源,所以不用使用`+`,当然因为我们没有声明过这个文字资源,所以编译器会报错,我们会在下面的部分声明一个字符串资源来解决这个问题。
171176

172-
#####添加一个字符串资源
177+
###添加一个字符串资源
173178

174179
默认情况下,项目中的`res/values/strings.xml`中会包含一个默认的字符串资源文件。这里我们需要添加一个名为`edit_message`的字符串资源,并且把他的值设置成`Enter a message`.
175180

@@ -193,7 +198,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
193198

194199
当在用户界面定义一个文本的时候,应该把每一个文本都列入资源文件中。这样能够集中管理,而且也会更方便的去查找或者更新。也可以通过定义不的资源文件来实现对不同语言的支持。
195200

196-
#####添加一个按钮
201+
###添加一个按钮
197202

198203
1.`Android Studio`中的`res/layout`目录编辑`activity_my.xml`文件。
199204
2.`<LinearLayout>`标签中的`<EditText>`标签下面添加一个`<Button>`标签。
@@ -227,7 +232,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
227232

228233
所有的`View`默认的`weight`是0,如果你只设置了一个`View``weight`大于0,那么该`View`将占据除去别的`View`本身占据的空间的所有剩余空间。因此这里设置`EditText``weight`为1,使其能够占据除了按钮之外的所有空间。
229234

230-
#####让输入框填充整个屏幕的宽度
235+
###让输入框填充整个屏幕的宽度
231236

232237
为了能让布局中的`EditText`元素填充剩下的所有空间,需要做如下操作:
233238

@@ -265,11 +270,12 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
265270
```
266271

267272

268-
###开始另一个`Activity`
273+
开始另一个`Activity`
274+
---
269275

270276
在前面的部分,已经完成了一个有文本和按钮页面的程序,在接下来的会在`MyActivity`中添加一些代码来让点击`Send`按钮时能开启一个行的页面。
271277

272-
#####响应发送按钮
278+
###响应发送按钮
273279

274280
1.`Android Studio``res/layout`目录中编辑`activity_my.xml`文件。
275281
2.`<Button>`标签中添加`android:onClick`属性。
@@ -294,7 +300,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
294300
- 返回值为`void`。
295301
- 只有一个唯一的参数为`View`(这个`View`就是所点击的对象)。
296302

297-
#####创建一个Intent
303+
###创建一个Intent
298304

299305
1. 在`MyActivity.java`的`sendMessage()`方法中用以下代码创建一个开启`DisplayMessageActivity`的`Intent`。
300306
```java
@@ -450,7 +456,7 @@ public class DisplayMessageActivity extends ActionBarActivity {
450456
```
451457
`android:parentActivityName`属性是在引用逻辑层级上声明了父`Activity`的名字。在`4.1`和以后的系统中,系统使用该值来实现默认的导航行为。也可以通过使用`Support Library`再添加`<meta_data>`属性来在旧系统版本上实现相同的导航行为。
452458

453-
#####接受Intent
459+
###接受Intent
454460

455461
不管现在处于哪个页面,每个`Activity`都是被`Intent`所调起。可以通过`getIntent()`方法来获取开启页面所需的`Intent`以及`Intent`所包含的数据。
456462

@@ -470,7 +476,7 @@ public class DisplayMessageActivity extends ActionBarActivity {
470476
String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
471477
```
472478

473-
#####展示信息
479+
###展示信息
474480

475481
1. 在`onCreate()`方法中,创建一个`TextView`对象。
476482
```java

AndroidTraining/1.构建你的第一个应用.md~

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
2. 安装`SDK`.
77
3. 安装`Android Studio`.
88

9+
创建一个Android程序
10+
---
11+
912
###用Android Studio创建一个工程
1013

1114
1. 在`Android Studio`中创建一个新的工程。
@@ -59,11 +62,12 @@
5962
- `values/`
6063
存放一些其他`xml`文件所需要的`string`,`color`等资源的目录,应用运行后默认的界面的`Hello World`文字就是在`strings.xml`文件中定义的。
6164

62-
###运行程序
65+
运行程序
66+
---
6367

6468
怎么运行程序依赖与两件事,一个就是把应用运行到真机上,还有一个就是运行到模拟器上,下面我们就讲一下如何把应用运行到真机和模拟器上。
6569

66-
####运行到真机上
70+
###运行到真机上
6771

6872
######设置你的设备
6973

@@ -78,7 +82,7 @@
7882
2. 在接下来出现的选择设备的窗口,选中`Choose a running devices`按钮,然后选择当前的设备,点击`OK`.
7983
`Android Studio`会把应用安装到连接的手机上并且启动它。
8084

81-
####运行到模拟器上
85+
###运行到模拟器上
8286

8387
######创建一个模拟器(AVD)
8488

@@ -98,14 +102,15 @@
98102

99103
模拟器加载的过程中可能需要几分钟。可能会需要解锁,当你解锁后你会发现模拟器上显示出了刚才的应用。
100104

101-
###创建一个简单的用户界面
105+
创建一个简单的用户界面
106+
---
102107

103108
`Android`应用的图形化用户界面是用`View`和`ViewGroup`对象的层级来构建的。`View`对象通常就是`UI`的一些小组件例如按钮和文本等.`ViewGroup`组件就是一些不可见的`View`容器,就像`list`或者`grid`这种定义了子`View`的排列方式。
104109

105110

106111
Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你可以在XML里使用层级视图元素创建自己的UI,Layouts是ViewGroup的子类.
107112

108-
#####创建线性布局
113+
###创建线性布局
109114

110115
1. 在`Android Studio`里的`res/layout`目录中打开`activity_my.xml`文件。
111116
再创建项目时的`BlankActivity`所对应的`activity_my.xml`文件中包含一个`RelativeLayout`的跟布局和一个`TextView`的子`View`.
@@ -137,7 +142,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
137142

138143
`LinearLayout`在该布局中是根布局,所以宽高都是填充整个屏幕的,通过指定`width`和`height`属性为`"match_parent"`可以实现。该值表示该`View`会将自己的宽高拉伸到父`View`的宽高。
139144

140-
#####添加一个文本
145+
###添加一个文本
141146

142147
像所有的`View`一样,需要在`XML`中声明一些属性值来指定该`EditText`的属性。
143148

@@ -169,7 +174,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
169174
- `andorid:hint`
170175
这是当文本没有内容时显示的默认文字。我们要使用`@string/edit_message`来指向一个单独的字符串资源的引用,而不是直接使用硬编码的文字。因为这里的文字代表了一个具体的文字资源,所以不用使用`+`,当然因为我们没有声明过这个文字资源,所以编译器会报错,我们会在下面的部分声明一个字符串资源来解决这个问题。
171176

172-
#####添加一个字符串资源
177+
###添加一个字符串资源
173178

174179
默认情况下,项目中的`res/values/strings.xml`中会包含一个默认的字符串资源文件。这里我们需要添加一个名为`edit_message`的字符串资源,并且把他的值设置成`Enter a message`.
175180

@@ -193,7 +198,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
193198

194199
当在用户界面定义一个文本的时候,应该把每一个文本都列入资源文件中。这样能够集中管理,而且也会更方便的去查找或者更新。也可以通过定义不的资源文件来实现对不同语言的支持。
195200

196-
#####添加一个按钮
201+
###添加一个按钮
197202

198203
1. 在`Android Studio`中的`res/layout`目录编辑`activity_my.xml`文件。
199204
2. 在`<LinearLayout>`标签中的`<EditText>`标签下面添加一个`<Button>`标签。
@@ -227,7 +232,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
227232

228233
所有的`View`默认的`weight`是0,如果你只设置了一个`View`的`weight`大于0,那么该`View`将占据除去别的`View`本身占据的空间的所有剩余空间。因此这里设置`EditText`的`weight`为1,使其能够占据除了按钮之外的所有空间。
229234

230-
#####让输入框填充整个屏幕的宽度
235+
###让输入框填充整个屏幕的宽度
231236

232237
为了能让布局中的`EditText`元素填充剩下的所有空间,需要做如下操作:
233238

@@ -265,11 +270,12 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
265270
```
266271

267272

268-
###开始另一个`Activity`
273+
开始另一个`Activity`
274+
---
269275

270276
在前面的部分,已经完成了一个有文本和按钮页面的程序,在接下来的会在`MyActivity`中添加一些代码来让点击`Send`按钮时能开启一个行的页面。
271277

272-
#####响应发送按钮
278+
###响应发送按钮
273279

274280
1. 在`Android Studio`的`res/layout`目录中编辑`activity_my.xml`文件。
275281
2. 在`<Button>`标签中添加`android:onClick`属性。
@@ -294,7 +300,7 @@ Android提供了一个对应于View和ViewGroup子类的一系列XMl标签,你
294300
- 返回值为`void`。
295301
- 只有一个唯一的参数为`View`(这个`View`就是所点击的对象)。
296302

297-
#####创建一个Intent
303+
###创建一个Intent
298304

299305
1. 在`MyActivity.java`的`sendMessage()`方法中用以下代码创建一个开启`DisplayMessageActivity`的`Intent`。
300306
```java
@@ -450,7 +456,7 @@ public class DisplayMessageActivity extends ActionBarActivity {
450456
```
451457
`android:parentActivityName`属性是在引用逻辑层级上声明了父`Activity`的名字。在`4.1`和以后的系统中,系统使用该值来实现默认的导航行为。也可以通过使用`Support Library`再添加`<meta_data>`属性来在旧系统版本上实现相同的导航行为。
452458

453-
#####接受Intent
459+
###接受Intent
454460

455461
不管现在处于哪个页面,每个`Activity`都是被`Intent`所调起。可以通过`getIntent()`方法来获取开启页面所需的`Intent`以及`Intent`所包含的数据。
456462

@@ -470,7 +476,7 @@ public class DisplayMessageActivity extends ActionBarActivity {
470476
String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE);
471477
```
472478

473-
#####展示信息
479+
###展示信息
474480

475481
1. 在`onCreate()`方法中,创建一个`TextView`对象。
476482
```java

0 commit comments

Comments
 (0)