安卓学习记录-Android-day18
2016-01-17 23:58
691 查看
一、安卓进程生命周期
5个进程:
活动进程
可见进程
二、Acitity
安卓提供交互界面的重要组件
Acitity是业务类,是承载应用程序的界面及业务行为的基础
包括UI、Service
1. 先建立activity类及定义属性和方法。
2. 注册activity->manifest
3. 在启动函数中(onCreate())实现业务
3.1 界面的定义layout
3.2 界面的绑定setContentView()
编写Activity
1. 创建Activity及相关视图文件Layout(View)
2. 配置AndroidManifest.xml文件
3. 重载OnCreate(),绑定Activity和Layout(View)
4. 为Layout(View)添加必要的组件(@+id添加ID,自动生成到R类,布局的宽度和高度必须的)
View是所有UI控件的基类。
5. 在OnCreate()中实现初始业务逻辑,比如按钮事件
6.
三、inttent意图,在不同组件之间传递值而设计的一种数据
识记:
在代码中通过R.string.hello_world获得字符串的引用
在XML文件中通过@string/hello_world获得字符串的引用
String可以替换成drawable或者layout
FirstActivity
一、layout
<Button
android:id="@+id/button1"//定义一个ID到R中,没有+为引用。
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button1" />
二、Activity
public class FirstClass extends Activity {
@Override
protected void onCreate(BundlesavedInstanceState) {
// TODO Auto-generatedmethod stub
super.onCreate(savedInstanceState);//以上为定义一个活动必须的语句
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏顶部标题
setContentView(R.layout.first_layout);//传入布局文件的ID
}
}
二、Manifest
注册声明要放在<application>标签内
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"//指定标题栏的内容显示在活动顶部
//也是应用程序在启动器中显示的名字
android:theme="@style/AppTheme" >
<activity
android:name=".FirstActivity"
android:label="This is FirstActivity">
<intent-filter >
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
//最为主活动必须的语句
</intent-filter>
</activity>
</application>
Finish();通过代码销毁一个活动
Intent
一、 分为显式intent和隐式intent
显式:Intent有多个构造函数,其中一个Intent
startActivity()专门用于启动活动。
public class FirstActivity extends Activity {
@Override
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.layout_first_activity);
Button button1=(Button)findViewById(R.id.button_1);
button1.setOnClickListener(new OnClickListener() {
@Override
public voidonClick(View v) {
Intent intent=new Intent(FirstActivity.this,SecondAcitivity.class);
//构造函数接收两个参数,启动活动的上下文,class指定想要启动的目标活动
startActivity(intent);//Activity类中专门启动活动的方法
}
});
隐式Intent
Activity中:
@Override
public voidonClick(View v) {
Intentintent=new Intent(Intent.ACTION_VIEW);//将action的字符串传进去,
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
}
Manifest:</activity>
<activity android:name="com.demo.firstactivity.SecondAcitivity">
<intent-filter>
<actionandroid:name="com.demo.firstactivity.ACTION_START" />//
<categoryandroid:name="android.intent.category.DEFAULT" />//默认的category,在调用startActivity()方法时,自动添加到intent中。
</intent-filter>
</activity>
5个进程:
活动进程
可见进程
二、Acitity
安卓提供交互界面的重要组件
Acitity是业务类,是承载应用程序的界面及业务行为的基础
包括UI、Service
1. 先建立activity类及定义属性和方法。
2. 注册activity->manifest
3. 在启动函数中(onCreate())实现业务
3.1 界面的定义layout
3.2 界面的绑定setContentView()
编写Activity
1. 创建Activity及相关视图文件Layout(View)
2. 配置AndroidManifest.xml文件
3. 重载OnCreate(),绑定Activity和Layout(View)
4. 为Layout(View)添加必要的组件(@+id添加ID,自动生成到R类,布局的宽度和高度必须的)
View是所有UI控件的基类。
5. 在OnCreate()中实现初始业务逻辑,比如按钮事件
6.
三、inttent意图,在不同组件之间传递值而设计的一种数据
识记:
在代码中通过R.string.hello_world获得字符串的引用
在XML文件中通过@string/hello_world获得字符串的引用
String可以替换成drawable或者layout
FirstActivity
一、layout
<Button
android:id="@+id/button1"//定义一个ID到R中,没有+为引用。
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button1" />
二、Activity
public class FirstClass extends Activity {
@Override
protected void onCreate(BundlesavedInstanceState) {
// TODO Auto-generatedmethod stub
super.onCreate(savedInstanceState);//以上为定义一个活动必须的语句
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏顶部标题
setContentView(R.layout.first_layout);//传入布局文件的ID
}
}
二、Manifest
注册声明要放在<application>标签内
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"//指定标题栏的内容显示在活动顶部
//也是应用程序在启动器中显示的名字
android:theme="@style/AppTheme" >
<activity
android:name=".FirstActivity"
android:label="This is FirstActivity">
<intent-filter >
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
//最为主活动必须的语句
</intent-filter>
</activity>
</application>
Finish();通过代码销毁一个活动
Intent
一、 分为显式intent和隐式intent
显式:Intent有多个构造函数,其中一个Intent
startActivity()专门用于启动活动。
public class FirstActivity extends Activity {
@Override
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.layout_first_activity);
Button button1=(Button)findViewById(R.id.button_1);
button1.setOnClickListener(new OnClickListener() {
@Override
public voidonClick(View v) {
Intent intent=new Intent(FirstActivity.this,SecondAcitivity.class);
//构造函数接收两个参数,启动活动的上下文,class指定想要启动的目标活动
startActivity(intent);//Activity类中专门启动活动的方法
}
});
隐式Intent
Activity中:
@Override
public voidonClick(View v) {
Intentintent=new Intent(Intent.ACTION_VIEW);//将action的字符串传进去,
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
}
Manifest:</activity>
<activity android:name="com.demo.firstactivity.SecondAcitivity">
<intent-filter>
<actionandroid:name="com.demo.firstactivity.ACTION_START" />//
<categoryandroid:name="android.intent.category.DEFAULT" />//默认的category,在调用startActivity()方法时,自动添加到intent中。
</intent-filter>
</activity>
相关文章推荐
- 安卓学习记录-Android-day17
- 安卓学习记录-Android-day16
- 安卓学习记录-Android-day15
- android代码测试界面 ( ActivityInstrumentationTestCase2 )
- Android Studio快捷键
- Android Fragment切换 和 数据懒加载的分离处理
- 8位bmp图片格式详细说明文档
- Android 动画学习
- Android Studio 常用插件
- 【Android】Android Camera实时数据采集及通过MediaCodec硬编码编码数据的流程
- Android 之 高德地图学习 三 覆盖物
- Android编码规范
- Android 开发常用功能整理(待续)
- Android 过度绘制简单的分析
- android的IP拨号器
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- Genymotion爱不释手,真机已弃用
- 【非日常】Android事件体系
- android多图片上传
- Android 之 高德地图学习 二 定位