![](https://imageproxy.pixnet.cc/imgproxy?url=file:///C:/Users/KEVEN_~1/AppData/Local/Temp/enhtmlclip/img_010.png)
- Oct 11 Fri 2013 13:14
Android 換頁的方法
從「File」->「New」->「Other」新建一個Android Activity,
測試的新Android Activity的名稱,我設定為Qa_Activity,
它會自動新增兩個檔案,分別為Qa_Activity.java、activity_qa.xml![](https://imageproxy.pixnet.cc/imgproxy?url=file:///C:/Users/KEVEN_~1/AppData/Local/Temp/enhtmlclip/img_010.png)
![](https://imageproxy.pixnet.cc/imgproxy?url=file:///C:/Users/KEVEN_~1/AppData/Local/Temp/enhtmlclip/img_010.png)
- Oct 09 Wed 2013 09:15
OEM中Temporary使用率與實際使用率不同
資料庫版本:Oracle 9.2.0.7 64bit
作業系統:HP-UX 11i v1(11.11)
下圖是Oracle Enterprise Manager的Temporary Tablespace的狀況,使用率一直都是100%,
但是顧問說這是這個一個Bug,並非正確的數據。
- Oct 03 Thu 2013 16:42
SQL Server Report Builder,取當月的最後一天
直接以下月的第一天減1,就會變成當月的最後一天。假設今天是2013/10/4
DateAdd("D",-1,(DateAdd("M", 1, cdate(year(today()) & "/" & month(today()) & "/1"))))
程式邏輯如下:
- Oct 03 Thu 2013 10:41
利用Android的sqlite3來管理SQLite DB
例如我的專案是com.ccc.app05,資料庫名稱為TESTDB01,Android版本為4.2
DB路徑及名稱如下:
/data/data/com.ccc.app05/databases/TESTDB01
/data/data/com.ccc.app05/databases/TESTDB01
- Oct 02 Wed 2013 11:22
android--getWritableDatabase()和getReadableDatabase()差異測試
getWritableDatabase()和getReadableDatabase()都可以傳回一個SQLiteDatabase,傳回的物件是一樣的。
getWritableDatabase()會以讀寫模式開啟資料庫,但是如果資料庫因故無法寫入,則開啟時會出現錯誤。
getReadableDatabase()會先執行getWritableDatabase(),以讀寫模式開啟資料庫,如果發現無法寫入,則會以唯讀方式開啟資料庫
專案名稱:com.ccc.app05
查目前執行中的 Device
getWritableDatabase()會以讀寫模式開啟資料庫,但是如果資料庫因故無法寫入,則開啟時會出現錯誤。
getReadableDatabase()會先執行getWritableDatabase(),以讀寫模式開啟資料庫,如果發現無法寫入,則會以唯讀方式開啟資料庫
專案名稱:com.ccc.app05
查目前執行中的 Device
- Sep 30 Mon 2013 11:38
使用 FrameLayout 佈局,單點觸控來動態移動 TextVeiw 的範例
/*
使用 FrameLayout 佈局,單點觸控來動態移動 TextVeiw 的範例
方法一:
tv = (TextView)findViewById(R.id.textView1);
FrameLayout.LayoutParams lay_params = (FrameLayout.LayoutParams)tv.getLayoutParams();
使用 FrameLayout 佈局,單點觸控來動態移動 TextVeiw 的範例
方法一:
tv = (TextView)findViewById(R.id.textView1);
FrameLayout.LayoutParams lay_params = (FrameLayout.LayoutParams)tv.getLayoutParams();
- Sep 27 Fri 2013 09:54
Toad--不要讓Schema Browser的Script產生Drop的指令
當我們利用Toad來自動產生Objects的Script時,都會加上Drop的DDL指令,
為了避免不小心複製到Drop的指令,可以將它關閉起來。
在「Schema Browser」中任選一個object,在Script頁籤中選擇下面的圖示:
- Sep 24 Tue 2013 14:47
JAVA--以例子來看&、&&與 |、||的差異
public class test023 {
public static void main(String[] args) {
int a = 1, b = 2;
if (a > 1 & b++ >2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
a = 1 ;
b = 2 ;
if (a > 1 && b++ > 2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
}
上面的結果如下:
a=1,b=3
a=1,b=2
雖然最後的結果都是 false,兩個if都看不到Hello,但是 b 的值卻有不同的變化。
當 a > 1 = false,「&」會繼續執行 b++,所以最後 b = 3
當 a > 1 = false,「&&」不會執行 b++ ,所以最後 b = 2
雖然左方運算的結果是false,已符合「and」邏輯,最後一定是false,但是「&」還是會執行右方的運算;
而「&&」發現左方運算的結果已經是false,就不需要再執行右方的運算。
但是如果把if的邏輯改為 a = 1 ,因為左方運算的結果為true,所以右方的運算無論如何都要執行,
才能知道最後的布林值是true或是false,所以兩個if最後 b = 3
「|」與「||」也是一樣的道理,測試如下:
public class test024 {
public static void main(String[] args) {
int a = 2, b = 2;
if (a > 1 | b++ >2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
a = 2 ;
b = 2 ;
if (a > 1 || b++ > 2){ System.out.println("Hello"); }
System.out.println("a = " + a + ", b = " + b);
}
}
因為左方的運算 a > 1 是true,對「or」邏輯而言,已經決定最後的結果是true,
但是「|」還是會執行右方的運算,所以 b = 3;而「||」的 b = 2
如果改為 a < 1,則右方運算必定會執行,才能決定最後的結果是true或false,所以兩個b都是3
- Sep 13 Fri 2013 17:03
Android Studio TextView.setText 中文亂碼
我用一個按鈕來改變TextView的內容,程式碼如下:
TextView t1 = (TextView)findViewById(R.id.txt1);
t1.setText("中文測試");
t1.setText("中文測試");
- Sep 13 Fri 2013 09:20
Android模擬器執行app時出現Unfortunately XXXX has Stopped
我是用 Android Studio 來練習 APP程式,依照文件做了一個按鈕,可以改變TextView顯示的文字內容。
但是在模擬器執行時出現Unfortunately XXXX has Stopped,程式就自動關掉了。
可以從Android Studio 的 Log中找出問題的所在,如下圖: