現在的大學越來越像一個培訓機構(我自己深有體會),具體體現在急功近利、浮躁、基礎不牢、好大。寫在文檔上的功能動不動就是某某架構、雲、LBS、物聯網等等,然後其實他們根部不懂什麼叫雲、什麼叫LBS、什麼叫架構,最後做出來的東西其實是一個“玩具”(玩具都不如)。
真心建議你平心靜氣下來先打好基礎,以後出來就知道基礎有多麼重要了,別聽你老師瞎忽悠(當然不是要你去對抗他,對抗老師是一件不明智的事情),明顯可以看出來,你現在對android只有一個簡單的概念,估計你要實現裏面的功能主要是靠百度和谷歌,然後是Ctrl+c Ctrl+v。從短期來看,你會覺得這是一件很酷很有成就感的事情,美其名曰獨立完成APP,其實捫心自問你真正學到多少,當然,也不是說一點東西也學不到,可以學到,至少能夠讓你明白開發一個項目是怎麼回事,流程是怎樣(假如足夠規範的話),但是從長遠來看,這對發展很不利,你已經在向着一個“碼農”的方向發展,因爲積累了越來越多的只知道“怎麼做”(甚至怎麼做都不知道),不知道“爲什麼這麼做”的所謂經驗,然後不願意去思考,因爲你已經喪失了思考的條件反射(你唯一的條件反射是上網查資料)和思考能力(因爲沒有牢固基礎,沒有解決問題的能力)。相信你聽過“一通百通”這個成語吧,如果把基礎比作“一”,那麼其它的所謂架構、框架就是“百”,通一就能通百、千。自己也在大學裏面走過很多彎路,也還後悔在大學裏面沒有重視好基礎,甚至到現在也在爲當初錯誤的選擇買單。因爲如果不想成爲處軟件開發鏈上最low的一層,你只有不斷的加深最基礎的東西,最本質的東西,在大學裏面最應該學習的科目是:C語言、數據結構、軟件工程、JAVA程序設計、計算機組成原理、編譯原理,然後才是具體的一門轉精的技術,在大學裏面有大把大把的時間可以學習這東西,你只有掌握前面這些原理性的東西,再去學習後面的應用層面才能更加得心應手,前者讓你廣博、後者讓你專精,這是你作爲度過大學而不是培訓機構的唯一證明。
文不對題、略顯激動、權當笑話。

解决方案 »

  1.   

    有两个思路:
    1、建立一个库,里面包含一些常用操作,例如网络加载,图片处理,等等这也算一个工具框架。
    2、基于业务上的,使用观察者模式或者动态代理等把业务和逻辑分开,Activity当成Control 实现MVC也算是。
      

  2.   

    推荐  几种常见Android代码架构分析
    http://mobile.51cto.com/abased-386212.htm
      

  3.   

    你可以研究一下MVC架构,非常适合用在android项目上。