androidstudio开发笔记五

xiaofeiyang xiaofeiyang     2022-08-02     769

关键词:

 

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();
}
});
}
}

 

androidstudio开发笔记三

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

androidstudio开发笔记一

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

reactnative的学习笔记

一、安装nodejs查看是否安装:npm-v二、安装react-native命令工具npminstall-greact-native-cli三、查看react-native--help四、安装安卓开发工具https://developer.android.google.cn/index.html开发-AndroidStudio-下载五、react-nativeinit<名字>六、cnp 查看详情

实验五团队项目

...学号信息)实验过程将远程仓库上的代码克隆到本地,在AndroidStudio中完成编译,运行时可在AndroidStudio自带的虚拟机上运行,实际开发时也可以直接找一个android手机来运行(打开开发者选项)。912网速太慢,只能借助手机热点。... 查看详情

hibernate学习笔记五:反向工程快速开发

...。二:由反向工程得到POJO类与映射文件  1:点击开发界面右上角的》,选择DatabaseEx 查看详情

《启示录》读书笔记五

1.敏捷开发  敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特... 查看详情

阅读笔记五

...、变更控制、访问审计、状态报告。  需求基线是需求开发阶段之后 查看详情

安装配置androidstudio集成开发环境(代码片段)

文章目录一、AndroidStudio概述二、下载AndroidStudio三、安装AndroidStudio(一)进入安装向导(二)选择安装组件(三)选择安装位置(四)选择开始菜单文件夹(五)按照配置进行安装四、启动... 查看详情

androidstudio主题及字体修改,只需五步

在我们刚学习AndroidStudio时,最初可能就是AndroidStudio主题及字体的修改。其实很简单,只需要简单的五步。   1.打开设置功能窗口。两种方式: a. 【File】菜单-->打开【Settings】选项; b. 工具栏中选中【Settings】图... 查看详情

大白鱼备考云笔记冲刺周期第一天

今天干了什么:今天安装成功安卓开发工具Androidstudio,并运行;明天准备干什么:明天准备先去图书馆借阅本关于开发Androidstudio的书, 并按照书中知识了解开发安卓软件必备的技能。遇到的困难:今天安装完后想先写个简... 查看详情

swift开发笔记

Swift开发笔记(一)刚开始接触XCode时,整个操作逻辑与AndroidStudio、VisualStudio等是完全不同的,因此本文围绕IOS中控件的设置、事件的注册来简单的了解IOS开发1.新建一个Xcode项目,项目目录大致如图:2.在Main.storyboard添加控件&nbs... 查看详情

阅读笔记五

...工程的需求业务活动由需求规划中的6个业务活动和需求开发的4个业务活动共计10项业务活动组成,构成了需求工的业务主线。需求工程的需求管理活动的目标就是确保需求业务活动能够按进度要求、质量要求、成本要求生产出... 查看详情

《构建之法》读书笔记五

...ork ,译为微软解决方案框架,也就是微软推荐的软件开发方法。MSF有一套思想框,就是9条基本原则。1.推动信息共享与沟通。2.为共同的远景而工作。3.充分授权和信任。4.各司其职, 查看详情

《架构之美》阅读笔记五

...行有意为之的前端设计;设计者有很好的素质和经验;在开发过程中,保持清晰的设计观点;授权团队负责软件的整体设计;不要害怕改变设计;让合适的人加入到团队中,让团队保持健康的工作关系;在合适的时候做出决定;... 查看详情

ndk的环境配置练习笔记

...DevelopmentKit,SDK)?Android原生开发包(NativeDevelopmentKit,NDk)?AndroidStudio安卓集成开发工具,类似EclipseADT?Java开发包(JavaDevelopmentKit,JDK)下面就循序渐进的讲解配置AndroidC+ 查看详情

androidstudio开发知识总结,零基础入门学习(建议收藏)

...获希望在这里你们能收获到你们想要的。「共勉」!Androidstudio开发笔记(点击下方实现跳转!)🍅第一章Android界面基础🍅第二章Android常 查看详情

(超多图)基于androidstudio开发的一个简单入门小应用(超级详细!!)(建议收藏)(代码片段)

基于Androidstudio开发的一个简单入门小应用一、前言二、前期准备三、开发一个小应用五、运行应用一、前言在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的“梦想”,因此,现在开始对Andro... 查看详情

androidstudio学习笔记

安卓程序学习Day1,特此记录activity.xml写UI框架main.Activity.java写业务代码java文件调用流程1初始化2绑定事件id3自定义动作 查看详情