扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
以下文章来源于小雨编程 ,作者小雨tt
成都创新互联公司是一家集网站设计制作、成都网站制作、网站页面设计、网站优化SEO优化为一体的专业网络公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。
“使用机智云AIoT平台支持项目自生成APP源码,即可轻松解决Android开源项目啦,”开发者下载源码后,只需要优化UI和设计设备控制界面控制逻辑,源码的控制页面编写了机智云SDK控制设备的标准流程,APP源码二次开发过程中只需按照该流程进行相关代码的优化即可快速完成针对自身产品的智能控制APP。
因此只要我们将源码工程文件成功导入Android Studio,那么我们便可以自由定制我们的应用程序,那么如何正确导入到Android Studio中,编译成功并在真机上运行呢?
01下载项目
在机智云官网,我们定义好数据点后,在服务-应用开发子菜单中,下载工程文件。
机智云APP代码自动生成服务介绍:
02方法
由于本地环境与开源工程文件中不同,理论上我们把开源工程文件中的环境修改成和我们本地相同的就可以顺利导入了。
为了正确修改开源工程配置文件,我们可以新建一个本地工程文件夹,对照参考。
第一步
修改根目录下的build.gradle文件
将开源工程项目中的build.gradle与本地工程保持一致。
第二步
修改gradle/wrapper文件夹里gradle-wrapper.properties配置文件
将distributionUrl中的gradle版本保持与本地项目一致;
第三步
我们再修改app目录下的build.gradle文件
这时候开源项目与我们的本地项目区别就有点大了,我们只需择其重点进行修改
将机智云版 本的 compileSdkVersion , buildToolsVersion , minSdkVersion , targetSdkVersion 与本地保持一致;这里由于自2018年底开始Android已经抛弃了 compile ,所以这里我们需要将 compile 换成 implementation ,同时将 com.android.support:design , com.android.support:appcompat 换成与本地版本相一致的28.0.0版本
下面是修改之后的版本:
第四步
导入项目再配置
打开AndroidStudio修改 基本的配置参数已经修改的差不多了,这时我们导入项目试一试,打开Android Studio欢迎界面,点击Open an existing Android Studio project;
在工程界面工具栏,点击编译按钮,这时候可能还会 报 一些小错误,比如:
它表示最小开发版本不需要在清单文件中解释,我们只需点击蓝色下划线,跳转到如下界面。
点击方框内容,打开清单文件
删除改行,再Try Again重新同步一下gradle工程。
第五步
修改部分过时的函数
点击小锤子重新编译一下工程,此时仍会报如下错误:
这里报错(找不到符号变量 MAXRIX_SAVE_FLAG ) 这是因为我们的sdk版本较高,新的sdk已经对之前老版本里的方法进行了修改,调用 canvas.save(Canvas.CLIP_SAVE_FLAG) ;方法编译器报错,我们只需要 save() 方法里的参数删除即可,直接调用 canvas.save() 方法就编译通过了。
此时,我们的APP已经可以运行啦!
end..
这篇教程是以使用机智云AIoT平台的源码为例,如何正确的编译项目。其实对于大多数网上的Android开源项目都可以用这种方法来导入。
错过了#秋天的第一杯奶茶,那我们一起来敲代码吧
今日份推荐,安排加购鸭..
中移Cat.1 4G DTU模组ML302-GC211支持OTA免开发快速接入机智云
开源意味着Android系统的源代码对用户开放,可以根据开源协议(GNU)使用、编译和重新发布。任何人都可以在GNU的控制下自由使用该软件。
安卓系统开源有什么好处?
显然,用户快速增加开源的市场份额是明智的选择。Android可能会在全球智能手机市场占据最大的市场份额,这与它的开源直接相关。开放Android手机操作系统的源代码不仅允许Android开发者在统一的开放平台上开发程序,同时也解决了当今市场上不同智能手机之间因文件格式不同而导致的信息交换不方便和无法移植程序内容的问题;Android的开源意味着手机用户不再需要被动接受手机制造商的默认设置和环境。用户可以根据自己的需求和想法定制手机的配置。
为什么安卓系统要开源?
首先,当安卓系统诞生时,塞班系统仍然是王者,IOS系统非常成熟。因此,如果我们想更好地推广它,似乎自由和开源是唯一的途径,那么当时谷歌吸引了大量手机制造商和移动运营商组成自己的联盟。后来,由于越来越多的厂商加入安卓系统领域,该系统也占据了如此大的规模。
安卓开源是靠什么挣钱的?
此时,我们不得不提到华为的限制部分。华为从未说过不能使用安卓系统,而是GMS系统。这个GMS系统实际上是使用谷歌Android赚钱的一部分。这个GMS是谷歌服务和谷歌应用的集合。它包括谷歌地图、电子邮件、谷歌应用商店等,其中之一就是谷歌服务。许多外国软件依赖谷歌服务,例如,许多外国软件通过谷歌服务向您的手机发送消息。可以想象,一些外国软件依赖于GMS。使用GMS需要谷歌的授权。Android是一个开源系统,包括一个名为AOSP的开源项目。制造商可以免费无条件地获得这个开源项目来构建自己的Android系统。但是如果你想使用GMS,你必须得到谷歌的许可。
android的开源项目经的意思是说这个项目是支持别人使用、下载、也可以修改,也必须将修改之后提交之后,继续让别人免费试用。
使用拆分文档功能。
在PDF编辑器中,对pdf文件进行分页,还可以使用拆分文档功能。拆分文档功能在功能栏的“文档”中。在点击拆分文档后,同样会弹出对应的对话框,我们将其中设置调整一下,其中每次拆分页数是可以根据需求进行更改的,在完善好其他设置之后,点击确定即可完成pdf分页的操作。
现在华为鸿蒙系统(Harmony OS)已经到了大规模推广、搭载前的最后公测阶段,已经有很多人升级到了鸿蒙,事实就摆在面前了,所以现在关于鸿蒙系统是PPT的说法,差不多都该很快消失了。
目前对鸿蒙系统的质疑声音,又集中到了“安卓套壳”这个老话题上来,毕竟鸿蒙系统确实是全面兼容安卓APP,而且在日常界面上也和安卓系统很类似。很多所谓程序员就根据鸿蒙系统中确实有很多AOSP(安卓开源项目)的开源代码来认定,鸿蒙系统就是安卓套个壳而已。
一、这样的观点,实际上从稍有知识产权、法律常识的角度看,根本就是不可能成立的。
难道一个强悍的谷歌公司,就没有几个律师(法务)懂这事?你以为谷歌强制要求的 安卓手机开机界面“Powered by android” 只是个摆设,或是个花架子没用的?如果说谁家手机系统底层是安卓,却不遵从这个规则,怕是早就被谷歌告进了法院。谷歌有多么狠没人不知道吧?要知道谷歌自家私有的GMS(谷歌移动服务),早就禁止华为手机安装了。当时谷歌那可是步步紧逼,坚决把禁止华为使用GMS进行到底的力度。
放心吧,谷歌没这么傻,华为更没这么傻。如果鸿蒙系统不是完全自己开发的,华为有必要多此一举? 华为现在的 “安卓+EMUI+HMS(华为移动服务)”模式 ,不也是用得好好的吗? 而且,“安卓+EMUI+HMS”这个模式,只要华为想用安卓开源系统,还可以一直用下去,完全符合开源项目规则。
其实这也是目前小米、OPPO、vivo、三星等所有安卓系手机厂家都在做的,比如小米的安卓+MIUI等。况且,华为的EMUI也很强大,完全不比任何别家UI系统差。
二、即便是从软件技术、软件开源社区及开源软件规则这些常识看,鸿蒙系统使用AOSP(安卓开源项目)的开源代码不但合规,还是合情、合理的。
下面咱们来看看2021年1月下旬,华为消费者业务软件部总裁、鸿蒙操作系统负责人王成录接受采访时,对鸿蒙系统全面、深入的介绍。王成录这位资深“程序员”,应该是最有资格介绍鸿蒙系统的了。
这里王成录还是把对鸿蒙系统的质疑归结于理解不一致的问题。他说并不是所有安卓代码都是谷歌开发的,安卓系统的绝大部分代码来自开源社区。
鸿蒙也会吸收社区的优秀技术和代码,用了AOSP(Android 开源项目)的开源代码,就认定鸿蒙是安卓换了皮,说明这类吐槽者没有太准确理解什么是开源。开源系统的最大意义就在于大家都来贡献代码,大家都可以免费使用。而华为本身就是安卓开源系统最大的贡献者之一。
王成录说到 今年10月,鸿蒙第三阶段的开源代码会上线,来自AOSP社区的、由谷歌贡献的代码就几乎没有了 。相信华为的这个时间表,那些吐槽的所谓“程序员”应该可以理解了。
由此可见, 鸿蒙系统是庞大的,特别是前期吸收开源社区的技术、代码,都可以显著提高系统开发的进程,华为何乐而不为呢?这个槽点,该破了。
类似的,鸿蒙系统对于安卓APP的兼容,也是这个连续性的道理。王成录明确提到,现在鸿蒙生态的应用量(APP及开发者)还不够多。他说谷歌安卓系统有约2000万开发者,苹果iOS有2400万开发者,鸿蒙生态的开发者数量还差很多。所以, 在鸿蒙生态起步的初级阶段,兼容安卓不但不该被吐槽,反而应该是一个妙招 。
当然华为也没有忽视自有生态建设。华为选择了中国应用市场(APP)下载量排名前200的厂家,一个个去沟通,已确定做方案的达到70%。鸿蒙生态建设非一日之功,早在紧张进行中。
这些吐槽的所谓程序员,要么就是揣着明白装糊涂,为了吐槽鸿蒙而装糊涂;要么根本就不是程序员,打着程序员的幌子,纯粹就是为了吐槽鸿蒙而已。
三、最后做个善意提醒,现在用着安卓系统的手机厂家,也不要高兴太早,或是暗自庆幸自己运气好,没有被谷歌打压。
谷歌可是在一步步收紧对安卓系统的控制,说不定啥时候让你交点儿使用费,怕是躲不开的。而且交点儿使用费,怕这还是好的。 要是哪天你也想真心实意做点儿技术活,也搞点儿高新 科技 ,难免要被美国盯上,难道就不怕和华为一样也被禁掉GMS?多做点儿准备,不是坏事。
并且鸿蒙系统的微内核、软总线、分布式架构的先进性,是安卓系统不可匹敌的。随着鸿蒙系统生态进一步完善,加上华为鸿蒙系统的开放政策,相信用上更先进的系统,对任何厂商都有吸引力。用上中国自己的操作系统,何乐而不为?连谷歌都在开发安卓的替代系统Fuchsia了,难道还有人怀疑安卓必将被淘汰的结果吗?
鸿蒙系统确实是个新事物,很多人对其缺乏认识是可以理解的。我们中国之前确实也没有拿出一个成功的操作系统,鸿蒙系统突围而出的难度的确很大,有些人缺乏信心也有可能。 但是现在华为有实力、有机会,鸿蒙成功就在眼前,我们还腿软,就不该了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流