2015 6專案經歷總結

2021-07-09 03:01:26 字數 2954 閱讀 7898

負責專案:

1.365優生活(**)

<1>套用自創框架:

乙個類似非同步執行緒的介面asynctasklistener:

void initview();//初始化view

void initdata();//初始化資料

void onbeforetask(int taskid);//類似非同步執行緒onpreexecute()

object ontask(int taskid, object... params) throws exception; //類似非同步執行緒doinbackground()

void onaftertask(int taskid, object result);//類似非同步執行緒onpostexecute

void ontaskerror(int taskid, exception exception);//錯誤日誌

乙個繼承非同步執行緒的抽象類tqasynctask:
public

abstract

class tqasynctaskextends asynctask

@override

protected

void

onpreexecute()

@override

protected result doinbackground(params... params) catch (exception e)

}@override

protected

void

onpostexecute(result result) else

}private boolean ha***ception()

abstract

void onbeforetask();

abstract result ontask(params... params) throws exception;

abstract

void onaftertask(result result);

abstract

void ontaskerror(exception exception);

}

乙個繼承自tqasynctask的類(主要作為在activity中new非同步執行緒的使用):
public

class tasynctask extends tqasynctask

public

void

settaskid(int taskid)

public

tasynctask(asynctasklistener asynctasklistener)

public

tasynctask(int taskid, asynctasklistener asynctasklistener)

@override

void onbeforetask()

@override

object ontask(object... params) throws exception

@override

void onaftertask(object result)

@override

void ontaskerror(exception exception)

}

乙個繼承activity/fragment並實現asynctasklistener的類:
public

abstract

class

tbbaseact

extends

activity(fragment) implements

asynctasklistener ;

};public

abstract

void

complete(message msg);

public handler getmhandler()

}

<2>優化處理(大量):
int maxmemory = (int) runtime.getruntime().maxmemory();    

int mcachesize = maxmemory / 8;

//給lrucache分配1/8 4m

mmemorycache = new lrucache(mcachesize)

};

4.嘗試通過快取lrucache儲存,並將放到sdcard裡,這樣很流暢,但還是會出現oom;

解決:使用第三方jar afinal.jar/universal-image-loader.jar解決;

<4>fragmentactivity切換fragment時,資料重新整理問題:

@override

protected

void

oncreate(bundle arg0)

@override

protected

void

onstop()

if (null != ycfrag)

if (null != thfrag)

}public

void

onclick(view arg0)

<5>adapter重新整理,當每個item布局不一致時,採用如下方法

hashmaplmap = new hashmap();

public view getview(int arg0, view convertview, viewgroup arg2) else

}以上若有問題,請同學指正哈。

2009專案總結

現在專案處於比較空閒期,主要在測試改bug。今年一年來,基於gis的專案從v1.0版本開發到v3.0,期間走過不少彎路,現在系統漸趨平穩。所謂慢慢人生路,難免錯幾步,年底總結下,期待以後有更大的突破。很多大型系統的開發都需經過乙個劇烈的掙扎過程,少數的專案滿足了目標 時間進度和預算的需求。其實,今年...

5 10專案總結

未來幾天內,還是有很多任務要做的,很麻煩!禁止 拷貝的功能,這是個問題啊 備份,彙總的問題 a模組的查詢,查詢樹形結構,新增之後,需要 組卷功能,能調整多少是多少吧 使用者名稱密碼的問題 已經修改完成!又發現了很多問題,我靠,太蛋疼了 模組管理,無法釋放資源,這nm是咋回事呢?標段,公司名的對應關係...

191128專案階段總結

一 後台商品管理模組a.安裝node.js b.關於前端傳來的工程 變數名可能和我寫的不一致,注意使用游離態注釋和在get方法解決問題 前端工程中的配置檔案config中配置自己測試用的ip 跨域問題 二 平台的資料結構 三 manage service 和 manage web模組 不要忘記zoo...