加入OPENTHOS测试

欢迎加入OPENTHOS项目测试。作为测试者参与项目,需要先下载OPENTHOS镜像,根据用户手册安装完成之后,就可以进入测试阶段。测试方法参考下方用户手册

测试资源

如果您在测试过程中发现任何问题,请反馈给我们。

反馈时请登录测试者账号(aihaozhe)和密码(123456)

反馈

参与UI/UX设计

系统应用截图

设计反馈:lf@openthos.org


加入OPENTHOS应用开发

欢迎加入OPENTHOS应用开发。

开发与OPENTHOS多窗口环境相容的安卓应用有如下要诀:

  • 要诀1:使用正确的上下文

    使用合适的Context去处理加载资源的行为,尽可能地保证将UI和Activity的Context联系在一起,去更好地处理布局,获取资源等工作

  • 要诀2:正确地处理配置变化

    当窗口大小进行改变时,Configuration会进行变化,若不对其进行处理会导致整体布局的混乱。另外,若通过系统默认的处理方式会将Activity毁掉并重建,性能损耗较大。若应用能能够自行处理则会大大提高显示效果和用户体验。

    可能由于窗口缩放造成的变化主要是screenSize,smallestScreenSize, screenLayout和orientation相关的内容。

  • 要诀3:处理所有朝向

    由于多窗口情况下屏幕朝向会被锁定,因此直接从屏幕的长宽比来获取当前应用所处朝向是不可取的。

    对横竖屏的理解应该由“屏幕的物理朝向”变为“屏幕的长宽比例”,并充分考虑朝向的灵活变化,平滑地处理UI变化。另外尽量避免直接对屏幕朝向进行锁定的操作。

  • 要诀4:针对所有屏幕尺寸构建响应式 UI

    由于窗口的可缩放性,应用的尺寸不仅局限于显示屏的尺寸,对于任意可能地尺寸和缩放,都应将应用UI的响应做好,保证应用UI能够随着窗口缩放而布局。

    这样屏幕缩放过程中应用的UI显示表现会好得多,同时也能进一步提高用户体验。

  • 要诀5:由其它应用启动的 Activity 必需总是支持多窗口

    对于OPENTHOS而言,每一个ActivityStack都是一个单独的窗口,想要启动新的窗口就需要新的ActivityStack。在启动需要新窗口的Activity时请格外注意此事。 同时新的窗口和原有窗口的连带关系要尽可能地小,以保证用户操作的独立性。

  • 要诀6:全面地测试

    由于多窗口带来的更多应用操作,导致测试的内容变得更多,更全面的测试能够帮助您将应用做的更好,也能够帮助我们更好地适配您的应用。

应用开发参考文档

加入OPENTHOS系统开发

欢迎加入OPENTHOS系统开发。

OPENTHOS系统开发

  • 环境要求

    硬件要求

    开发OPENTHOS,需要使用 64 位环境

    如果是进行校验,至少需要 100GB 可用磁盘空间

    如果是进行单次编译,至少需要 150GB 可用磁盘空间

    如果是进行多次编译,至少需要 200GB 或更多可用磁盘空间

    如果您使用 ccache,则需要更多空间

    如果您在虚拟机中运行 Linux,则至少需要 16GB 的 RAM/交换空间

    软件要求

    开源的OPENTHOS历来是在 Ubuntu Long Term Support (LTS) 版本或是OPENTHOS开发者版本中进行开发和测试,但您也可以使用其他 Ubuntu 分发版本。

  • 源码下载

    下载 repo 工具

    $ PATH=~/bin:$PATH

    $ curl https://github.com/openthos/OTO/raw/master/repo > ~/bin/repo

    $ chmod a+x ~/bin/repo

    建立工作目录:

    $ mkdir WORKING_DIRECTORY

    $ cd WORKING_DIRECTORY

    初始化仓库, 并选择multiwindow Android-x86 版本:

    $ repo init -u https://github.com/openthos/OTO.git -b multiwindow

    $ repo sync

    建立multiwindow开发分支:

    $ repo start multiwindow --all

  • 加入开发者微信群

    如想加入开发用户群请联系微信号openthos

系统开发参考文档