從「File」->「New」->「Other」新建一個Android Activity,
測試的新Android Activity的名稱,我設定為Qa_Activity,
它會自動新增兩個檔案,分別為Qa_Activity.java、activity_qa.xml

keven 發表在 痞客邦 留言(0) 人氣()

資料庫版本:Oracle 9.2.0.7 64bit
作業系統:HP-UX 11i v1(11.11)

下圖是Oracle Enterprise Manager的Temporary Tablespace的狀況,使用率一直都是100%,
但是顧問說這是這個一個Bug,並非正確的數據。

keven 發表在 痞客邦 留言(0) 人氣()

直接以下月的第一天減1,就會變成當月的最後一天。假設今天是2013/10/4

DateAdd("D",-1,(DateAdd("M", 1, cdate(year(today()) & "/" & month(today()) & "/1"))))

程式邏輯如下:

keven 發表在 痞客邦 留言(0) 人氣()

例如我的專案是com.ccc.app05,資料庫名稱為TESTDB01,Android版本為4.2

DB路徑及名稱如下:
/data/data/com.ccc.app05/databases/TESTDB01

keven 發表在 痞客邦 留言(0) 人氣()

getWritableDatabase()和getReadableDatabase()都可以傳回一個SQLiteDatabase,傳回的物件是一樣的。
getWritableDatabase()會以讀寫模式開啟資料庫,但是如果資料庫因故無法寫入,則開啟時會出現錯誤。
getReadableDatabase()會先執行getWritableDatabase(),以讀寫模式開啟資料庫,如果發現無法寫入,則會以唯讀方式開啟資料庫

專案名稱:com.ccc.app05

查目前執行中的 Device

keven 發表在 痞客邦 留言(0) 人氣()

/*
使用 FrameLayout 佈局,單點觸控來動態移動 TextVeiw 的範例

方法一:
    tv = (TextView)findViewById(R.id.textView1);
    FrameLayout.LayoutParams lay_params = (FrameLayout.LayoutParams)tv.getLayoutParams();

keven 發表在 痞客邦 留言(0) 人氣()

當我們利用Toad來自動產生Objects的Script時,都會加上Drop的DDL指令,
為了避免不小心複製到Drop的指令,可以將它關閉起來。

在「Schema Browser」中任選一個object,在Script頁籤中選擇下面的圖示:

keven 發表在 痞客邦 留言(0) 人氣()


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

keven 發表在 痞客邦 留言(0) 人氣()

我用一個按鈕來改變TextView的內容,程式碼如下:
TextView t1 = (TextView)findViewById(R.id.txt1);
t1.setText("中文測試");

keven 發表在 痞客邦 留言(0) 人氣()

我是用 Android Studio 來練習 APP程式,依照文件做了一個按鈕,可以改變TextView顯示的文字內容。
但是在模擬器執行時出現Unfortunately XXXX has Stopped,程式就自動關掉了。

可以從Android Studio 的 Log中找出問題的所在,如下圖:

keven 發表在 痞客邦 留言(0) 人氣()