Android入门2

今天主要学习了Activity的生命周期,Intent类,和一些界面布局


一、Activity的生命周期:
onCreate()创建 ->onStart()可见->onResume()可编辑
->onPause()不可编辑->onStop()不可见->onDestroy()销毁

这个好像没什么太多可说的,重点是通过Intent这个类来进行多个Activity的转换(就是屏幕之间的跳转)

二、Intent
主要用于Activity,Service,BroadcastReceiver之间的通信传替数据
Intent包含的描述部分:
1、Action:操作
2、data:数据(联系人)
3、type:数据类型(可以指定intent的数据类型)
4、category:类别
5、extras:附件信息
6、component:目标组件
  category,extras,component还没理解,后续补上

视频里还介绍了Intent得一些方法的使用,比如:
点击按钮时可以触发打电话这个动作
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);	
intent.setData(Uri.parse("tel:15084818806"));

还有发短信等
intent.setAction(Intent.ACTION_SENDTO);//发短信
intent.setData(Uri.parse("smsto:5554"));
intent.putExtra("sms_body", "你好,我在试着给你发短信!");


进行多个Activity的转换:
通过setClass()的方法来实现
intent.setClass(IntentActivity.this, OtherActivity.class);
还有一点很重要的是,在创建另一个Activity时,还得在AndroidMainifest.xml里注册OtherActivity
也就是这行代码:
<activity android:name=".OtherActivity"
          android:label="@string/app_name">
          </activity>


三、各种Layout
1.LinearLayout,线性布局
里面有条语句android:orientation="vertical",是指定布局的方式
vertical是垂直方式,horizontal是水平方式。

android:gravity:="left",这个是显示控件的对齐方式
android:layout_weight="1",这个是显示控件的相对大小,是按比例显示的

2.AbsoluteLayout,绝对布局
这种是很精确的指定了控件的x,y的坐标
android:layout_x="10px"

3.RelativeLayout,相对布局
android:layout_above="@id/某个控件",在给定ID的控件的上方,
还有layout_below(之下),toLeftOf,toRightOf等;

4.TableLayout,表格布局
与HTML的表格类似
<TableRow>
把控件放在这里面,就会有表格效果
<Button
这里不用指定控件大小
/>

</TableRow>


4.FrameLayout,这个布局是以层叠式显示,听视频啰嗦了这么久,好像没什么实际用处,表示不感冒……

很晚了,睡觉!88~~

你可能感兴趣的:(android)