程式設計實戰二

2021-08-05 21:35:03 字數 1093 閱讀 9531

建議:使用統一的頁面跳轉方法,便於對跳轉時的邏輯進行統一控制。

便於修改邏輯。

public

class

activitya

extends

activityelse

}}//在另乙個activityb要條狀到activitya時

public

class

activityb

extends

activity

}

建議:全域性變數應該配合sharedpreference(序列化到本地就行,當全域性變數為空時,到本地來取)一起使用

建議:每個頁面初始化時盡可能少的呼叫網路介面,加快頁面展現速度。

建議:對使用者的輸入, 一定要進行校驗。最好是用正則校驗。

尤其對是否有emoji表情進行校驗,因為後台資料庫可能在儲存emoji表情字元時發生異常。(解決辦法,對emoji進行轉碼)

使用gson或fastjson等對請求的結果進行解析,不要直接使用jsonobject或jsonarray獲取資料。

直接從資料字典中取值可能會發生異常(老是要用try catch),而且jsonobject不支援序列化,無法在頁面間進行傳遞。

a.使用廣播,設定action時使用的字串應做統一的管理(寫乙個統一的字串),以免引起錯誤。(名稱:應用包名+動作名稱)

b.不要濫用廣播。

解析文件:

使用poi庫將word、excel、ppt文件解析為html檔案進行顯示。

**混淆:

使用proguard對**進行壓縮、混淆和優化。縮減方法數。

crash:

使用bugly收集日誌,在後台可以看到上傳的crash資訊和其他自定義的資訊。

減少apk體積:

a.res目錄下廢棄的資源檔案,應備份後,從專案中移除,縮減apk安裝包的體積。(使用lint檢查無用**和資源)

b.用到的資源,應在設計時進行優化(壓縮和復用),盡可能地在保證質量的同時對大小進行控制。 提供幾乎無失真壓縮)

(注:這是和同事再一次code meeting所交流,總結的一些東西)

shell程式設計實戰(二)

bin bash 清屏clear verbose 0 help 0 if 1 v then verbose 1 fi 列印幫助資訊 if 1 h then echo hinv echo v verbose echo h help exit fi 獲取作業系統位數 mach uname m 獲取記憶體...

GPU高效能程式設計CUDA實戰 二

接下來實施 三步走戰略 配置 附加包含目錄 附加庫目錄 以及 附加依賴項 第一步 配置 附加包含目錄 注 對於cuda samples,有的電腦安裝後的路徑會隱藏,我們可以在 開始 按鈕處查詢,見下圖。第二步 配置 附加庫目錄 第三步 配置 附加依賴項 最後,驗證一下配置是否成功。在新建的工程mai...

HBase程式設計實戰

程式設計實現以下指定功能,並用hadoop提供的hbase shell命令完成相同任務 1 列出hbase所有的表的相關資訊,例如表名 public static void main string args throws ioexception if admin null admin.close i...