Android AutoSize TextView

當一個元件所顯示的內容過長時,可能會顯得不完整。在Android 8 (Oreo, SDK 26)增加了自動調整字體大小,讓TextView文字大小自動擴展或收縮,使得輸入時可以看到完整內容。


Android 自動填入 Autofill Framework

Android 8 (Oreo, SDK 26)增加了自動填入的框架,使我們在填寫表單時更快速較不易出錯。

本篇中使用基礎元件(EditText, SharedPreferences),來完成自動填入的功能。


Android Google TTS

Google TTS相對於其他TTS的使用方式來講非常的容易上手,網路上也有很多教學文章可參考。

但由於開發所使用的機器Android版本較舊,只有早期的Pico TTS可以使用,必須上網下載Google TTS apk才能使用Google文字轉語音引擎。

下載並安裝好Google TTS後,遇到以下幾種問題及解決方式。


Android 播放 Gif 檔

Android 要在app上播放gif的方式有很多種, 可以使用ImageView輪撥, WebView來播放等等。
在網路上收尋到第三方Library : GifImageView搭配Glide來播放gif檔。Android上的Glide主要是處理圖片與影片的技術,讓原本的加載流程更加順暢。


Android Change Resolution

在Android系統中,我們可以通過編譯系統檔案來更改Resolution。

必須具有root權限,才能編譯系統檔案。

先取得root權限並remount後,使用adb shell進入Android系統中。

cmd
1
2
3
4
adb root
adb remount
adb shell

Adb 修改方式


Android Hide Navigation Bar

根據 Android官方文件可在程式中隱藏Navigation Bar

MainActivity.kt
1
2
3
4
window.decorView.apply {
systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN
}

但使用滑鼠點擊後,會顯示Navigation Bar,必須再呼叫此函式再將Navigation Bar隱藏起來即可。

何時觸發便是本篇所要談論的重點


Ethernet Adapter Chipset

最近開發的產品中,需透過USB轉Ethernet來連接網路,但底層只燒錄AX88772B chipset的Driver。

本篇說明如何確認手邊的Ethernet Adapter支援哪種Driver。


Android MQTT Client

在上篇『ActiveMQ MQTT Server 架設』中我們已架設好MQTT Server,此篇我們將在Android上建立MQTT Client與MQTT Server做溝通.

此篇使用org.eclipse.paho來架設MQTT Client


ActiveMQ MQTT Server 架設

Android 開發上需要和MQTT Server做溝通,在此之前必須先架設MQTT Server來協助開發.

此篇主要在Window 10中使用Apache ActiveMQ來做架設


Android App Sign key

針對需要具有系統權限的app,可以使用以下兩種方式來達成。

編譯後再使用signapk.jar來sign key
編譯時sign key