Tabacoの生活紀錄

Writting codes by coffee, making memory by camera.

【Android】在Firebase上作Crashlytics的設定

Android crashlytics with Firebase

Firebase Crashlytics是一款輕量級的即時當機崩潰記錄器,可幫助我們跟踪,確定優先級並解決影響您應用質量的穩定性問題。當問題嚴重性突然增加時,它會發出警報。Crashlytics通過對App Crash進行分組並突出顯示導致App Crash的情況,從而為您節省故障排除時間。 本篇主要介紹Firebase Crashlytics的設定方法,如想要了解Android App如...

【Android】透過Crashlytics及Timber作Android logging

Android logging with Crashlytics and Timber

開發Android APP時常常會遇到執行到一半APP就Crash,這時候就需要去檢查Log訊息看看錯誤訊息是在哪發生的,開發人員可以從Log訊息快速地Debug,而最常使用的方式: Log.e(TAG, "A message about something weird") 為了取得更詳細的訊息,可以在try and catch發生exception時印出錯誤訊息。 try { ....

【Android】在Ubuntu 18.04上建置AOSP編譯環境

Build AOSP system on Ubuntu 18.04

AOSP(Android Open Source Project) AOSP(Android Open Source Project)是由Google推出的Android系統原始碼,裡面包括手機硬體控制及Android SDK的原始碼等,從官網下載原始碼編譯後的Android系統可以安裝到Nexus系列的手機,雖然官網有建立環境跟編譯的說明,但資料比較分散,因此這篇就來整理一下,順便作個記錄...

【Android】OkHttp實作憑證綁定的方法

OkHttp with certificate pinning.

APP憑證綁定 什麼是憑證綁定(Certificate Pinning)?簡單的來說,憑證綁定是防止攻擊者使用假憑證進行中間人攻擊的一種安全機制。換言之,若未確實做到憑證綁定,則有心人士便可利用假憑證嗅探傳輸中的加密內容,以MITM(Man-in-the-middle)手法攔截敏感資訊。 參考資料: 鑒真數位Blog https://developer.android.com/t...

【Android】HttpsURLConnection實作憑證綁定的方法

HttpsURLConnection with certificate pinning.

APP憑證綁定 什麼是憑證綁定(Certificate Pinning)?簡單的來說,憑證綁定是防止攻擊者使用假憑證進行中間人攻擊的一種安全機制。換言之,若未確實做到憑證綁定,則有心人士便可利用假憑證嗅探傳輸中的加密內容,以MITM(Man-in-the-middle)手法攔截敏感資訊。 參考資料: 鑒真數位Blog https://developer.android.com/t...

【生活紀錄】合歡山松雪樓住宿追雪&清境綿羊秀&日月潭纜車

[Life] I hate snow, it's sooooooooo cold.

去年年底朋友說之後想要去合歡山拍日出、夕陽、星空,並且想去松雪樓住宿,說是全台海拔最高的旅館,決定好日期後需要提早一個月預定房間,在2018年2月10日正式前往合歡山啦!! …… 誰知好景不常,要去的前一週寒流報到,全台溫度大降至10度以下,原本預計要拍的日出、夕陽、星空全部不見了啊啊啊!當天路上一路上都是這樣的景色。 開上山之前怕車子打滑,順便租了雪鏈,當天老闆娘也很熱心的教我們要...

【Kotlin】Kotlin基礎:Standard Extension Functions

Kotlin Basic:Standard Extension Functions

前言 Kotlin 的 extension 是用來為現成的 class 加入新 method 和 attribute。Extension 是用來取代 Java programming 時常寫的 Utils static method。Extension 比 Utils 較佳是 extension 有 IDE 提示和用法較為自然。 舉個例子,在Java內要在已存在的 class 新增...

【Kotlin】使用Exoplayer播放器播放影片

Use Exoplayer to play video with kotlin.

什麼是Exoplayer? Android內提供的mediaPlayer只支援有限的格式,例如影片雖支持MP4,3GP,但如果要播放其他格式的影片還要進行相應的轉換。Exoplayer支援基於HTTP的動態自適應流 (DASH) 和SmoothStreaming,任何目前MediaPlayer 支持的視頻格式,同時它還支持 HTTP 直播(HLS),MP4,MP3,WebM,M4A,MPEG...

個人部落格開張囉

Welcome to tabaco blog

首篇個人部落格文章上線囉 不管是生活或工作上的事情都會在這作紀錄。 可以到 Github、FB、Twitter、Instagram 👉 戳戳我。