热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

每个Android开发者都应该知道的开源库

任何平台语言开发到了后期就不可避免产生各种问题,这时候通过他人实践证明过的优秀三方库和设计模式就是你需要学习和使用了。下面的资源和三分库并没有给出相应的链接,为什么?一是:我比较懒

任何平台 语言开发 到了后期就不可避免产生各种问题,这时候通过他人实践证明过的优秀三方库和设计模式就是你需要学习和使用了。
下面的资源和三分库并没有给出相应的链接,为什么?一是:我比较懒,二是:搜索应该是你必备的学习能力。

架构和模式

  • 架构

有空去看看 Uncle Bob的文章吧 相信你会有所收获。。

  • 表现层模式 MVP

你的activity是不是越来越大 越来越复杂 代码越来越恶心了
MVP资料很多 具体实现有各种各样 选一个你喜欢的开始学习和实践吧

三方库

  • Butter Knife

View注解,每天写findViewById setOnClickListener还没写够 还没写累么 ?赶紧解脱吧,把省下来的时间去学习 健身和找对象吧(单身狗哭瞎)

  • Hrisey

序列化在android不可少 Serializable和Parcelable性能差了十万八千里,可自己写Parcelable实现又麻烦的要死 我可是有又一堆bean哦 麻麻 我不想干这种没意义的事哦 赶紧去用吧

  • Otto/EventBus

这个不解释

  • dagger2

DI依赖注入 配合MVP使用 威力无穷大

  • Retrofit (OkHttp RxJava)

Retrofit网络通信 所有三方框架最喜欢的,结合restful api使用简直太美好了。而且天然支持OkHttp RxJava 感动哭了

  • Picasso

网络图片请求框架太多了 没有全部列出来 有facebook家的 有google的 有老牌的UIL 等等 ,自己看的选一个吧 为什么写它 只因为向它的东家表示敬意 ,Square这家业界最良心的企业,没有之一。

就写些这么多了 也够我们学习了 日后发现更好的三方会继续更新。


推荐阅读
  • 推荐:看到如此多的MVP+Dagger2+Retrofit+Rxjava项目,轻松拿star,心动了吗?看到身边的朋友都已早早在项目中使用这些技术,而你还不会,失落吗?MVPArm ... [详细]
  • #前言AndroidArchitectureComponents是谷歌在GoogleIO2017发布的。官方的描述:https:developer.android.google.c ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • 安卓ndk开发!高级Android晋升之View渲染机制,附答案
    缘起深圳市腾讯计算机系统有限公司成立于1998年11月,是中国最大的互联网综合服务提供商之一,也是中国服务用户最多的互联网企业之一。腾讯业务多元化& ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 本文介绍了如何使用MATLAB调用摄像头进行人脸检测和识别。首先需要安装扩展工具,并下载安装OS Generic Video Interface。然后使用MATLAB的机器视觉工具箱中的VJ算法进行人脸检测,可以直接调用CascadeObjectDetector函数进行检测。同时还介绍了如何调用摄像头进行人脸识别,并对每一帧图像进行识别。最后,给出了一些相关的参考资料和实例。 ... [详细]
  • AstridDAO 专访:波卡稳定币黑马 BAI
    加入Pol ... [详细]
  • Imdevelopinganappwhichneedstogetmusicfilebystreamingforplayinglive.我正在开发一个应用程序,需要通过流 ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Flutter添加APP启动StoryView相关的知识,希望对你有一定的参考价值。 ... [详细]
  • [单机游戏]《暗黑破坏神》V1.10细节介绍 [转载自2003年12期电脑迷]
    《暗黑破坏神》V1.10细节介绍    2003年10月28日,暴雪(Blizzard)终于发布了《暗黑破坏神II(DiabloII)》最新更新档PatchV1.10 ... [详细]
  • CSDN日报20170721——《为什么我们创业失败了和选择创业公司的思考》
    程序人生|为什么我们创业失败了和选择创业公司的思考作者:文西这篇文章会从一个技术合伙人角度分享创业失败的感受,和从一个技术合伙人的角度分享一 ... [详细]
  • 1.在gradle中添加依赖在主项目的build.gradle中添加Dagger2库的依赖dependencies{compilecom.google.dagger:dagger: ... [详细]
  • android 自定义模板下载,android studio 自定义模板
    由于项目用上了mvp架构,基本上一个页面就至少需要新创建6个类,分别是modelviewpresenter的接口以及其对应的实现类,再加上使用dagger的话就要更多了,所以这时候 ... [详细]
author-avatar
轰雷帝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有