安居客app源码java_Android项目源码仿百大易商城APP源码
本項目年代久遠,不保證目前還可以正常獲取展示數據。
項目git地址:http://git.oschina.net/sundroid/bdysc
百大易商城 Android 客戶端項目簡析
啟動Eclipse,點擊菜單并導入Android客戶端項目,請確保你當前的Android SDK是最新版。
如果編譯出錯,請修改項目根目錄下的 project.properties 文件。
推薦使用Android 4.0 以上版本的SDK,請使用JDK1.6編譯:
target=android-15
release 0.1
實現商品瀏覽搜索
添加購物車、收藏
添加側滑
滑動返回
第三方平臺登錄
BaiDaData 和 GetData 用于測試獲取數據
1、APP啟動流程
AndroidManifest.xml注冊的啟動界面為"SplashActivity",具體文件為src\com.baida.activity.SplashActivity.java文件。啟動顯示歡迎界面之后,通過意圖(Intent)跳轉到首頁(com.baida.activity\MainActivity.java)。
注:除啟動界面之外,其他所有界面都放在src\com.baida.activity包中。
2、APP訪問API流程
以首頁資訊列表顯示訪問API數據為例:
1) 初始化控件
首頁MainActivity(MainActivity.java)在onCreate()方法里面加載布局文件(activity_main.xml),對下拉刷新列表控件(PullToRefreshListView)進行了初始化,并設置了數據適配器(ListViewNewsAdapter)。
注:Main.xml布局文件在res\layout目錄下;PullToRefreshListView控件在com.baida.widget包;ListViewNewsAdapter適配器在com.baida.adapter包。
2) 異步線程訪問
列表控件初始化后,開啟一個線程方法(loadLvNewsData()),該方法中調用全局應用程序類(AppContext)來訪問API客戶端類(ApiClient)。通過ApiClient以http方式請求服務器的API。返回響應的XML數據,再通過實體Bean(NewsList)解析XML,返回實體(NewsList)給UI控件(PullToRefreshListView)展示。
3) 解析數據顯示
服務得到請求,將返回對應的資訊XML數據,再通過資訊實體類(NewsList)解析XML,返回實體(NewsList)給UI控件(PullToRefreshListView)展示。
注:NewsList實體類在com.baida.domain包。
總結
以上是生活随笔為你收集整理的安居客app源码java_Android项目源码仿百大易商城APP源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习之 DCN(Deformable
- 下一篇: android sina oauth2.