资讯专栏INFORMATION COLUMN

新建Android工程需要的开源项目

Kaede / 3234人阅读

摘要:网络框架结合很有创意的一款开源网络框架,让用户自定义接口,并使用其提供的注解,对接口进行解析和调用,是旗下的产品之一动态代理和反射。所做的事情就是帮助用户简化了大量的网络访问代码,用户只需写少量代码就能得到想要的结果。

网络框架 retrofit 结合okhttp

Retrofit很有创意的一款开源网络框架,让用户自定义接口,并使用其提供的注解,对接口进行解析和调用,是Square旗下的产品之一;动态代理和反射。其实Retrofit无非就是让用户创建接口,使用自己指定的规则进行网络访问,把接口传入Retrofit,接口上附着的规则由Retrofit进行层层解析后,再进行实际的网络调用。Retrofit所做的事情就是帮助用户简化了大量的网络访问代码,用户只需写少量代码就能得到想要的结果。

开源地址:https://github.com/square/retrofit

学习地址: http://zijianwang.xyz/blog/Android-Dev-The-simple-user-of-Retrofit-Http-Client/

事件总线框架 eventBus Otto事件总线框架

原理解析 主要功能是帮助我们来降低多个类之间的耦合度的(解耦),都需要注册和反注册

eventBus:

1、找到被注册者中所有的订阅方法。

2、依次遍历订阅方法,找到EventBus中eventType对应的订阅列表,然后根据当前订阅者和订阅方法创建一个新的订阅加入到订阅列表

3、找到EvnetBus中subscriber订阅的事件列表,将eventType加入到这个事件列表。

开源地址:https://github.com/greenrobot/EventBus

学习地址:http://blog.csdn.net/harvic880925/article/details/40660137

otto:

@Subscribe 订阅事件,也就是事件的处理者,它有且仅有一个参数YourEvent,每一个Subscribe对应处理一个YourEvent。Event用于连接(匹配)post和订阅。

@Produce 产生事件,改方法在对象被register后即被调用(–使用情况比较特殊的),该方法必须有一个非空的返回值,参数必须为空。 bus.post(new YourEvent(…)),发送一个事件,等待@Subcribe处理

开源地址:https://github.com/square/otto

应用模式 mvp mvc mvvm

根据项目大小选择模式,大型项目推荐使用mvp模式,便于维护不解释,小型的应用用mvp会增加更多的时间,所以可以选择mvc,至于Android的mvvm大家可以先去了解,有兴趣可以做一做。

响应式编程框架RxJava

采用观察者设计模式,这个新鲜的东西强大又好用,至于教程大家可以看看这个

学习地址:http://gank.io/post/560e15be2dca930e00da1083写得很详细

数据存储Realm

Realm,为移动设备而生,替代SQLite和Core Data。为你省下数周的时间和数千行的代码,帮你创造出更棒的用户体验。

主页:https://realm.io/cn/

下拉刷新控件

谁能想到,下拉刷新本来用原生的就很好,然而你们的ui设计会让你如愿吗?
推荐一个下拉刷新控件:https://github.com/Aspsine/SwipeToLoadLayout
目前性能最好的下拉刷新 https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh

这些东西,构建一个基础应用已经够了,当然可以根据自己的爱好来换,我只是一个搬运工,不过,我推荐这些,都是我用在实际项目中的东西,好用才推荐!
转载注明来源即可

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12563.html

相关文章

  • Githubandroid项目快速导入AS

    摘要:鉴于此,写这篇博客,教下新手关于如何正确使用以及如何快速导入工程。还有很多其他的个性化设置,例如默认命名添加和。注意查看你新建项目下的文件,并且修改你下载后项目的该参数,并保持一致。同时也应该注意其也应该保持一致。 相信很多学习android的人以及转向android studio的人,对于android studio的慢和下载资源问题感到很恼火,而每每在github上下载相关的资源的...

    CHENGKANG 评论0 收藏0
  • Android】NDK开发之开发环境搭建基础篇

    摘要:开发环境搭建从后,谷歌已经改良了的操作,不需用使用来交叉编译所以这里就不再讲的配置。这节先为开发开一个头,其中也没详细讲解关于开发的语法等内容。 开头 Android NDK官方介绍 The Android NDK is a toolset that lets you implement parts of your app using native-code languages suc...

    dreamans 评论0 收藏0
  • 安卓新建项目 - 收藏集 - 掘金

    摘要:经也要热更新掘金本文同步自的地方酒馆好久没写博客了。好了,说了这么多还没见到图从零开始搭建一个项目第章掘金鸡汤成功其实很简单,定下一个合理的计划,然后坚持按照计划执行。 用RecyclerView展示错误和空白界面 附加详情界面实践-MultiItem进阶 | 掘金技术征文 - 掘金前言 本文是MultiItem系列的进阶文章,讲解如何展示空白、错误等状态页,这个功能比较常用,实现的思...

    Sanchi 评论0 收藏0
  • 开源】合摩 WeexBox 正式发布

    摘要:目前团队使用已研发了好几款,它能满足及支撑我们上百个页面的业务场景,让我们的开发效率大大提升,使我们的技术栈更加完善。最后希望我们的方案能帮助开发中的你。 showImg(https://segmentfault.com/img/remote/1460000017460300?w=2166&h=2166); WeexBox 一套简洁高效的APP混合开发解决方案 写在开头 WeexBox...

    Karuru 评论0 收藏0
  • 开源】合摩 WeexBox 正式发布

    摘要:目前团队使用已研发了好几款,它能满足及支撑我们上百个页面的业务场景,让我们的开发效率大大提升,使我们的技术栈更加完善。最后希望我们的方案能帮助开发中的你。 showImg(https://segmentfault.com/img/remote/1460000017460300?w=2166&h=2166); WeexBox 一套简洁高效的APP混合开发解决方案 写在开头 WeexBox...

    baukh789 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<