您的位置:首页 > 移动开发 > Android开发

高科技开源项目积累-持续更新...

2017-03-17 10:43 239 查看

1.https://github.com/spring2613/Daily

上图



技术特点:

该项目很好的实践了MVP + RxJava +Retrofit+OkHttp +Dagger2,遵循Material设计风格,加入了新版本的一些高级特性,如 RecycleView 、CardView、BottomSheetDialog等等。

2.http://www.jianshu.com/p/57ecebf40e7e

AndroidFire一个专门实践最新技术的开源项目







项目亮点:

(1).mvp模式:解耦model和view层,契约类管理mvp,一目了然,实现纵向解耦,基类完美封装,避免频繁new对象

(2).RxJava:包括Rx处理服务器请求、缓存、线程调度的完美封装

复杂列表处理,充分解决滑动卡顿问题,具体方法看关注模块里面的“朋友圈”例子组件化开发,横向解耦封装各种工具类,比如压缩图片、轮播器、查看大图、缓存工具、图片选择器,以common的module形式依赖各种封装好的依赖库,比如Irecyclerview:包含万能适配器、recyclerview的下拉刷新上拉加载更多、自定义刷新头和加载更多头;selectordialog:经常使用到的几种Dialog;(3).oneKeyShareSDK:社交分享;微信和支付宝封装等等

无关业务内容封装成model,基于此框架可以快速开发一个app

3.https://github.com/BaronZ88/MinimalistWeather

安居客的Android架构师正在维护的一款开源框架型源码,技术引入最新技术点,致力打造结构清晰,扩展性和维护性好的app。



采用的开源库包括:

RxJava、Retrofit2、OKHttp3、ORMLite、Dagger2、ButterKnife、RetroLambda、Stetho

本项目还展示了:

MVP+RxJava在实际项目中的应用,MVP中RxJava生命周期的管理…;

上述罗列的各种开源框架的使用方法;

Java8 Lambda表达式和Stream API的用法;

怎样适配Material Design;

ToolBar、RecycleView、CardView、CoordinatorLayout等新控件的用法;

Gradle的基本配置(包括签名打包、项目依赖等等);

如何更好的管理Gradle依赖库的版本;

代码混淆配置;

如何快速开发一款结构清晰、可扩展性强的Android Application。

4.https://github.com/SpinyTech/ModularizationArchitecture

Android架构思考(模块化、多进程),一个适用于大项目的框架Demo。

原文章地址:http://blog.spinytech.com/2016/12/28/android_modularization/

5.https://github.com/HelloChenJinJun/TestChat

该款APP是一个后台基于 bmob 后端云的社交APP,后台采用 bmob 云存储技术。界面采用了谷歌的 matrial design 设计,框架基于 MD+Rxjava+retrofit+MVP 架构。到目前为止,已经完成的功能模块有单聊,群聊,附近人搜索,开心时刻,天气预报,朋友圈发表和个人信息编辑展示等7大功能模块。

首先郑重声明下,该聊天功能的实现并不是调用官方的即时通讯API,而是本人自己结合官方提供的推送功能和实时同步的功能,按照自己的逻辑来实现的,所以内部聊天信息的逻辑处理过程源码是开放的,希望对想学习Android聊天框架的同学有所帮助。

原文地址:

http://www.jianshu.com/p/2d76430617ae
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息