跳至正文
首页 » 博客 » Infragistics Android 16.1

Infragistics Android 16.1

移动开发现在风靡一时,这已经不是什么秘密了。水冷却器的每个会议,用户组,pod cast,博客文章和聊天都涉及某种形式的移动主题。一开始,HTML5是获得所有关注的技术。人们经常谈论它,好像是技术统治了所有人。虽然尝试使用HTML5瞄准所有设备类型听起来很容易,但事实证明,HTML5并不是每个人都希望的银弹。相反,随着公司远离HTML5移动应用程序,原生移动开发得到了极大的推动,取而代之的是完全成熟的原生实现,以充分利用应用程序运行的设备。虽然Infragistics一直通过我们屡获殊荣的web产品支持我们的web开发人员,但我们认识到HTML并不总是答案。这就是为什么Infragistics致力于为您带来我们行业领先的UI控件,从桌面和web到适用于Android和iOS的本机移动设备。现在,您可以在手掌中获得台式机的性能和web的覆盖范围。

你到底得到了什么与Infragistics Android 16.1?好吧,让我们看看我们…

数据网格

首先,是我们全新的Android数据网格从头开始编写,使我们能够利用本地移动提供的一切。尽管这是我们的数据网格的v1版本,但它具有大量的功能,您可以立即开始利用这些功能。一切构成了列定义的基础,排序,过滤,响应,甚至异步数据加载。这个数据网格有一些伟大的功能,将把你的Android应用程序到一个新的水平。

每个数据网格都必须有列,而Infragistics Android数据网格也不例外。使用自动生成的列创建网格,或从我们的内置列中定义特定的列类型: Text、Numeric、Image、DateTime和Template。可以通过设置文本属性 (如文本颜色,字体大小,背景颜色,对齐方式和宽度) 来配置所有列的单元格和标题。当然,每个列类型都有其特定于其预期功能的属性,例如数字列的小数位数选项, 日期时间列的日期/时间格式以及模板列的自定义等等。我想提一下,在这个初始版本的数据网格中,所有列现在都是只读的。目前还不支持编辑,但我们很快就会得到它。

排序

下一个不用动脑筋的是排序。你不能有一个网格,也不能对该网格中的数据进行排序。Infragistics Android grid提供了一个强大的排序API,让您完全控制所有排序需求。您可以提供单列排序,也可以提供复杂的多列排序。您可以为最终用户提供UI,也可以选择对排序进行硬编码。您可以选择两状态排序或三状态排序。选择是你的,我们给你一切你需要支持你的排序要求。除了你的本地数据的标准排序,你知道… 你的数据存储在设备上的内存。您还可以在服务器上远程排序数据。没错!把你的服务器工作,而不是你的应用程序。稍后对此进行更多介绍。

过滤

过滤是每个网格必须具备的另一个功能。没有过滤,数据网格基本上是无使用的。你必须有能力找到你关心的数据。否则,你不妨看看午餐时写在餐巾纸上的笔记。与排序一样,您不仅可以过滤已加载到内存中的数据,还可以过滤服务器上的数据。没错!服务器要做的工作更多,对应用程序性能和内存占用的影响更小。为移动设备创建应用程序时的所有好事。

反应灵敏

Infragistics Android数据网格最独特,最令人敬畏的功能之一是它能够响应设备的大小。这在网络世界中被称为 “响应式”。响应式布局允许您对应用程序中水平屏幕空间显著减少的场景做出反应,例如当设备从水平方向旋转到垂直方向时。在这种情况下,将所有列保持在可见状态可能会损害数据的可读性,并降低应用程序的美感 (这意味着使其看起来像垃圾)。因此,可以从视图中删除显示较不关键信息的列,同时仍然显示包含最相关数据的列。这个概念在web开发人员中很流行,是他们用于使HTML网站与移动设备一起使用的主要工具。

响应式网格布局的实现有两种通用方案:

  • 故意减少宽度的当前布局,包含数据网格控件
  • 减少宽度的布局由于改变方向的设备作为其旋转,例如通过旋转从水平到垂直位置

最好的部分是,您可以完全控制什么列显示以及何时显示。您甚至可以将其与令人敬畏的内置动画框架相结合,为您的最终用户创造一些非常棒和引人注目的视觉体验。你的想象力真的是你能做的事情的极限。

虚拟数据源

我个人对这个特殊功能感到非常兴奋。在Infragistics Android 16.1中,我们正在发布一个全新的数据源,它将使Android数据网格能够从OData服务异步加载数据。这意味着现在可以在服务器上加载,排序和过滤数据,然后将其加载到应用程序中的单独线程上,以保持UI响应,而无需执行任何操作。无论滚动位置如何,数据一旦被完全加载,就会出现在网格中。最好的部分是,你所要做的就是将它指向一个OData feed。就这样.你完蛋了!现在,对于初始版本,我们将只提供对OData服务的支持。只需将数据源指向OData服务URI,设置实体集,请求您的字段,设置页面大小,您就可以参加比赛了。虚拟数据源和Android数据网格将完成其余工作。我知道你想要更多类型的数据源,但我们只是没有时间。

但是等等……还有更多!

这个新的虚拟数据源最好的部分是它是完全开源的,可以在GitHub上下载。

https://github.com/Infragistics/ 数据源-参考-实现

不仅可以下载OData虚拟数据源的源代码,而且我们还提供了演示如何在应用程序中使用它们的示例应用程序。您可以使用此OSS项目提交改进,并添加对您需要的其他数据源和客户端的支持,但我们目前不支持。见鬼,请随时提交您的PR,以便每个人都可以从您新创建的数据源中受益。

数据图表

接下来是我们的Android数据图表。多年来,这种控制一直是Infragistics在其他平台上的动力。现在,您可以利用Android数据图表提供的强大功能和大量功能集。从字面上看,有太多的功能,甚至无法在这篇文章中谈论所有这些功能。所以我将简单地总结它们,你可以自己去玩数据图表。确保你留出一年左右的时间真正投入其中。这就是我们将多少功能打包到这个原生移动数据图表中。Android数据图表有超过50种图表类型,包括条,列,线,面积,样条,瀑布,点,OHLC,极坐标,径向等等。除了大量支持的图表类型外,每个图表还有更多的功能。十字线,传说,标记,平移,缩放,以及更多。基本上,Infragistics Android数据图表是Chuck Norris的图表。没什么可说的。

饼图

谁不喜欢馅饼?饼图的主要功能包括标签配置,如位置和范围、标签字体属性、控制饼图半径、开始角度、扫描方向、分解的切片和与中心的距离 (对于分解的切片、选定的切片和图例)。防止标签彼此或切片碰撞的能力。

漏斗图

以漏斗形状显示数据的单个系列图表,其中包含可变数量的部分,每个部分将数据表示为100% 的不同部分,或根据值对切片的高度进行加权。漏斗图可以配置为倒置,以使用Bezier曲线作为其形状或加权切片。

仪表

径向

径向量规包含许多视觉元素,例如带有刻度线和标签的刻度,针和许多范围。径向量规具有不同的标签配置,如颜色、范围和间隔。径向量规具有不同的范围属性,如颜色、开始值和结束值。可以通过设置其颜色,针和枢轴形状和轮廓来配置径向规的针。不同设置之间的转换可以是动画。

线性

线性量规可用于显示线性范围上的单个测量。它具有不同的标签配置,如第一个和最后一个标签的颜色、范围、间隔和位置。线性量规的针可以通过设置其颜色,轮廓,形状,尺寸来配置。不同设置之间的转换可以是动画。

子弹图

项目符号图显示单个主要度量,并将其与一个或多个其他度量进行比较,以创建简洁的数据可视化。它支持各种配置,例如方向,比例,刻度线,范围和颜色以及不同设置之间的动画转换。

条形码

如果你的应用程序需要一个条形码,以及没有进一步看。代码128和QR码是移动应用程序最常见的条形码。因此,我们认为这些将是我们提供的第一套条形码。别担心,我们将有更多的在未来的版本,但这些应该让你去。

代码128条形码

代码128条形码可用于库存,运输和分销应用程序。代码128条形码具有不同的配置,如标签的颜色和字体,背景颜色和拉伸。

QR条码

QR (快速响应) 码条形码可用于商业跟踪,娱乐和运输票务,产品营销应用。

那iOS呢?

现在你可能会对自己说,“哇,布莱恩,你的Android产品融化了我的脸与真棒,但iOS呢?我想把我的Android应用程序到iOS,但我需要完全相同的控制和功能。你在iOS上发布相同的控件吗?”嗯,我很高兴你问!我们向您提供高性能,功能丰富且死气沉沉的本地移动控件的主要目标之一是一致性。可用控件的一致性。API的一致性。特性的一致性。最终用户体验的一致性。无论您为哪个平台开发,您的满意度都保持一致。我们希望确保,如果您使用的是Infragistics Android,然后想要将您的应用程序带到iOS,您将在两个平台上拥有完全相同的控件、功能和开发体验。当我们为Android编写控件时,我们确保将该控件带到iOS。这是我们移动战略的核心。我们希望确保您在将原生移动应用程序带到所有可用平台时不受限制。我们甚至为所有原生Android和iOS控件提供Xamarin绑定,以便您可以使用C # 和Xamarin编写跨平台的原生移动应用程序。你真的没有借口不写真棒跨平台的原生移动应用程序与Infragistics Android和iOS控制。

让我们把这个孩子包起来!

我希望你像我一样对Infragistics Android 16.1版本感到兴奋。我知道这篇文章有很多内容,谢谢你和我在一起。

如果您对我们应该为我们的控件带来的新功能有想法,我们需要解决的重要问题,甚至是您希望我们介绍的全新控件,请在我们的产品创意网站上发布它们,让我们知道。通过 @ infragistics在Twitter上关注并与我们互动。您也可以直接在Twitter上 @ brianlagunas关注并与我联系。还要确保通过我们的社区论坛与我们的各个团队联系,在那里您可以与Infragistics工程师和其他客户进行互动。

如果您还没有使用我们的Android控件,请记住, 免费评估下载只需点击一下即可

最后,当您确实使用我们的控件构建了一些很酷的东西时,请确保让我们知道。</p