New Project (以下步骤太麻烦? 一键生成整个新项目, 开发中... 敬请期待!)
如果您想构建一个全新的项目,直接将整个项目 clone (或者下载) 下来,再将 app 作为主 Module (建议将 arms Module 删除,并使用 Gradle 远程依赖 本框架,便于更新,删除前请务必先查看 这里),最后将项目包名改成自己的包名, app Module 包含可以直接使用的包结构,一个主流的
MVP
+Dagger2
+Retrofit
+RxJava
框架就这样轻松的构建成功了,现在您再参考 Mvp 包下的 UserActivity 的格式,使用 Template 一键生成 MVP , Dagger2 相关的所有类,配合查阅 Wiki 文档 慢慢掌握本框架,看再多文章不如早点在项目中使用它,在实践中学习总是最快的
Old Project
详细使用方法及扩展功能,请参照 Wiki (开发前必看!!!)
-
看了上面的文章,对为什么使用这些技术应该比较了解了,使用这些技术对项目后期的维护和迭代特别是大型项目非常有帮助,但是在开发前期每写一个页面要多写很多
MVP
,Dagger2
的类和接口,这对于开发前期确实比较头疼,现在本框架已经可以通过 Template 自动生成一些MVP
,Dagger2
的模版代码,现在大家可以非常轻松的使用本框架. -
使用此框架自带自动适配功能(可不使用),请参考 AutoLayout 使用方法.
-
作为通用框架,本框架不提供与 UI 有关的任何第三方库(除了
AutoLayout
屏幕适配方案).
Mvp
Google官方出品的Mvp
架构项目,含有多个不同的架构分支(此为Dagger分支).Dagger2
Google根据Square的Dagger1出品的依赖注入框架,通过Apt编译时生成代码,性能优于使用运行时反射技术的依赖注入框架.RxJava
提供优雅的响应式Api解决异步请求以及事件处理.RxAndroid
为Android提供响应式Api.Rxlifecycle
在Android上使用rxjava都知道的一个坑,就是生命周期的解除订阅,这个框架通过绑定activity和fragment的生命周期完美解决.RxCache
是使用注解为Retrofit加入二级缓存(内存,磁盘)的缓存库.RxErroHandler
是RxJava
的错误处理库,可在出现错误后重试.RxPermissions
用于处理Android运行时权限的响应式库.Retrofit
Square出品的网络请求库,极大的减少了http请求的代码和步骤.Okhttp
同样Square出品,不多介绍,做Android都应该知道.Autolayout
鸿洋大神的Android全尺寸适配框架.Gson
Google官方的Json Convert框架.Butterknife
JakeWharton大神出品的view注入框架.Androideventbus
一个轻量级使用注解的Eventbus.Timber
JakeWharton大神出品Log框架容器,内部代码极少,但是思想非常不错.Glide
此库为本框架默认封装图片加载库,可参照着例子更改为其他的库,Api和Picasso
差不多,缓存机制比Picasso
复杂,速度快,适合处理大型图片流,支持 gif 图片,Fresco
太大了!在5.0以下优势很大,5.0以上系统默认使用的内存管理和Fresco
类似.LeakCanary
Square出品的专门用来检测Android
和Java
的内存泄漏,通过通知栏提示内存泄漏信息.
MVPArms 从诞生之初, 一直真诚的为开发者做着力所能及的事, 从详细的 Wiki文档 到高效的 代码生成器, 无一不透露着 MVPArms 对开发者诚挚的付出和关怀
MVPArms 经过近两年时间殷勤的耕耘, 逐渐变得成熟, 稳定, 这不得不归功于 MVPArms 大家庭中每一位成员一直以来真诚的反馈和建议, 在此由衷的感谢他们为 MVPArms 做出的不可磨灭的贡献
但是 MVPArms 远不止于此, 还有更多的路要走, 还会继续成长, 变得更加强大, 现在我们诚挚的邀请您也成为咱们 MVPArms 大家庭中的一员
小顶家装 工长端 | 小顶家装 工人端 | 小顶家装 材料端 | 小顶网 | 智播 |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
天天视频 | 天天直播 | 中斗通航 | 中斗祥云 | 麋鹿旅行 |
![]() |
![]() |
![]() |
![]() |
![]() |
汇财富 | 觅窝 | 晒墨宝 | (In Progress App ...) | (Your App ...) |
![]() |
![]() |
![]() |
![]() |
![]() |
- Tuesday, 26 September 2017: Cache
- Tuesday, 12 September 2017: Lifecycleable
- Thursday, 20 July 2017: RetrofitUrlManager
- Tuesday, 13 June 2017: ProgressManager
- Wednesday, 31 May 2017: Template
- Monday, 24 April 2017: AppDelegate
- Thursday, 13 April 2017: RepositoryManager
- Thursday, 15 December 2016: AppManager
- Sunday, 25 December 2016: GlobeConfigModule
- Monday, 26 December 2016: Version Update
感谢本框架所使用到的所有三方库的 Author ,以及所有为 Open Sourece 做无私贡献的 Developer 和 Organizations ,使我们能更好的工作和学习,本人也会将业余时间回报给开源社区
如果您认可 MVPArms 的代码质量,并使用 MVPArms 在实际开发中切实的提升了您的工作效率和开发能力,请您点击右上角 Star 支持一下谢谢!
MVPArms 为作者使用业余时间维护,如果您觉得我的付出给您带来了实质的帮助,您也可以扫描下面的二维码,请作者喝一杯咖啡 ☕️~~
- Email: [email protected]
- Home: http://jessyan.me
- 掘金: https://gold.xitu.io/user/57a9dbd9165abd0061714613
- 简书: http://www.jianshu.com/u/1d0c0bc634db
Copyright 2016, jessyan
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.