提供完整导览开发框架 稳定版Android Jetpack导览出现

Google释出稳定版Android Jetpack导览(Navigation)组件,使用该组件的函式库以及工具等套装,提供了开发者完整的导览开发框架,能用来实作可预测的应用程序内导览。

提供完整导览开发框架 稳定版Android Jetpack导览出现_第1张图片

开发者可以使用Android Jetpack导览组件来处理基本的用户操作,创建像是向上或是向后等按钮,让用户在不同内容间进出,提供跨装置以及跨屏幕一致的导览方法。另外,开发者还能使用深度连结(Deep Link),将用户导览至应用程序的任何部分,为应用程序建构一致的操作体验。

开发者可以依照Material DesignSBF999指南,用Android Jetpack导览组件打造可收合选单以及底部选单,且Google提到,Android Jetpack导览组件可以提高装置间传递参数的安全性,减少用户操作应用程序时遭遇Runtime崩溃的机会。开发者只要使用Android Studio 3.3的导览编辑器,就能可视化并操作导览流程。由于Android Jetpack导览组件设计遵循导览原则,因此无论应用程序的复杂度,都能为使用者提供一致可预测的导览体验。

Android Jetpack导览函式库能够简化导览功能程序代码,由于该组件抽象化所有繁杂的实作细节,让开发者的应用程序不需要再使用导览功能样板,其主要包含三个部分,navigation-runtime、navigation-fragment以及navigation-ui。navigation-runtime是主要的核心函式库,用来操作应用程序内导览结构,开发者只要呼叫navigate() 就能控制导览至某个画面片段(Fragments)、活动(Activities)或是客制化目标的方式。

navigation-fragment则是建构在navigation-runtime之上,并提供把画面片段作为目标的开箱即用功能,开发者透过使用这个函式库,自动处理画面片段交易(Fragment Transaction)。navigation-ui函式库则可以让开发者依循Material Design指南,为应用程序增加可收合选单和底部导览列功能。

为了帮助使用者建置可预测的导览流程,Android Studio 3.3以及更新版本,导览编辑器能可视化应用程序内导览结构,开发者将能够更直观地管理导览流程,而且因为整合了Manifest合并工具, Android Studio现在可以自动产生必要的过滤器,以实现深度链接功能,开发者只需要为导览目标设定属性,就能关联URL与任何应用程序画面。

而由于导览的时候,切换伴随着参数在不同的画面间传递,Google提到,有不少Runtime异常都是因为传递参数时缺少类型安全保证,因此这些例外通常很难重现与侦错,而现在开发者可以使用安全参数Gradle插件,以提升编译时类型安全性。

转载于:https://my.oschina.net/u/3885866/blog/3024644

你可能感兴趣的:(移动开发,runtime,java)