Android開發的小經驗總結(上)

來源:互聯網
上載者:User

標籤:

1、TextView中的getTextSize傳回值是以像素(px)為單位的,而setTextSize()是以sp為單位的。

 

  所以如果直接用返回的值來設定會出錯,解決辦法是用setTextSize()的另外一種形式,可以指定單位:

 

  setTextSize(int unit, int size)   
  TypedValue.COMPLEX_UNIT_PX : Pixels   
  TypedValue.COMPLEX_UNIT_SP : Scaled Pixels   
  TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels

 

  2、在繼承自View時,繪製bitmap時,需要將圖片放到建立的drawable-xdpi中,否則容易出現繪製大小發生改變。


  3、在文字中加底線: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

  4、scrollView是繼承自frameLayout,所以在使用LayoutParams時需要用frameLayout的。

  5、在Android中幾種網路編程的方式:


  (1)針對TCP/IP的Socket、ServerSocket。


  (2)針對UDP的DatagramSocket、DatagramPackage。這裡需要注意的是,考慮到Android裝置

通常是手持終端,IP都是隨著上網進行分配的。不是固定的。因此開發也是有 一點與普通互連網應用

有所差異的。


  (3)針對直接URL的HttpURLConnection。


  (4)Google整合了Apache HTTP用戶端,可使用HTTP進行網路編程。針對HTTP,Google整合

了Appache Http core和httpclient 4版本,因此特別注意Android不支援 httpclient 3.x系列,而且目前

並不支援Multipart(MIME),需要自行添加httpmime.jar。


  (5)使用Web Service。Android可以通過開源包如Jackson去支援Xmlrpc和Jsonrpc,另外也可以

用Ksoap2去實現Webservice。


  (6) 直接使用WebView視圖組件顯示網頁。基於WebView 進行開發,Google已經提供了一個基

於chrome-lite的Web瀏覽器,直接就可以進行上網瀏覽網頁。


  6、TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)


  這個是我們最常用的一個構造方法:


  float fromXDelta:這個參數表示動畫開始的點離當前View X座標上的差值;


  float toXDelta:這個參數表示動畫結束的點離當前View X座標上的差值;


  float fromYDelta:這個參數表示動畫開始的點離當前View Y座標上的差值;


  float toYDelta:這個參數表示動畫開始的點離當前View Y座標上的差值;


  註:如果view在A(x,y)點,那麼動畫就是從B點(x+fromXDelta, y+fromYDelta)點移動到C 點(x+toXDelta,y+toYDelta)點。

Android開發的小經驗總結(上)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.