發表文章

Kotlin - Convert Unix Timestamp to Date 時間戳記的轉換

What is a Unix Timestamp 參考連結 直接進入程式碼的部分: object TimeUtil { @JvmStatic fun StampToDate(time: Long, locale: Locale): String { // 進來的time以秒為單位,Date輸入為毫秒為單位,要注意 val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", locale) return simpleDateFormat.format(Date(time)) } @JvmStatic fun DateToStamp(date: String, locale: Locale): Long { val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", locale) /// 輸出為毫秒為單位 return simpleDateFormat.parse(date).time } } 使用: println(TimeUtil.StampToDate(1560839160000, Locale.TAIWAN)) println(TimeUtil.DateToStamp("2019-06-18 14:26:00", Locale.TAIWAN)) 以台灣為例,GMT+8  Date 格式是 "yyyy-MM-dd HH:mm:ss" 假如 台灣 Date = "2020-10-21 18:00:00" 轉換成時間戳是  1603274400 同時間 在 GMT +0 時區的地方 Date =  "2020-10-21 10:00:00" 轉換成時間戳也是  1603274400

Android - 使用 adb 安装apk

adb就是Android debug bridge的簡寫,用來和模擬器或實機互動的工具,可以參考 官方文件 。 adb在 \sdk\platform-tools 目錄底下,直接點選是無法正常使用的,一定要透過 命令提示字元 。 啟動 命令提示字元 的方法: windowsKey + R,然後輸入cmd.exe。 或是找到命令提示字元的捷徑點開。 啟動後,會看到目前的目錄,請將目錄改到\sdk\platform-tools,方法是輸入cd <path>。 確定目錄在\sdk\platform-tools下面後,輸入adb shell,adb就會 啟動 。 通常我們是要使用adb去安裝apk檔案到手機內。先將手機設定好,開啟debug偵錯,然後透過adb來確認有無連接上手機,輸入: adb devices 。若有連接上的話,會看到手機的序號,是一串字碼,反之,則什麼都沒有。 安裝apk 的方法是, 先把apk檔案放到\sdk\platform-tools下, 或是把目錄改到apk檔案所在的目錄。 然後輸入 adb install name.apk ,就會安裝,安裝完會顯示success。 若是要重新安裝,不須解除安裝,僅需輸入adb install  -r  name.apk。多一個-r。 原文連結如下:http://wisdomskyduan.blogspot.com/2014/10/android-adbapkusb.html

Godot 使用Android module 踩坑步驟,一踩就上手

圖片
範例影片: https://www.youtube.com/watch?v=rbr3a7xh4dk 參考網址: https://docs.godotengine.org/en/3.1/development/compiling/compiling_for_android.html 作業系統:Mac OSX 由於我需要修改 godot 對輸出 Android 平台的設置,需要修改Android manifest 並且使用Android Class(Content provider) 去達到 多個應用程式共用資料,需要使用 godot GitHub 上的 Godot IDE source 。 Step 1. 打開Terminal,git clone https://github.com/godotengine/godot.git Step 2.  cd godot/ Step 3. 這時候你可以先在godot/ 資料夾內,這邊使用scons自動構建工具去安裝平台的套件套件,輸入scons看看,如果找不到,需要上網搜尋如何安裝scons。 Step 4. 安裝好scons後,輸入scons看看有幾個平台,如果沒有Android,你要先把SDK、NDK路徑先設定好, 這篇 給你參考。 *** 注意這邊我為什麼用ndk-r15c(第一坑)呢,因為我遇到 這個問題 *** 順邊貼上我自己的設定 Step 5. 設定完成後發現輸入scons 有多一個Android平台跑出來,此時輸入 scons platform = android Step 6. 安裝完成後, cd godot/bin/ chmod +x godot.osx.tools.64 ./godot.osx.tools.64 即可開啟Godot IDE Step 7. 接下來要 Building the export templates Step 8. 接下來  Installing the templates 設定debug release apk Step 9. Setting it up in Godot ,設定Adb Jarsigner Debug keystore,

Android FirebaseInstanceIdService is deprecated 已棄用

最近開啟專案發現 FirebaseInstanceIdService onTokenRefresh() 方法已棄用了。 查詢一下 官方文件 發現將此方法改用 FirebaseMessagingService onNewToken  取代 這意味著無需使用 FirebaseInstanceIdService 服務來獲取FCM令牌。您可以安全地刪除   FirebaseInstanceIdService 服務 範例代碼: public class MyFirebaseMessagingService extends FirebaseMessagingService { @Override public void onNewToken(String s) { super.onNewToken(s); Log.e("NEW_TOKEN",s); } @Override public void onMessageReceived(RemoteMessage remoteMessage) { super.onMessageReceived(remoteMessage); } } 希望你能在這裡得到解決方案。

Android get file extension 取得文件的副檔名

筆記用途 // 取得文件的副檔名 private String getFileExtension(Uri uri) { ContentResolver contentResolver = getContentResolver(); MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton(); return mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri)); } Done.

Android ContentProvider 實現多個應用程式共享資料

圖片
這篇文章探討的是如何在 單個 應用程式或者 多個 應用程式間做出 安全的共享資料 功能,此篇會運用到  ContentProvider + SQLite , ContentProvider為應用間的數據交互提供了一個安全的環境。它準許你把自己的應用數據根據需求開放給其它應用進行 新增(insert)、刪除(delete)、修改(update)、查詢(query) ,而不用擔心直接開放數據庫權限而帶來的安全問題。

Android FirebaseUI for Cloud Firestore - FirestoreRecyclerAdapter

根據上一篇 FireStore 文章的延伸, 今天這篇打算分享  FirestoreRecyclerAdapter , FirestoreRecyclerAdapter  是  FirebaseUI-Android  的其中一個部分的工具,在學習 firestore 發現這個東西非常好用 ,順便自己做個筆記用途,如有錯誤的地方,敬請留言告知。