原创 Java 多線程王國奇遇記

文章目錄第一回 江湖救急第二回 宇宙射線?第三回 獨一無二的鑰匙第四回 死局第五回 破局第六回 併發大師 Doug Lea第七回 睡覺記得定鬧鐘第八回 更進一步第九回 做人最重要的就是開心第十回 最終考驗 第一回 江湖救急 NPR

原创 不用 IDE,僅用命令行和 SDK 開發 Android App

文章目錄1.新建項目文件夾2.創建 java 代碼所在文件夾3.創建 java 文件4.創建 AndroidManifest.xml 文件5.創建資源文件目錄6.編譯資源文件7.將 java 文件編譯成 .class 字節碼文件8

原创 Android Jetpack 組件之 ViewModel(Kotlin)

文章目錄簡介導入ViewModel 的使用新建 MyViewModel 類,繼承自 ViewModel修改 MainActivity運行效果對比不使用 ViewModel 的情況ViewModel 的侷限性ViewModelSav

原创 詳解 Java 日期與時間

文章目錄一、時區二、夏令時三、舊 API3.1. Date3.2. SimpleDateFormat3.3. Calendar四、新 API4.1. LocalDateTime4.2. ZonedDateTime4.3. Date

原创 Android Jitpack 組件之 LiveData(Kotlin)

文章目錄一、簡介二、API1.導入 Lifecycle 庫2.LiveData 類3.MutableLiveData 類測試4.MediatorLiveData 類測試 一、簡介 LiveData 是 Jitpack 組件之一,使

原创 Android 使用 Lifecycle 管理生命週期

文章目錄一、導入 Library二、監聽 Activity 生命週期方式一:繼承 DefaultLifecycleObserver方式二:使用註解三、監聽 Application 生命週期四、監聽 app 前後臺切換五、總結 一、

原创 設計模式(三) —— 結構型模式(下)

文章目錄裝飾模式1. 用於增強功能的裝飾模式2. 用於添加功能的裝飾模式3.I/O 中的裝飾模式外觀模式享元模式代理模式動態代理 本篇我們將介紹剩餘四種結構型模式,它們分別是: 裝飾模式 外觀模式 享元模式 代理模式 裝飾模式

原创 正則王國奇遇記

第一回 初來乍到 NPC: “歡迎來到正則表達式的國度,勇士!這裏的每一個人都使用正則表達式,我是這裏的 NPC,每一個來到這裏的人都將由我代爲介紹正則世界的規則,至於能領悟到何種境界,就看你的造化了。祝你好運,勇士!” 你:“啊

原创 Android 中需要了解的 Gradle 語法

文章目錄一、第三方依賴庫統一管理1.第一種方法,在根目錄的 build.gradle 中添加 ext 變量2.第二種方法:新建配置文件 config.gradle,然後在根目錄的 build.gradle 中引用3.第三方依賴庫統

原创 設計模式之——構建型模式

文章目錄設計模式的六大原則一、工廠模式1.1.簡單工廠模式1.2.工廠方法模式1.3.抽象工廠模式二、單例模式2.1.餓漢式2.2.懶漢式三、建造型模式四、原型模式總結 面向對象的特點是可維護、可複用、可擴展、靈活性好,它最強大的

原创 腳本就是用來解放雙手的,VBScript、AppleScript 腳本初探!

文章目錄一、Windows 篇 —— VBScript1、效果圖2、VBS 簡介3、代碼實現4、代碼詳解5、附:VBS 特殊字符表格二、Mac 篇 —— AppleScript1、效果圖2、代碼實現3、代碼詳解 一、Windows

原创 Android 雜記

文章目錄簡介一、Git篇1.廖雪峯的 Git 教程2.git 每次都需要輸入賬號密碼3.git 查看 stash 中的內容4.git 添加別名5.修改最近一次提交的描述6.本地分支重命名7.刪除遠程分支8.拉取遠程分支9.強制合併

原创 ObjectBox的基本使用

簡介 ObjectBox和GreenDao是同一家公司的產品,用來做數據的持久化存儲,使用的NoSQL數據庫。 ObjectBox的官網地址爲:https://objectbox.io/ 本文結合 ObjectBox 官網上的視頻

原创 Chrome瀏覽器擴展程序開發之Hello world

文章目錄效果圖簡介1.新建manifest.json2.新建popup.html3.新建helloworld.js4.加載拓展程序 效果圖 簡介 Chrome擴展程序平時很常用,比如筆者正在使用的擴展程序有:Google翻譯、A

原创 Android DataBinding的使用(Kotlin)

文章目錄簡介使用方式1. build.gradle中添加kapt,並啓用dataBinding2.修改佈局文件,添加layout和data標籤3.使用DataBindingUtil綁定佈局4.佈局的data標籤中添加數據變量,並使