原创 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