BaseProject
一个Android的基础项目,里面会对项目经常用到的如BaseActivity,BaseFragment,网络请求等进行一些基本封装,方便以后使用,项目会逐步更新,欢迎大家持续关注
Install / Use
/learn @AlarmZeng/BaseProjectREADME
BaseProject
一个Android的基础项目,里面会对项目基本架构模式进行一个示例,并对项目经常用到的如BaseActivity,BaseFragment,网络请求等进行一些基本封装,方便以后使用,项目会逐步更新
基本架构模式
BaseProject会基于MVP架构作为基本架构模式,将会参考Google官方的MVP示例,采用契约Contract的形式
BaseActivity,BaseFragment等
在BaseActivity,BaseFragment中会在里面书写共有逻辑操作的代码
网络请求框架
网络请求框架将会采用 RxJava + Retrofit + OkHttp的方式,在网络请求中会对三者进行一些简单的配合封装
在网络请求示例中,会用到Gank的API,在此表示感谢!
图片加载框架
图片加载将会使用Glide进行加载,在使用Gide时还会进行二次封装,封装后对应的类文件为ImageLoader,放置在Utils包中
Utils
Utils包中会添加一些常用的工具类,例如:
LogUtils
关于Log日志打印相关的工具类,可以统一设置是否打印日志以及打印的等级等
NetworkUtils
网络连接相关的工具类,判断网络是否连接,当前为哪种网络等
ImageLoader
这是对Glide的二次封装,方便统一使用或更换框架
apkUpdate
这是在Utils包下的子包,里面会用apk版本更新的相关类文件,在这里的apk版本更新中,是使用了DownloadManager进行的版本更新
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
