1:sdk的最小版本如果整合該sdk的工程設定的最小版本大,匯入以後編譯失敗,所以sdk的minsdkversion 一定要盡量小
2:sdk中是否需要用到6.0以後動態申請許可權的問題以整合sdk的工程的targetversion版本為準,minsdkversion 越小越好,targetversion 越大越好
3:盡量不要使用靜態註冊廣播,因為有時候使用者整合以後可能不會使用,這樣sdk沒有初始化,靜態註冊的廣播接收到廣播可能引發崩潰
4:介面設計要盡量少,簡單、易懂,不能隨意修改
6:盡量不要使用第三方庫,防止使用者的專案中使用相同的庫引發的衝突,如果無法避免,使用 provided 引用,在文件中標註,讓使用者依賴對應的第三方庫
7:打aar比較方便,因為它可以包含資源檔案、so庫、jar包等,但是要注意資源檔案的命名格式,一般要加上公司的字首,為了防止和呼叫者之間的資源衝突
8:傳遞過來的引數要進行合法性校驗,多判空,sdk最重要的是穩定性
9:sdk的問題排查最好編寫乙個錯誤碼對應表,談個吐司或打log,這樣問題容易定位,好排查,否則遠端排查問題很麻煩
10:crash日誌:不能使用bugly等第三方,只能自己收集上報
11:提供混淆配置說明
開發注意事項
一 編碼方面 1.ui層面的東西,盡量畫素級復現設計稿,做完之後在ie,firefox,chrome中預覽一遍,確認沒有問題。2.拿到設計稿之前,對業務需求要有所了解,拿到設計稿之後進行推演,檢查互動是否有誤,如果有誤再三確認之後再開始做。3.元件書寫方式,如果輸入的資料能保持一致,則元件裡面處理資...
c 開發注意事項
一 在win7x64 位使用.accdb 的資料庫 在win7x64 位下使用 microsoft access jet4.0 驅動,提示未註冊,不能開啟 mdb檔案,可使用 microsoft office access ace 12.0 驅動,開啟 accdb 的資料庫,可在 offfic ac...
JS開發注意事項
1 不要定義全域性函式如location,否則有的瀏覽器會出現詭異的現象。全域性物件就是定義在window物件中。2 js 匿名函式執行 兩個小括號 funcation 等同於 funcation foo foo 3 call方法 改變函式的上下文,即函式中this的指向。當乙個object沒有某個...