2013年10月2日 星期三

android常用功能補充

  1. 立即撥號:將ACTZON_DIAL改成ACTION_CALL,並加上Manifest的use permission->CALL-PHONE
  2. 地址轉經緯度(或經緯度轉地址)
  • 有套件,Geocoder可用,正式介紹地圖時再談
  • 可先用線上軟體做轉換(www.mtgeoposition.com)
  3.如何安裝APP【.apk】
  • 藉由網路BY google play 或BY any file server(EX:Dropbox)
  • 藉由檔案總管類型之APP  =>一般手機有內建,或到google play下載
  • 藉由程式指令
  • 藉由adb(但限於ROOT權限之手機ON模擬器)

練習MENU+Activity切換

  1. Log練習:試將任一記錄log日誌的程式,加上一個Menu Item:Read Log,然後將Log內容以ScrollView+TextView加以顯示
  2. APP練習:試九九乘法表APP之測驗App和表格App結合一個Project,然後提供方法做切換。
  • 整合方式可以是A整合B,也可以是B整合A。(記得java,xml,Manifest都要調整)
  • 若不希望啟動太多【內容相同】的視窗,可藉由
           (i) Manifest->Application->Launch Mode->singleInstance或
           (ii) intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                 intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
  • Android提供另一種整合專案的方法,藉由【library】
          (i)B專案:【按右鍵】-->properties-->Android-->勾選Islibrary
          (ii)A專案:【按右鍵】-->properties-->Android-->點擊【Add】,出現library選單,
                         加以選取

PS注意,若在A.java找步道B.class,可利用游標加以選取Input
 PS注意,Manifest.xml要自行輸入完整【package name.class name】之Activity 註冊。

2013年10月1日 星期二

BACK鍵操作重點

至少有兩種方法攔截BACKKEY的按壓動作
  • 方法一:複寫onBackPressed()  //簡易
  • 方法二:
結束視窗常見用法
  • finish()
  • system.exit(0); //結束程式
一般處理BACKKEY的手法
  • 避免誤觸,在 onBackPressed()加上alertDialog加以警示,確認真要離開
  • 另外提供:
  1. 以一般Button提供
  2. 以action  BAR 提供
  3. 以MENU item提供

SQL Injection--造成網頁被駭

Select * from contacts Where UserName='" + username + "' and Pwd='" + password + "'

這是以前我常用的SQL語法,尤其是用到登錄畫面。
原來這會造成漏洞 資料隱碼

尋找DOM節點範例

<script>
function fun1()
{

    var html = document.documentElement;
    // alert(html.nodeName);
   
    if (html.hasChildNodes())
        {
        // alert("Y");
        }
    else
        {
        /// alert("N");
        }
   
    var node1 = html.firstChild;
    var node2 = node1.nextSibling;
    var pElement = document.createElement("p");
    var text = document.createTextNode("Hello World");
    pElement.appendChild(text);
    node2.appendChild(pElement);
}



</script>

SQL-別名語法、Right Outer join語法、 ISNULL語法

select ISNULL(C.CName,'主選單'),D.CName from Category C Right Outer join Category D on C.ID=D.MainID

別名語法:就是把表格名稱旁新增別名。Ex:Category C  或 Category D。
inner join語法:

andrid Menu操作重點

4.Menu Item如何以Action View呈現?
  • 到XML,將properties中的【Show As Action】加以【Browse】
  • 若只選【ifRoom】或【always】,則以顯示圖片(無圖片則題示文字)
  • 若加選【withText】,則圖+文
  • 舊版(2.X)則維持舊的MENU題示方式【MENU由下長上來】【MENU item可以塞圖片】
5.如何讓Menu item起作用:
  • 實作【onOptionsItemSelected 】
  • 藉由【item.getItemId() 】與R.id. item定義時給的ID   相比較
  • MENU所定義的item,其ID和layout中所定義的文件ID放在同一個class id中


3.其他重點
  • 要會以MENU工具新增MENU ITEM(記得給TITLE名稱)