android 培訓小結

今天去google 聽了一個android 講座,從1點到5點。時間感覺過的很快。主要講了一些android的現狀,開發一個應用UI 設計,一些 tips, 常用的component。聽了,還是有一些收穫,雖然沒有達到我所希望的。

1)雖然自己平時也注意用戶體驗這方面,但是今天聽了,發現自己跟沒有一樣。最簡單一點,開發時需要考慮的第一件事情是,自己軟件的對象是什麼,什麼年齡,什麼區域,總值要調查好,這樣來指導自己的設計。還有一點感覺就是要學會去分類,比如點擊事件可以分爲偶然事件和常用事件,自己是從來沒有考慮過這些。以後還需要好好學學。

2)對於性能優化,開發android的app,性能也是很重要的一部分,雖然現在手機cpu越來越快,內存越來越大,但是一個糟糕的app,還是會很慢。

1:要考慮gc,虛擬機gc 還是比較費時間,那麼不要在常發函數中去產生一個object,然後就在該函數裏用,這樣很容易讓heap膨脹,導致不停的gc。

2:考慮對象的重用,google 工程師講的是最常用的list。手機中無處不在list 這個東西,如果能把list 做的很高效的話,對手機整體感覺會非常好。當講到這個問題的時候,我就想到的對象池。android 裏面一個holdview 什麼的東西(沒有開發過),我估計應該是類似pool的東西,有時間一定要好好研究下。

3:考慮cache,最常見的圖片的pre resize。在自己工作中,也充分體會到cache的重要,性能不止一倍兩倍的提高。當然cache 就要消耗內存。內存和速度總是一對冤家。所以一個好的cache 非常重要。在手機上更是如此,而且手機上內存也小,所以cache要考慮的因素很多,最好針對不同的特性實現不同的cache機制。

3)就是android componet的概念,android 有active,service,content provider等等(記不清楚了),他們之間的職責都比較明確,可擴展性,靈活性都很大。一定要好好學學。(今天就是希望能學習到這些設計實現的,可惜沒有講,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章