原创 Android 動態權限申請三步即可實現

Android 6.0 / Android M發佈後,手機權限被分爲兩種,即:Normal Permission / 正常權限 和Dangerous Permission / 危險權限,更好的保護了用戶的隱私,極大提升了系統安全性

原创 當Kotlin遇見數據結構丨認識 Kotlin 語言

Kotlin 的背景 Kotlin 是一門基於 JVM 且與 JAVA 可 100% 互通的編程語言,用 JetBrains 的話來說 Kotlin 是更『現代化、更強大』的編程語言。 Kotlin 由 JetBrains 在 2

原创 深深的碼丨Java OOM 召喚

OOM 全稱 java.lang.OutOfMemoryError,指 JVM 內存不夠用了,並且垃圾收集器也無法提供更多內存 本例演示怎樣實現一行代碼召喚 OOM : Run int data[] = new int[Int

原创 Android Spannable 千變 TextView

Spannable / 富文本的用途是豐富 Android TextView 的表現形式,如修改同一主體中某一部分文字的顏色、大小、樣式、添加超鏈接以及添加圖標,使得 TextView 功能與表現形式更強大! 以下爲筆者部分實現,

原创 Android 四大組件丨ContentProvider

ContentProvider 採用 Binder 機制,實現不同進程間共享數據與通信。本文模擬場景爲:我擁有一張銀行卡,家裏收入歸我統一管理!媳婦的收益轉賬給我,媳婦的零花錢由我轉出,嘖嘖嘖,我再做會兒夢! 應用 A 創建 C

原创 當Kotlin遇見數據結構丨數據結構之樹結構概述(含滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜索樹、紅黑樹、B-樹、B+樹、B*樹)

1. 樹結構示意圖 補充: 兄弟節點:具有相同父節點的節點互稱爲兄弟節點。 樹的深度:從根節點開始(其深度爲0)自頂向下逐層累加的。上圖中,3的深度是1,6的深度是2,10的深度是3。 節點高度:從葉子節點開始(其高度爲0)自底

原创 當Kotlin遇見數據結構丨實現鏈式存儲的二叉樹中刪除子樹(直接刪除篇)

本例中樹結構、節點權如下圖所示 刪除節點、子樹代碼 本例實現邏輯爲直接刪除節點及其子節點,未處理存在有左右子節點並需移動邏輯,故將標題命名爲爲直接刪除篇 存在左節點或者右節點,刪除後需要對子節點移動將在善後刪除篇中更新 同

原创 當Kotlin遇見數據結構丨實現鏈式存儲的二叉樹並遍歷

本例中節點權結構圖 1. Kotlin 中二叉樹的創建 簡單二叉樹的創建分爲三部分: 新建節點、新建樹、給節點和樹賦值並關聯,下面進入編碼階段: 1.1 新建節點 Bean:TreeNode.kt 注意:在 Kotlin 中使用

原创 Android 四大組件丨Activity

Activity 生命週期 onCreate():表示Activity正在被創建,常用來初始化工作,比如調用setContentView加載界面佈局資源,初始化Activity所需數據等 onRestart():表示Activit

原创 Android 四大組件丨BroadcastReceiver

BroadcastReceiver 有幾種形式及特點 BroadcastReceiver 可分爲無序廣播和有序廣播 無序廣播:通過sendBroadcast()方式發送,接收器接收順序隨機。特點是效率高,但不可停止廣播或修改數據

原创 Flutter跨平臺移動端開發丨Container + FlatButton 實現背景色漸變的圓角Button

Container Container 是各種我們已知的 widget 的組合,使用它可以實現裝飾、變換、限制等各種效果 Container({ Key key, this.alignment, thi

原创 Android 四大組件丨Service

Service 生命週期 onCreate:創建服務。首次纔會調用,重複啓動不會被多次調用 onStartCommand:服務啓動,Android 2.0 以上。通過 startService() 方式啓動時調用,啓動後無限期運行

原创 Flutter跨平臺移動端開發丨TextField 添加背景色

TextField - decoration 打開 TextField 部件源碼可見支持修改屬性 decoration ,說明其支持樣式會很豐富。本例演示怎樣添加背景色 const TextField({ // ···

原创 Flutter跨平臺移動端開發丨Android Studio 四步即可打包出 apk

使用 Flutter 完成移動端 App 項目開發後,首次打包的步驟稍感複雜,但熟悉後也可輕車熟路。經總結整個過程可分爲四個步驟,即:創建 jks 密匙庫丨添加 properties 並指定 jks丨更新 gradle 並指定

原创 深深的碼丨Java NIO 透析

如果您還不是很清楚 Java 中 IO、NIO、NIO 2、AIO、BIO 的區別與關係,那麼本篇內容將帶您瞭解或補充更多相關知識。若您有遇到其它相關問題,非常歡迎在評論中留言,我和其他讀者小夥伴們將幫助解決並持續更新至此文,達到