16条Android开发小经验.docxVIP

  • 2
  • 0
  • 约8.56千字
  • 约 15页
  • 2016-12-21 发布于贵州
  • 举报
16条Android开发小经验1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:span?style=font-size:16px;setTextSize(int?unit,?int?size)???TypedValue.COMPLEX_UNIT_PX?:?Pixels???TypedValue.COMPLEX_UNIT_SP?:?Scaled?Pixels???TypedValue.COMPLEX_UNIT_DIP?:?Device?Independent?Pixels/span???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)点.7.android提供了几种在其他线程中访问UI线程的方法。Activity.runOnUiThread( Runnable ) View.post( Runnable ) View.postDelayed( Runnable, long ) HanlderAsyncTask(推荐使用)从网上获取一个网页,在一个TextView中将其源代码显示出来???package?org.unique.async;???import?java.io.ByteArrayOutputStream;???import?java.io.InputStream;???import?java.util.ArrayList;??????import?org.apache.http.HttpEntity;???import?org.apache.http.HttpResponse;???import?org.apache.http.client.HttpClient;???import?org.apache.http.client.methods.HttpGet;???import?org.apache.http.impl.client.DefaultHttpClient;??????import?android.app.Activity;???import?a

文档评论(0)

1亿VIP精品文档

相关文档