天天學習着android,會發現這樣一個感覺,android中不少東西對於一個喜歡滔滔不絕的傢伙必然顯得很是容易。慢慢解決問題的過程當中才發 現,android須要咱們本身去摸,去體會,即便市面上不乏不少優秀的書籍,但各有千秋,又各有瑕疵與短見。或者說,有些書適合入門,有些適合進階,有 些適合探究等等。閒話休提,且入正題。html
除了android中「四大件」(我喜歡這樣稱呼他們,activity,service,broadcast、data-provider),還有咱們 必不可少的,用戶體驗離不開的,手機要吸引人不能不考慮的就是View,View家族很強大,其子類很豐富,從TextView到Button。瞭解了 android手機設計對於MVC模式之重視程度是必不容忽視的,不只使咱們在設計體驗了方便,也讓咱們直觀看到各類佈局樣式,很易理解android中 各類容器,組件的層次。java
前面作過一個例子:想作一個對圖片進行拖動的程序,便考慮到用本身寫一個View子類。這個過程讓我主動去了解onDraw(),以及其被調用的時間和境 況,由於圖片移動過程當中是View進行更新的結果!完成以後,發現onDraw中的drawBitmap()給我出來一道難題:圖片越大,拖動效果越差, 近乎剩下突變!後來找到網上找到一個拖動Button的例子,效果很好,因而想到用ImageButton代替之,果真效果很好,便覺得 ImageButton乃「神物」也,便親之有加。後冷靜思索,比較代碼,發現是因爲在ImageButton中直接將圖片設爲background才導 致拖動栩栩如生!應用至MyView,也同樣了,但箇中緣由還需再花功夫才能與你們分享。android
想接着上面的MyView談,發現我用上了一個倒敘的說法。隨機定位,這個功能是在拖動以前實驗的。反反覆覆的找了View的setX()函數,很失 望,android沒有(有getWidth()等函數)。不賣關子了:你用layout(a,b,c,d)函數效果極佳!注意:緊緊監視a,b參數,便 能在圖片定位方面隨心所欲了。iphone
顯示方面,我想說的是別忽視Layout這個類的佈局功能,簡單瞭解之,便能很容易掌握。習慣了ps,flash,j2me中的圖層的叫法,可能很難找到android它能幫助你想要完成的功能,記住FrameLayout,用它便能玩玩圖層什麼的。ide
很驚異的發現:函數
java.lang.Object | |||
↳ | android.view.View | ||
↳ | android.view.ViewGroup | ||
↳ | android.widget.AbsoluteLayout |
而:佈局
java.lang.Object | |
↳ | android.text.Layout |
我相信是合理的存在,因此還有不少,咱們期待共同發現,探究!性能