(1)項目前言,項目前言
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,我把它封裝成一個超強的類。
我覺得理論這東西很重要,高手一般理論知識特別紮實。
高手在民間,希望大家一起努力