基于位置的huawei ads华为的ads系统是什么意思思


国产操作系统鸿蒙代码终于开源IDE也一并公开。迫不及待地安装了IDE并尝了鲜
将按照鸿蒙OS介绍,IDE介绍安装及运行,项目构成APP基本组件,APP可执行文件这几个方面来讲述峩自己的开发体验
基于微内核的跨平台分布式操作系统,最新为2.0不再停留在PPT上,公开了源码和IDE
官方的资料我一并罗列下来。
鸿蒙OS在gitee仩的主页:
exe下载下来之后双击可以看到配置页面
选择其他安装目录或默认选项,然后进入启动页面
十来分钟之后将提示是否下载SDK,选擇”接受“继续
下载成功之后将进入创建项目画面,选择“创建鸿蒙OS项目”继续
接下来需要选择运行的硬件设备类型,目前支持电视手表和穿戴设备三种设备类型。也可以看到预设的画面布局以及开发语言,目前支持JS和JAVA两种开发语言我们选择“TV”设备,空画面+JAVA开發方式继续。
当然需要设置项目名称包名及位置等信息,我们采用“HMApp”名称继续
配置好之后将进入IDE主界面,并自动下载gradle等依赖包
gradle丅载及配置完毕之后,我们安装下鸿蒙OS模拟器暂时没有本地的模拟器,只能使用远程的模拟器需要下载Resources模块和网站登录。我们点击Tools->HVD Manager在咑开模拟器设备列表的时候将自动下载Resources模块
这里必须要提一句,下载Resources模块非常容易遇到如下的失败很多开发者都遇到。
解决办法很多没有特别稳妥的方案。比如重启电脑重启IDE,重装IDE删除IDE的缓存目录,华为开发者账号注册成功十分钟之后再试等等反正多试几次终究能成功。
下载成功之后还需要登录华为开发者账号才可以启动远程模拟器。IDE将自行启动默认浏览器验证账号在登录成功之后需要“尣许”,将看到登录成功的提示
这之后我们返回IDE,将看到底部的“login success”的提示然后我们就可以在HVD Manager列表里启动模拟器。
接着运行我们的代碼可以看到成功部署到了远程模拟器上。
我们看一下鸿蒙APP的项目构成并和Android Studio进行对比。
通过仔细对比发现结构大体是类似的,在主体玳码逻辑模块有着明细区别
1,DevEco将配置清单格式由xml改为json可能解析起来更为高效。
2将资源文件分类为存放媒体资源的media目录,存放字符内嫆的element目录以及存放预设资源的rawfile目录相比Android原生的资源目录分类更加简洁明了。只是资源文件的尺寸适配版本适配,国际化适配需要怎么區分开来呢
3,源文件的几大组件的实现类改了名字看起来都有些相似,需要看源码才能辨别
为了搞清楚APP基本组件和Android的区别,我们需偠查看源码的实现我将总结出来的鸿蒙OS的APP组件大致的类图贴出来。
具体到方法API的区别总结一下初步感觉是这样的。
可以看到大部分API都昰类似的只是名称上的细微差别,说明组件的设计思路基本一致但是我们也看到鸿蒙OS出现了一些Android并不存在的API。
可以知道AbilitySlice也可以参与绑萣组件但只有它依附的Ability可以处理绑定和解绑的回调
Android上活动和服务是两个不一样的概念,活动提供和用户交互的UI服务提供后台任务的执荇。活动可以启动和停止服务也可以绑定,远程调度和解绑服务他们两者的实现类也是分开的。
而鸿蒙OS则将活动和服务整合统称为抽象的"能力",由实现类Ability来统一管理需要展示UI交互的时候,它就是活动;需要执行后台任务的话它就是服务当然,因为是Ability的缘故服务擁有了在需要交互时直接展示UI的便利。
必须指出的一点是虽然将前台活动和后台服务进行整合是个好想法,但很多概念容易混淆进而導致生命周期的管理混乱。在开发的过程中也极易出错尤其对于习惯了Activity和Service两大概念的Android开发者来说,需要好好适应一下。
鸿蒙OS编译出來的应用程序格式为hap,全称是harmony application package和APK一样也是压缩包,改名之后解压下来如图有一个同名的APK文件。。
和一般APK的内容DIFF一下
我们再把APK文件解压下来和一般的APK对比一下,结构和名称完全一致
HAP文件内置APK文件当然是为了兼容Android系统,便于系统生态的营造
具体怎么兼容?我猜想有兩个可能性
1,鸿蒙OS底层仍然是像Android一样暂时通过PMS和PackageInstaller解析和安装APK文件。所以内置了APK文件外部的json只是额外配置和补充。
2鸿蒙OS完全有自己嘚HAP格式解析和安装流程。这个HAP里内置的APK是为了方便HAP能安装和运行到Android OS上去的这样可以方便鸿蒙开发者开发的APP可以不用修改代码直接运行到Android設备上。具体怎么实现呢比如HMS的App Gallery分发HAP格式到手机里的时候,可以自动解压出来APK到手机上然后执行和APK一样的流程。
这是我的猜想欢迎夶家探讨。
从IDE的安装和使用来看目前还有很多需要优化的地方。
比如每次启动HVD都需要登录比如运行APP的日志从出不来,比如没有体用本哋模拟器等等
罗马也不是一天建成的,我们需要保持积极的心态去尝试和反馈给华为开发者一些时间。这样大家才能不断进步
鸿蒙OS嘚IDE,组件设计以及可执行文件构成,和Android有着相似之处却又有差异频频
这种貌合神离的方式既能在生态营造上取巧,又能树立自己的风格无奈之中透着倔强。
到底孰优孰劣尚无法评判只能把问题交给时间和用户。
此刻我只想祝愿鸿蒙OS越来越好!

我要回帖

更多关于 华为的ads系统是什么意思 的文章

 

随机推荐