关闭

android开发经验总结

标签: android
184人阅读 评论(0) 收藏 举报
分类:

工作这么长时间了,也学习到了不少的知识,很多东西都需要理解记忆。以前在课本上学习的东西,迁移到工作当中虽然,有很多是用不到的,但是基础的知识点还是很有用的。有时在书上看到非常难理解的,自己练习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 。


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



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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:292824次
    • 积分:3731
    • 等级:
    • 排名:第8677名
    • 原创:87篇
    • 转载:67篇
    • 译文:15篇
    • 评论:93条
    最新评论