
當你只有一張圖卻要產生對應的icon時
就可以使用github上的網站來產生
1. 官網https://romannurik.github.io/AndroidAssetStudio/index.html
RX1226 發表在 痞客邦 留言(0) 人氣(84)

在gradle升級的時候有機會會遇到
File google-services.json is missing. The Google Services Plugin cannot function without it
那是因為後來的gradle 不支持 apply plugin的方式去使用lib
多發生在舊版本升級成gradle 3.0的狀況
最好的方法就是移除gradle的
classpatg 'com.google.gms:google-services:3.1.1'
RX1226 發表在 痞客邦 留言(0) 人氣(4,728)

當Gradle升級的時候一定常會遇到
All com.android.support libraries must use the exact same version specification
因為內建的support和其他的Lib不一定是相同的版本
算是一個google那邊的問題
RX1226 發表在 痞客邦 留言(0) 人氣(84)

隨著推撥的演進, 現在已經要由GCM到FCM了
使用方式很簡單, 設定好FCM後按照教學就可以了
1. 官網https://firebase.google.com/docs/cloud-messaging/android/client
RX1226 發表在 痞客邦 留言(0) 人氣(636)

要用Google服務時會需要輸入SHA-1
除了用keytool以外可以直接在Gradle內使用
方法如下
RX1226 發表在 痞客邦 留言(0) 人氣(1,273)

ArrayList移除元素可以用
remove(元素) 來處理, 但他只會移除當下第一個遇到的
如果裡面有很多重復的元素則可用removeAll來處理
或是用疊代來做
舉例如下
RX1226 發表在 痞客邦 留言(0) 人氣(230)

編碼的概念就像是同樣byte的字元陣列的不同解讀方式
所以平常看到顯示亂碼就是選錯編碼了
以結論來說UTF-16的效能最高, 但不適合網路傳輸
如果要在網路上傳輸用UTF-8較為理想
RX1226 發表在 痞客邦 留言(0) 人氣(188)

Overriding覆寫的意思是原本已經有了
在定義一個一模一樣名字和相同參數的功能
使用狀況是當子類別繼承父類別時
想要覆寫相同名稱的方法
這行為就叫做overriding
RX1226 發表在 痞客邦 留言(0) 人氣(805)

當遇到在新手機可以安裝, 但是APK在舊版的手機無法安裝時
像是Android 7.0可以安裝, 但是4.2版卻不行
錯誤訊息出現Didn't find class “com.google.firebase.provider.FirebaseInitProvider”時
可以參考https://stackoverflow.com/questions/39825543/didnt-find-class-com-google-firebase-provider-firebaseinitprovider
RX1226 發表在 痞客邦 留言(0) 人氣(130)

在IDE升級的時候
偶爾會遇到com.intellij.ide.plugins.PluginManger$StarupAbortedException
然後就無法開啟原本的專案的問題
1. 可以重新開機試看看
RX1226 發表在 痞客邦 留言(0) 人氣(3)