New Project (以下步骤太麻烦? 现在可直接在新建的新工程中使用新功能 一键生成 app Module, 让您免于项目繁琐的配置,快速开启 MVPArms 的世界)
如果您想构建一个全新的项目,直接将整个项目 clone (或者下载) 下来,再将 demo 作为主 Module (建议将 arms Module 删除,并使用 Gradle 远程依赖 本框架,便于更新,删除前请务必先查看 这里),最后将项目包名改成自己的包名,demo Module 包含可以直接使用的包结构,一个主流的
MVP
+Dagger2
+Retrofit
+RxJava
框架就这样轻松的构建成功了,现在您再参考 Mvp 包下的 UserActivity 的格式,使用 Template 一键生成 MVP、Dagger2 相关的所有类,配合查阅 Wiki 文档 慢慢掌握本框架,看再多文章不如早点在项目中使用它,在实践中学习总是最快的
Old Project
详细使用方法及扩展功能,请参照 Wiki (开发前必看!!!)
-
看了上面的文章,对为什么使用这些技术应该比较了解了,使用这些技术对项目后期的维护和迭代特别是大型项目非常有帮助,但是在开发前期每写一个页面要多写很多
MVP
、Dagger2
的类和接口,这对于开发前期确实比较头疼,现在本框架已经可以通过 Template 自动生成一些MVP
,Dagger2
的模版代码,现在大家可以非常轻松的使用本框架. -
使用此框架自带自动屏幕适配功能 (可不使用),请参考 AndroidAutoSize 使用方法.
-
作为通用框架,本框架不提供与 UI 有关的任何第三方库.
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 的都应该知道.AndroidAutoSize
是今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案,该库没有引入到Arms
,所以框架使用者可自由选择屏幕适配方案.Gson
是 Google 官方的 Json Convert 框架.Butterknife
是 JakeWharton 大神出品的 View 注入框架.AndroidEventBus
是一个轻量级的 EventBus,该库没有引入到Arms
,所以框架使用者可自由选择 EventBus.Timber
是 JakeWharton 大神出品的 Log 框架容器,内部代码极少,但是思想非常不错.Glide
是本框架默认封装到扩展库arms-imageloader-glide
中的图片加载库,可参照着 Wiki 更改为其他的图片加载库,Glide
的 API 和Picasso
差不多,缓存机制比Picasso
复杂,速度快,适合处理大型图片流,支持 gif 图片,Fresco
太大了!在 5.0 以下优势很大,5.0 以上系统默认使用的内存管理和Fresco
类似.LeakCanary
是 Square 出品的专门用来检测Android
和Java
的内存泄漏,并通过通知栏提示内存泄漏信息.
MVPArms 从诞生之初, 一直真诚的为开发者做着力所能及的事, 从详细的 Wiki文档 到高效的 代码生成器, 无一不透露着 MVPArms 对开发者诚挚的付出和关怀
MVPArms 经过近两年时间殷勤的耕耘, 逐渐变得成熟, 稳定, 这不得不归功于 MVPArms 大家庭中每一位成员一直以来真诚的反馈和建议, 在此由衷的感谢他们为 MVPArms 做出的不可磨灭的贡献
但是 MVPArms 远不止于此, 还有更多的路要走, 还会继续成长, 变得更加强大, 现在我们诚挚的邀请您也成为咱们 MVPArms 大家庭中的一员
天府通 | 小顶家装 工长端 | 小顶家装 工人端 | 小顶家装 材料端 | 小顶网 |
---|---|---|---|---|
天天视频 | 天天直播 | 中斗通航 | 中斗祥云 | 麋鹿旅行 |
汇财富 | 觅窝 | 晒墨宝 | 智播 | (Your App ...) |
感谢本框架所使用到的所有三方库的 Author ,以及所有为 Open Source 做无私贡献的 Developer 和 Organizations ,使我们能更好的工作和学习,本人也会将业余时间回报给开源社区
如果您认可 MVPArms 的代码质量,并使用 MVPArms 在实际开发中切实的提升了您的工作效率和开发能力,请您点击右上角 Star 支持一下谢谢!
- Email: jess.yan.effort@gmail.com
- Home: http://jessyan.me
- 掘金: https://juejin.im/user/57a9dbd9165abd0061714613
- 简书: https://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.