Android是基本为手机构建的操作系统。它用于智能手机和平板电脑等触摸屏移动设备。但是如今,这些已被用于Android汽车,电视,手表,相机等。Android一直是智能手机上最畅销的操作系统之一。 Android OS是由Google Inc.在2005年收购的Android Inc.开发的。今天,Android仍将在全球范围内占据主导地位。它是一个拥有巨大应用市场的操作系统。
在没有Android库的魔力的情况下开发Android应用程序始终是一件烦人的工作。库有助于减少创建Android应用所需的时间,精力和金钱。这是每个开发人员都应该知道的一些最佳库。
1.匕首2
Dagger 2是最好的Android库之一,它主要依赖使用Java注释处理器,该处理器包括编译时间以计算和识别依赖项。牛逼匕首2比其他依赖注入框架,他的主要好处是,它的严格设计的实现手段,它可以在Android应用程序中使用。但是,在Android应用程序中使用Dagger时,仍然需要考虑一些因素。使用Dagger创建Android应用程序的基本难题是OS会实例化几个Android框架类,例如Activity和Fragment,但是Dagger如果能够生成所有注入的对象,则效果很好。或者,开发人员必须以生命周期方法执行成员注入。
2.改造
Retrofit是一种方形安全的REST客户端,适用于Android和Java ,旨在简化RESTful Web服务的扩展。 Retrofit使用OkHttp作为系统管理层并以此为基础。 Retrofit利用POJO(PlainOldJavaObject )自然地序列化了JSON反应,而POJO必须以JSON结构的尖端为特征。要序列化JSON,我们需要一个转换器首先将其转换为Gson。翻新比其他我们无需解析JSON的库要简单得多,它可以直接返回对象,但是有一个缺点,即它不提供从服务器加载图像的支持,但是我们可以使用Picasso来实现。
3.毕加索
毕加索(Picasso)是开放源代码,并且是Android中广泛使用的图像下载器库之一。它由Square创建和维护。它是Android中功能强大的图像下载和缓存库之一。 Picasso简化了从外部URL加载图像并在应用程序上显示的过程。例如,从服务器下载映像是任何应用程序中最常见的任务之一。而且它需要大量的代码才能通过android联网API来实现这一目标。通过使用毕加索,只需几行代码就可以实现这一目标。
4.滑翔
Glide与Picasso相似,可以加载和显示来自许多来源的图像,同时在进行图像处理时还要注意缓存并保持较低的内存影响。官方的Google应用程序也正在使用Glide。 Glide是bumptech开发的Android中的Image Loader库,并且是Google支持的库。它已在许多Google开源项目中使用,包括Google I / O 2014官方应用程序。它提供动画GIF支持并处理图像加载/缓存。
5. Zxing
ZXing代表“斑马线”。它是用Java实现的条形码图像处理库,带有其他语言的端口。它支持一维产品,一维工业和二维条形码。 Google通过网络搜索使用ZXing来获取可索引的Web上的数百万条码。它还为Android的条形码扫描仪应用程序奠定了基础,并与Google产品和图书搜索结合在一起。
6. CAMView
CAMView是一个基于ZXing的Android相机轻松访问库,并已安装QR扫描仪。这是一个具有简单但引人注目的组件的android库,用于在应用程序中使用设备摄像头。该库包含一组组件(视图),可以随时将它们设置为布局文件,以便为开发人员提供对以下功能的即时访问:
- 立即显示来自设备摄像头的实时预览视频供稿
- 使用内置的ZXing解码引擎扫描条形码
- 执行自己的相机实时数据处理
CAMView可以捕获并隐藏所有杂乱的作业和处理低级方法的操作,例如相机初始化,配置,流,方向更改,设备和相机兼容性,线程化等。只需将适当的视图组件设置为布局和应用程序已准备好使用相机。
7. Stetho
Stetho是适用于Android应用程序的复杂调试桥。启用后,开发人员可以访问Chrome桌面浏览器本地提供的Chrome开发者工具功能。开发人员还可以选择允许使用可选的dumpapp工具,该工具允许向应用程序内部提供功能强大的命令行界面。不仅限于网络检查,JavaScript控制台,数据库检查等功能。
8.牛刀
ButterKnife是可用于查看和回调字段和方法的最佳android库之一。但不幸的是,此工具现在已过时。开发人员正在切换到“视图绑定” 。视图绑定是一项功能,使您可以更有效地编写与视图交互的代码。在模块中允许视图绑定后,它将为该模块中可用的每个XML布局文件形成一个绑定类。绑定类的示例包含对在相应布局中具有ID的所有视图的直接引用。在大多数情况下,视图绑定会替换findViewById 。