Android开发之耦合性
来源:互联网 发布:ubuntu trusty 编辑:程序博客网 时间:2024/06/12 00:19
一: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);
}
}
- Android开发之耦合性
- 模块之耦合性
- 微想睿思之模块耦合性
- 程序开发之——低耦合高内聚
- 耦合性
- 耦合性
- 耦合性
- 低耦合开发
- 程序设计之高内聚低耦合
- 软件设计之高内聚低耦合
- 耦合与耦合性区别(二)
- ym——Android开发MVP模式(解决了View和Model的耦合)
- Android开发MVP模式(解决了View和Model的耦合)
- Android开发MVP模式(解决了View和Model的耦合)
- Android开发MVP模式(解决了View和Model的耦合)
- Android开发MVP模式(解决了View和Model的耦合)
- Android开发MVP模式(解决了View和Model的耦合)
- 概念篇之高内聚低耦合
- 微信支付(公众号支付)
- Android传感器专题
- Linux常用命令:cd命令
- 今天很有成效,代码优化,性能提高了近10倍
- Node.js Buffer(缓冲区)
- Android开发之耦合性
- JMeter设计模式
- opencv Mat IplImage*相互转换
- Java编程入门(词汇表)
- VirtualBox四种网络连接方式的区别联系
- 关于Tuxedo NLS问题
- Node.js Stream(流)
- spring整合dubbo-2.5.3(使用TCP广播或者zookeeper 暴露和发现服务)
- iOS蓝牙4.0 CoreBluetooth框架开发