新浪微博Anroid开发(二)
一、項目整體設計
android客戶端的功能:
1、登錄
2、獲到關注的微博內容
3、查看一條微博
4、發表微博
5、我的資料
6、刷新
包括:UI,logic
二、設計思路
UI : 啟動閃屏動畫,登錄Acitivity , MainActivity(顯示關注微博),NewActivity(發表新微博),ShowActivity(查看一條微博),InfoActivity(我的資料)
項目采用MVC模式,UI層只做顯示。logic中的類調用微博接口,獲取數據,傳遞給UI進行刷新。
logic包設計的類:
1 、接口IWeiboActivity:
所有Activity繼承Activity,實現IWeiboActivity接口,init方法完成初始化工作,refresh方法完成刷新(收到logic返回的消息后,進行UI的刷新)
package com.shaccp.logic;publicinterface IWeiboActivity {
publicvoid init();
publicvoid refresh(Object... args);
}
2、Task類:
微博中所要執行的任務,以Task類來標識(taskId 任務標識ID,params 任務參數)
import java.util.Map;
publicclass Task {
privateint taskId;
private Map params;
publicstaticfinalint TASK_LOGIN =1;
publicstaticfinalint TASK_GET_TIMELINE =2;
publicstaticfinalint TASK_NEW_WEIBO =3;
//增加任務,只需要在此增加常量標識
public Task() {
super();
}
public Task(int taskId, Map params) {
super();
this.taskId = taskId;
this.params = params;
}
publicint getTaskId() {
return taskId;
}
publicvoid setTaskId(int taskId) {
this.taskId = taskId;
}
public Map getParams() {
return params;
}
publicvoid setParams(Map params) {
this.params = params;
}
}
3、MainService? 業務邏輯的執行,返回消息均在這個類中處理。
MainService接收UI傳來的數據,執行任務,調用微博接口,實現功能,把執行的結果消息,返回給UI,進行UI刷新或跳轉。
考慮到需到不斷接收UI傳來的需要執行的任務,如獲取最新的網絡數據,發表微博...
所以MainService設計成一個Service ,啟動一個線程來不斷接收UI傳來的任務,進行處理。
public class MainService extends Service implements Runnable
類的成員:
publicstatic List<Activity> allActivity =new ArrayList<Activity>(); //保存運行的所有Activity,方便進行UI切換、跳轉publicstatic List<Task> allTask =new ArrayList<Task>(); //保存當前需要執行的任務
總結
以上是生活随笔為你收集整理的新浪微博Anroid开发(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 松木和杉木哪个好(松木好还是香杉木好)
- 下一篇: PMSM 超前角弱磁控制系统组成