Android-common 公共庫封裝监右,包括一些基礎(chǔ)功能
添加方式
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.ww7hcom:Android-common:1.0.27'
}
項(xiàng)目目錄
1博秫、apis 主要包括一些系統(tǒng)和第三方api的使用的一個(gè)封裝
3、listeners 主要是一些常用的事件監(jiān)聽
5巴碗、popupwindows 主要是一些常用樣式的彈框的封裝
簡單的使用
apis的使用
camera中主要包含camera和camera2api的使用静盅,使用方法一致
1良价、創(chuàng)建根據(jù)需要用到的api創(chuàng)建CameraNeed的實(shí)例
CameraNeed need = new Camera2Api();
CameraNeed need = new Camera1Api();
2、初始化
need.init(context, surfaceView, callBack);
3蒿叠、啟動(dòng)相機(jī)明垢,暫停相機(jī)
need.openCamera(index);
need.closeCamera();
db目前主要用到的框架是greenDao
1、在application中初始化GreenDaoManager
GreenDaoManager.instance.initGreenDao(helper, daoMasterClass);
2市咽、插入記錄痊银,建議多條插入是轉(zhuǎn)存為sql執(zhí)行
GreenDaoManager.instance.insertOrReplace(obj); // 單條插入
GreenDaoManager.instance.insertOrReplaceList(list); // list插入
GreenDaoManager.instance.insertOrReplaceArray(array); // 數(shù)組插入
3、執(zhí)行sql
GreenDaoManager.instance.executeSql(sql); // 執(zhí)行單條sql
GreenDaoManager.instance.executeSqlList(list); // 執(zhí)行l(wèi)ist
GreenDaoManager.instance.executeSqlArray(array); // 執(zhí)行數(shù)組
4施绎、查詢記錄
GreenDaoManager.instance.queryOne(clazz, sql, callBack); // 查詢單條結(jié)果
GreenDaoManager.instance.queryList(clazz, sql, callBack); // 查詢多條結(jié)果溯革,list返回
5、刪除記錄谷醉,標(biāo)記刪除建議使用insertOrReplace致稀,多條刪除,建議轉(zhuǎn)存為sql執(zhí)行
GreenDaoManager.instance.deleteOne(obj); // 刪除單條記錄
GreenDaoManager.instance.deleteList(list); // 刪除list
GreenDaoManager.instance.deleteArray(array); // 刪除數(shù)組
6俱尼、回調(diào)
調(diào)用上述方法部分需要實(shí)現(xiàn)GreenDaoCallBack回調(diào)
glides的使用
主要調(diào)用提供的方法完成圖片的呈現(xiàn)即可
http的使用
okGo的使用
okHttp的使用
1抖单、get請求,實(shí)現(xiàn)OkHttpCallBack完成請求成功回調(diào)
HttpOkHttp.getInstance.requestGet( url, okHttpCallBack, clazz)
2遇八、post請求矛绘,目前支持json數(shù)據(jù)請求,如需其他格式刃永,可自行添加
HttpOkHttp.getInstance.requestPost( url, json, okHttpCallBack, clazz)
retrofit的使用
media的使用
bases常用基類的使用
activity 的使用货矮,主要是其中方法的用途
1、視圖需引入toolbar
<include layout="@layout/toolbar"/>
2斯够、頁面展示囚玫,首先檢測當(dāng)前頁面是否有需要?jiǎng)討B(tài)申請的權(quán)限喧锦,如果有
protected String[] needPermission(){
return new String[]{""}; // 此處返回需要申請的權(quán)限
}
3、若用戶拒絕權(quán)限申請,下面的方法會(huì)告知用戶拒絕的權(quán)限有哪些劫灶,可以根據(jù)實(shí)際情況處理后面的操作
protected void refusePermission(String[] permissions) {
}
License
Copyright 2019 ww.