android开发经验总结

工作这么长时间了,也学习到了不少的知识,很多东西都需要理解记忆。以前在课本上学习的东西,迁移到工作当中虽然,有很多是用不到的,但是基础的知识点还是很有用的。有时在书上看到非常难理解的,自己练习demo很难用到的东西,在工作当中,都能随时的使用到。下面是我工作的总结。


1. 抽象,封装。

  学习的时候,感觉这部分内容,真的是非常的抽象,也能看懂,但是就是自己写小程序的时候,用不到。不知道在哪里可以使用。下面通过一个例子说一下,我理解的抽象,可能不太准确。欢迎找茬。

  

//Activity间 使用Intent 传递数据的两种写法,下面均是伪代码形式

//第一种写法 SrcActivity传值给DestActivity
Intent intent=new Intent(this,DestActivity.this);
intent.putExtra("param","clock");
SrcActivity.startActivity(intent);

//可以在DestActivity页面中接收传递的值
String param=getIntent.getStringExtra("param");

//第二种写法 SrcActivity传递值给DestActivity
Intent intent=new Intent(this,DestActivity.class);
intent.putExtra(DestActivity.EXTRA_PARAM,"clock");
SrcActivity.startActivity(intent);

//DestActivity页面接收传递的值方法
public final static String EXTRA_PARAM="param";
String param=getIntent.getStringExtra(EXTRA_PARAM);

上面这两种写法,是两种典型的写法。第一种好理解,看起来分产的直观,但是封装性不好,而且很容易出错。如果在SrcActivity中和DestActivity中写的“param” 不一致的话,传递的值就取不出来了。但是第二种写法,不会出现这种问题。因为两个Activity之间,传递数据只需要知道EXTRA_PARAM变量即可,至于EXTRA_PARAM变量到底是什么,程序员并不用关心,这就是一种对可能发生变化的地方进行抽象封装的典型例子。

基于抽象和封装的例子,在Java的API当中有非常多体现。如常用的Collections中很多种排序方法。



这几个排序的参数,并没有明确的指定List集合到底是ArrayList 还是LinkedList 。


请注意,我们要在程序中容易出现变化的部分进行抽象,对变化的部分进行封装。



由于时间问题, 未完待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值