当前位置: 首页 > news >正文

鸿蒙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.mrgr.cn/news/82803.html

相关文章:

  • 【网页自动化】篡改猴入门教程
  • idea java.lang.OutOfMemoryError: GC overhead limit exceeded
  • 鸿蒙ArkUI实现部门树列表
  • 【python】matplotlib(radar chart)
  • 【shell编程】报错信息:bash: bad file descriptor(包含6种解决方法)
  • 历代iPhone运行内存大小和电池容量信息
  • 前端实现大文件上传(文件分片、文件hash、并发上传、断点续传、进度监控和错误处理,含nodejs)
  • 每日AIGC最新进展(80): 重庆大学提出多角色视频生成方法、Adobe提出大视角变化下的人类视频生成、字节跳动提出快速虚拟头像生成方法
  • 医学图像分析工具01:FreeSurfer || Recon -all 全流程MRI皮质表面重建
  • ISP图像调优流程
  • Unity中 Xlua使用整理(一)
  • 数组和指针
  • jenkins入门6 --拉取代码
  • 5G学习笔记之SNPN系列之网络选择
  • 在K8S上部署OceanBase的最佳实践
  • <OS 有关> DOS 批处理命令文件,用于创建 python 虚拟机,并进入虚拟机状态执行后继命令 判断虚拟机是否存在,在批处理文件中自定义 虚拟机名字
  • ffmpeg 常用命令
  • day01_ Java概述丶开发环境的搭建丶常用DOS命令
  • selenium合集
  • 【C++】const关键字_运算符重载_继承
  • 基于深度学习的视觉检测小项目(七) 开始组态界面
  • 141.《mac m系列芯片安装mongodb详细教程》
  • 高效内存管理与调试技巧:深入解析 AddressSanitizer
  • Elasticsearch:基础概念
  • 对比显式启用-u_printf_float和-u_scanf_float前后的代码内存体量实验
  • 基于Arduino的FPV头部追踪相机系统