• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Android开发——Activity

武飞扬头像
_郁郁乎文_
帮助1

1、Android开发的四大组件:

        Activity、Service、BroadcastReceiver、ContentProvider

作用:

Activity-->配合View展示界面

Service-->长时间在后台运行不与用户直接交互

BroadcastReceiver-->接收广播

ContentProvider-->提供数据给其他模块使用

2、Activity的基础知识

Activity继承AppCompatActivity,创建好的Activity需要在AndroidManifest文件中进行注册的。

如果该Activity是程序的主入口,则需要为该入口添加意图过滤器,activity中的label属性可以设置Activity的标签。

  1.  
    <activity android:name=".Mainactivity"
  2.  
    android:label="main">
  3.  
    <intent-filter>
  4.  
    <action android:name="android:intent.action.MAIN"/>
  5.  
     
  6.  
    <category android:name="android:intent.category.MAIN">
  7.  
    </intent-filter>
  8.  
    </activity>

Activity与Layout之间的关系:

activity是由一些数据 layout 交互组成的。

  1.  
    public class MainActivity extends AppCompatActivity {
  2.  
     
  3.  
    @Override
  4.  
    protected void onCreate(Bundle savedInstanceState) {
  5.  
     
  6.  
    super.onCreate(savedInstanceState);
  7.  
    setContentView(R.layout.activity_main); //调用该方法就可以将这个activity与一个layout进行绑定
  8.  
     
  9.  
    } //当这个activity被创建的时候,onCreate方法会被调用
  10.  
    }

Activity与view的关系:

在.java文件中从layout文件中取出view:

TextView tv=findViewById(R.id.text_view); //通过findViewById将layout中的控件找出来,并转化为view

附加知识:

动态改变TextView的文本:

tv.setText(getString(R.string.app_name));

为TextView设置点击事件(试图的交互):

  1.  
    TextView tv=findViewById(R.id.text_view);
  2.  
    //找到tv这个view
  3.  
     
  4.  
    //设置点击事件
  5.  
    tv.setOnClickListener(new View.OnClickListener(){
  6.  
    @Override
  7.  
    public void onClick(View v){
  8.  
     
  9.  
    //为tv动态设置文本
  10.  
    tv.setText(getString(R.string.app_name));
  11.  
    }
  12.  
    });

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的启动方式。

  1.  
    <activity android:name=".Mainactivity"
  2.  
    android:label="main"
  3.  
    android:launchMode="singleTop">
  4.  
    <intent-filter>
  5.  
    <action android:name="android:intent.action.MAIN"/>
  6.  
     
  7.  
    <category android:name="android:intent.category.MAIN">
  8.  
    </intent-filter>
  9.  
    </activity>

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfahcf
系列文章
更多 icon
同类精品
更多 icon
继续加载