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

news2025/1/9 7:17:00

引言:

做鸿蒙开发大概有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.coloradmin.cn/o/2273647.html

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

相关文章

【HTML+CSS+JS+VUE】web前端教程-3-标题标签

标题介绍与应用 标题是通过<h1>-<h6>标签进行定义的 <h1>定义最大的标题 <h6>定义最小的标题<h1>一级标题</h1> <h2>二级标题</h2> <h3>三级标题</h3> <h4>四级标题</h4> <h5>五级标题</h5…

Web应用安全-漏洞扫描器设计与实现

摘 要 随着Web2.0、社交网络、微博等一系列新型的互联网产品的诞生&#xff0c;基于Web环境的互联网应用越来越广泛&#xff0c;企业信息化的过程中各种应用都架设在Web平台上。Web应用的迅速发展也引起黑客们的强烈关注&#xff0c;接踵而至的就是Web安全威胁的凸显&#xff…

SpringBootWeb案例-1(day10)

准备工作 需求 & 环境搭建 需求说明 环境搭建 步骤&#xff1a; 准备数据库表(dept、emp)创建 springboot 工程&#xff0c;引入对应的起步依赖&#xff08;web、mybatis、mysql 驱动、lombok&#xff09;配置文件 application.properties 中引入 mybatis 的配置信息&…

《Spring Framework实战》5:Spring Framework 概述

欢迎观看《Spring Framework实战》视频教程 Spring 使创建 Java 企业应用程序变得容易。它为您提供一切 需要在企业环境中采用 Java 语言&#xff0c;并支持 Groovy 和 Kotlin 作为 JVM 上的替代语言&#xff0c;并且可以灵活地创建许多 类型的架构。从 Spring Framework 6.0 开…

逆向百例3——全国招标公告

所有内容仅供学习交流使用&#xff01; 全国招标公告搜索引擎 解决开发者工具打不开问题接口分析解密数据 本次逆向主要是解决该页面接口返回的数据&#xff0c;但是接口所返回的数据是密文&#xff0c;经过分析用的是标准DES&#xff0c;解密成明文即可。 解决开发者工具打不…

windows10下安装Microsoft SQL Server 2016

一、下载安装包 网站&#xff1a;MSDN, 我告诉你 - 做一个安静的工具站 选择需要的版本&#xff0c;点击详细信息&#xff0c;复制ed2k链接&#xff0c;打开eMule或迅雷&#xff0c;新建下载&#xff0c;粘贴链接&#xff0c;开始下载。 下载好的文件是一个.iso镜像文件。 二、…

一、二极管(应用篇)

1.5普通二极管应用 1.5.1钳位电路 利用二极管的固定的导通电压&#xff0c;在二极管处并联用电器&#xff0c;达到用电器的工作电压相对稳定。如果电源处有尖峰电压&#xff0c;则可以通过二极管导入到5v的电源内&#xff0c;防止此尖峰电压干扰用电器 &#xff0c;起到对电路的…

SpringCloud系列教程:微服务的未来(十)服务调用、注册中心原理、Nacos注册中心

本博客将重点介绍服务调用和注册中心的原理&#xff0c;特别是以 Nacos 为例&#xff0c;详细讲解 Nacos 注册中心如何实现服务的注册与发现。同时&#xff0c;分析 Nacos 注册中心在分布式微服务中的应用&#xff0c;帮助开发者更好地理解其工作机制。 目录 前言 微服务拆分…

eNSP之家----ACL实验入门实例详解(Access Control List访问控制列表)(重要重要重要的事说三遍)

ACL实验&#xff08;Access Control List访问控制列表&#xff09;是一种基于包过滤的访问控制技术&#xff0c;它可以根据设定的条件对接口上的数据包进行过滤&#xff0c;允许其通过或丢弃。访问控制列表被广泛地应用于路由器和三层交换机。 准备工作 在eNSP里面部署设备&a…

benchANT 性能榜单技术解读 Part 1:写入吞吐

近期&#xff0c;国际权威数据库性能测试榜单 benchANT 更新了 Time Series: Devops&#xff08;时序数据库&#xff09;场景排名&#xff0c;KaiwuDB 数据库在 xsmall 和 small 两类规格下的时序数据写入吞吐、查询吞吐、查询延迟、成本效益等多项指标刷新榜单原有数据纪录。在…

消息队列MQ(二)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 MQ学习笔记 前言一、发送者的可靠性1. 生产者重试机制2. 生产者确认机制3. 实现生产者确认 二、MQ的可靠性1. 数据持久化2. LazyQueue 前言 在用MQ实现异步调用时&#xff0…

HTML基础入门——简单网页页面

目录 一&#xff0c;网上转账电子账单 ​编辑 1&#xff0c;所利用到的标签 2&#xff0c;代码编写 3&#xff0c;运行结果 二&#xff0c;李白诗词 1&#xff0c;所用到的标签 2&#xff0c;照片的编辑 3&#xff0c;代码编写 4&#xff0c;运行结果 一&#xff0c;网…

365天深度学习训练营:第N2周:构建词典

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 本周任务: 使用N1周的.txt 文件构建词典&#xff0c;停用词请自定义 1. 导入数据 from torchtext.vocab import build_vocab_from_iterator from collection…

vue2迁移至rsbuild

背景 由于远程机器配置较低&#xff0c;每次运行vue2项目都会非常卡。后期项目文件、路由更多的时候&#xff0c;启动到一半直接会跳出open too many files类似的错误&#xff0c;尝试将路由屏蔽掉只剩下开发所需的一个路由也不行&#xff08;不是说webpack的打包是全部打包&am…

升级 Spring Boot 3 配置讲解 — 新版本的秒杀系统怎么做?

学会这款 &#x1f525;全新设计的 Java 脚手架 &#xff0c;从此面试不再怕&#xff01; 1. Spring Boot 3 升级指南 在升级 Spring Boot 3 之前&#xff0c;首先需要确保你的项目已经升级到 Java 17&#xff0c;因为 Spring Boot 3 不再支持 Java 8 和 Java 11。接下来&…

Seata的部署与微服务集成

文章目录 Seata的部署与微服务集成1. Seata介绍2. 部署TC服务2.1 数据准备2.2 配置文件2.3 docker 部署2.4 访问 3. 微服务集成Seata3.1 引入服务3.2 改造配置3.3 添加数据库表3.4 注解标记 Seata的部署与微服务集成 1. Seata介绍 Seata 是一款开源的分布式事务解决方案&…

NFS 组件容器化部署实战指南

文章目录 前言部署NFS服务器K8S部署NFS问题记录 前言 使用nfs-client-provisioner这个应用&#xff0c;利用nfs server给kubernets提供作为持久化后端&#xff0c;并且动态提供pv。所有节点需要安装nfs-utils组件&#xff0c;并且nfs服务器与kubernets worker节点都能网络连通…

【江协STM32】10-2/3 MPU6050简介、软件I2C读写MPU6050

1. MPU6050简介 MPU6050是一个6轴姿态传感器&#xff0c;可以测量芯片自身X、Y、Z轴的加速度、角速度参数&#xff0c;通过数据融合&#xff0c;可进一步得到姿态角&#xff0c;常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计&#xff08;Accelerometer&#xff…

裸机器搭建k8s部署 1.28.10版本

问了搭建k8s集群踩了很多坑&#xff0c;问题主要出现在网络插件处&#xff0c;因此主要是master节点操作问题。重新走一下流程整理一下笔记。 目录 虚拟机准备 虚拟机 系统版本信息 修改镜像地址 配置静态ip 关闭防火前和交换分区 转发 IPv4 并让 iptables 看到桥接流量…

HCIE-day10-ISIS

ISIS ISIS&#xff08;Intermediate System-to-Intermediate System&#xff09;中间系统到中间系统&#xff0c;属于IGP&#xff08;内部网关协议&#xff09;&#xff1b;是一种链路状态协议&#xff0c;使用最短路径优先SPF算法进行路由计算&#xff0c;与ospf协议有很多相…