Android Study —— Activities

本文深入探讨Android应用中Activity的概念、创建、启动、关闭及其生命周期管理,详细介绍了如何通过回调方法实现活动间的交互和数据传递。

        What is activities?

        It is an application component that provides a screen with which users can interact in order to do something.

        我理解的activity就是手机程序里面的每一个界面,每一个界面就相当于是一个activity,在每一个activity中我们可以实现一定的操作,同时,也可以通过多种方式实现各个activity之间的相互调用。当然,在打开某一个程序的时候会首选启动一个activity,就类似于我们写C语言程序的时候会有一个main函数,程序都是从这里开始执行的。再换一个比方,就类似于我们打开一个网站,首页就对应了这个起始的activity,其他每一个页面都是一个activity,他们之间可以有数据的传送,可是分别执行不同的操作。

 

        Creating an Activity

        To create an activity, you must create a subclass of activity(or an existing subclass of it). In your subclass, you need to implement callback methods that the system calls when the activity transitions between various states of its lifecycle, such as when the activity is being created, stopped, resumed, or destroyed. The two most important callback methods are: onCreate() and onPause()

        在建立activity的时候,我们首先要建立activity的子类,在子类中要重写一些回调的方法。其中最重要的方法有两个:onCreate 和 onPause。我觉得onCreate比另一个还要重要,因为这个是在该activity加载生成的时候首先要执行的方法,我们对一些控件的绑定操作、监听事件等都是在此处完成的。在创建完新的activity之后,还需要在manifest这个文件里面“注册声明”一下,这样才可以正常使用。

<manifest ... >
  <application ... >
      <activity android:name=".ExampleActivity" />
      ...
  </application ... >
  ...
</manifest >

 

        Starting an Activity

        You can start another activity by calling startActivity(), passing it an Intent that describes the activity you want to start.

        Sometimes, you might want to receive a result from the activity that you start. In that case, start the activity by calling startActivityForResult() (instead of startActivity()). To then receive the result from the subsequent activity, implement the onActivityResult() callback method. When the subsequent activity is done, it returns a result in an Intent to your onActivityResult() method.

        可以有两种方法从一个activity开启另一个activity:startActivity() 和 startActivityForResult()。前一种方法就是单纯的开启另一个activity,当然有的时候我们需要所开启的activity去完成一些操作,然后把操作的结果再传回,这样就使用到了第二种开启方法startActivityForResult()。使用这种方法,只要在调用activity内重写onActivityResult(int requestCode, int resultCode, Intent data)方法就可以获得被调activity返回的数据了。此外这两种方法都可以从调用activity向被调activity传递数据,只需要使用Intent就好了。

 

        Shutting Down an Activity

        You can shut down an activity by calling its finish() method. You can also shut down a separate activity that you previously started by calling finishActivity().

        可以使用finish()方法去结束一个activity。

 

        Managing the Activity Lifecycle

       

 

 

“校园通”应用程序,主要包含五个模块: 模块一: 登录模块:两个按钮分别指示注册和登录;两个EditText分别指示用户名和密码;一个TextView显示“桂林理工大学”,点击登录跳转到功能界面。 功能界面(参考图一)采用层布局,包含上中下三部分: 1.上部分显示学校图标(自定义图片,解答时实现存放图片的功能和给出图片存放位置)采用垂直线性布局包含三部分:上空白、图标、下空白 2.中部分一个相对布局,然后在左上、右上、左下、右下四个角落分别有一个按钮,分别为学校生活、学习天地、娱乐生活、二手市场,对应模块二、模块三、模块四、模块五 3.下部分一个文本显示控件,用于显示校训,内容居中,内容为“厚德笃学,惟实励新” 其余四个模块的功能要求如下: 模块二: 学校生活; 地图定位;周边美食;旅游景点;导航; (地图加载,搜索服务,导航功能) 模块三: 学习天地; 包括:英语四六级;考研;考公; (利用Android内容提供者,通过ContentProvider共享部分学习资料数据) 模块四: 娱乐生活;要求包括:音乐;电影;游戏;直播模块; (要求:实现简单音乐、电影播放功能,能够播放、暂停和停止;利用Android广播接收器实现简单的直播功能) 模块五: 二手市场; 包括:旧书市场;二手生活用品;参考图二 (每一项都要有下拉菜单,例如:旧书下拉考研资料、四六级、专业课等等;每本旧书有列表介绍;二手生活用品也要有列表介绍) 帮我在Android studio 中实现以上的要求,并详细描述从一个新建项目实现功能过程中需要更改的所有地方,项目名是TEST_1
12-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值