原创 深入理解Java高級特性——註解

這篇文章主要介紹了Java高級特性——註解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 博主在初學註解的時候看到網上的介紹大部分都是直接

原创 Java高級特性——註解,這也許是最簡單易懂的文章了

博主在初學註解的時候看到網上的介紹大部分都是直接介紹用法或者功能,沒有實際的應用場景,篇幅又很長導致學習的時候難以理解其意圖,而且學完就忘QAQ。本篇文章中我將結合實際的應用場景儘可能由淺入深,平緩的介紹java註解。 java註解是jdk

原创 關於SnackBar被鍵盤擋住的解決方案

snackbar比toast好看多了,所以新的app我把所有的toast都替換成了snackbar。 但是問題也隨之而來,我在登錄註冊等需要用到鍵盤的地方,如果我沒手動關閉鍵盤,那snackbar就會被鍵盤給擋住,導致用戶看不到相應的提示。

原创 巧用事件分發機制,和我一起hold住android外圍設備

外圍輸入設備,例如:藍牙鍵盤,usb鍵盤,barcode掃碼槍...由於平時都是在做純軟件程序的開發,博主在需求遇到android設備與外圍設備交互時有點不知所措。我最初的思路是這樣:既然是藍牙連接,那不就是socket嗎,那麼截獲他的I/

原创 Java動態代理機制——那些讓你面試脫穎而出的技能

retrofit是一個解耦性非常高的網絡請求框架,最近在研究的時候發現了動態代理這個非常強大且實用的技術,這篇文章將作爲retrofit的前置知識,讓大家認識:動態代理有哪些應用場景,什麼是動態代理,怎樣使用,它的侷限性在什麼地方?#動態代

原创 kotlin中的高級特性--協變與逆變(反變)

逆變性與協變性是kotlin中相對於java的新特性,這個成爲不少java轉kotlin學習的一個坎,在這篇文章裏我將詳細介紹和推導逆變性與協變性的由來。 內容參考了以下兩篇博客:http://www.cnblogs.com/lemonte

原创 基於ARouter的Android組件化實現

網上組件化的文章很多,我本人學習組建化的過程也借鑑了網上先輩們的文章。但大多數文章都從底層的細枝末節開始講述,由下而上給人一種這門技術“博大精深”望而生畏的感覺。而我寫這篇文章的初衷就是由上而下,希望別人在閱讀的過程中能夠覺得“組件化原來也