facebook廣告





123

2017年1月29日 星期日

[Android]透過Typeface來變換文字字型 2300Eclipse學習分享 TextView物件裡可使用setTextSize來改變文字大小以及使用setTypeface來指定使用字型。 使用Typeface來改變文字字型時,會使用到外部字型檔: 1.首先,必須事先在assets底下建立一個資料夾(命名為:fonts) 2.放入要使用的字型檔案(.ttf) 3.提供相對路徑給creatFromAsset來建立Typeface物件 Tips:將字型檔放在fonts資料夾下,就可以透過AssetsManage來引用外部資源,字型檔必須是符 合Ture Type Font格式。Android目前在部分字型上並無法支援,即便不支援,也不會有錯誤 訊息產生。 部分程式碼: //-----------------------------------------------給予相對路徑------------------------------------------------ textView2.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-01.ttf")); textView3.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-02.ttf")); textView4.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-03.ttf")); textView5.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-05.ttf")); //------------------------------------------------------------------------------------------------------------------------------------------------- button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { textView1.setTextSize(40); //改變文字大小 textView3.setTextSize(40); textView5.setTextSize(40); } }); 執行結果: 程式碼:https://www.dropbox.com/s/3pnoc4wnal2fh6r/Typeface.rar PlurkfacebookLinetwitterGoogle Bookmarks轉寄好友 隨機文章 : 認識SVG向量圖形並插入至Microsoft軟體 建立Menu以及使用內建選單圖示 2017現金回饋神卡 鄉民激推 Sponsored 澳盛現金回饋卡 Google App Engine簡易新增&上傳&刪除 學懂日文術語,出發東京世界棒球經典賽 ►免費線上學 Sponsored 巨匠線上真人 [Android]透過DisplayMetrics取得手機螢幕大小 [Android]隨手指移動的ImageView 相關文章 :

   http://blog.xuite.net/viplab/blog/234657594-%5BAndroid%5D%E9%80%8F%E9%81%8ETypeface%E4%BE%86%E8%AE%8A%E6%8F%9B%E6%96%87%E5%AD%97%E5%AD%97%E5%9E%8B
TextView物件裡可使用setTextSize改變文字大小以及使用setTypeface指定使用字型
使用Typeface來改變文字字型時,會使用到外部字型檔:
     1.首先,必須事先在assets底下建立一個資料夾(命名為:fonts)
     2.放入要使用的字型檔案(.ttf)
     3.提供相對路徑給creatFromAsset來建立Typeface物件
Tips:將字型檔放在fonts資料夾下,就可以透過AssetsManage來引用外部資源,字型檔必須是符
        合Ture Type Font格式。Android目前在部分字型上並無法支援,即便不支援,也不會有錯誤
        訊息產生。

部分程式碼:
     //-----------------------------------------------給予相對路徑------------------------------------------------
     textView2.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-01.ttf"));
     textView3.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-02.ttf"));
     textView4.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-03.ttf"));
     textView5.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/WCL-05.ttf"));
      //-------------------------------------------------------------------------------------------------------------------------------------------------
     button.setOnClickListener(new View.OnClickListener() {

         @Override
         public void onClick(View v) {
                textView1.setTextSize(40);         //改變文字大小
                textView3.setTextSize(40);
                textView5.setTextSize(40);
           }
      });

執行結果:
  

Android程式設計 - Google Maps API v2 調整地圖中心點

Android程式設計 - Google Maps API v2 調整地圖中心點

地圖座標是使用LatLng物件來表示,LatLng建構子第一個參數表示緯度值,第二個參數表示經度值。例如:

  LatLng nkut = new LatLng(23.97918, 120.69686);

程式中可直接使用GoogleMap物件之moveCamera(CameraUpdate update)方法或animateCamera(CameraUpdate update)方法來移動地圖鏡頭到指定座標點,差別在於animateCamera()會有地圖移動效果。
在上述方法中,update為地圖鏡頭動作物件,必須使用CameraUpdateFactory類別建構CameraUpdate物件。最簡單的方式是使用CameraUpdateFactory.newLatLng (LatLng latLng),例如:

  GoogleMap map = ((SupportMapFragment)
    getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
  LatLng nkut = new LatLng(23.97918, 120.69686);
  map.moveCamera(CameraUpdateFactory.newLatLng(nkut)); 

CameraUpdateFactory.newLatLngZoom()方法除了指定地圖中心LatLng座標,還同時設定地圖縮放等級。例如:

  GoogleMap map = ((SupportMapFragment)
    getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
  LatLng nkut = new LatLng(23.97918, 120.696867);
  map.moveCamera(CameraUpdateFactory.newLatLngZoom(nkut,15.0f));

Java - String與基本資料型態之間的轉換

http://hsinichi.pixnet.net/blog/post/5317015-java---string%E8%88%87%E5%9F%BA%E6%9C%AC%E8%B3%87%E6%96%99%E5%9E%8B%E6%85%8B%E4%B9%8B%E9%96%93%E7%9A%84%E8%BD%89%E6%8F%9B
來寫點有關 程式設計的東西,
由於跟Java比較熟, 就來寫寫收錄有關Java String 的東西.

String 類別中已經提供了將基本資料型態轉換成 String 的 static 方法
也就是 String.valueOf() 這個參數多載的方法。

有下列幾種:
String.valueOf(boolean b) : 將 boolean 變數 b 轉換成字串
String.valueOf(char c) : 將 char 變數 c 轉換成字串
String.valueOf(char[] data) : 將 char 陣列 data 轉換成字串
String.valueOf(char[] data, int offset, int count) :

將 char 陣列 data 中 由 data[offset] 開始取 count 個元素 轉換成字串
String.valueOf(double d) : 將 double 變數 d 轉換成字串
String.valueOf(float f) : 將 float 變數 f 轉換成字串
String.valueOf(int i) : 將 int 變數 i 轉換成字串
String.valueOf(long l) : 將 long 變數 l 轉換成字串
String.valueOf(Object obj) : 將 obj 物件轉換成 字串, 等於 obj.toString()

用法就如:

int i = 10;
String str = String.valueOf(i);
這時候 str 的值"10"

2. String 轉換成 數字 的基本資料型態

要將 String 轉換成基本資料型態轉
大多需要使用基本資料型態的包裝類別

String 轉換成 byte
可以使用 Byte.parseByte(String s)
這類的方法如果無法將 s 分析 則會丟出 NumberFormatException

byte :
Byte.parseByte(String s) : 將 s 轉換成 byte
Byte.parseByte(String s, int radix) : 以 radix 為基底 將 s 轉換為 byte
比如說 Byte.parseByte("11", 16) 會得到 17

double :
Double.parseDouble(String s) : 將 s 轉換成 double

float :
Double.parseFloat(String s) : 將 s 轉換成 float

int :
Integer.parseInt(String s) : 將 s 轉換成 int

long :
Long.parseLong(String s) : 將 s 轉換成 long

用法如:
try

String str = "1234"; int a = Integer.parseInt(str);
}
catch (NumberFormatException e)

System.out.println(" parse int error!! " + e);
}

網路爬蟲 (簡易版)

http://ccckmit.wikidot.com/code:spider
網路爬蟲 (簡易版)
package ccc;
import java.util.regex.*;
import java.util.*;
import java.io.*;
import java.net.*;
 
public class Spider {
  TreeMap urlMap  = new TreeMap();
 
  public static void main(String[] args) throws Exception {
    Spider spider = new Spider();
    NET.setProxy("proxy.internal", "3128");
    // 585
    for (int i=1; i<=585; i++) {
      String url = "http://sourceforge.net/softwaremap/trove_list.php?form_cat=198&page="+i;
      spider.craw(url, "http://sourceforge.net/projects/", 1);
    }
    System.out.println();
    String urlList = UTIL.array2text(spider.urlMap.keySet().toArray(), "\n");
    STR.text2file(urlList, "spider\\sourceforge.lst");
//    spider.craw("http://www.km.kuas.edu.tw/", "http://www.km.kuas.edu.tw/", 4);
//    spider.craw("http://www.km.kuas.edu.tw/kmit/teachteam/", "http://www.km.kuas.edu.tw/", 4);
  }
 
  boolean isTextUrl(String pUrl) {
      String lUrl = pUrl.toLowerCase();
      String last = STR.last(lUrl, "/");
      if (last.indexOf(".") < 0) return true;
      if (lUrl.indexOf("?") > 0) return true;
      if (lUrl.indexOf(".xml") > 0) return true;
      if (lUrl.indexOf(".htm") > 0) return true;
      if (lUrl.indexOf(".jsp") > 0) return true;
      if (lUrl.indexOf(".cgi") > 0) return true;
      if (lUrl.indexOf(".asp") > 0) return true;
      if (lUrl.indexOf(".php") > 0) return true;
      return false;
  }
 
  void craw(String pUrl, String pDomain, int pDepth) throws Exception {
      if (pDepth <= 0) return;
    String text = NET.url2text(pUrl);
    Vector textUrls = NET.html2urls(text);
      System.out.println("craw url="+pUrl);
      if (!NET.redirectUrl.equals(pUrl)) 
          System.out.println("->redirectUrl = "+NET.redirectUrl);
    for (int ui=0; ui<textUrls.size(); ui++) {
      String fullUrl = NET.fullUrl(NET.redirectUrl, textUrls.get(ui).toString());
      if (fullUrl == null) continue;
      fullUrl = STR.noLast(fullUrl, "#");
      if (!isTextUrl(fullUrl)) continue;
      if (fullUrl.startsWith(pDomain)) {
        if (urlMap.get(fullUrl) == null) {
          urlMap.put(fullUrl, fullUrl);
          craw(fullUrl, pDomain, pDepth-1);
        }
      }
    }
  }
}

Java - split()函数和trim()函数的用法

Java - split()函数和trim()函数的用法

split()函数和trim()函数的用法

具体参考Java API: http://docs.Oracle.com/javase/6/docs/api/Java/lang/String.html

split()函数是根据参数如",", "-", " "等, 分割String字符串, 返回一个String的数组(String[]), 可以通过索引指定元素.
如果未找到, 则返回整个String字符串, 作为String数组(String[])的第0个元素.

trim()函数是去掉String字符串的首尾空格;

代码:
[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. /** 
  2.  * @author Spike 
  3.  * @time 2014.4.25 
  4.  */  
  5. public class Split {  
  6.       
  7.     public static void split() {  
  8.         String details = "M 2.9 - 9km W of Alberto Oviedo Mota, Mexico";   
  9.         String magnitudeString = details.split(" ")[1];  
  10.         System.out.println(magnitudeString);  
  11.         details = details.split(",")[1].trim();  
  12.         System.out.println(details);  
  13.     }  
  14.     public static void main(String[] args) {  
  15.         // TODO Auto-generated method stub  
  16.         split();  
  17.     }  
  18.   
  19. }  

输出:

[plain] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. 2.9  
  2. Mexico  

java HttpURLConnection來實作get及post動作

java HttpURLConnection來實作get及post動作

這個範例可以利用java.net.HttpURLconnection來摸擬瀏覽網頁
做form submit動作
public boolean doPost(String sURL,String data,String cookie,String referer,String charset)
post部份需要傳入
sURL:Action的url
data :要傳送的的資料也就是像id=123&test=456之類的
cookie:是否要傳送cookie資料,可為null,像 __utma=114386561.1334910113.1250671126.1251247266.1251279995.24;
referer:傳那裡來的,是一個網址,可為null
charset:傳送及取回的資料編碼為何
public boolean doGet(String sURL,String cookie,String referer,String charset)
跟post唯一不同的地方為
sURL:Action的url 再加上?data ,像http://www.aaa.com/123.jsp?id=123&test=456
ps.範例使用log4j,如果不會用的人可以直接把log4j部份改成System.out.println