• This is Slide 1 Title

    This is slide 1 description. Go to Edit HTML and replace these sentences with your own words.

  • This is Slide 2 Title

    This is slide 2 description. Go to Edit HTML and replace these sentences with your own words.

  • This is Slide 3 Title

    This is slide 3 description. Go to Edit HTML and replace these sentences with your own words.

2017年11月11日 星期六

Android Studio:Activity上方Menu選單製作

New/Android resource file產生一備資源檔。


其Reource type定義為「Menu」,再輸入檔名為menu_main.xml。


其實選單位置在res/menu/menu_main.xml。



於menu_main.xml中加入item元素,並設定android:id、android:title、app:showAsAction三屬性。


app:showAsAction為其在ToolBar上顯示之原則,其屬性有:
  • never:不會顯示
  • ifRoom:有空間就顯示
  • always:都顯示
  • withText:除icon圖示外,也顯示item的標題文字
android:orderInCategory為整數,菜單項目順序,數字越小的越前面

Android Studio:finish()、onDestory()、System.exit(0)的區別

Activity.finish():將Activity移出線,其還占用資源沒有被釋放,所以按手機"back"按鍵的時候,也找不到這個Activity。

Activity.onDestory():為Activity的生命周期中,之最后一步,釋放其資源,故要重新進入此Activity的時候,必須重創建,執行onCreate()方法。

System.exit(0):將Application退出整個用程序。

2017年11月9日 星期四

Android Studio:什麼是 Views?

Activity類別即是視窗(window),而視窗內放置的UI/物件(ex.button),即是View類別,其功用是繪製UI與處理事件(event)。

事件監聽器(event listener),就是使用者對這個UI(view)進行某項操作時(ex.Click),這個事件監聽器被回呼函數而執行動作。

2017年11月6日 星期一

Android Studio:對話視窗/AlertDialog


常被使用的元件如下:
  • 選單(Menu)
  • 對話盒(Dialog)
  • 快顯訊息(Toast)
所以AlertDialog對話盒,可用來詢問使用者問題或偏好。

AlertDialog 的用法:它不能像其它的類別可以直接利用 new 來產生一個 AlertDialog 的物件,而必須借用 AlertDialog.Builder() 來產生物件。

public void onClick(DialogInterface dialog, int which) {
//直接關閉 對話方塊
}

MyAlertDialog.setPositiveButton("左邊按鈕",OkClick );
MyAlertDialog.setNeutralButton("中間按鈕",OkClick );
MyAlertDialog.setNegativeButton("右邊按鈕",OkClick );
MyAlertDialog.show();


2017年11月5日 星期日

Android Studio:多重按鈕事件

使用 switch 來進行判斷,由view透過getId
()函數來取得按鈕的id名稱。

由switch中之每個case,進行每個按鈕事件處理設定。

2017年11月4日 星期六

Android Studio:Override是什麼?程式的生命週期?在程式中加上除錯訊息?


在Coding的區,按下Crtl+O,即可開啟@Override視窗。
定義於java.lang中,內置三個標準註解:
@Override:用於修飾此方法覆蓋了父類的方法
@Deprecated:用於修飾已經過時的方法
@SuppressWarnnings:用於通知java編譯器禁止特定的編譯警告

@Override其名稱前面加上 @ 為 annotation(註解),主要的目的在於提供更多的資訊給 compiler 或者其他處理程式使用,@Override 用於確保在程式中所寫的,不會有筆誤。

Android/Activity程式的生命週期:

  • Active (活動)
  • Paused (暫停)
  • Stopped (停止)
  • Dead (已回收或未啟動)
於*.java檔案,在程式中加入一些除錯訊息(導入 Log 函式),可以在查看 Activity 的運作流程的情況。
代號:依據訊息的類型,我們有五種 Log 訊息形式可以用作記錄。
  1. Log.v (VERBOSE) 詳細訊息
  2. Log.d (DEBUG) 除錯訊息
  3. Log.i (INFO) 通知訊息
  4. Log.w (WARN) 警告訊息
  5. Log.e (ERROR) 錯誤訊息
Log 的使用格式如下:Log.代號(標籤, 訊息);
一般較常用的是 Log.d(除錯訊息) 、Log.w (警告訊息),和 Log.e (錯誤訊息)。例如:可以使用 Log.e 函式,來先將錯誤訊息記錄起來,等到整個程式執行到底,再來用 Toast 或 AlertDialog 元件,來顯示錯誤提示。

Android Studio:Context是什麼?

Context是維持Android程序中各組件能夠正常工作的一個核心功能類。

Context直系子類別有兩個,一個是ContextWrapper(
Application、ContextThemeWrapper>>Activity和Service)是上下文功能的封裝類。一個是ContextImpl,上下文功能的實現類。