android studio开发笔记五

1.activity:一个应用程序组件,提供用户与程序交互的界面
2.android四大组件:
--activity --service --BroadcastReceiver --Content Provider
3.如何创建使用activity
(1)继承android的acivity的类
(2)重写方法
(3)设置显示布局
(4)在androidmanifest文件中,注册activity
4.activity的生命周期:创建--->销毁
onCreate()创建 onStart()运行 onResume()获取焦点
onPause()失去焦点 onStop()暂停 onDestroy()销毁 onRestart()
onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()
5.activity的四种状态:
(1)活动状态:activity处于界面最顶端,获取焦点
(2)暂停状态:activity失去焦点,但对用户可见,程序暂停
(3)停止状态:activity被完全遮挡,但保留所有的状态和成员信息
比如返回home界面,程序在后台运行
(4)非活动状态:activity被停止

Intent
1.由Intent来协助完成andro各个组件之间的通信
2.实现跳转方式:
(1)>startActivity(intent)--无返回结果
(2)>startActivityForResult(intent,requestCode)
--有返回结果,即两个页面能够进行数据的交换
>onActivityResult()
>setResult()
代码:
manifest文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.administrator.myintent">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
</activity>
<activity android:name=".FActivity">
//下面这段代码,表示以此为首页
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SActivity">
</activity>

</application>

</manifest>

第一个页面的代码:
public class FActivity extends Activity {
private Button bt1;
private Button bt2;
private TextView tv;
@Override
protected void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.factivity);
/*
通过点击bt1实现页面之间的跳转
1.startactivity的方式来实现
1.>初始化intent
*/
bt1=(Button)findViewById(R.id.button1_first);
bt2=(Button)findViewById(R.id.button2_first);
tv=(TextView)findViewById(R.id.textView1);
bt1.setOnClickListener(new View.OnClickListener() {
/*
第一个参数:上下文this
第二个参数:目标文件
*/
@Override
public void onClick(View v) {
Intent intent=new Intent(FActivity.this,SActivity.class);
startActivity(intent);
}
});
/*
通过startActivityForresult实现
*/
bt2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(FActivity.this,SActivity.class);
/*
第一个参数是Intent参数
第二个参数是请求的一个标识,为整数类型
*/
startActivityForResult(intent,1);
}
});
}
/*
通过startActivityForResult跳转,接受返回的数据
第一个参数:请求的标识
第二个参数:第二个页面返回的标识,即能够知道是从哪个页面返回过来的
第三个参数:第二个页面回传的数据
*/
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,requestCode,data);
if(requestCode==1&&resultCode==2){
String content=data.getStringExtra("data");
tv.setText(content);
}
}
}
第二个页面的代码:
public class SActivity extends Activity {
private Button bt;
private String content="这是第二个页面返回的数据";
@Override
protected void onCreate(Bundle hInstace){
super.onCreate(hInstace);
setContentView(R.layout.sactivity);
/*
第二个页面什么时候开始回传数据
回传到第一个页面的数据实际上是一个Intent对象
*/
bt=(Button)findViewById(R.id.button1_second);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent data=new Intent();
data.putExtra("data",content);
//回传数据
setResult(2,data);
//结束当前页面
finish();
}
});
}
}

时间: 2024-10-12 23:26:43

android studio开发笔记五的相关文章

android studio开发笔记一

1.ImageView:显示图片的一个控件属性:android:src="@路径"android:backgroud="@路径" 充当背景android:backgroud="#ffffff" 颜色充当背景 2.button和ImageButton特征:(1)共有的特性:都可以作为一个按钮产生点击事件(2)不同:button有text属性,imagebutton有src属性(3)产生明显的点击效果 3.onClick事件(1)Button和Ima

android studio开发笔记三

1.ToggleButton:有两种状态:选中和未被选中状态,并且需要为不同的状态设置不同的显示文本2.ToggleButton属性:android:checked="true" android:textOff="关" android:textOn="开"activity_main:<?xml version="1.0" encoding="utf-8"?><RelativeLayout

android studio开发笔记四

checkBox:复选框1.两种状态:选中和未选中2.属性:android:id android:layout_width: android:layout_height: android:checked android:text RadioGroup和RadioButton1.RadioGroup:RadioButton的一个集合,提供多选一机制2.属性:android:orientation="vertical"--垂直分布 "horizontal"--水平分布

[笔记] Android NDK 开发笔记

学习下Android NDK的开发,做些笔记记录下. [笔记] Windows下使用Android Studio 创建缺省工程 [笔记] Windows下使用Android Studio开发NDK的最简单程序

windows平台下Android studio开发环境搭建教程

最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android studio正式版的推出和完善,Android开发者们转向Android studio开发平台也将是大势所趋! 小弟Vike原先学习Android也是一直用的eclipse,虽然时间不长,而且用起来慢点,卡点,但是毕竟熟悉起来了,猛地要转到一个新平台,还真是相当不习惯.且不说快捷键有变化,就连Android

Android Studio开发环境搭建

现在越来越多的人使用Android studio进行Android应用开发了.掌握Android studio的使用已经是每一个Android开发者必备的技能了. 下面介绍一下如何进行Android studio开发环境的安装. 上面是Android studio的安装介绍,可以看到想要安装Android studio 需要提前安装 JDK 官方推荐安装JDK1.7以上的版本. 安装Android Studio 需要 JDK 和 Android Studio 下载地址分别如下: JDK1.8 6

Android NDK开发篇(五):Java与原生代码通信(数据操作)

尽管说使用NDK能够提高Android程序的运行效率,可是调用起来还是略微有点麻烦.NDK能够直接使用Java的原生数据类型,而引用类型,由于Java的引用类型的实如今NDK被屏蔽了,所以在NDK使用Java的引用类型则要做对应的处理. 一.对引用数据类型的操作 尽管Java的引用类型的实如今NDK被屏蔽了,JNI还是提供了一组API,通过JNIEnv接口指针提供原生方法改动和使用Java的引用类型. 1.字符串操作 JNI把Java的字符串当作引用来处理,在NDK中使用Java的字符串,须要相

《Android Studio开发实战 从零基础到App上线》资源下载和内容勘误

http://blog.csdn.net/aqi00/article/details/72907534 http://blog.csdn.net/aqi00/article/details/73065392 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 资源下载 下面是<Android Studio开发实战 从零基础到App上线>一书用到的工具和代码资源:1.本书使用的Android Studio版本为2.2.3,因为Android官网现在不提供该版本的下载,所以博主

android studio开发工具的android library打包文件(.aar)本地引用

by 蔡建良 2014-5-13 关键点: 利用Gradle发布本地maven库支持android library 打包文件(*.aar) 的本地引用 开发环境: windows7 64位操作系统 android studio0.5.8 (1) 安装maven1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量.2.下载maven3,最新版本是Maven3.2.1 ,下载地址:http://maven.apache.org/download.html 下载apach