原创 安卓6.0運行時權限的申請 , 兼容8.0 Oreo 及 Android P

     衆所周知 , 安卓6.0以上的 Oreo 奧利奧 和 Android Pie 現在運用的越來越廣泛 , 因爲相對於之前的幾個版本 , 對於用戶權限這個概念確實不是很重視 , 而6.0 之後 , 爲了提升用戶的操作安全性 ,  運

原创 Android 8.0+(二) 應用快捷方式 Shortcut

    相比ios系統,Android的可定製性還是蠻高的,例如通知欄,ios的通知欄也是最近的幾個版本中才加了一些摺疊的效果,一鍵清除等功能,但是通知欄的高度定製在Android系統中早已經司空見慣了,今天的主題不是通知欄,而是app的

原创 Android 自定義控件 (二) 動態繪製 餅狀圖

         上面的一篇博客 , 已經介紹了安卓Canvas 繪製的柱狀圖 , 具體到項目中, 使用起來不要很簡單 ; 當然了 , 項目中用到的統計圖表遠不止柱狀圖這麼簡單 , 比如餅圖, 相比柱狀圖而言 ,餅狀圖樣式顯得尤爲新穎 ,

原创 安卓EditText監聽內容變化,實時獲取編輯框內容

編輯框EditText在開發過程中還是很常用的 , 而有的時候我在想 , 如何實時的獲取編輯框裏的內容呢 ? 例如 在商品列表中 , 我想在用戶輸入關鍵字的時候 自動匹配結果  然後實時的展示出來 , 這就需要用到EditText的一個內

原创 安卓 自定義吐司樣式 ,適配Android Pie

大家都知道, 在安卓中, 有一個提醒用戶的彈幕 , 就是吐司, 用來提示用戶一些信息, 但是安卓中默認的吐司 樣式太暗淡了, 好多小夥伴不喜歡,今天, 就帶着大家一起打造個性化的吐司彈幕, Android Pie 中已經修復了吐司重複彈出

原创 Android 自定義控件 (一) 繪製 柱狀圖 ,支持觸摸操作

項目中,經常會用到統計圖表,個性化展示數據,增加趣味性,之前也用過百度Echarts來展示,效果很不錯,包括一些交互操作,不得不說,echarts幫我我們實現了絕大多數的需求,體積小不說,實現方式也很簡單,後來想了想,爲什麼不用安卓Can

原创 Android 8.0+(一) 通知欄適配

    對於通知欄,大家都不陌生,應該算是設備的基礎功能組件了吧,像推送消息,任務提醒,鬧鐘提示等等都需要藉助設備的通知欄展現給用戶,所以說一個醒目且友好的通知是很重要的,但是在這個android生態比較混亂的環境下,很多亂七八糟的通知,

原创 安卓耗時操作-異步任務之 AsyncTask

      安卓開發中,初學階段對於耗時操作一般都用子線程來實現,但是這種方式很不規範  ,  第一:  子線程開的多了造成資源浪費;   第二  :由於子線程屬於異步,主線程退出時該子線程可能還在執行,這就造成了內存泄漏,      

原创 Flutter篇 (二)繪製貝塞爾曲線 、折線 、柱狀圖,支持觸摸

     之前寫過一篇Android原生繪製曲線圖的博客,動畫效果不要太絲滑,那麼現在到了Flutter,該如何實現類似的效果呢?如果你熟悉android的Canvas,那麼恭喜你, 你將很快上手Flutter的Canvas繪製各種圖形,

原创 Android Material Design 之 BottomSheetBehavior

  前面已經介紹瞭如何在地圖上自定義Marker 和 Poi搜索  說實話錄個視頻真麻煩,還得轉gif , 轉就轉吧圖片還有大小限制 , 你說氣人不 !   看過前兩篇地圖相關的博客,應該可以看出來, 屏幕底部有個展示數據的列表 ,可以跟

原创 百度ECharts Android在線展示統計圖表(折線,柱狀,餅狀圖)

做金融類型的應用經常會用到數據的統計報表 諸如折線圖 ,  K線圖, 餅狀圖,柱狀圖  既能形象的表述數據的分佈 , 同時又增加了數據的可讀性 實現思路: 百度Echarts支持安卓移動端的運用 , WebView加載html, 嵌套Ja

原创 Flutter篇 (一) 入門

       很長的一段時間裏,提到移動開發,首先想到的就是ios和android兩大陣營,不過最近的一年多裏面,發生了些可能會改變移動開發格局的事情,自從Google發佈了Flutter1.0 開始 ,到前段時間的Flutter1.2版

原创 關於Android集成高德地圖的那些事兒...地圖標註Marker 、Poi 搜索

    上一篇博客介紹了地圖的顯示,不要太簡單了, 我們要實現的效果當然不僅僅是顯示地圖這麼廢了, 現在地圖是有了 , 怎麼在地圖上添加一個標註呢? 添加一個圓形?又或者是我想在地圖上添加個自定義的View, 會不會很6? 呵呵     

原创 Flutter篇 (三)發佈package到 Dart社區

   發佈package到Dart需要處於不被和諧的上網環境下, 而且需要google賬號 ,代表這個package的所有權 ,  如果你還沒有註冊google賬號或者無法打破被和諧的環境,可以參考我的另一篇博客 : 搭建谷歌雲    既

原创 搭建谷歌雲

 Google Cloud 不需要任何money的,但是你需要你一張visa的信用卡, 因爲Google會驗證賬戶的真實性, 先從賬戶扣除1美元 , 過一會兒就會退回來的(一般5分鐘左右)            注意,搭建Google C