平板电脑|Android移动web开发人员基本技能( 二 )


4.实现导航
导航是指允许用户在应用程序中的不同内容之间导航、进入和退出的交互 。 有各种UI元素允许你实现有效的UI导航 。
最基本的一个是应用程序栏 , 俗称工具栏 。 在工具栏上 , 你可以添加弹出菜单、菜单图标和导航抽屉图标 。 此导航抽屉图标可帮助你打开和关闭导航抽屉 , 这是实现有效导航的另一个元素 。 导航抽屉允许你添加其他菜单项 , 这些菜单项可以帮助你交换当前活动中的片段或执行一些其他相关操作 。
另一个导航元素是BottomNavigationView , 它允许你使用屏幕底部的选项卡在同一活动中的不同片段之间切换 。 如果你需要使用附在工具栏上的选项卡并在片段(不同页面)之间滑动 , 则应选择ViewPager 。
用户意图是导航最重要的方面 。 用户可能希望启动新活动、返回到以前的活动 , 甚至将数据共享到其他应用程序 。 这些意图可以通过在Android中使用意图来实现 。 如果你知道你的目标活动 , 请使用显式意图 , 否则请使用隐式意图 。 始终允许你配置你的意图 。
最重要的是 , AndroidJetpack的导航组件帮助你实现导航 , 从简单的按钮点击到更复杂的模式 , 如应用程序栏和导航抽屉 。 在Android中开始实现导航之前 , 你可能需要先看看这个组件 。

5.Android测试
用户与你的应用程序在不同的层次上进行交互 , 从按下提交按钮到将信息下载到他们的设备上 。 因此 , 在迭代开发应用程序时 , 你应该测试各种用例和交互 。 最常用的测试库是Expresso、Junit、Mockito、Robolectric和UI自动机 。
6.处理数据
数据是应用程序的重要组成部分 , 不可忽略 。 你可能需要从服务器获取数据、从本地数据库查询数据、保存用户首选项和执行文件处理 。
要使用本地数据库 , 请使用Room数据库 , 它是AndroidJetpack架构组件的一部分 。 你可能希望使用ContentProvider在应用程序外部安全地共享数据库 。
要保存少量数据 , 例如键值对或类型化对象 , 你可以使用Jetpack的数据存储 , 它使用Kotlin协程和流来存储数据 。
如果要使用声明性格式将布局中的UI组件绑定到应用程序中的数据源 , 请使用数据绑定库 。
要在应用程序中处理文件 , 你可以利用提供给你的海量文件系统API 。
最重要的是 , 要通过网络访问数据(即在使用RESTAPI时) , 请使用Reformation2 library , 这是JakeWharton对所有Android开发人员的祝福 。
7.通知
通知是提高用户参与度的最佳方式之一 。 它出现在应用程序的UI之外 , 用于向用户提供提醒、其他人的通信或应用程序中的其他及时信息 。 用户可以点击通知打开你的应用程序 , 或直接从通知中执行操作 。 你可以创建通知、自定义其布局、向其添加操作 , 甚至使用通知通道对多个通知进行分组 。

8.基于Android的Firebase
如果你不喜欢做后端开发人员 , 那么Android上的Firebase就是你的选择 。 Firebase是一个移动平台 , 可以帮助你快速开发高质量的应用程序 , 扩大用户群并赚取更多的钱 。 Firebase提供了几个实用功能 , 让Android开发者的生活变得轻松 。
要使你的应用程序在谷歌搜索中可见 , 你可以使用Firebase应用程序索引API 。 你可以使用云存储和云firestore在服务器中存储数据 。 如果需要自动运行后端代码以响应Firebase功能和HTTPS请求触发的事件 , 请使用云函数 。 接下来是Firebase云消息(FCM) , 它允许你将通知推送到客户端 。 使用FCM , 你可以通知客户端应用程序新的电子邮件或其他数据可用于同步 。 使用FirebaseCrashlytics , 它是一个轻量级的实时崩溃报告程序 , 可帮助你确定优先级并修复稳定性问题 。 如果你曾经在应用程序中使用过深度链接 , 请尝试动态链接 。 通过动态链接 , 用户可以在打开链接的平台上获得最佳可用体验 。