原创 Flutter開發問題合集

1.ListView和GridView嵌套滑動衝突問題 ListView( shrinkWrap: true,//增加 children: <Widget>[ new Grid

原创 Kotlin使用技巧之接口與命名參數的優雅運用

拋出問題 看過我的Kotlin-高階函數的使用(二)都知道,我們的setOnClickListener可以這樣寫: view.setOnClickListener { } 但是當接口有多個實現方法的時候我們可能就需要這樣實現了: edi

原创 使用MPAndroidChart繪製類似心電圖效果

效果預覽 如圖所示,最新數據將從右往左展示出來,並且X軸沒有明確的大小限制,適用於一些數據的實時查看獲取,例如CPU頻率,溫度等 實現思路 由於MPAndroidChart是不能直接將數據由右往左繪製,所以得往數據賦值上思考,觀察它每次運

原创 安卓使用註解處理器自動生成代碼操作詳解(AutoService,JavaPoet,AbstractProcessor)

關聯文章:Android自定義註解 新手村 先來說說註解處理器(AbstractProcessor)是幹嘛的,它主要是用來處理註解的一些內部邏輯,拿butterknife舉例,我聲明瞭一個bindView註解,那肯定是要寫一些邏輯才能找到控

原创 安卓自定義註解實戰之從零仿寫ButterKnife源碼的BindView功能

從這次實戰我能學會什麼 實戰要實現的功能 完全仿寫ButterKnife的bindView註解原理,實現在Activity中控件id賦值功能 實戰看點 這次實戰是從源碼出發,仿照ButterKnife的源碼實現其中的BindView的功能,

原创 冷門控件之ViewFlipper-實現類似拼多多詳情頁拼團人數的上下翻滾效果

前世嗶嗶 對於ViewPager,相信大家都不陌生,但是對於ViewFlipper大家確聽的少,甚至都沒聽過,首先來了解下這貨是幹嘛的,能實現什麼效果: * Simple {@link ViewAnimator} that will an

原创 詳解NestedScrollView滑動監聽中的一些判斷技巧

前言 衆所周知,ScrollView與NestedScrollView都是用來滑動的控件,但是ScrollView沒有提供滑動監聽的接口,需要我們自己去實現,而NestedScrollView提供了一個setOnScrollChangeLi

原创 安卓自定義漏斗-FunnelView

簡介 最近項目需要繪製一批圖表控件,於是使用了MPChatAndroid框架,但是裏面沒有漏斗圖,網上也沒有合適的漏斗圖。於是,只能自己造輪子咯。已開源至github:FunnelView,感興趣的可以fork,star 效果 直接放圖:

原创 Kotlin使用技巧(一)-接口與命名參數的優雅運用

拋出問題 看過我的Kotlin-高階函數的使用(二)都知道,我們的setOnClickListener可以這樣寫: view.setOnClickListener { } 但是當接口有多個實現方法的時候我們可能就需要這樣實現了: edi

原创 flutter_redux框架的使用

框架簡介以及作用 flutter_redux是基於InheritedWidget封裝的用於Widget樹的數據傳遞與共享的的一套框架,它能高效的完成數據共享,進而達到ui及時更新等目的,使用起來略顯複雜,一般不是很多的數據更新不建議使用,直

原创 Flutter踩坑記錄(持續更新中)

Flutter編譯問題 1.Flutter編譯時一直卡在"Resolving dependencies" 原因:國內被牆的原因 解決方案1: 配置系統環境變量: PUB_HOSTED_URL->https://pub.flutter-i

原创 Glide設置默認圖片後setImageBitmap,setImageResource失效問題

復現場景 在適配器中添加了一個條件,path爲空就去加載本地圖片,不爲空就使用Glide去加載圖片,僞代碼實現如下: @Override public void onBindViewHolder(ViewHolder holder

原创 Flutter加載本地圖片躺坑記錄

步驟 1.在根目錄建立一個文件夾,名稱建議叫images 2.在此文件夾下建立兩個文件夾,一個爲2.0x,一個爲3.0x,分別放置2倍圖和3倍圖,正常的圖片直接放置到images文件夾下 3.在pubspec.yaml文件中申明本地圖片:

原创 第一次構建Flutter項目一直卡在Initializing gradle...

結合網上博客總結,有兩種解決方案 1.修改鏡像 博客地址: Flutter 運行 一直Initializing gradle...,和模擬器運行白屏問題 本人測試發現沒有效果,於是找到了第二種解決方案,親測有效 2.修改gradle下載地址

原创 玩轉Class之Class的各種騷操作(反射封裝必看)

簡介 Class類表示正在運行的Java應用程序中的類和接口,枚舉和基本數據類型,我們可以從中獲取到類的一切相關信息,包括字段,方法,名稱,父類,接口等 常用方法介紹 名稱獲取 此類方法用於獲取類的名稱信息 getName()方法 如果是