原创 正則表達式王國奇遇記

文章目錄第一回 初來乍到第二回 牛刀小試第三回 初窺門徑第四回 小有所成第五回 更進一步第六回 漸入佳境第七回 心浮氣躁第八回 探囊取物第九回 移花接木第十回 驀然回首第十一回 最終考驗 第一回 初來乍到 NPC: “歡迎來到正則

原创 詳解 Java 反射

文章目錄一、反射是什麼?二、爲什麼要有反射Uses of Reflection三、反射 API3.1.獲取 Class 對象的三種方式3.2.獲取成員變量3.3.獲取構造方法3.4.獲取非構造方法四、實踐 反射(Reflectio

原创 編程雜記 —— Git、ADB、Android Studio 的疑難雜症彙總

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

原创 Android Jitpack 組件之 DataBinding(Kotlin)

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

原创 Android Jitpack 組件之 Lifecycle(Kotlin)

文章目錄一、導入 Library二、監聽 Activity 生命週期方式一:繼承 DefaultLifecycleObserver方式二:使用註解三、Lifecycle 的狀態3.1.五種狀態3.2.狀態改變的時機3.3.acti

原创 Android Jetpack 組件之 ViewModel(Kotlin)

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

原创 Kotlin 教程(一)

文章目錄一、Hello World二、基礎語法2.1 變量聲明2.2 函數聲明2.3 條件語句2.4 循環語句2.5 構造函數2.6 可見性修飾符三、特性3.1 數據類3.2 單例3.3 集合3.4 空檢查3.5 字符串內嵌3.6

原创 腳本就是用來解放雙手的,Windows 有 VBScript,Mac 有 AppleScript!

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

原创 Android 記錄未捕獲異常

文章目錄一、CrashHandler二、初始化三、測試四、打印 stackTrace 一、CrashHandler 自定義 Crash 處理器: object CrashHandler : Thread.UncaughtExcep

原创 Chrome 瀏覽器擴展程序開發,與 Web 前端用到的知識一模一樣 —— HTML、CSS、JavaScript

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

原创 Android 系統桌面 App —— Launcher 開發

文章目錄Launcher簡介註冊AndroidManifest使用PackageManager掃描所有app顯示app信息,添加點擊事件 Launcher簡介 Launcher就是Android系統的桌面,它也是一個app,用於管

原创 設計模式(二) —— 結構型模式(上)

文章目錄一、適配器模式二、橋接模式三、組合模式3.1.不使用組合模式的設計方案3.2.使用組合模式的設計方案3.3.組合模式中的安全方式與透明方式總結 在上一篇文章中,我們學習了 5 種構建型模式。它們主要用於構建對象。讓我們簡單

原创 設計模式(一) —— 構建型模式

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

原创 Android 四大組件(三) —— BroadcastReceiver 知識體系

文章目錄BroadcastReceiver 簡介一、動態註冊二、靜態註冊三、發送自定義廣播四、有序廣播參考文章 BroadcastReceiver 簡介 廣播用於發送通知消息,應用程序可以選擇接收自己感興趣的廣播,廣播的接收方式爲

原创 Kotlin 教程(二)

文章目錄四、高階函數4.1 匿名函數4.2 Lambda 表達式4.3 雙冒號 + 函數名五、內聯函數5.1 inline5.2 noinline5.3 crossinline 四、高階函數 4.1 匿名函數 高階函數的意思是使用