格式化

廣告

廣告2

2015年8月31日 星期一

android新打開acitivyt時EditText取消預設焦點自動帶出軟鍵盤


android新打開acitivyt時EditText取消預設焦點自動帶出軟鍵盤

案例分析:
Android新啟動Activity,dialog或者其他窗體中中包含EditText, 新啟動的activity的焦點預設在EditText上,這時候android系統會自動彈出螢幕鍵盤。這會導致擠壓activity本來的界面,影響美觀。

解決方案:

2015年8月30日 星期日

abdroid 4.4 KitKat以上版本中使用Translucent將status bar透明化

abdroid 4.4 KitKat以上版本中使用Translucent將status bar透明化
Android 從 4.4(KitKat) 開始提供了一個視覺上的提升,讓最上方的狀態欄 (Status Bar) 以及最下方的導航欄 (Navigation Bar) 可以被透明化,並讓 APP 的內容可以往上下延伸,使整個畫面的可被利用度大幅提升。

2015年8月28日 星期五

android 強制關閉通話來電

android 強制關閉通話來電

比較特別的是要用最舊的api level 8,才可以正確執行,用最新api 23的去跑是會拋例外的

android Timestamp 轉 date

android Timestamp 轉 date

     
String ss = "1350574775";
long timestamp = Long.parseLong(ss) ;
Date dd= getDate(timestamp);

2015年8月16日 星期日

2015年5月12日 星期二

2015年5月10日 星期日

[Android程式範例] Android程式中使用Ping指令測試網路主機狀態

[Android程式範例]   Android程式中使用Ping指令測試網路主機狀態

最近製作一個專案需要尋找同一WIFI區域網路中的裝置並進行通訊,目前已知需要判斷的裝置IP位址,所以只要直接詢問是否在線即可。我想可以很簡單的利用PING指令達成,這步驟需要在Android中使用LInux底層的命令:如執行Ping命令 格式為 ping -c 1 -w 5 其中參數-c 1是指ping的次數為1次,-w是指執行的最後期限,單位為秒,也就是執行的時間為5秒,超過5秒則失敗. 

Ping命令代碼: 
Process p = Runtime.getRuntime().exec("ping -c 1 -w 5 " + ip);

不過以下範例是沒有加上逾時時間,開發者可以隨意修改PING命令參數。

2014年11月15日 星期六

[Android SDK特色教學] 計時器要用Timer和ScheduledExecutorService間抉擇

轉載至:http://sunnylocus.iteye.com/blog/530969
java.util.Timer計時器有管理任務延遲執行("如 1000ms後執行任務")以及週期性執行("如每500ms執行一次該任務")。但是,Timer存在一些缺陷,因此你應該考慮使用 ScheduledThreadPoolExecutor作為代替品,Timer對調度的支持是基於絕對時間,而不是相對時間的,由此任務對系統時鐘的改 變是敏感的;ScheduledThreadExecutor只支持相對時間。

Timer的另一個問題在於,如果TimerTask拋出未檢查的異常,Timer將會產生無法預料的行為。Timer線程並不捕獲異常,所以 TimerTask拋出的未檢查的異常會終止timer線程。這種情況下,Timer也不會再重新恢複線程的執行了;它錯誤的認為整個Timer都被取消 了。此時,已經被安排但尚未執行的TimerTask永遠不會再執行了,新的任務也不能被調度了。


所以timer的timetask只要不小心有例外,就會導致整個工作停止,永遠無法執行下個任務。反之,用ScheduledExecutorService就沒這種困擾,而且占用資源更少。

以下是範例程式碼:

2014年5月24日 星期六

[Android SDK特色教學] StartActivityForResult返回資料回來


 [Android SDK特色教學] StartActivityForResult返回資料回來

Activity1跳轉到Activity2,用startActivity();那如果由Activity1跳轉到Activity2,再由Activity2回到Activity1且回傳一些資料呢?


那就必須使用startActivityForResult()完成這項工作

[Android SDK特色教學] SharedPreferences使用者資料儲存


[Android SDK特色教學] SharedPreferences使用者資料儲存

SharedPreferences可以用來記錄andorid APP的資料,例如帳號密碼(下次開程式還會存在)