Android开发——Activity
1、Android开发的四大组件:
Activity、Service、BroadcastReceiver、ContentProvider
作用:
Activity-->配合View展示界面
Service-->长时间在后台运行不与用户直接交互
BroadcastReceiver-->接收广播
ContentProvider-->提供数据给其他模块使用
2、Activity的基础知识
Activity继承AppCompatActivity,创建好的Activity需要在AndroidManifest文件中进行注册的。
如果该Activity是程序的主入口,则需要为该入口添加意图过滤器,activity中的label属性可以设置Activity的标签。
-
<activity android:name=".Mainactivity"
-
android:label="main">
-
<intent-filter>
-
<action android:name="android:intent.action.MAIN"/>
-
-
<category android:name="android:intent.category.MAIN">
-
</intent-filter>
-
</activity>
Activity与Layout之间的关系:
activity是由一些数据 layout 交互组成的。
-
public class MainActivity extends AppCompatActivity {
-
-
-
protected void onCreate(Bundle savedInstanceState) {
-
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.activity_main); //调用该方法就可以将这个activity与一个layout进行绑定
-
-
} //当这个activity被创建的时候,onCreate方法会被调用
-
}
Activity与view的关系:
在.java文件中从layout文件中取出view:
TextView tv=findViewById(R.id.text_view); //通过findViewById将layout中的控件找出来,并转化为view
附加知识:
动态改变TextView的文本:
tv.setText(getString(R.string.app_name));
为TextView设置点击事件(试图的交互):
-
TextView tv=findViewById(R.id.text_view);
-
//找到tv这个view
-
-
//设置点击事件
-
tv.setOnClickListener(new View.OnClickListener(){
-
-
public void onClick(View v){
-
-
//为tv动态设置文本
-
tv.setText(getString(R.string.app_name));
-
}
-
});
3、Activity之间的跳转
跳转到一个NewActivity
Intent intent =new Intent(MainActivity.this,NewActivity.class);
startActivity(intent);
4、Activity的启动模式
四种启动模式:
standard、singleTop、singleTask、singleInstance
standard(默认的启动模式/标准模式):
singleTop(栈顶复用):
singleTask(栈内复用):
singleInstance(单一实例模式):
activity中的launchMode属性可以设置Activity的启动方式。
-
<activity android:name=".Mainactivity"
-
android:label="main"
-
android:launchMode="singleTop">
-
<intent-filter>
-
<action android:name="android:intent.action.MAIN"/>
-
-
<category android:name="android:intent.category.MAIN">
-
</intent-filter>
-
</activity>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfahcf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01