原创 (一)Idea 插件開發之環境搭建

1、概述 idea 的插件,需要使用idea開發。開發出來的插件可以在 idea,android studio, webStorm, phpStorm,pyCharm上使用。 我是一名android開發者,主要是在android

原创 (二)Idea 插件開發之簡單示例

1、概述 這篇介紹 如何新建一個簡單的idea plugin工程。 並且簡單介紹下 目錄結構和打包流程 2、示例 2.1、project ->new project 2.2、debug 【注意】:debug是到了新的id

原创 android:兩個圓圈的指示器

一、概述 項目中UI 給了個圖是兩個圓圈的上下邊沿指示器:效果如下 實際在項目中廢棄了,並沒有使用到,有點可惜,記錄下。 二、原理 原理:onDraw + 畫曲線 + onTouch 手勢 曲線的畫法: 一開始想用賽貝爾曲線畫

原创 idea plugin 工程導入

1、概述 idea 插件的工程也是有意思,有些麻煩。比如github上面的開源工程下到本地就是沒法用。比如提示:no plugin module specified for configuration。還有配置跑飛 2、解決 針對

原创 reactnative 環境搭建填坑(紅屏,)

概述 搭建reactnative window環境,並沒有無腦成功記錄下。操作步驟: https://reactnative.cn/docs/getting-started/ 缺陷 1、問題:‘react-native’ 不是內部

原创 kotlin 星號投影(泛型裏的 * )

1、概述 在Kotlin 的泛型封裝裏,會出現 <*> 稱爲星型投影語法。 用來表明"不知道關於泛型實參的任何信息"。 2、結論 <*>星型投影,修飾的容器(比如:MutableList,MutableMap ),只能讀不能寫。

原创 kotlin 協程併發簡單案例說明

1、概述 kotlin 協程,自己在項目中用來進行同步串行調用的比較多。 對於併發調用,雖然知道用async,但是也是有些不清晰的,還有asynic 還有個lazy模式。所以寫了個簡單的例子好理解些。 2、示例 2.1 f

原创 android 模仿Keep的訓練統計(橫向 RecyclerView 實現picker)

1、概述 keep 的運動統計界面,滑動的柱狀圖很炫酷。想着怎麼實現 2、模仿效果 3、實現思路 多操作幾遍,感覺keep的效果就是一個橫向的picker,及:橫向滑動,自動選擇中間一項,點擊item也可以自動滾動該item

原创 android databinding 的三種自定義屬性方式

1、概述 通過半年的使用發現,databinding 有三種自定義屬性的方式。分別是: 1、xml 引入自定義屬性標籤。代碼通過 @BindingAdapter 註解完成綁定 2、直接在代碼裏使用:@BindingMethods

原创 PhoneStateListener memery leaked ( LeakCanary ) 手機來電狀態監聽,泄漏無法解決

1、問題 用LeakCanary 分析手機app的泄漏情況, 發現有監聽手機狀態的界面全部泄漏,試了很久,都沒有改成功 2、手機來電狀態監聽 2.1、權限 <uses-permission android:name="and

原创 wiremock 模擬數據

1、wire mock 概述 很強大好用的 mock 。可以讓客戶端和服務端進行解耦開發。模擬數據的很徹底不用寫php數組直接一個json就搞定了。 2、環境搭建 很尷尬win的沒搭成功,換成mac 就直接成功了。尷尬 點擊查閱

原创 UML 簡單識記

1、概述 UML 比較抽象,抽象邏輯的撞擊與描述。每次看畫UML的圖都要複習下幾種符號表示什麼。其實是一件非常繁瑣的事件。故記錄之。並用 omniGraffe 簡單的畫下圖表示。 主要概念摘自:http://www.uml.org

原创 android studio 設置默認換行符(全局改 LF,CRLF)

1、概述背景 同時使用win 和mac 做開發。 兩個都跟隨自己的系統設置。 win 的換行符是 \r\n 經典mac系統 的換行符是 \r unix 和osx(新mac系統)系統的換行符 \n git直接團隊協作的時候倒沒發

原创 Drony 定向抓指定app的http,https包

一、概述 charlies,fiddler抓app的http/https包,現在都是直接在手機上設置代理。 有些不友好的地方,比如: 手機上裝的app多了,會很多數據上來,要加過濾規則,正式環境測試環境都要加 連上了代理,有些普

原创 Databinding 編譯抓瞎(org.gradle.api.GradleException: Compilation error. See log for more details)

一、概述背景 databinding 出來好久好久了, 一直是拒絕使用的, 最早的原因就是 出錯了抓瞎找不到錯誤,報一個統一的錯誤,一臉懵逼。 新項目使用mvvm,databinding 是基礎組件。 代碼寫啊寫,接着編譯 運行,