手游海外SDK实战——Android客户端之UI篇

作者: 分类: UGSDK 发布时间: 2021-02-09 17:36 6手游海外SDK实战——Android客户端之UI篇已关闭评论

一、前言

随着国内手游版号申请难度的增加,以及防沉迷等一系列政策的影响,很多国内开发者纷纷开始寻求海外发行之路。那么手游出海首要的是需要一套适合海外发行和运营的手游SDK联运系统。

本系列我们就来开发一套这样的SDK,我们暂且称这套SDK为UGSDK。该SDK已经开发完成,如果有兴趣或者想体验完整功能的同学,可以加我们的海外技术交流QQ群:1055996444。

整个UGSDK项目,暂时可以分为三大部分——Android客户端SDK部分、iOS客户端SDK部分以及服务端部分(目前不考虑H5游戏部分)。

本篇主要介绍UGSDK项目中Android客户端部分中的UI和流程控制设计。

二、UI设计

1、设计原则

2、设计样例:

我们来看下游客升级提示界面的fragment, 演示如何设计单个UI界面的fragment以及处理流程中需要被所属Activity托管的部分:

三、UI流程控制

UI流程的控制,我们采用每个业务流程对应一个单独的activity。 这样我们可以轻松控制流程中不同fragment的跳转以及流程的生命周期,同时也可以最大化fragment的复用。

我们以游客升级这个的流程为例。 该流程总共有三个UI界面,游客升级提示界面-》点击升级,弹出账户升级界面-》点击升级,弹出输入邮箱验证码界面-》点击确定,发送协议给服务端完成账号升级。

在UGSDK中, 我们定义一个VisitorUpgradeActivity来处理这个流程, 我们先来看下代码:

通过上面的代码,我们可以看到, 该流程Activity中, 维护了流程中三个步骤对应的三个fragment:VisitorFragment, RegisterFragment和EmailCodeFragment,并实现了三个Fragment中流程交互对应的Callback。

在onCreate中, 预先初始化了三个fragment,并将第一个步骤游客升级提示fragment给展示了出来。在onAttachFragment中,我们将三个fragment的流程回调监听类都设置为当前activity自身。

下面其他的方法都是对应各个fragment中操作之后对应的流程控制方法了, 在不同的方法中,我们处理流程的跳转或者结束。

最终在最后一步操作,输入邮箱验证码之后,我们像服务端发送请求,完成整个业务流程。

好了,本篇我们介绍了在UGSDK中简化UI和业务流程的控制。感兴趣的同学可以加入我们的技术交流Q裙哦(1055996444)。U8SDK海外技术群

本文出自 U8SDK技术博客,转载时请注明出处及相应链接。

本文永久链接: http://www.uustory.com/?p=2408

评论功能已经关闭,请加入U8SDK技术群进行讨论和咨询:207609068
Ɣ回顶部
U8SDK技术群 x
技术同学请加入
点击加入