原创 【Flutter】GridView使用之總結篇

GridView的幾種使用方式 GridView.count(@required int crossAxisCount) GridView.extent(@required double maxCrossAxisExtent)

原创 【Flutter】GridView的使用之GridView.extent

想了解更多關於Flutter的知識,可以關注: https://github.com/jiangkang/flutter-system https://jiangkang.tech 在上一篇文章 GridView.count

原创 【Flutter】GridView的使用之GridView.count

想了解更多關於Flutter的知識,可以關注: https://github.com/jiangkang/flutter-system https://jiangkang.tech GridView屬於一種比較常見的佈局,這裏

原创 【Flutter】Text的使用

想了解更多關於Flutter的知識,可以關注: https://github.com/jiangkang/flutter-system https://jiangkang.tech 文本作爲UI最基本的元素,最基本的用法有這些

原创 【線程基礎】多個線程,順序輸出

【線程基礎】多個線程,順序輸出問題描述解題思路代碼 問題描述 有三個線程: 一個線程只可以輸出:0,3,6,9… 一個線程只可以輸出:1,4,7,10… 一個線程只可以輸出:2,5,8,11… 現在要求調度三個線程,使這些數字

原创 Gradle 庫依賴關係的管理

查看庫依賴關係 列出指定module的依賴關係 ./gradlew -q moduleName:dependencies > outfile.txt 列出多個指定module的依賴關係 ./gradlew -q dependencies

原创 Handler使用場景以及源碼分析

路漫漫其修遠兮,吾將上下而求索 Handler的使用場景 子線程操作完成之後,通知主線程執行操作 首先在主線程創建一個Handler實例 private val MSG_WHAT: Int = 1000 private var

原创 Android SQLite 簡單的使用步驟

Android開發過程中可以用SQLite儲存結構化數據,如聯繫人信息之類的。 由於SQLite的操作API是相當底層的,因此開發者需要花費很多時間去手動處理SQL查詢語句,一旦數據結構改變就得相應的更新SQL語句,這個過程非常耗時,也容

原创 聊一聊BlockingQueue

BlockingQueue,也叫阻塞隊列,本身是一個繼承自Queue的接口,並在Queue的基礎上支持了兩個附加操作: 獲取元素時,等待隊列爲非空 存儲元素時,等待空間變得可用 這些方法有4中形式: 拋異常 ,如 add/remov

原创 WebView HTTPS頁面引用HTTP資源的問題

問題 WebView頁面圖片無法顯示; log報錯: chromium: [INFO:CONSOLE(0)] "Mixed Content: The page at xxx was loaded over HTTP 原因 如果不單獨

原创 巧用Gradle Wrapper 解決實際問題

關於gradle,會遇見哪些問題? 國內gradle下載太慢,項目初始化時間長 jenkins中關於gradle的環境配置麻煩 新手配置gradle麻煩 gradle wrapper 我們執行build任務的時候,可以用兩種方式

原创 Application啓動流程

先對整體有了一個基本的認識之後,再去看細節 談到Android Application的啓動流程,很多文章都是各種源碼類和方法的一堆調用關係,這樣的文章就算看一百遍,也只是雲裏霧裏。源碼得看,但是最好不要一下子深陷到源碼的細節之中,不

原创 自定義View-畫一個會動的太極圖

效果 步驟分解 像太極圖這種比較規則的圖形,一般就是用數學知識進行圖形分解,分成一個個基本圖形,比如線段,圓,矩形,扇形,多邊形等,然後一步步繪製出來即可。 - 分解太極圖 @Override protected void

原创 多線程下載,斷點續傳技術要點---Http Header

涉及到的Header Accept-Ranges Range If-Range Content-Range Accept-Ranges: 表示自身支持範圍請求(partial requests),字段的具體值用於定義範圍請求的單位。

原创 Android裏的SparseArray

除了我們常用JDK提供的容器以外,Android還提供的自己的容器類,如SparseArray就是其中比較常見的一個類。 特點 SparseArray是一個整形到對象的映射; 在整形到對象的映射這方面,它比HashMap在內存上更有效率