原创 打破你的認知,java,除以0一定會崩潰嗎?
一、引言 在這個浮躁的社會,我們都學會了一種技能,快速學習使用各種開源庫、開源框架。 學習使用各種高端大氣的技術,熱修復、插件化、模塊化、ORM…… 這些技能固然重要,但是有時候也要放慢腳步,耐着性子,打打基本功。 不要看不起這
原创 把斷言(Assert)發揮的淋漓精緻,提高代碼的健壯性
目錄 一、什麼是斷言,什麼情況下應該使用androidAssert? 二、在release版本中移除斷言代碼,只在debug中保留 三、集成AndroidAssert庫 總結 一、什麼是斷言,什麼情況下
原创 一分鐘入門kotiln協程,線程切換
本文從頭到尾,就兩個字:簡單。 一、android項目中引入協程庫 非常簡單,在kotlin的android項目中,添加兩個依賴庫,便可以享受協程了。 如下commit:https://github.com/vectorzen
原创 gradle版本與android的gradle插件版本兼容Unable to find method org.gradle.api.tasks.compile.CompileOptions.setB
今天踩了一個gradle版本的坑,記錄一下 一、編譯報錯,如下完整報錯日誌: 編譯失敗ERROR:Unable to find method 'org.gradle.api.tasks.compile.CompileOpti
原创 深入淺出,kotin Any類
一、Any vs Object,兩個類的成員變量的差異。 public open class Any { public open operator fun equals(other: Any?): Boolean
原创 android時間戳總結:System.nanoTime(),System.currentTimeMillis(),SystemClock
今天的主題,從頭到尾就兩個字:時間。 堅持看完整篇blog,一定會有收穫。 開發中經常要用到時間戳,下面將會詳細介紹,如下系統函數的功能和差異 : System.nanoTime() System.currentTimeMill
原创 namespace(上)
名稱空間筆記(上) Namespace 剖析------jiese1990 namespace,我有見過兩種翻譯“名稱空間”和“命名空間”!這裏我們姑且用“名稱空間”; 依稀記得c++的第一課講的就是na
原创 vs2010環境下將Win32控制檯應用程序,改爲Win32項目
vs2010環境下將Win32控制檯應用程序,改爲Win32項目 直接將控制檯的mian函數改成 _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInsta
原创 爲何new出的對象數組必須要用delete[]刪除,而普通數組delete和delete[]都一樣-------_CrtMemBlockHeader
爲何new出的對象數組必須要用delete[]刪除,而普通數組delete和delete[]都一樣-------_CrtMemBlockHeader
原创 3分鐘學會,Android程序員必備技能之《在線查看 android 開發文檔 && 離線查看android 開發文檔》
目錄 1.在線查看 android 開發文檔 2. 如何而離線查看android 開發文檔? 3. 其他 下篇預告:3分鐘學會,Android程序員必備技能之《adb root安卓模擬器:幫助問題跟進、android系統分析、競品分析》