百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

第2天 | 鸿蒙App开发实战,项目文件详解

haoteby 2025-01-20 13:09 4 浏览

在进行鸿蒙App功能开发之前,你应该对HarmonyOS App的逻辑结构,有所了解。鸿蒙App要发布的程序,需要打包成HAP(HarmonyOS Ability Package)格式。一个App由代码、资源、第三方库及应用清单文件组成,项目结构如下图2.1所示。

gradle:Gradle配置文件,由开发工具自动生成,一般情况下不需要进行修改;

entry:默认启动模块(主模块),程序员用于编写源码文件以及开发资源文件的目录:

entry>libs:用于存放entry模块的依赖文件,如Java库文件(.jar);

entry>src>main>Java:用于存放Java源码,这是程序员开发功能的地方;

entry>src>main>resources:用于存放应用所用到的资源文件,如图形、多媒体、字符串、布局文件等,这是程序员配置资源的地方,它包括两大类目录,一类为base目录与限定词目录,另一类为rawfile目录。

base 目录中的资源文件会被编译成二进制文件,并赋予资源文件ID,如存放字符串的文件string.json;rawfile目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件ID,如js文件。

base下资源组目录element、media、animation、layout、graphic和profile的作用,如图2.2所示:

entry>src>main>config.json:HAP清单文件;

entry>src>test:编写代码单元测试代码的目录,运行在本地Java虚拟机上;

entry>.gitignore:标识git版本管理需要忽略的文件;

entry>build.gradle:entry模块的编译配置文件。

项目文件内容的解析就这么多,你不用背记下来,大概知道每个目录和文件的作用是什么就好了。这些文件会在开发的过程中,慢慢熟悉的,不用着急。

其实,鸿蒙App的整体内容,并没有那么复杂,开发应用代码主要围绕Ability组件展开。你在项目中,看到MainAbility,就是Ability来的。

为了方便开发和维护,将页面Ability的资源放到resources中,再用自动生成的代码进行引用,是一个不错的分层解决方案,这也是存在resources原因,明白了么?

不明白不要紧,要紧的是赶紧关注我,下一节就开始学习Ability。

一个当了10多年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App(Android、iOS和鸿蒙)方面的干货。关注我,你就赚翻了。


#APP##鸿蒙##程序员##软件##Java#

相关推荐

百度首席技术官王海峰:飞桨已拥有750万名开发者 文心一言将逐步开放插件生态

【百度首席技术官王海峰:飞桨已拥有750万名开发者文心一言将逐步开放插件生态】《科创板日报》6日讯,2023世界人工智能大会上,百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰表示,截至...

那些不得不装的浏览器插件,日英文视频自动翻译、广告、沉浸阅读

这年头各种浏览器层出不穷,要说使用量最大的还是基于chromium内核的吧。MicrosoftEdge、360、QQ……哪个厂商不说它香!chromium系的强大扩展性让我们浏览网页的体验越来越爽了...

百度站长平台:论坛搜索功能升级 推论构化数据插件

站长之家(Chinaz.com)3月26日消息近日,百度站长平台站内搜索功能针对论坛站点新增了搜版块和搜用户功能。此外,还推出了新版的论坛结构化数据插件,分为兼容版和完整版两个版本。注意,兼容版无法开...

警惕!利用百度推广实施的诈骗!(百度推广真的有用吗)

...

百度王海峰:文心3.5效果全面提升 将发布更多百度官方和第三方插件

中证网讯(记者彭思雨)7月6日,2023世界人工智能大会在上海开幕。百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰表示,文心大模型3.5效果、功能、性能全面提升,实现了基础模型升级、精...

WORDPRESS好用的seo插件:生成百度站点地图

BaiduSitemapGenerator是何方大神?BaiduSitemapGenerator是一个wordpress插件,BaiduSitemapGenerator可以生成格式化sit...

你能容忍百度不经过允许给用户下载插件吗?

文/懒人先生(首发头条)最近,百度又摊上事儿了,这次找事儿的可不是个人,而是网友整个团体啊,事情的缘起是因为有一个网友在网上反映百度地图会自动在后台下载一些热门的音频文件,这样做的后果就是有可能网友们...

提升工作效率的三款excel插件推荐,相信你总会得到有价值的东西

本内容来源于@什么值得买SMZDM.COM|生活家被演南非有这样的一句话“会excel的比会word的挣得多,会ppt的比会excel的挣得多”但我看来,office三件套word、excel、pp...

工具 | 直接在网页上做标记?这些插件简直不要太赞

哈喽,大家好。好久不见啊!!!2021年的第一篇推文来啦~有小伙伴在后台留言:浏览网页时如何做标记?所以这篇推文就来介绍一下~之前的推文中有介绍过,浏览网页时如何快速定位关键词,其实也算是做标记的一种...

良心合集!Adobe Audition常用插件免费下载

八月了时间很快...

用上这几个脚本,多家网盘下载不限速

下载别人分享的文件需要用到各种网盘,有的网盘下载一个小文件也需要转存才能下载,或是需要客户端与会员等操作,在日常使用的时候不是很方便,百度网盘相关的下载工具已经介绍过很多了。今天就来给大家推荐几个其他...

论坛站站长的福音 百度DZ插件跨越式升级

站长之家(chinaz.com)3月31日消息:百度站长平台今日跨越式升级discuz百度结构化数据提交插件,此次跨越式升级提升了收录时效性,而且支持提交有关用户和版块数据。如果你是使用Discuz!...

百度CTO王海峰:文心大模型3.5新增插件机制 使其具备生成实时准确信息的能力

【百度CTO王海峰:文心大模型3.5新增插件机制使其具备生成实时准确信息的能力】《科创板日报》27日讯,百度首席技术官王海峰表示,文心大模型3.5最大的一个变化是新增了插件机制,默认的内置插件“百度...

flutter集成 百度地图 ^2.0.1版本 | 绕坑必备

我之前在flutter中使用高德地图,发现没有引入,总是编译错误,后面我选择了使用flutter_map;flutter_map有一个局限是使用瓦片渲染。且只能渲染;要想效果好一点就用mapbox的...

百度文心一言新增搜索、图表生成等5大原生插件

【百度文心一言新增搜索、图表生成等5大原生插件】《科创板日报》16日讯,今日,文心一言发布五个原生插件:百度搜索、览卷文档(基于文档的交互)、E言易图(数据洞察图表生成)、说图解画(基于图片的交互)、...