原创 開源項目NumberProgressBar的簡單使用

NumberProgressBar是安卓中一個開源的項目,可以實現下面這種進度條效果。 項目源碼下載地址:https://github.com/daimajia/NumberProgressBar 下載並解壓,打開NumberProgr

原创 學習kotlin第十天_對象、委託、委託屬性

繼續跟着官方文檔踩坑。 坑1、類似於java中的匿名內部類,kotlin用對象表達式和對象聲明來解決對類輕微改動卻不顯示創建子類。 fun main(args: Array<String>) {val text=JTextArea()

原创 學習kotlin第四天

今天繼續跟着kotlin官方文檔踩坑,還是那句話,僅爲記錄我的學習過程,不喜勿噴。 這文檔順序感覺好亂呀,東一句西一句的,還好心地給我加了引用。。。不管了,就按前後順序來繼續。 坑1、創建DTOs(POJOs/POCOs),額,只

原创 學習kotlin第16天_反射

      繼續跟着kotlin官方文檔學習,這樣閒得蛋疼的日子或許不多了,準備離職去找個可以鍛鍊技術的新公司。 1、對靜態已知的kotlin類的引用如下,爲Kclass類型。對java類的引用在後面添加.java。 fun main(

原创 學習kotlin第三天

今天繼續跟着kotlin官方文檔踩坑,還是那句話,僅爲記錄我的學習過程,不喜勿噴。爲什麼一發表文字顏色和格式就變了,都發了三遍了。 坑1、對集合進行迭代,這個在上一篇已經見過,類似於java中的foreach遍歷。 我忽然有個疑問

原创 學習kotlin第14天_區間、類型檢查與轉換、this表達式、相等性

繼續跟着官方文檔踩坑。 坑1、區間其實在之前學習循環的時候已經見過。區間表達式rangeTo函數使用操作符“..”實現,並以“in”、“!in”配合使用。區間原本是爲可比較類型定義的,對於Int類型,它有一個優化的實現。(在我第二篇博

原创 學習kotlin第15天_操作符重載、空安全、異常、註解

繼續跟着官方文檔學習,再也不說kotlin坑了,感覺坑的是我而不是kotlin。 1、操作符的重載介紹了一些操作符的執行過程以及對應的函數,要是我把文檔抄一遍似乎沒啥意義。我的理解是操作符會被當作對應的函數來調用。特殊地,賦值在kotli

原创 學習kotlin第13天_具體化的類型參數、內聯屬性、解構聲明、集合

繼續之前的坑,我原本不打算繼續看文檔了,直接上手個小項目,但是項目中遇見個小問題,list似乎和java中的有區別。。。一查文檔發現在後面。。。所以繼續踩坑。 坑1、有時候我們需要類型作爲參數傳給函數,可以使用reified修飾符來限

原创 學習kotlin第11天_函數和lambda表達式

繼續瀏覽,只能說是繼續瀏覽了,根本就不是踩坑嘛,都踩不平。 坑1、第一天就見到fun關鍵字了,結果現在才告訴我這是聲明函數,調用使用傳統的“變量名=函數名(參數)”,調用成員函數用“點表示法”,參數列表用“name:type=valu

原创 學習kotlin第六天_包、控制流、返回和跳轉

今天繼續跟着kotlin官方文檔踩坑,還是那句話,僅爲記錄我的學習過程,不喜勿噴。 調整心態,遇到新知識不要嫌棄,不要怕,它以後會成爲手中的利劍。 坑1、包......在第一天就見了一面......默認導入的包我現在也不瞭解這些包

原创 學習kotlin第九天_數據類、枚舉類、密封類、嵌套類

繼續跟着官方文檔踩坑...... 坑1、數據類是隻保存數據的類,用data標記。 data class User(val name: String, val age: Int) 編譯器自動對應主構造函數中的屬性導出以下成員 l 

原创 北風網厲風行Java設計模式視頻觀後總結

這套視頻似乎是好多年前錄製的了吧,我大學時就下載了,但一直沒能堅持看完,最近我才把它看完。這套視頻比較適合剛接觸設計模式的初學者,很容易理解,代碼也能跟着敲。 我寫這篇文章僅爲記錄我的學習,如果哪裏理解錯了歡迎指正,棕色字體的是我自

原创 仿荷包投資的滑塊

遇到個需要仿荷包這個滑塊的需求 第一想法使用seekbar來實現,結果android:tickMark屬性需要API24以上,瞬間無語了,API24的用戶目前又有幾個呢? 然後想自定義seekbar,結果做出來後拖動的時候一閃一閃的,沒有

原创 學習kotlin第12天_lambda表達式

繼續昨天的,從昨天的第14個坑開始。 坑1、以map爲例。文檔上爲如下代碼,調用時由於lambda表達式在圓括號以外,而圓括號中已無其它參數,故可以省略 fun <T, R> List<T>.map(transform: (T)

原创 享元模式防止同一個activity彈出多個提示框

問題背景:我下拉刷新的時候訪問了兩個接口,然後都返回登錄失效,然後都調用BaseActivity中的loginFailure方法。因此彈出了兩個登錄失效提示對話框。(我的Dialog是封裝過的,只需要傳入一個Context) 我想這還