最近在研究看怎麼在android上實現3d tag cloud(如用Javascript實現的標籤雲)的效果,在Google code上面發現了一個很好的例子,連接是Tagin html
可是Tagin_Demo運行卻有錯誤,PS:系統是android 4.4.2
首先把Tagin_Demo和tagin! SDK這兩個project到入eclipse,而後按下圖設置
一切準備穩當,可是運行時卻有錯誤,經debug發如今個人系統上該程序運行時mBeacons爲空,致使越界的問題...雖然尚未仔細研究爲何要搜個人wifi, 但爲了快速看到這個Targin_Demo的運行效果,索性本身加點代碼
java
public void setBeaconsFromScanResult(List<ScanResult> scanResults, int mMaxRSSIEver) { int resSize = scanResults.size(); if (0 < resSize) { mBeacons = new Beacon[resSize]; for ( int i = 0; i < resSize; i++ ) { ScanResult sr = scanResults.get(i); mBeacons[i] = new Beacon(sr.BSSID, sr.level, mMaxRSSIEver); } mTime = mHelper.getTime(); } else { // be lazy to add this, just want to let this app go on mBeacons = new Beacon[1]; mBeacons[0] = new Beacon("lazy", new Integer(1), mMaxRSSIEver); } }
程序能夠運行了,效果和TagCloud大差不差,只是能夠本身手動添加標籤內容,效果以下。你們若是想實現tag cloud的效果參考第一個應該足矣,樓主本身對tag cloud尚未研究明白只是簡單運行了下demo,先記錄這些...
最後附上一個原版程序的百度網盤連接 android