2016年4月27日 星期三

[Android] ExpandableListView 與 ScrollView搭配使用

ExpandableListView 與 ScrollView搭配使用


ExpandableListView與ScrollView兩者同時搭配使用的狀況應該是不少見的。
但是上網查看發覺,有人說兩者並不適合一起使用,
因為兩個都是可以滑動的元件會有衝突問題。

比如說:ExpandableListView無法展開,或是其中之一無法滑動。
因此如果可以盡量不要兩者一起混用。
如果真的非用不可的話,網路上還是有其他人提供解法如下:

http://thedeveloperworldisyours.com/android/expandable-listview-inside-scrollview/

2016年4月21日 星期四

2016年4月20日 星期三

[Android] 如何取得手機電信訊號情報

如何取得手機電信訊號情報

Android手機系統中,想要檢視手機電信資訊的話,可以透過TelephonyManager來取得相關資料。
如下圖範例:



實作

1. 權限




2. 使用TelephonyManager


2016年2月5日 星期五

[Android] Simple Paging ListView

前言:

ListView在Android手機是一個常用的UI設計,使用起來也相當方便,但是當大量資料存放到ListView時,為了有良好的使用者體驗,會考慮分批載入資料的處理方式,這裡稱為Paging。
本文提供一個最陽春的範例,說明Paging的效果。

成果:




2015年12月20日 星期日

[Android] Deep link快速實作:連結你的APP

前言

使用Android手機時,常常會遇到當你點擊一個按鈕或連結(網頁連結...等)後,會跑出對話框詢問你要使用哪一種APP來開啟內容。
這項技術稱為Deep link。使用這一個技術的好處是可以讓你的APP與其他APP做互動。(Twitter,YouTube...等等都有使用)
特別是你所做的服務也包含WEB平台。這樣使用者用手機進入你的網頁瀏覽資料時,透過使用Deep link,當使用者點擊某個連結就可以啟動你的APP來做相關動作(例如展示相關資訊...等等)。
而這項機能的關鍵點就在於你的APP設定與觸發功能的按鈕或連結也要包含特定的內容。
參考: http://developer.android.com/training/app-indexing/deep-linking.html
這篇文章透過快速實作一個範例,來示範這項技術。

2015年12月14日 星期一

Android教學 - Android Studio範例運行並使用模擬器(GENYMOTION)


智慧手機逐漸佔領的生活中各個角落,想要學習與了解、甚至想做自己的APP的人我想應該不勝枚舉。
而我也是感受到它的魅力,兩、三年前自己一個人開始學習Android。
為了讓有興趣來學習Android的人,能夠輕易地認識它並且獲得製作APP的樂趣,
我想開始寫寫簡單的入門文章,希望對其他想接觸Android的人有些幫助。

本文重點:
1. Android Studio 簡介與範例
2. GENYMOTION手機模擬器的簡介。只要有它就可以直接在電腦上運行Android APP。

2015年12月2日 星期三

[Clip] Android SQLite實作方法與管理討論

Android SQLite實作方法與管理討論

APP新版本發布後,出現以下的錯誤報告。
android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5):
似乎是SQLite部分有問題,因此對SQLite的實作與使用方式調查了一番,得到以下的結果。

http://stackoverflow.com/questions/8888530/is-it-ok-to-have-one-instance-of-sqliteopenhelper-shared-by-all-activities-in-an

有時間再來仔細探討一下。

2015年11月11日 星期三

[Android] AlertDialog使用方法筆記

[Android] AlertDialog使用方法筆記

前言


在開發Android APP時,AlertDialog是個簡單又常見的功能。但卻有些小地方需要注意,以避免程式出現非預期的動作或發生錯誤導致APP被強制終止。
在本篇筆記中,先簡單地介紹一個AlertDialog的製作方法,然後討論幾個常見的問題。

成果圖

2015年11月3日 星期二

[git] stash的使用筆記

[git] stash的使用筆記

git stash中常用的指令。
  • 儲存現在的作業狀態於stash列表
  • 列表顯示已儲存的stash紀錄
  • 從stash列表中取出作業紀錄,並將其復原於現在的作業上,復原後從stash列表中消除紀錄
  • 將指定stash列表的工作紀錄復原於現在的作業上,復原後stash列表中仍保留該紀錄
  • 從stash列表中消除指定紀錄
  • 清空stash列表中的紀錄