日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

新浪微博Anroid开发(二)

發布時間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新浪微博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 任務參數)

package com.shaccp.logic;

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开发(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。