Skip to content

这个是本人在日常开发过程中所积累下来的功能模块

Notifications You must be signed in to change notification settings

anenn/AndroidFactory

Repository files navigation

AndroidFactory

这个仓库是本人在日常开发过程中所积累下来的一些功能模块,取名叫 AndroidFactory。意思就是希望这个工程能像工厂一样不断的创造东西,方便他人,最終达到相互学习的效果。

目前该工程下包含了几个模块:

  • AliPay: 这个模块主要是之前一个项目上需要支持线上支付功能,而 AliPay SDK 只能说是提供了最底层的支付流程,故在此基础上进行封装,通过 AliPayUtil 就可以实现简单支付啦。
  • WXPay: 这个模块跟 AliPay 是同一道理。
  • ImageLoader: 这个模块主要是用于图片的加载与管理。使用了 Universal-Image-Loader 这一开源框架, 用过的人都清楚,初始化时还是要进行一番配置的,所以我总结了一个常用配置方案,也是我在项目开发过程中所使用的。如果有更好的解决方式,欢迎 Pull Request ^_^
  • network: 不用猜,一看就知道是一个跟网络请求相关的库。里面使用了最近流行的一套网络请求解决方案:Retrofit + RxJava
  • network2: 咋还有这个库呢,上面不是有了么?其实这个应该说是之前项目所使用的网络请求框架,主要针对 Android-Async-Http 进行二次封装,方便各种请求回调,不过这两天我会根据现在的经验再优化一下
  • Oss: 阿里云存储服务,可以说现在哪个项目没有用户系统,一说到用户系统那肯定要涉及到用户信息的修改,单单什么昵称、性别都好处理,但用户头像的上传更新呢,当然你们也可以自己搭一个,不过按照惯例我们还是选择阿里云储存服务
  • PhotoPick: 图片选择库,支持拍照和图库选择,支持单选和多选,支持自定义裁剪和图片压缩,跟 Oss 搭配一起使用完成用户头像更新功能,可以说每个项目都有它的身影。
  • QrCode: 二维码扫描库,不过感觉有点卡,需要优化一下。
  • ResideMenuSlidingMenu: 这两个大同小异,都能实现侧滑功能,不过 SlidingMenu 是个增强版,里面抽取了两个开源库的核心代码并重新整合,支持自定义侧滑内容和正文局部禁止响应滑动的功能。我记得当时传统的 SlidingMenu 不支持指定区域禁止响应滑动,而 ResideMenu 不支持自定义侧滑菜单内容,但支持指定区域禁止响应滑动,于是看了这两个库的源码,找到核心代码然后进行整合,理论上应该叫 ExSlidingMenu 会更合适些^o^
  • Share 和 Umeng 其实是将 Umeng 的第三方登录和分享进行一次封装,使调用起来更方便罢了。

好了,目前就这么多,接下来会抽时间对以上各模块就行优化(应该说要做的事还很多,有些是老早之前写的,我记得一句话: 现在回去看你之前写的代码,噢,shit..., let me go die),同时也会将一些常用的新功能添加进来,欢迎 star 哈 ^_^

About

这个是本人在日常开发过程中所积累下来的功能模块

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages