鸿蒙APP之从开发到发布的一点心得

引言:

做鸿蒙开发大概有1年左右时间了,从最开始的看官方文档、看B站视频,到后来成功发布两款个人APP(房贷计算极简版、时简时钟 轻喷,谢谢)。简单描述一下里边遇到的坑以及一些经历吧。

学习鸿蒙开发

个人学习鸿蒙开发主要是三个途径,一个就是B站黑马、帝心等博主的视频,一个就是官方文档,最后就是多搜索华为论坛吧。

对我个人来说,B站的教学视频更容易让我接受一些(没办法,理科生,文档阅读能力不够)。这里着重推荐一下黑马的视频,不愧是专业的,那教学真的是润物细无声,简单易懂。

虽然做开发,需要有文档的阅读能力。但是我这个能力确实不敢恭维。很多时候看官方文档还是不够理解,还需要再去论坛搜索相关用法,以及去找相关的视频讲解。吐槽一下,官方文档虽然比较权威,但是有些地方真的一言难尽。之前的文章就有提到过自定义字体API没有效果的问题(目前5.0.0已修复),以及一些API参数过时问题层出不穷。

多搜索华为论坛的好处就在于,大家都是做开发工作的。你遇到的问题,大概率人家也遇到了。而且大家都是站在开发的角度去看待问题。

使用ArkTs语言

使用ArkTs开发语言主要是两个方面,第一个就是公司项目改造,第二个就是自己做APP。

大家学习鸿蒙开发语言的,大部分原因应该就是第一种,公司的项目需要开发鸿蒙版本,所以,被迫学习的。虽然很难,但是还是要咬着牙啃下去。

我属于第二个原因,当时听到xxx谈论起来,华为要全力推鸿蒙了,不兼容iOS和安卓了。那个时候便决定学一下,顺便做几个属于自己的小APP。

ps:纸上得来终觉浅,绝知此事要躬行。学到的知识如果不用到项目中,很快就又还回去了。还是要写实际的项目来不断的repeat。

怎么去做一个APP

如果没有产品思维,就去模仿吧。虽然不太光彩,但是毕竟是经过市场验证的。在几年前安卓市场刚起步的时候,就有不少人将苹果商店的应用“翻译”成安卓版本的做法。现在鸿蒙刚起步,那是不是同样的道理(不认可的可以略过这部分,尊重原创,手动狗头)。

这里安利两个MAC电脑软件,自己去百度查是干啥的,怎么用吧。如果自己开发软件,这两个是利器。

Apple Configurator 

Asset Catalog Thinkerer 

不过现在想走这条路还是比较难的,首先你需要域名备案,管你三七二十一,管你是不是一个简单的工具软件,就算不需要网络,也需要进行域名备案~坑!!!然后,你需要申请软著,注意了软著这个一定要当心APP名字,一些常见的名字华为不通过的。例如,最开始我们申请的《房贷计算器》,软著下来了,结果应用商店说APP名字不能是通用字符。所以,鸿蒙应用市场上都是房贷计算器计算、房贷计算器LPR等名字。这是一个需要注意的坑点。

另外,因为之前主要做iOS开发的,只要申请一个开发者账号,一年花个99$。就可以不断创建应用,不断进行开发、发布了。但是,国内的安卓市场基本完全废了个人开发这条路了。因为,你想开发自己的APP,需要申请软著,域名备案等等,个人申请某些东西还各种卡你。

吐槽一下,你要想上架,需要先申请软著并进行备案。但是申请软著和备案的时候你的APP名字就已经确定了。等这些前置条件弄好,写完代码,要上架到应用商店的时候。应用商店才审核你的APP名字。如果这个时候APP名字不可以用,那么你前置工作都白做了。需要你用新名字重新申请软著,重新进行域名备案工作。重新做完前置工作还要拿新名字尝试提交到商店,这真是瞎子两眼一抹黑。因为你完全不知道第几次的名字是可以用的。先不说每次都需要软著和备案的钱,光时间成本都耽误不起。申请软著少说也半个月起步,再备案半个月。尝试一次时间成本都一个月出去了。。。。我软件代码写完有四五个月才上架成功第一个APP。上架的这效率,真不敢想。

另外,因为你的图标需要跟软著和备案保持一致。目前,我也不知道大厂APP是怎么做到的随意替换图标。难道说淘宝、京东等双11、新年换图标需要一个APP申请多份软著和多次备案吗?

做一个个人APP需要多少钱

如果想走这条路,这个应该算是比较关心的问题。我只说一个大概的,域名备案好像是100多一年,然后就是软著大概是七百左右。如果比较顺利估计1000块钱以内就可以搞定。不过有个前提,需要挂靠了一个公司去做。所以,如果你想自己弄,还需要注册公司,注册公司又是一笔不小的开销。

找到挂靠的公司,在提交市场的时候需要公司给你开委托书、免责函等。着实没有写代码来的简单😅。

今天先写到这里,改天想到啥再更新吧。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/892146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣刷题:数组OJ篇(上)

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 目录 1.消失的数字(1)题目描…

linux下多个硬盘划分到同一挂载点

Linux下多个硬盘划分到同一挂载点 需要明确的几个概念 物理卷: 物理卷是物理存储设备(如硬盘分区、整个硬盘、RAID 阵列等)在逻辑卷管理(LVM - Logical Volume Manager)系统中的抽象表示。它是构建逻辑卷组的基本单元 假设我们有…

2.STM32F407ZGT6-外部中断

参考: 1.正点原子。 前言: MCU最重要的一个领域–中断。总结下嵌套向量和外部中断的概念。达到: 1.NVIC是什么,了解中断的整体管理理念。 2.中断里面最简单的外部中断,怎么配置处理。 3.使用STM32CubeMX配置外部中断的…

《HeadFirst设计模式》笔记(下)

代理模式 代理要做的就是控制和管理访问。 你的客户对象所做的就像是在做远程方法调用,但其实只是调用本地堆中的“代理”对象上的方法,再由代理处理所有网络通信的低层细节。 Java的RMI提供了客户辅助对象和服务辅助对象,为客户辅助对象…

【学Rust开发CAD】1 环境搭建

文章目录 一、搭建C/C编译环境二、安装Rust三、配置 PATH 环境变量四、验证安装结果五、安装编辑工具 一、搭建C/C编译环境 Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。如果你使用的是 Linux 系统,往…

【Linux系列】Vim 编辑器中的高效文本编辑技巧:删除操作

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Python爬虫与1688图片搜索API接口:深度解析与显著收益

在电子商务的浩瀚海洋中,数据是驱动业务决策的核心引擎。阿里巴巴旗下的1688平台,作为全球领先的B2B在线市场,不仅汇聚了海量的商品信息,还提供了丰富的API接口,为开发者提供了强大的数据获取工具。本文将深入探讨1688…

IDEA 字符串拼接符号“+”位于下一行的前面,而不是当前行的末尾

效果图 IDEA 默认效果是“历史效果”,经过修改后为“预期效果” 设置方式 在设置中找到Editor > Code Style > Java > Wrapping and Braces > Binary expressions > 勾选 Operation sign on next line 即可实现。具体设置如图。

/src/utils/request.ts:axios 请求封装,适用于需要统一处理请求和响应的场景

文章目录 数据结构解释1. 核心功能2. 代码结构分析请求拦截器响应拦截器 3. 改进建议4. 总结 console.log(Intercepted Response:, JSON.stringify(response));{"data": {"code": 0,"msg": "成功","data": {"id":…

基于FPGA的洗衣机控制器电子定时器

文章目录 功能描述 一、框架 二、verilog代码 控制模块实现 三、视频上板效果展示 功能描述 (1)定时启动正转20秒暂停10秒反转20秒暂 停10秒,定时未到回到“正转20秒暂停10秒……”,定时到则停止; 若定时到,则停…

大数据技术 指令笔记1

3.cd命令 cd命令用来切换工作目录至DirName。其中DirName表示法可为绝对路径或相对路径 例如: cd/ 切换到根目录 cd 切换到家目录 cd /etc/sysconfig/ 切换到/etc/sysconfig目录 cd .. 返回到父目录 4.Is命令 Is命令用来列出文件或…

Android 性能优化:内存优化(实践篇)

1. 前言 前一篇文章Android性能优化:内存优化 (思路篇) 大概梳理了Android 内存原理和优化的必要性及应该如何优化,输出了一套短期和长期内存优化治理的SOP方案。 那么这一篇文章就总结下我最近在做内存优化如何实践的&#xff0…

OSPF使能配置

OSPF路由协议是用于网际协议(ip)网络的链路状态的路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。适用于IPV4的OSPFv2协议定义于RFC 2328,R…

【STM32+CubeMX】 新建一个工程(STM32F407)

相关文章: 【HAL库】 STM32CubeMX 教程 1 --- 下载、安装 目录 第一部分、新建工程 第二部分、工程文件解释 第三部分、编译验证工程 友情约定:本系列的前五篇,为了方便新手玩家熟悉CubeMX、Keil的使用,会详细地截图每一步Cu…

刚体变换矩阵的逆

刚体运动中的变换矩阵为: 求得变换矩阵的逆矩阵为: opencv应用 cv::Mat R; cv::Mat t;R.t(), -R.t()*t

List ---- 模拟实现LIST功能的发现

目录 listlist概念 list 中的迭代器list迭代器知识const迭代器写法list访问自定义类型 附录代码 list list概念 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素…

谷云科技iPaaS V7.0+企业级AI Agent产品全新发布

当下,大数据、人工智能等前沿技术迅猛发展,正以前所未有的速度重塑着企业 IT 集成的格局。谷云科技作为深耕国内集成领域多年的专业厂商,始终紧跟技术趋势变化,深度洞察客户需求,致力于以创新驱动为企业数字化转型赋能…

h264之多视点mvc编码及解码过程(JMVC平台举例)

h264标准参考平台JMVC是针对MVC标准的,JMVC支持多视点编码、合流、多视点解码操作。可以利用JMVC生成h264 mvc码流和解码。 JMVC的下载地址是:jvet / JMVC GitLabH.264/AVC multi-view coding (MVC) extension JMVC reference softwarehttps://vcgit.hh…

快手一面-面经

1. RPC和Http的区别? RPC(Remote Procedure Call,远程过程调用)和 HTTP(HyperText Transfer Protocol,超文本传输协议)是两种不同的通信机制,它们有不同的用途、工作原理和应用场景…

【论文+源码】基于Spring和Spring MVC的汉服文化宣传网站

为了实现一个基于Spring和Spring MVC的汉服文化宣传网站,我们需要创建一个简单的Web应用程序来展示汉服文化和相关信息。这个系统将包括以下几个部分: 数据库表设计:定义文章、用户和评论的相关表。实体类:表示数据库中的数据。DAO层接口及MyBatis映射文件:用于与数据库交…