[Android]android取得開放資料

20180825 (六)
Android實作
建立一支Youbike app呼叫library取得雲端的json資料
相關技能點:CR、OKHTTP、JSON、Library




1.google搜尋 桃園youbike json
2.(optional)下載Chrome json view  查看youbike json
3.(optional)下載”桃園公共自行車即時服務資料”json並以sublime開啟
4.MainActivity.java (主畫面程式)
   Untils.java(工具程式)

5. 引入OkHttp、Gson
6. AndroidManifests.java加入Internet權限
7 Utils.java->利用okhttp抓取json   (將Utils.java變成api)

8.partII多載=> &limit =300
9.run youbike task(子執行緒) 與show_youbike_task(主執行緒)
10.建立bike.db與youbike table
11.Import youbike資料=>資料庫
12.利用SimpleCursorAdapter將youbike資料呈現在listView


  • Utils.java程式
IMPORT
宣告OKHTTP
取得Youbike開放資料
取得Youbike開放資料(多載)
測試主程式呼叫getYoubikes Method


  • 建立模擬器
因為測試使用SQLite,故新增使用模擬器API 19(Android 4.4) 能查看SQLite的儲存資料
Android 5以上更新已被修正無法看到SQLite資料

  • 查看SQLite指令相關語法
指令
Sample/Description
adb devices
查詢裝置
adb –s 裝置 shell
adb –s emulator-5554 shell
cd data/data
至該專案下的data路徑
ls
列出檔案
cd 專案資料夾
cd com.cestmia.j_youbike
.exit
登出
sqlite3 資料庫名稱
.tables
.headers on
.mode column
select * from 資料表名稱
進入db
查詢該資料庫中的table
Table顯示欄位名稱(重新進入db需重新下指令)
呈現表格方式(重新進入db需重新下指令)


  • 其他
問題:執行Utils.class時,顯示error訊息
解法:
1.至oracle下載Open JDK
2.Android studio指向JDK location


Comments

Popular posts from this blog

[.NET] ASP.NET 4.0尚未在Web伺服器上註冊

[TFS] TFS授權