2013年12月13日 星期五

[Android]使用ScorllView解決裝置解析度差異過大問題

解決裝置解析度差異過大問題

Android裝置相容性問題,最常遇到的就是不同的螢幕解析度,因此官方文件建議Layout上使用的距離單位盡量使用dp,能部分解決多解析度上的問題,但裝置的解析度差異過大時,還是會出現操作介面上的缺陷,雖然在這種情況下要兼顧介面美觀會有困難,但至少要維持操作上不能有缺陷,評估這樣的原則,因此選擇使用ScrollView來解決解析度相容性的問題,雖然不能保有一致美觀,但至少不會有功能上的缺陷。


以Login畫面為例,處理解析度上的問題。
如下圖為高解析度裝置顯示的畫面,介面完整顯示,功能操作上正常。



[Android]操作鍵盤,造成畫面元件擠壓的問題

操作鍵盤,造成畫面擠壓問題

在Android畫面要輸入資訊時,會彈出模擬鍵盤,此時可能造成畫面擠壓,讓背景或元件變形,解決方法是在AndroidManifest.xml中,將輸入畫面的activity加入:

android:windowSoftInputMode="adjustPan"


如此一來就能解決這樣的狀況。

2013年12月11日 星期三

Google Analytics SDK for Android v3(一)-使用EasyTracker

開發Web系統的人,一定知道Google Analytics工具,Google Analytics提供Web SDK,開發人員者將程式碼埋在各功能或頁面中,取得使用者回饋,上傳至Google Analytics平台上,再進一步分析使用者的行為,讓系統設計師,利用此依據來改善系統的設計,Google Analytics也提供了Android的SDK,讓Android開發者也可以很容易的分析使用者的行為,以下是Android App 加入 Google Analytics步驟說明: