• Android开发的小经验总结(上)


    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 模拟点击事件
    IGZO显示屏
    java 代码混淆
    android 模拟点击3
    android 文件读写
    android 抓包 tcpdump
    pathon 2
    conversion to dalvik format failed with error 1
    zipalign
    android 来电状态
  • 原文地址:https://www.cnblogs.com/zhanganju/p/4607843.html
Copyright © 2020-2023  润新知