原创 java-學習篇-線程池

線程越多越好? 時間資源 線程在java中是一個對象,每一個java線程都需要一個操作系統線程支持。 線程創建、銷燬需要時間。 操作系統需要頻繁切換上下文,過多線程的調度影響性能。 空間資源 java對象佔用堆內存,操作系統

原创 android-源碼篇-Handler

文章目錄背景相關類HandlerLooperFAQ 背景 有時候需要在子線程中進行耗時的 I/O 操作,讀取文件或者訪問網絡等,當耗時操作完成以後可能需要在 UI 上做一些改變,由於 Android 開發規範的限制,不能在子線程中

原创 android-view篇-ConstraintLayout 約束佈局

文章目錄概述相對定位邊距居中和偏移Circular positioning尺寸約束鏈GroupGuideline參考 概述 ConstraintLayout 主要是爲了解決佈局嵌套過多的問題,以靈活的方式定位和調整小部件。Andr

原创 Android Studio歷史版本 與 Android Gradle plugin

文章目錄3.6(2020年2月25日)3.5 (2019年8月)3.4 (2019年4月)3.3 (2019年1月)3.0 (2017年10月)Android Gradle plugin簡介3.5.0 (August 2019)3

原创 跨平臺技術 - Flutter 環境配置

文章目錄官網使用鏡像環境flutter命令問題學習點 官網 Flutter官網 https://flutter.dev/ Flutter中文社區 https://flutter.cn/ 使用鏡像 由於在國內訪問 Flutter 有

原创 ES6(ECMAScript 2015) 標準參考

概述 ES6 在2015年6月正式發佈。 ES6 既是一個歷史名詞,也是一個泛指,含義是5.1版本以後的 JavaScript 的下一代標準,涵蓋了ES2015、ES2016、ES2017等,而 ES2015 則是正式名稱,特指當

原创 移動開發技術的進化歷程(原生開發與跨平臺技術)

文章目錄原生開發跨平臺技術Hybrid 技術JavaScript開發 與 原生渲染React NativeWeex快應用總結自繪UI 與 原生QTFlutter總結 原生開發 原生應用程序是指某一個移動平臺(比如iOS或安卓)所特

原创 Visual Studio Code使用大全

文章目錄概述軟件漢化Settings快捷鍵模板Debug擴展(Extension)版本控制Integrated TerminalVue項目開發歷史版本1.44(March 2020) 工欲善其事,必先利其器。——《論語·衛靈公》

原创 深入理解計算機系統第3版(筆記)

文章目錄概述 概述 計算機硬件 總線 貫穿整個系統的是一組電子管道,稱作總線,攜帶信息字節並負責在各個部件間傳遞。 I/O設備 每個I/O設備都通過一個控制器或適配器與I/O總線相連。 主存 從物理上來說,主存是由一組動態隨機存取

原创 Markdown權威指南

簡介 Markdown是一種輕量級的標記語言,將作者從繁雜的排版工作中解放出來,實現易讀易寫的文章寫作。 Windows平臺編輯器 MarkdownPad一款全功能的編輯器。 標題 #:H1 ##:H2 ###:H3 文本

原创 android-歷史版本

官方地址 系統架構 preview android 10 - API 29 2019年9月10日發佈。 支持可摺疊 5G網絡 智能回覆通知 黑色主題 手勢導航 Settings Panels Sharing shortcuts

原创 構建工具-Gradle

概覽 Gradle 2013年5月,谷歌發佈Android Studio(基於JetBrains的IntelliJ IDEA),並對Gradle進行了支持。Gradle構建腳本的書寫沒有基於傳統的XML文件,而是基於Groovy的

原创 java-學習篇-集合

文章目錄簡介CollectionListArrayListLinkedListVectorSetHashSetLinkedHashSetSortedSet(接口)TreeSetEnumSetQueuePriorityQueueDe