您的位置:首页 > 移动开发 > Android开发

Android开发之耦合性

2016-02-29 10:47 337 查看
[align=center]耦合性:在android开发过程中,主要注意的是activity间关联程度。耦合的强弱取决与activity[/align]
[align=center][/align]
[align=center]
[/align]
[b]耦合性:在android开发过程中,主要注意的是activity间关联程度。耦合的强弱取决与activity间意图的复杂性、调用的方式以及通过界面传送数据的多少。耦合度是指模块之间的依赖关系,包括控制关系调用关系数据传递关系。联系越多,其耦合性越强,同时表明其独立性越差。[/b]



一:Android开发的错误观念之Intent传值;

   很多人在开发的时候页面与页面跳转的时候喜欢传递大量数据,这个在项目维护程度,可读性,复用性角度来说是不可取的;intent虽然有传递数据的功能,并且可以传递多种类型的数据,但是通过intent传递大量数据是错误的用法;intent跳转传值增强了activity之间的关联程度,activity之间完全依赖造成“改一处而动全身”的后果;

 解决方案:1.可以使用隐形意图,2.使用广播,3使用startActivityForResult和onActivityResult配合使用等等方法;尽量保证每个activity独立,互不影响;



二:模块独立;

    Activity是app开发中重要的模块之一,模块与模块之间的相互关联是避免不了的,那么怎么保证他们的相对独立呢,有怎么能保证我想要我需要的数据呢?



   例子:A_Activity  跳转  B_Activity; 其中B_Activity需要A_activity传递一个值id,那么如何保证A_Activity与B_Activity的相对独立;

 

  A_Activity代码:

public class  A_Activity extends Activity{

   =======================

    忽略代码

   =========================

//调用跳转 B_Activity,只需调用B_Activity的跳转方法,并且根据B_Activity的///标准传值

B_Activity.openActivity(this,id);

}

B_Activity代码:

public class  B_Activity extends Activity{

   =======================

    忽略代码
   =========================

//打开自身的static 方法,自己控制自己所需的值,

 public static void openActivity( Activity mActivity,String id){

       Intent  intent=new Intent(mActivity,B_Activity.class);

       intent.putExtras("id",id);

       mActivity.startActivity(intent);

 }

}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息