Android快应用开发(二)

这节我们介绍项目的目录结构

当然大部分是华为官网的文档,编辑时间为(2019-8-12)

如果时间过太久了可以去阅读官方文档,但是这个差别应该不是很大,阅读的时候必须要配合真实项目来看才能加深理解,不然看了关了电脑就忘了。

一、应用包含:描述项目配置信息的manifest文件,放置项目公共资源脚本的app.ux,多个描述页面/自定义组件的ux文件,典型示例如下:

首先说说配置文件,

配置文件编写格式是json格式,里面有一堆的键值对,其中包含Android经常用的包名啊,版本啊,权限啊,路由啊(以前的Activity),Icon啊等玩意。有点像以前没有用上gradle时候的配置文件

其次Common目录下为公用的资源文件和组件文件,每个页面目录下存放各自页面私有的资源文件和组件文件,如:图片,CSS,JS等。

page就是试图了,比如Hello页面我们就把他放到hello.ux中,hello中包含的子页面,资源也都在这个目录下。

二、文件存储

 

在应用平台中是按分区来存储文件的,目前支持以下分区:

● Cache:一般用于存储缓存文件,比如通过fetch接口下载的文件会存储在该分区中,该分区中的文件可能因存储空间不够被系统删除。
● Files:一般用于存储比较小的永久文件,该分区中的文件由应用自己管理,例如LOG日志什么的。
● Mass:一般用于存储比较大的文件,但该分区并不保证一直可用。快应用中心会在SD卡上分配一个存储目录作为Mass分区的实际存储路径,手机上其他应用对此存储路径具有读取权限,比如音乐,视频,电子书等等文件。
● Temp:表示从外部映射过来的临时文件,出于安全性考虑,临时文件是只读的,并且只能通过调用特定的API获取,比如media.pickVideo方法。另外临时文件的访问是临时的,应用重启后无法访问到临时文件,需要通过特定API重新获取。

另外应用资源也作为一个特殊的只读分区进行处理。

 

三,URI 统一资源标识符

 

URI用于标识应用资源和文件,组件和接口通过URI来访问应用资源和文件。

资源类型URI是否只读示例说明
应用资源/path/Common/header.png-
Cacheinternal://cache/path/internal://cache/fetch-123456.png-
Filesinternal://files/pathinternal://files/image/demo.png-
Massinternal://mass/pathinternal://mass/video/demo.mp4-
Tempinternal://tmp/pathinternal://tmp/xxxxx/demo.png(文件名称)由系统动态生成

URI允许的字符正则表达式是[^\\s\"':|*?<>\\\\]+(不包含引号),URI中不能出现..,URI支持目录结构,目录由斜线'/'分隔。

internal URI表示的是应用私有文件,即在指定internal URI时,无需指定应用标识,同一个internal URI对于不同的应用会指向不同的文件。

 

四,资源使用规则

应用资源路径分为绝对路径和相对路径,以"/"开头的路径表示绝对路径,比如 /Common/a.png,不以"/"开头的路径是相对路径,比如 a.png 和 ../Common/a.png 等。

应用资源文件分为代码文件和资源文件,代码文件是指 .js/.css/.ux 等包含代码的文件,其他文件则是资源文件,这类文件一般只当作数据来使用,比如图片、视频等。

1、在代码文件中,导入其他代码文件时,使用相对路径,比如:../Common/component.ux。
2、在代码文件中,引用资源文件(如:图片、视频等)时,一般情况下使用相对路径,比如: ./abc.png。
3、当代码文件需要被导入时,如果导入文件与被导入文件在同一个目录,被导入文件引用资源文件时可以使用相对路径,但如果不在同一目录,必须使用绝对路径,因为被导入文件编译时会被复制到导入文件中,编译后目录会发生变化。

比如 a.css 文件被 b.ux 导入,如果 a.css 与 b.ux 在同一个目录,a.css 引用资源文件时可以写相对路径:abc.png;如果不在同一个目录,必须写绝对路径:/Common/abc.png。

再比如当a.ux文件被b.ux文件导入时,如果 a.ux 与 b.ux 在同一个目录,a.ux 引用资源文件时可以写相对路径:a.png;如果不在同一个目录,a.ux 引用资源必须写绝对路径:/Common/abc.png。

在CSS中,与前端开发一致,使用url(PATH)的方式访问资源文件,如:url(/Common/abc.png)

 

另外,

配置文件具体属性:https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_manifest

UX文件使用示例:https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_ux

template模板使用:https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_template

style样式使用:https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_style

script脚本使用:https://developer.huawei.com/consumer/cn/service/hms/catalog/fastapp.html?page=fastapp_fastapp_devguide_script

上面这些示例的使用详情会随着版本迭代更新很快,所以建议去读源文档。这几篇文章只是设计到一些很基本的使用方法,可以大概略过,有个整体的认识和理解。

 

下一节我们各自使用一下这些文档中的示例,真正用代码体验一下整体流程,再看看能学到的东西有哪些并做个总结,总结完再具体去了解各个组件。

欧了,下班

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值