标签:java android 开源项目 敏捷开发 设计模式
1、深入理解Java的3大特性,封装、继承、多态
2、回调是一个最基本的设计模式,回调其实不难,其实如果你真正把观察者模式弄透彻的话,回调你看起来就特别特别简单了,一样的道理!
在Android里面你想写出一个高质量的代码,回调是一个最基本的东西。
比如你会经常去写callback,其实我跟大家分享一下最本质的东西(这个现在先简单说一下,项目中大量用到)
你会定义一个class A,你也会去定义一个class B,因为回调嘛,肯定是需要类和类进行交互
回调是什么呢,比如说我class A想去调用class B里面的c();我想的是这样,结果我是通过class B里面的c方法,然后呢回调了class A里面的d()方法。
callback
1: class A{
d();
}
2: class B{
c();
}
3、Fragment是现在用得很多的一个元素
菜单是Fragment,右边是Activity,通过Fragment来调用Activity里面的方法,Activity响应Fragment,这就是回调。
4、使用一些开源项目(Slid-Menu Universal-Image-Loader )
5、这是项目实战,所以我们要做一些通用性的东西,现在应用市场上的应用特别多,很多应用都有很多共性的地方。所以我们要自己封装通用的一些东西来实现敏捷开发。
6、我们要真正的学到有经验去处理一些事情。我们不能只大概的去说一些,我们需要说到一些细节的东西。
比如ListView,你不要只会说使用Adapter接受数据。
比如商城的ListView,
比如说item是一个商品,当我们点击这个商品之后,我们就看到这个商品的详细介绍,然后我返回来,看过的东西item的字体就变了一个颜色,因为商品比较多,如果选多了就乱了,如果我把看过的东西标记了,这样用户体验就高了。这种细节的东西,如果你没有开发过,你就不会去关注这些细节。
第二方面,就比如说,轮播图,这块要怎么实现的,一般你就会说用viewpager,用gallery去实现,因为这些图都需要调。这样做行不行,肯定行。
但是这样会导致一个问题。
Google提供给我们很多控件,但是很多时候这些控件都满足不了我们的需求。
所以我们去写自定义控件。
这时候我就会去封装一个控件,因为ViewPager它满足不了我的需求,我的需求是希望,比如说我在希望在做A项目的时候我希望把ViewPager整个拷贝到B项目里面去,或者拷贝到C项目里面去。我直接拷贝我封装的ViewPager的一个类,我们怎么把一个定时器直接丢到一个ViewPager里面去。这样其他项目就不用去用原生的ViewPager,我把它封装成一个超强的类。
我觉得理论这东西很重要,高手一般理论知识特别扎实。
高手在民间,希望大家一起努力
标签:java android 开源项目 敏捷开发 设计模式
原文地址:http://blog.csdn.net/liuyaokui123/article/details/41492845