




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年五年級下冊數(shù)學(xué)《露在外面的面》(教案)
- 《定風(fēng)波 莫聽穿林打葉聲》歷年中考古詩欣賞試題匯編(截至2022年)
- 2024年作物收獲機(jī)械項目資金籌措計劃書代可行性研究報告
- 2024年歌舞廳娛樂服務(wù)項目資金需求報告
- 2025年湖南工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案
- 2024年注射用骨肽投資申請報告代可行性研究報告
- 深圳高級中學(xué)(集團(tuán))2025屆高三第三次診斷考數(shù)學(xué)試題+答案
- 2025年鶴壁職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫完美版
- 二零二五年度精裝修公寓轉(zhuǎn)租合同電子版
- 2025年度工傷事故責(zé)任劃分與賠償方案合同
- 溫州市甌海旅游投資集團(tuán)有限公司下屬子公司招聘筆試題庫2024
- 英文黑衣人電影介紹課件
- 房屋買賣合同預(yù)交定金協(xié)議
- Altium-Designer-電路設(shè)計與制作教案
- 小米創(chuàng)業(yè)思考(商業(yè)思考)
- 供應(yīng)商評估與篩選管理制度
- DB4409-T 44-2023 地理標(biāo)志產(chǎn)品 化橘紅質(zhì)量等級
- JTG F40-2004 公路瀝青路面施工技術(shù)規(guī)范
- 黃龍溪古鎮(zhèn)文化旅游發(fā)展現(xiàn)狀與對策研究
- JT-T-1045-2016道路運(yùn)輸企業(yè)車輛技術(shù)管理規(guī)范
- 2024年事業(yè)單位衛(wèi)生系統(tǒng)(護(hù)理學(xué))招聘考試題庫與答案
評論
0/150
提交評論