分享一套Android快速開發(fā)模板姻僧,包含常用主流框架,下載即用蒲牧。

BaseLibrary

本庫旨在開發(fā)項(xiàng)目時(shí)能快速搭建框架撇贺,提供較為常用的開發(fā)工具。建議下載作為依賴庫冰抢,
便于修改松嘶。部分功能會(huì)僅在demo中有體現(xiàn),請?jiān)敿?xì)看完demo挎扰。
github:https://github.com/MirkoWu/BaseLibrary


下面介紹本庫的主要內(nèi)容

1. MVP/MVVM模式

Model :使用 Retrofit + OkHttp + RxJava 框架

View :Activity/Fragment

Presenter/ViewModel :執(zhí)行代理

使用方法:

1.繼承BaseActivity/BaseFragment/BaseDialogFragment
2.創(chuàng)建Presenter(可選)

Base 大致功能如下:

1.切換語言
2.切換日夜模式
3.檢測橫豎屏
4.顯示/隱藏Loading彈框
5.ButterKnife 綁定數(shù)據(jù)
6.控制RxJava生命周期翠订,防止內(nèi)存泄漏
7.MVP/MVVM模式

2. Refresh + RecyclerView + Adapter

刷新推薦使用:SmartRefreshLayout
Adapter推薦使用: BaseRecyclerViewAdapterHelper,
可直接繼承本項(xiàng)目的BaseRVAdapter,更方便 。用到選擇邏輯時(shí)可繼承 SelectedAdapter 遵倦。

3. 各基礎(chǔ)常用的Dialog

BottomListDialog 類似BottomSheetDialog,從底部彈窗的選擇框
LoadingDialog 加載框
PromptDialog/PromptDialogFragment 提示框

4. 各基礎(chǔ)常用的自定義View

NoScrollViewPager 可不能滑動(dòng)的ViewPager
SwipeItemLayout 側(cè)滑多選項(xiàng),類似QQ
ClickImageView 點(diǎn)擊可變色陰影的ImageView
TimerTextView 獲取驗(yàn)證碼 倒計(jì)時(shí)View 語言需自己處理
SquareFrameLayout/SquareLinearLayout 可用ConstraintLayout代替

5. 網(wǎng)絡(luò)加載 Retrofit + OkHttp + RxJava + Lifecycle

網(wǎng)絡(luò)加載使用 Retrofit + OkHttp + RxJava 配套方案尽超,可以控制加載框,
RxJava生命周期綁定,攔截器加密,數(shù)據(jù)泛型解析梧躺。

6. Socket通信工具

RxSocketManager 可創(chuàng)建TCP/UDP連接

7. 其他工具(詳情見utils包下文件)

 1.AppUtil  App信息似谁、軟鍵盤等。
 2.SPUtil BaseSPManager SharedPreferences工具類和管理類
 3.BitmapUtil
 4.ContextUtil 獲取文字掠哥,顏色
 5.DisplayUtil ScreenUtil 屏幕像素相關(guān)
 6.EmptyUtil 空字符串 /數(shù)組判斷工具
 7.ToastUtil 吐司工具
 8.RxPermissionsUtil 權(quán)限申請
 9.RegularUtil 正則工具
 10.AESUtil巩踏、RSAUtil、MD5Util 常用加解密工具
 等...

8. 藍(lán)牙開發(fā)

提供二種管理方式
1.跨界面或者全局管理藍(lán)牙業(yè)務(wù)的BLE連接:
  BLEManager
  BLEManagerActivity 搜索并連接藍(lán)牙Demo
  (記得在合適的時(shí)機(jī)調(diào)用close方法來關(guān)閉藍(lán)牙服務(wù))

2.和Activity綁定業(yè)務(wù)的BLE連接:
  BLEService 藍(lán)牙服務(wù)
  BLEClient 藍(lán)牙工具
  BLESearchActivity 搜索并連接藍(lán)牙Demo

9. 屏幕適配方案(已在base庫中集成)

原理同今日頭條適配法
使用庫AndroidAutoSize
使用方法:

    <manifest>
       <application>
           <meta-data
               android:name="design_width_in_dp"
               android:value="360"/>
           <meta-data
               android:name="design_height_in_dp"
               android:value="640"/>
        </application>
    </manifest>

優(yōu)點(diǎn):無入侵续搀,隨用隨關(guān)塞琼。只要布局按照設(shè)計(jì)稿的大小來寫(dp模式,用的單位是dp,sp )即可。

Demo下載

關(guān)于模板

項(xiàng)目 localTemplates 目錄下的二個(gè)模板請Copy到 AndroidStudio安裝目錄下的模板路徑:
某盤:\AndroidStudio安裝路徑\plugins\android\lib\templates\activities 禁舷。
例:我的studio安裝路徑在C:\AndroidStudio, 找到該目錄下的
\plugins\android\lib\templates\activities ,copy進(jìn)去 重啟sudio 即可生效

Log更新日志

*2019-3-8
    優(yōu)化RxSocketManager
*2019-3-5
    增加藍(lán)牙BLE通信
*2019-2-22
    刪除了ContextUtil工具類彪杉,該類導(dǎo)致在日夜模式獲取顏色時(shí)毅往,不生效
    增加了android P http明文傳輸被限制的視頻
    優(yōu)化Socket工具類
    修復(fù)了導(dǎo)致PromptDialog 異常的相關(guān)API
    增加了包名修改注意事項(xiàng)文檔
*2019-1-11
    增加了閃屏頁,引導(dǎo)頁
    增加了WebView通用demo頁面
    修改了demo的包名在讶,避免重命名項(xiàng)目時(shí)將baselibrary也修改了
    優(yōu)化了Socket工具煞抬,是的udp能自動(dòng)判斷是單播還是組播
    修復(fù)了MD5Util工具類中 ToMD5NOKey() 方法導(dǎo)致的bug。
*2018-12-9
    根據(jù)實(shí)際情況簡化MVP模式构哺,剔除繁瑣的Contact。
    更新適配方案 AndroidAutoSize
    優(yōu)化 NetworkTransformer
    更新工具庫
*2018-8-30
    調(diào)整框架結(jié)構(gòu) 抽離BaseDelegate 增加 DataBinding 用法即示例
    增加AES和RSA加解密算法工具
*2018-8-17
    更新SPUtil  get()方法 defValue 默認(rèn)值不能為空
    更新RefreshFragment/RefreshActivity 刷新請求失敗時(shí)的UI狀態(tài)自動(dòng)化
*2018-8-16
    更新BaseSPManager 增加 判斷是否新版本方法
*2018-8-4
    重要更新: 添加屏幕適配方案, 原理同今日頭條適配法
    修改了ScreenUtil战坤、 BaseActivity曙强、BaseApplication文件
    使用詳情請看 文檔第9條
*2018-8-1
    修復(fù)NetworkUtil 中判斷是否為Wifi連接Bug
*2018-7-30
    添加 TimerTextView :驗(yàn)證碼倒計(jì)時(shí)View
*2018-7-26
    添加CompressUtil工具類:魯班壓縮方案
    ScreenUtil 添加方法 getScreenRealWidth()
*2018-7-23
    添加說明文檔
    添加模板文件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市途茫,隨后出現(xiàn)的幾起案子碟嘴,更是在濱河造成了極大的恐慌,老刑警劉巖囊卜,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娜扇,死亡現(xiàn)場離奇詭異,居然都是意外死亡栅组,警方通過查閱死者的電腦和手機(jī)雀瓢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來会烙,“玉大人听绳,你說我怎么就攤上這事沦辙。” “怎么了泊业?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長啊易。 經(jīng)常有香客問我吁伺,道長,這世上最難降的妖魔是什么租谈? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任篮奄,我火速辦了婚禮,結(jié)果婚禮上垦垂,老公的妹妹穿的比我還像新娘宦搬。我一直安慰自己,他們只是感情好劫拗,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布间校。 她就那樣靜靜地躺著,像睡著了一般页慷。 火紅的嫁衣襯著肌膚如雪憔足。 梳的紋絲不亂的頭發(fā)上胁附,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音滓彰,去河邊找鬼控妻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛揭绑,可吹牛的內(nèi)容都是我干的弓候。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼他匪,長吁一口氣:“原來是場噩夢啊……” “哼菇存!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邦蜜,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤依鸥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后悼沈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贱迟,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年絮供,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衣吠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杯缺,死狀恐怖蒸播,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萍肆,我是刑警寧澤袍榆,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站塘揣,受9級(jí)特大地震影響包雀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亲铡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一才写、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奖蔓,春花似錦赞草、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疑务,卻和暖如春沾凄,著一層夾襖步出監(jiān)牢的瞬間梗醇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工撒蟀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叙谨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓保屯,卻偏偏與公主長得像手负,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子配椭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Collection聚合了項(xiàng)目搭建的一些基本模塊虫溜,節(jié)約開發(fā)者時(shí)間,協(xié)助項(xiàng)目的快速搭建,RecyclerView+A...
    YoungManSter閱讀 4,641評(píng)論 10 146
  • 一股缸、Volley google推出的異步網(wǎng)絡(luò)請求框架和圖片加載框架。特別適合數(shù)據(jù)量小吱雏,通信頻繁的網(wǎng)絡(luò)操作敦姻。andr...
    VaFlower閱讀 25,152評(píng)論 1 17
  • 博客原文鏈接 Android百大框架排行榜(轉(zhuǎn)) 說明: 無聊寫一篇筆記式文章. 精力有限,很多錯(cuò)誤之處歧杏,受時(shí)間與...
    碼農(nóng)朱同學(xué)閱讀 2,621評(píng)論 0 27
  • 權(quán)限 適配Android6.0動(dòng)態(tài)權(quán)限管理 FcPermissions:也許是目前最好的動(dòng)態(tài)權(quán)限請求庫 Andro...
    wsyyy閱讀 3,016評(píng)論 2 116
  • 今天是2018-5-21镰惦,戊戌年四月初七,周一犬绒,后LP生活第1602天旺入,豐盛日記第57天,愛與自由日志第27天:北...
    馮江山閱讀 158評(píng)論 0 0