【移動應(yīng)用開發(fā)技術(shù)】【FastDev4Android框架開發(fā)】Android快速開發(fā)框架介紹(一)_第1頁
【移動應(yīng)用開發(fā)技術(shù)】【FastDev4Android框架開發(fā)】Android快速開發(fā)框架介紹(一)_第2頁
【移動應(yīng)用開發(fā)技術(shù)】【FastDev4Android框架開發(fā)】Android快速開發(fā)框架介紹(一)_第3頁
【移動應(yīng)用開發(fā)技術(shù)】【FastDev4Android框架開發(fā)】Android快速開發(fā)框架介紹(一)_第4頁
【移動應(yīng)用開發(fā)技術(shù)】【FastDev4Android框架開發(fā)】Android快速開發(fā)框架介紹(一)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】【FastDev4Android框架開發(fā)】Android快速開發(fā)框架介紹(一)

本項目是Android快速開發(fā)框架,采用AndroidStudio進(jìn)行開發(fā)。隨著公司項目的不斷深入,也相信每個公司都有自己的項目開發(fā)框架,同時也在不斷的完善,本人在工作中也在不斷總結(jié),喜歡技術(shù),熱愛開源,也樂于和各種技術(shù)牛人一起交流。同時一直有一個想法可以做一套相對快速的開發(fā)框架用于工作中。所以就有了下面這個項目,各種工具方法都會再接下來的時間中慢慢加入進(jìn)入,也非常歡迎和我同樣想法的牛人加入進(jìn)來,一起把這個項目完善好~Thankyou

項目地址:/jiangqqlmj/FastDev4Android

文章主頁地址:/developer_jiangqq

1:開發(fā)工具類;

2:ORM;

3:網(wǎng)絡(luò)請求(HTTPClint,Volley,OkHttps);

4:數(shù)據(jù)解析;

5:依賴注入;

6:xutils;

7:圖片異步加載;

8:二維碼掃描;

9:自定義控件;

10:傳感器相關(guān)功能等等后續(xù)會進(jìn)行逐步添加。

模塊詳解如下:

一.Utils工具類加入(1.DataUtils時間日期處理2.GuideUtils是否啟動引導(dǎo)處理標(biāo)志管理3.IoUtils網(wǎng)絡(luò)請求工具類【特別注意】這邊采用HTTPClient由于Android6.0已經(jīng)刪除該類,這邊libs目錄需要加入org.apache.http.legcy.jar依賴包4.JudgeNetWorker網(wǎng)絡(luò)狀態(tài)判斷工具類5.Log日志自定義管理6.ManagerActivityActivity管理工具類7.StrUtils字符串相關(guān)處理工具類,系統(tǒng)信息獲取工具類)二.sperferences加入SharePerferences加入封裝工具可以快速使用SP進(jìn)行數(shù)據(jù)保存配置文件三.Activity基類簡單封裝BaseActivity和BaseFrameActivity暫時主要為Toast,LayoutInFlater,打開指定的Activity工具類封裝

1:SharedPerference模塊封裝類:SharedPreferencesHelper.java[java]

viewplaincopypackage

com.chinaztt.fda.spreference;

import

android.content.Context;

import

android.content.SharedPreferences;

/**

*

當(dāng)前類注釋:當(dāng)前為SharedPerferences進(jìn)行封裝基本的方法,SharedPerferences已經(jīng)封裝成單例模式

*

可以通過SharedPreferences

sp=SharedPreferencesHelper.getInstances(FDApplication.getInstance())進(jìn)行獲取當(dāng)前對象

*

sp.putStringValue(key,value)進(jìn)行使用

*

項目名:FastDev4Android

*

包名:com.chinaztt.fda.spreference

*

作者:江清清

on

15/10/22

09:25

*

郵箱:jiangqqlmj@163.com

*

QQ:

781931404

*

公司:江蘇中天科技軟件技術(shù)有限公司

*/

public

class

SharedPreferencesHelper

{

private

static

final

String

SHARED_PATH

=

"fda_shared";

private

static

SharedPreferencesHelper

instance;

private

SharedPreferences

sp;

private

SharedPreferences.Editor

editor;

public

static

SharedPreferencesHelper

getInstance(Context

context)

{

if

(instance

==

null

&&

context

!=

null)

{

instance

=

new

SharedPreferencesHelper(context);

}

return

instance;

}

private

SharedPreferencesHelper(Context

context)

{

sp

=

context.getSharedPreferences(SHARED_PATH,

Context.MODE_PRIVATE);

editor

=

sp.edit();

}

public

long

getLongValue(String

key)

{

if

(key

!=

null

&&

!key.equals(""))

{

return

sp.getLong(key,

0);

}

return

0;

}

public

String

getStringValue(String

key)

{

if

(key

!=

null

&&

!key.equals(""))

{

return

sp.getString(key,

null);

}

return

null;

}

public

int

getIntValue(String

key)

{

if

(key

!=

null

&&

!key.equals(""))

{

return

sp.getInt(key,

0);

}

return

0;

}

public

int

getIntValueByDefault(String

key)

{

if

(key

!=

null

&&

!key.equals(""))

{

return

sp.getInt(key,

0);

}

return

0;

}

public

boolean

getBooleanValue(String

key)

{

if

(key

!=

null

&&

!key.equals(""))

{

return

sp.getBoolean(key,

false);

}

return

true;

}

public

float

getFloatValue(String

key)

{

if

(key

!=

null

&&

!key.equals(""))

{

return

sp.getFloat(key,

0);

}

return

0;

}

public

void

putStringValue(String

key,

String

value)

{

if

(key

!=

null

&&

!key.equals(""))

{

editor

=

sp.edit();

editor.putString(key,

value);

mit();

}

}

public

void

putIntValue(String

key,

int

value)

{

if

(key

!=

null

&&

!key.equals(""))

{

editor

=

sp.edit();

editor.putInt(key,

value);

mit();

}

}

public

void

putBooleanValue(String

key,

boolean

value)

{

if

(key

!=

null

&&

!key.equals(""))

{

editor

=

sp.edit();

editor.putBoolean(key,

value);

mit();

}

}

public

void

putLongValue(String

key,

long

value)

{

if

(key

!=

null

&&

!key.equals(""))

{

editor

=

sp.edit();

editor.putLong(key,

value);

mit();

}

}

public

void

putFloatValue(String

key,

Float

value)

{

if

(key

!=

null

&&

!key.equals(""))

{

editor

=

sp.edit();

editor.putFloat(key,

value);

mit();

}

}

}

SharedPerferencesTag.java[java]

viewplaincopypackage

com.chinaztt.fda.spreference;

/**

*

當(dāng)前類注釋:當(dāng)前類用戶SharedPreferences進(jìn)行save的時候

配置key常量

*

項目名:FastDev4Android

*

包名:com.chinaztt.fda.spreference

*

作者:江清清

on

15/10/22

09:26

*

郵箱:jiangqqlmj@163.com

*

QQ:

781931404

*

公司:江蘇中天科技軟件技術(shù)有限公司

*/

public

class

SharedPreferencesTag

{

public

static

final

String

DEMO_KEY="demo_key";

}

2.日志管理類封裝[java]

viewplaincopypackage

com.chinaztt.fda.utils;

/**

*

當(dāng)前類注釋:重寫系統(tǒng)日志管理類

*

使用方法:還是和平時Log.v(key,value)這樣使用,需要導(dǎo)入當(dāng)前類,該類會打印比系統(tǒng)更多的日志信息,

*

例如:類名稱,當(dāng)前運(yùn)行的方法,行數(shù),和日志信息

*

項目名:FastDev4Android

*

包名:com.chinaztt.fda.utils

*

作者:江清清

on

15/10/22

09:35

*

郵箱:jiangqqlmj@163.com

*

QQ:

781931404

*

公司:江蘇中天科技軟件技術(shù)有限公司

*/

public

class

Log

{

public

static

boolean

mIsShow=true;

/**

*

設(shè)置是否打開log日志開關(guān)

*

@param

pIsShow

*/

public

static

void

setShow(boolean

pIsShow)

{

mIsShow=pIsShow;

}

/**

*

根據(jù)tag打印相關(guān)v信息

*

@param

tag

*

@param

msg

*/

public

static

void

v(String

tag,String

msg)

{

if(mIsShow){

StackTraceElement

ste

=

new

Throwable().getStackTrace()[1];

String

traceInfo

=

ste.getClassName()

+

"::";

traceInfo

+=

ste.getMethodName();

traceInfo

+=

"@"

+

ste.getLineNumber()

+

">>>";

android.util.Log.v(tag,

traceInfo+msg);}

}

/**

*

根據(jù)tag打印v信息,包括Throwable的信息

*

*

@param

tag

*

@param

msg

*

@param

tr

*/

public

static

void

v(String

tag,String

msg,Throwable

tr)

{

if(mIsShow){

android.util.Log.v(tag,

msg,

tr);

}

}

/**

*

根據(jù)tag打印輸出debug信息

*

@param

tag

*

@param

msg

*/

public

static

void

d(String

tag,String

msg)

{

if(mIsShow){

StackTraceElement

ste

=

new

Throwable().getStackTrace()[1];

String

traceInfo

=

ste.getClassName()

+

"::";

traceInfo

+=

ste.getMethodName();

traceInfo

+=

"@"

+

ste.getLineNumber()

+

">>>";

android.util.Log.d(tag,

traceInfo+msg);

}}

/**

*

根據(jù)tag打印輸出debug信息

包括Throwable的信息

*

*

@param

tag

*

@param

msg

*

@param

tr

*/

public

static

void

d(String

tag,String

msg,Throwable

tr)

{

if(mIsShow){

android.util.Log.d(tag,

msg,

tr);

}}

/**

*

根據(jù)tag打印輸出info的信息

*

*

@param

tag

*

@param

msg

*/

public

static

void

i(String

tag,String

msg)

{

if(mIsShow){

StackTraceElement

ste

=

new

Throwable().getStackTrace()[1];

String

traceInfo

=

ste.getClassName()

+

"::";

traceInfo

+=

ste.getMethodName();

traceInfo

+=

"@"

+

ste.getLineNumber()

+

">>>";

android.util.Log.i(tag,

traceInfo+msg);

}}

/**

*

根據(jù)tag打印輸出info信息

包括Throwable的信息

*

@param

tag

*

@param

msg

*

@param

tr

*/

public

static

void

i(String

tag,String

msg,Throwable

tr)

{

if(mIsShow){

android.util.Log.i(tag,

msg,

tr);

}}

/**

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論