原创 kotlin寫app的優缺點
1.省代碼,省代碼,省代碼,同比代碼減少三分之一以上,代碼結構很清晰,尤其在kotlin+kotlin擴展插件的使用 2.省去了很多空判斷,異常的判斷 3.可能報錯類似mvvm那樣新奇,但是仔細看看也沒啥的 4.語法糖比較少,但是目前足夠
原创 android 地圖lbs架構
lbs架構的原因:客戶端的地圖一般都是封裝一層而不是直接調用的,因爲在實際運用中,手機會根據場景和服務器需求來進行地圖的切換,比如從高德切換成百度deng等,如果直接調用相關api直接接入的話,那麼開發,運維都是比較麻煩的,所以這樣的xu
原创 android ble和ios ble 對比,低功耗藍牙的坑對比,低功耗藍牙的總結
1.設備的藍牙廣播 藍牙是固定定時發送31個字節的廣播。(最多31個字節,可以小於,根據公司自身需要有硬件研發燒錄進去)。手機端打開藍牙掃描,掃描到了設備的mac地址,但是這個mac地址是不能判斷身份的,因爲ios端每次開關藍牙搜索到
原创 Android屬性動畫-全解
什麼是Android屬性動畫 屬性動畫(Property Animation)系統是一個健壯的動畫框架系統,它可以滿足你大部分動畫需求。不管動畫對象是否已經繪製到屏幕上,你都可以在動畫執行過程中改變它任意的屬性值。一個屬性動畫
原创 android優化總結
1. 冷啓動優化 也就是第一次啓動app,而非app退到後臺,再進入。在app冷啓動的時候,如果在application做大量的初始化,就會導致啓動速度慢,可能導致在啓動的瞬間會長時間白屏。設置啓動窗口主題的方式來替換系統默認的啓動
原创 Untracked files:
先把該文件add進去,再刪除1.刪除:在本地項目文件夾內 右鍵 ->Git Base Here 進到命令行窗口 $ git rm -r --cached gradle刪除target文件夾 $ git commit -m '刪除了
原创 android內存泄漏總結(總結所有導致內存泄露的可能性及解決方案)
總結所有導致內存泄露的可能性及解決方案 1。 非靜態內部類或匿名內部類的靜態實例 非靜態內部類或匿名內部類會持有外部類實例的引用,如果非靜態內部類的實例是靜態的,就會間接的長期維持着外部類的引用,阻止被系統回收。 priva
原创 支付寶小程序(ble 適配android和ios) 入門一
直接把藍牙相關工具封裝js文件,然後通過page頁面調用即可 //page功能實現頁面 import { scan } from '../../util/bles'; import { openDoor } from '../../ut
原创 android 藍牙 ble
如果不瞭解androd ble就先學ble整個得大致通信流程,如果大致通信流程瞭解了,就利用封裝好得 ble庫,應該對你幫助很大。 android ble連接數據大致也沒幾個步驟,但是對於剛涉水藍牙的小夥伴可能會一臉矇蔽,怎麼弄就
原创 android 簽名文件保存技巧
app module下創建keystore文件夾 創建release.keystore 創建debug.keystoreapp module 的gradle創建android{}內創建 s
原创 分析2017流行框架
1. 緩存DiskLruCacheJava實現基於LRU的磁盤緩存2.圖片加載Android Universal Image Loader一個強大的加載,緩存,展示圖片的庫Picasso一個強大的圖片下載與緩存的庫Fresco一個用於管理
原创 android框架mvc,mvp,mvvm,mvpvm,mvi等了解,對比
摘要: android的框架mvc,mvp,mvvm,mvpvm,mvi等等那麼多,強迫症真的不能忍,先簡單對比下,然後結果還是由大家自己做吧首先:爲什麼有那麼多框架? 既然框架提出,產生,流行那麼必定有原因的,也沒必要順我者昌,
原创 Android 崩潰捕捉類
更多可用類:https://github.com/wangfeixixi/util 使用很簡單 CrashHandler.getInstance().init(UIUtils.getContext(), "1門禁大師"); //複製
原创 android MVP的holder變異
MVP架構的好處有很多,但是使用Activity/Fragment作爲View層有如下問題, 當內存不足,Activity被回收後,這使得狀態的保存和恢復成爲問題,因爲涉及到了Model操作. 生命週期的控制問題也很麻煩,需要在Pres
原创 android綁定Service失敗原因
1.清單文件中沒有加service字段,即便service是jar包中的,也需要在清單文件中註冊 2.遠程服務沒有啓動 在Android中,當我們跨進程啓動或者綁定一個Service,當時不能保證第一次就能成功,比如,遠程的Ser