activity 間通過隱式intent 的跳轉,在發出intent 之前必須通過resolveactivity
檢查,避免找不到合適的呼叫元件,造成activitynotfoundexception 的異常。
正例:public void viewurl(string url, string mimetype) else
}反例:
intent intent = new intent();
intent.setaction("com.example.demointent ");
try catch (activitynotfoundexception e)
intent.action_view 說明
string android.intent.action.view
用於顯示使用者的資料。比較通用,會根據使用者的資料型別開啟相應的activity。比如 tel:13400010001開啟撥號程式,則會開啟瀏覽器等。
**1:
uri uri = uri.parse(""); //瀏覽器(**必須帶http)
//uri uri =uri.parse("tel:1232333"); //撥號程式
//uri uri=uri.parse("geo:39.899533,116.036476"); //開啟地圖定位
intent it = new intent(intent.action_view,uri); 不帶引號
如果廣播僅限於應用內,則可以使用localbroadcastmanager#sendbroadcast()實
現,避免敏感資訊外洩和intent 攔截的風險。
正例:intent intent = new intent("my-sensitive-event");
intent.putextra("event", "this is a test event");
localbroadcastmanager.getinstance(this).sendbroadcast(intent);
靈活使用布局,推薦merge、viewstub 來優化布局,盡可能多的減少ui
布局層級,推薦使用framelayout,linearlayout、relativelayout 次之。
】當使用外部儲存時,必須檢查外部儲存的可用性
webview 應設定 webview#getsettings()#setallowfileaccess(false)、
webview#getsettings()#setallowfileaccessfromfileurls(false) 、
webview#getsettings()#setallowuniversalaccessfromfileurls(false),阻止 file
scheme url 的訪問。
阿里巴巴開發手冊總結
後期需要整理 tinyint 1位元組 取值範圍是 128,127 無符號位是 0,255 小整數值 1.強制 中的命名均不能以 下劃線或美元符號 開始,也不能以 下劃線或美元符號結束 反例 name name name name 2.強制 命名嚴禁使用拼音與英文混合的方式,更不允許直接使用中文的方...
讀阿里巴巴開發手冊總結
1.boolean型別變數,不用用isdelete命名,應該直接用delete命名,因為他的預設的get方法也是isdelete 但是可能某些反編譯過程會認為變數是delete 2.包名統一小寫,點分割符之間有且只有乙個自然語義的英文單詞 3.if for while switch do 保留關鍵字...
阿里巴巴開發手冊
反例 string str start for int i 0 i 100 i 2 注意 math.random 這個方法返回是double型別,注意取值的範圍 0 x 1 能夠取到零值,注意除零異常 如果想獲取整數型別的隨機數,不要將x放大10的若干倍然後取整,直接使用random物件的nexti...