Android学习笔记5---Activity学习

1.Activity是Android的基本组件,主要功能是为用户提供可视化的界面。


2.Activity的4中状态:1.Running 用户可进行操作的 2. Paused 用户可以看到但不能进行操作 3.Stoped 不可见但保存了用户的各种信息,只用当memory不足时才会杀死这个Activity

3.Activity的生命周期:3种:1.前台生命周期:onResume()到onPaused(),2.可视生命周期;onStart()到onStop()3.完整生命周期:onCreate()到onDestroy()

4.多个Activity的跳转的步骤:(以MainActivity和DetailActivity为例)

       MainActivity的跳转按钮,调到DetailActivity上面

     1).在res/layout下  编写 activity_main.xml,再在该目录下创建detail.xml

      2).在AndroidManifest.xml中添加下列的内容:在  <application></appliction>中添加

           <activity    android:name="com.example.activity1.DetailActivity"  //包名
                          android:label="详细"                                                      //Detail的名称
                          android:icon="@drawable/ic_launcher"
            ></activity>

      3).编写MainActivity:

             Button button = (Button)findViewById(R.id.button);//跳转按钮

             button.setOnClickListener(new OnClickListener(){

              @Override
            public void onClick(View v) {

                      //Intent是Activity交流的管道

                           MainActivity.this.startActivity(new Intent(MainActivity.this,DetailActivity.class));//启动

                                Activity,只有一个Activity的话,配置好AndroidManifest.xml会自动跳转,多个的话启动必须要加上这个方法

                               }

});

//至此就会跳转到DetailActivity中去

5.多个Activity传值的问题:(4拓展)

            MainActivity中多个注册信息提交到RegistActivity中并显示出来:

        按4的方法部署好后:

            MainActivity:从组件中接收数据: ((EditView)findViewById(R.id.user)).getText().toString();//用户名

            准备"管道": Intent intent = new Intent(MainActivity.this,RegistActivity.class);

             准备“包裹”: Bundle bundle= new Bundle();

                             //现将数据放到包裹中去

                                 bundle.putCharSequence("user",user);

         "包裹"放到"管道"中去:intent.putExtras(bundle);

          RegistActivity:接收数据:

                                Intent intent = getIntent();

                                 Bundle bundle = intent.getExtra();

                              String user = bundle.getString("user");//接收的数据


总结:多个Activity交流: 发方: Intent intent = new Intent();

                                        Bundle bundle = new Bundle();

                                       bundle.putCharSequence("string",object);

                                   收方:  Intent intent = getIntent();

                                             Bundle bundle=intent.getExtra();

                                              String xxx = bundle.getString("xxx");






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为AI语言模型,我只能提供一些Android开发的基础知识和常用概念,希望对您有所帮助。 1. Android组成部分 Android操作系统由四个主要组成部分组成:应用程序、应用程序框架、系统运行库和硬件抽象层。 2. Activity ActivityAndroid应用程序中的一个组件,用于表示应用程序中的一个屏幕。Activity可以包含用户界面元素,如文本框、按钮和图像。 3. Intent Intent是Android应用程序中的一个基本组件,用于在不同的组件之间传递数据。Intent可以用于启动Activity、启动服务、发送广播等。 4. 布局 布局是Android应用程序中用于定义用户界面的XML文件。布局文件定义了应用程序中的视图层次结构,包括文本框、按钮、图像等。 5. AndroidManifest.xml AndroidManifest.xml是Android应用程序中的一个必需文件,用于描述应用程序的基本信息。该文件包含应用程序的包名、应用程序的入口Activity、应用程序需要的权限等信息。 6. 生命周期 Android应用程序中的每个组件都有自己的生命周期,包括创建、启动、暂停和销毁。了解组件的生命周期可以帮助开发者更好地管理应用程序的资源。 7. 线程 Android应用程序中的线程用于执行长时间运行的操作,如下载文件或执行计算。但是,在主线程中执行长时间运行的操作会导致应用程序变得缓慢或停止响应,因此必须使用异步线程。 8. Service Service是Android应用程序中的一种组件,用于在后台执行长时间运行的操作。与Activity不同,Service没有用户界面,可以在后台执行。 9. 广播 广播是Android应用程序中的一种机制,用于在不同组件之间传递消息。广播可以用于通知应用程序中的其他组件,例如当设备电池电量低时,应用程序可以发送广播通知其他组件。 10. 内存管理 内存管理是Android应用程序中的一个重要方面。Android应用程序必须管理内存以确保应用程序能够正常运行,并避免出现内存泄漏和内存溢出等问题。可以使用垃圾回收器、使用合适的数据结构、避免创建不必要的对象等方法来管理内存。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值