原创 打破你的認知,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系統分析、競品分析》