WeChat 開源專案技術點總結整理

2021-07-25 16:48:10 字數 4293 閱讀 1948

專案目錄結構圖:

目錄:

1. 專案 build.gradle---檢視專案主要涉及到哪些第三方庫

2. 將html文字轉換成能正常顯示的

3. 啟動定時服務

一、專案 build.gradle—檢視專案主要涉及到哪些第三方庫

dependencies
二、將html文字轉換成能正常顯示的text

string desc = html.fromhtml(englishbean.getdesc()).tostring();
三、啟動定時服務

1. 清單檔案註冊:
// 註冊service 

android:name=".service.timingtaskservice" />

// 靜態註冊接收器

android:name=".receiver.timingtaskreceiver"

android:exported="true">

android:priority="999">

android:name="com.lb.wecharenglish.getremotedata" />

intent-filter>

receiver>

2、在mainactivity 中啟動服務:
intent service = new intent(mcontext, timingtaskservice.class);

startservice(service);

3、定時任務 timingtaskservice:
* 類描述:後台定時任務,每隔一段時間請求網路資料

*/public

class

timingtaskservice

extends

service

@override

public

void

oncreate()

@override

public

intonstartcommand(intent intent, int flags, int startid)

private

void

timingtask(context context)

}

// 關於系統服務提醒器

4、接收器開乙個工作執行緒執行耗時網路操作

public

class

timingtaskreceiver

extends

broadcastreceiver

// 新增進資料庫操作

new englishserver().add(context, bean);}}

}.start();

} else

}/*** 狀態列顯示一條新通知

*@param context 上下文物件

*/private

void

shownewnotification(context context, int id, englishbean bean)

// 使用通知管理器傳送一條通知

notificationmanager manager = (notificationmanager) context.getsystemservice(context.notification_service);

manager.notify(id, notification);

}}

四、載入相關配置

//設定啟動,使用imageloader 防止記憶體溢位

imageloader.getinstance().displayimage("drawable://" + r.drawable.splash_pic,

iv_splash_pic, imageloaderoptions.fadein_options);

//延遲3秒進入主頁面

mhandler.sendemptymessagedelayed(enter_home, 3 * 1000);

/*** 顯示的所有配置

*@return

*/private displayimageoptions getwholeoptions()

//載入方式

.displayer(new fadeinbitmapdisplayer(100))

其中,displayer的選擇值:

fakebitmapdisplayer()這個類什麼都沒做

fadeinbitmapdisplayer(int durationmillis)設定漸顯的時間

******bitmapdisplayer()正常顯示一張

//載入時監聽

imageloader.displayimage(imageurl, imageview, options, new imageloadinglistener()

@override

public

void

onloadingfailed(failreason failreason)

@override

public

void

onloadingcomplete(bitmap loadedimage)

@override

public

void

onloadingcancelled() });

//避免記憶體洩漏

@override

protected

void

ondestroy()

五、設定apk 生成方式

專案技術點總結

vue專案列表 pc端 工業雲官網 主要用的是element ui元件庫,有兩種引入方式 一種時候全域性引入,還有一種是cdn 引入。一 vue技術點 1 註冊登入頁面 a slot的運用 b vue一些屬性的運用,後端渲染的時候用v html c 表單驗證,引入vue validator,elem...

SQL on Hadoop開源專案總結

隨著hadoop的流行,越來越多的企業把資料儲存在hadoop上,或者non sql資料庫上,隨之相關的資料處理技術也從一開始的map reduce一統江湖,到現在各種技術競相出現。最新的趨勢是,大家普遍希望能夠快速得到查詢結果,做互動式查詢,同時也希望傳統的bi business intellig...

讀開源專案的注意點

b size large 想成為it大牛最快捷的方式就是看開源程式,那麼看開源程式應該思考些什麼問題呢?看程式中的變數,方法,引數,實現的介面,繼承的類時要思考他們來自於 程式呼叫執行的先後順序是怎樣的?它是怎樣實現的這些引數的傳遞和方法的先後呼叫的?為什麼要這麼呼叫和傳參,這麼做的優缺點是什麼?從...