原创 git 嵌套使用:Submodule

git 嵌套使用:Submodule 一、概述 訴求:希望把一個lib做成maven 的效果,各個工程都可以依賴,實現複用。 但是maven 獨立項目的特點決定了他的開發成本和維護成本都比較高。 方案一:lib 隨工程走,階段

原创 文件大小的計算與有意思的顯示

1、概述 計算一個文件,一個文件夾的大小這個概念其實很基礎,然後發現很有意思。 拿《鬼吹燈》的一個txt文檔做實驗。 首先基礎知識: 1m=1024k 1k=1024byte 1byte=8bite 2、結論 文件顯示的大小k,m的計

原创 FAQ(Run with --stacktrace option to get the stack trace. Run with --info pr --debug ...)

1、android studio編譯錯誤有時會遇到 Run with --stacktrace option to get the stack trace. Run with --info pr --debug ...

原创 java中的內存概念(java內存區,gc內存區,JMM內存模型,cpu內存模型)

1、內存字眼 java裏的內存概念很多,有:java內存區,gc內存區,JMM內存模型,cpu內存模型,對象內存佈局。很容易混淆。 比如突然問:運行時數據區,堆和棧,新生代和老年代,工作內存與主內存,高速緩存與主內存,對象在內存中的存

原创 kotlin 型號投影(泛型裏的 * )

1、概述 在Kotlin 的泛型封裝裏,會出現 <*> 稱爲星型投影語法。 用來表明"不知道關於泛型實參的任何信息"。 2、結論 <*>星型投影,修飾的容器(比如:MutableList,MutableMap ),只能讀不能寫。 相

原创 Android dialog 彈出時,保持 隱藏 navigation bar(虛擬欄)

1、概述 一些場合,要求界面是全屏的,然而在全屏界面下,彈出dialog 會導致虛擬按鍵欄又重新奔出來,也是比較難受的 2、解決方式 重載dialog 的 show() 方法。設置爲焦點失能,就不會彈出被隱藏過的 虛擬欄了 @Over

原创 Android 掃碼槍 讀取(外接鍵盤讀取)

1、概述 android 設備外接一個 標準掃碼槍,要把掃碼槍掃到的內容取出來。界面上放一個EditTextView 直接就把內容顯示到EditTextView中了。 然而有些界面上並不能擺EditTextView 。針對沒有Edit

原创 1024勳章

寫了文章,勳章🎖呢

原创 android studio 3.1.4 踩神坑(mac版本)(Unable to resolve dependency for ':xxx compileClasspath)

1、概述 每回升級android studio 都要痛苦一會,只是這次是大痛了。整整搞了一天+。本來是預感到問題了,恰巧3.1.4把這個配置給隱藏了。找的好痛苦。 Unable to resolve dependency for ':

原创 kotlin: with,apply

1、概述 除了 ?.let 在作爲安全可控性的時候好用外,with,apply 也是使用頻率很高的。其中 apply 尤其好用。 在java 代碼中想要鏈式編程,設置一個對象的屬性時,往往跑到這個屬性去把該set方法返回this,方

原创 kotlin 備忘( java 的final static 常量轉換爲kotlin 的正確姿勢)

1、概述 java 和kotlin 混合編碼已經一段時間了,java中經常在類(或者interface)裏寫 public final static 常量來代替枚舉。 java 的final static 常量轉換爲kotlin 時,

原创 JVM 垃圾回收機制

一、垃圾回收機制,從概念角度 1.1、什麼是垃圾 無用對象所佔用的內存空間 1.2、如何定位垃圾 引用計數法 可達性分析(標記算法 爲防止漏報 stop-the-world機制(GC卡頓,full Gc 長卡頓) 1.3、垃圾回收的三

原创 Kotlin java 在android 中混合編譯的問題

1、概述 android 項目中 kotlin 和 java 混合使用也有一段時間了。基本沒有出現什麼大問題,然後不是沒有出過問題。 2、遺留問題(針對java和kotlin 混合使用的項目) 2.1、java kotlin 混合使用,同

原创 微信小程序,橫向佈局,縱向佈局

1、概述 從Android開發過來的,所以對於wxml 這剪裁至html 的佈局還是比較靈活和複雜。Android裏是把方向orientation 分爲 horizontal 和vertical 2、代碼 wcss部分 /* pages

原创 android log4j 多文件輸出配置(配置多個輸出文件)

1、概述 log4j 是 Apache 出的一個java 打log 到本地的框架。 其中對於android的支持需要使用:android-logging-log4j,對其進行支持。log4j 在使用時可以配置不同的輸出源,進行保存log,