發表文章

目前顯示的是有「java」標籤的文章

得到 關於手機 的訊息

圖片
import android.os.Build ;   Build中可以取得手機中的一些資訊如下 主機版名稱 = Build . BOARD ; 硬體名稱 = Build.HARDWARE;   品牌名稱 = Build . BRAND ;   CPU名稱 = Build . CPU_ABI ;   設備名稱 = Build . DEVICE ;   版本號碼 = Build . DISPLAY ;   設備識別碼 = Build . FINGERPRINT ;   HOST = Build . HOST ;   版本號碼 = Build . ID ;   製造商 = Build . MANUFACTURER ;   模組號碼 = Build . MODEL ;   產品名稱 = Build . PRODUCT ;   設備描述 = Build . TAGS ;   設備類別 = Build . TYPE ;   USER = Build . USER ; 結果

Screen Size 螢幕尺寸 與 文字大小

        DisplayMetrics dm=new DisplayMetrics();         getWindowManager().getDefaultDisplay().getMetrics(dm);         displayWidth=dm.widthPixels;         displayHeight=dm.heightPixels; 用這個方法我們可以得到螢幕的尺寸。有了螢幕的尺寸,我們就可以設定文字的大小,讓文字大小跟著螢幕尺寸改變。 int contentWordSize=11; //一列11個字。 TextView tv=findViewById(R.id.xxxx); tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, displayWidth/contentWordSize); 這樣是不是很方便!

改變 drawable 的顏色

public static Drawable tintDrawable(Drawable drawable, int color) {         Drawable wd = DrawableCompat.wrap(drawable);         DrawableCompat.setTint(wd, color);         return wd;     } 只要將使用中的drawable,用上面的方法處理,再拿來用,drawable的顏色就會改變。 這個方法可以用來處理ImageButton點擊後,ImageButton變色。方便許多。 ImageButton ibtn = findViewById( R.id.xxxx ); iBtn.setBackground(getResources().getDrawable(R .drawable.xxxx )); ibtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ibtn.setBackground(tintDrawable(getResources().getDrawable( R.drawable.xxxx ) .mutate() , Color.Green )); new Handler().postDelayed(new Runnable() { @Override public void run() { iBtn.setBackground(getResources().getDrawable(R .drawable.xxxx )); } }, 1000); } }); 現在ImageButton點擊後,會將原來的圖變成Color.GREEN的

查看 MAC 上 JAVA 版本

圖片
查看 JAVA 版本 在terminal 中輸入  java -version 查看有哪一些版本在電腦上 在terminal 中輸入  /usr/libexec/j ava_home -V

Java 字串分開的方法

用split   String test = "It's a dog."; String[] testSplit = test.split(" ");  for ( int i = 0 ; i < testSplit.length ; i++ ){   System.out.println(testSplit[i]); System.out.println("\n"); }   印出 It's a dog.   ################################################################### 用token   String ori1 = "I am a good man."; StringTokenizer st1 = new StringTokenizer(ori1); while (st1.hasMoreTokens()) { System.out.print(st1.nextToken()); System.out.print('\n') } 印出 I am a  good man #################################################################### 用 scaner String ori1 = "I am a good man."; Scanner tokenize = new Scanner(ori1); while (tokenize.hasNext()){ System.out.print(tokenize.next()); System.out.print("\n"); }   印出 I am a  good man 除了split可以任意指定要分隔的字元。 token 和 scanner 都只能分隔空白鍵。

Java 陣列宣告

語言學多了,腦子的混亂度就開始增長。隨著年紀的增長,筆記就變成重要的東西。 在java中宣告陣列,可以如下 String[] iAmString; iAmString = new String[3]; 也可以如下 String iAmString[];          iAmString = new String[3]; 也可以如下 String[] iAmString = new String[3]; 也可以如下 String[] iAmString = {"apple","coffee","food"};  int[][][] arr = {                   {{1, 2, 3}, {4, 5, 6}},                   {{7, 8, 9}, {10, 11, 12}}                 }; String iAmString[] 中括號在參數名後面,這個語法好不好?見人見智!但我相信是給喜歡把一大堆東西一起宣告的人用的。例如 int x, y, w[], length; 喜歡分類的人總是要分的清楚 int x, y; int[] w;      //這是陣列 int length;