原创 節省兩倍開發時間,Java靜態方法還可以這麼玩?

鏈式調用 首先需要提一下最近幾年在開發界大🔥的鏈式調用,鏈式調用非常利於編寫,更利於閱讀,那麼,什麼是鏈式調用呢,爲了掃盲,舉個例子。 示例代碼如下,如果我們想創建一個Dialog,不依賴鏈式調用的話,將會產生如下代碼: NRSt

原创 Android獲取手機信號強度/信號格數

這裏的信號強度和格數是指狀態欄裏的信號條數目📶 比如這樣有4條,獲得的值就是4 需要先通過TMS註冊一個監聽,代碼如下 private static int mLteLevel = -1; /** * 監聽

原创 你知道軟件架構是從什麼時候誕生的嗎?

從目前的記載來看,其實軟件架構的具體起源已經很難被確定了。在1960年代,艾茲格·迪傑斯特拉等開始涉及軟件架構領域,從1990年代後,軟件架構這個概念開始變得愈發流行。而碰巧的是,1968年秋季,NATO科技委員會召集了一羣優秀的軟件工程

原创 我們常說的軟件架構,在古代代表什麼?

當人們談起“架構”一詞時,首先聯想到的往往是軟件架構。在現代社會中,我們經常稱那些在軟件領域比較資深的,有着多年工作經驗的朋友爲“架構師”,但是“架構”一詞最初的起源是什麼呢? 可能我們不確定它最原始的記載是在哪裏了,但是現在能找到的是,

原创 Flutter定義圓角的BottomSheet

顯示 BottomSheet 我們在一些日常開發的場景中,可能需要使用到BottomSheet來顯示菜單,就像這樣。 而在Flutter中,BottomSheet很好實現,只需要一行代碼調用Flutter包中自帶的BottomSheet顯

原创 面試官:你認爲什麼樣的架構纔是優秀的架構?

從實用角度來看,優秀的軟件架構不應該進行過度設計,如果設計複雜度較高,應考慮軟件維護者是否能接受這樣的架構設計,以及其可能帶來的長期維護成本。 軟件架構設計亦應堅固可靠,其可以應對內外界多種不同類型的攻擊,提供可靠準確的輸出,面對外界的變

原创 面試官:你認爲怎樣才能設計出優秀的軟件架構?

通過分析架構的起源,我們知道在軟件架構誕生之前,架構一詞,更多是應用在建築設計領域中。 古代工匠或是“工程師”在開始工程設計前,其最重要的任務之一就是進行工程架構設計,確定佈局、選景等,以保證建築設計的合理。 古羅馬御用工程師、建築師馬

原创 面試官:你知道軟件架構存在的意義是什麼嗎?

軟件架構設計的關注點在於“變化”兩個字。軟件架構無時無刻都存在被各種外界的“變化”侵蝕的可能性。無論設計多麼清晰,明瞭的架構也有可能在外界的狂風暴雨後,變成一團解不開的纏繞的線。 著名計算機科學家,統一建模語言(UML)的開發者Grady

原创 面試官:設計軟件架構的時候,你最關注什麼?

建築架構設計關注“環境”,而軟件架構設計關注“變化”。 任何建築的存在都依賴於它所處的環境,其中包括人爲環境和自然環境。所謂“水能載舟,亦能覆舟”,建築所處的環境不僅是其存進因素,也是其制約條件,合理把握能達到出其不意的效果,把握不當也會

原创 三分鐘瞭解架構的起源

架構的東方起源 當我們談起架構一詞時,第一個想到的往往是軟件架構,在現代社會中,我們往往稱那些在軟件領域比較資深的,有着多年工作經驗的朋友爲“架構師”,但是架構一詞最初的起源是什麼呢? 可能我們不確定它最原始的記載是在哪裏了,但是

原创 Android Studio 報錯:Compilation is not supported for following modules

問題 Android Studio Sync時總是報錯 Compilation is not supported for following modules: lib, news_video. Unfortunately you can'

原创 每天三分鐘瞭解Kotlin的祕密:1.基礎入門(3)

集合 在 Java10 之前,集合迭代的方式之一是: for (String item : items) { println(item) } 而 Kotlin 具有類型推斷的特性,不需要聲明迭代元素類型,使

原创 Xmind ZEN破解版來襲:如何去除水印

Xmind ZEN是一款十分優雅地思維導圖軟件,但是找不到其破解版,在導出圖片時就會攜帶上水印。 當然,土豪請(點擊這裏關閉)。 Mac版 在應用程序中找到XMind ZEN.app 右鍵選擇顯示包內容 進入/Contents/Re

原创 致謝,21天,通往坎貝爾灣的長途列車

始於初心 12歲時,我寫過一些稀散的小說,15歲時,我將他們編爲了2本書,一本是21萬字的支離,一本是16萬字的破碎。 不過,那已經是十年前的事情了,在這十年間,我無數次提筆又棄筆,歲月帶來的焦慮如同濁浪般,衝擊着我的大腦,支離破碎的年少"

原创 每天三分鐘瞭解Kotlin的祕密:1.基礎入門(2)

字符串模板 Kotlin中允許字符串中包含“$”開頭嵌入表達式。 在Java中我們可能需要這樣定義來拼接字符串: String message = "n = " + n; 但是在Kotlin中,我們可以直接使用“$”拼接: