精华内容
下载资源
问答
  • 应用开发
    千次阅读
    2022-03-04 10:40:49

    如图:

    打开是如图这样的,快应用开发工具是 quickapp-ide-6.0.0,

    原因:

    博主用ide 的新建模板功能新建了一个快应用图书模版 的快应用,其实模板文件新建一半博主电脑卡主了,然后就关掉了 开发工具,导致再次打开开发工具后就变这样了。(因为下次打开会优先打开上传关闭时的快应用,而上传关闭时,博主那个快应用新建一半,manifest.json这个文件是空白的)

    解决方案:

    1、检测下你/src/manifest.json 是不是空白的

    2、如果你和博主一样是新建的模板快应用,你删了这个文件在打开就可以了

    更多相关内容
  • jBPM4工作流应用开发指南.pdf

    千次下载 热门讨论 2012-05-14 11:46:00
    jBPM4工作流应用开发指南 胡奇写的,十分赞!!
  • Spring+3.x企业应用开发实战光盘源码(全)

    千次下载 热门讨论 2012-03-27 17:21:58
     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架...
  • iOS网络高级编程:iPhone和iPad的企业应用开发

    千次下载 热门讨论 2014-07-03 09:15:22
    为了将iOS应用开发推向新高度,本书作者通过各种有效的方法、鲜活的示例与最佳实践实现了iOS应用与其他系统(如网络主机或其他移动设备)的无缝连接。无论是新手还是经验丰富的开发人员,都会从作者解决网络系统集成、...
  • Android应用开发,完整扫描版

    千次下载 热门讨论 2014-02-04 08:48:12
    《Android应用开发》通过丰富而翔实的实例展示了在Android平台下开发手机应用软件所必需的概念和技术。书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API...
  • 《Android移动应用开发(第3版)卷Ⅱ:提高篇》涵盖了Android开发从概念、技术到市场推广应用的全部话题,内容包括:高级Android应用程序设计原则,高级Android用户界面设计原则,使用常用Android API,Android中的...
  • Android应用开发详解pdf

    热门讨论 2011-08-30 14:31:41
    Android应用开发详解是一本Android应用开发书籍,既适合Android初学者,也适合具备了一定Android开发经验但需要开发案例的高级读者。 该书分为三个部分,共18章,由浅入深地详细介绍了Android的每个开发细节。 该书...
  • 《iOS 7 iPhone/iPad应用开发技术详解》

    千次下载 热门讨论 2013-11-19 22:02:51
    本书由资深Mac/iOS 开发工程师基于iOS 7 撰写。内容全面,从Objective-C 语法...实战性强,每个知识点都有辅助理解的小案例,最后还提供了两个综合性应用开发案例。内容循序渐进,是系统学习iOS 应用开发的经典著作。
  • Android应用开发实战.pdf

    千次下载 热门讨论 2012-12-18 15:25:17
    《Android应用开发实战》是一本实践与理论紧密结合的Android应用开发参考书。实践部分以一个完整的大型案例(功能完善的微博客户端)贯穿始终,以迭代的方式详细演示和讲解了该案例的开发全过程,旨在帮助读者迅速...
  • Android应用开发全程实录 图书简介: 《Android应用开发全程实录》内容上覆盖了用Android开发需要的大部分知识储备。开发者通过本书的学习轻松开发出企业级的Android应用。  《Android应用开发全程实录》以Android...
  • 《Android应用开发揭秘》源码

    千次下载 热门讨论 2012-02-24 23:18:30
     杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会...
  • MAUI 跨平台应用开发实战

    千次阅读 2022-03-23 23:24:06
    ▌MAUI 跨平台应用开发实战 前端应用开发往往需要面对 iOS、Android、Windows 等多平台开发的问题。如能用一种开发工具进行多平台的开发,可以跨平台共享 UI 布局和设计,跨平台共享代码、测试和业务逻辑,便可大大...

    活动介绍

    ▌MAUI 跨平台应用开发实战
    前端应用开发往往需要面对 iOS、Android、Windows 等多平台开发的问题。如能用一种开发工具进行多平台的开发,可以跨平台共享 UI 布局和设计,跨平台共享代码、测试和业务逻辑,便可大大提高开发效率,提升开发体验。
    .NET 多平台应用 UI(.NET MAUI),便是这样一个跨平台应用开发神器。
    .NET 多平台应用 UI(.NET MAUI)是一个开源的跨平台框架,用于创建使用 C# 和 XAML 的本机移动和桌面应用。使用 .NET MAUI,可以开发可在 Android、iOS、macOS 和 Windows 上从单个共享代码库运行的应用。
    CA 训练营第三期,我们将带大家一起动手实践,使用 .NET MAUI,尝试用一种编程语言,一个开发工具开发出3个平台的应用。
    课程内容:
    1.MAUI 简介

    2.MVU vs MVVM

    3.跨平台应用开发实战

    活动时间:2022年3月30日19:30-20:30
    参与方式:报名后,在“上课方式”中获取


    扫码报名参与

    课前准备:
    课程资料
    使用 Xamarin.Forms 构建移动应用 - Learn | Microsoft Docs
    开发准备

    • .NET 6
    • Visual Studio 2022 preview / Visual Studio Code

    ▌.NET 20周年学习挑战赛之 C# 语言学习
    时间:2022.3.13 19:00 - 2022.4.5 24:00
    挑战赛链接:Challenge | Microsoft Docs

    分享嘉宾

    卢建晖

    微软 Cloud Advocate,前微软 MVP、Xamarin MVP 和微软 RD,拥有超过10年的云原生、人工智能和移动应用经验,为教育、金融和医疗提供应用解决方案。Microsoft Iginte,Teched 会议讲师,Microsoft AI 黑客马拉松教练,目前在微软,为技术人员和不同行业宣讲技术和相关应用场景。

    活动背景

    微软 Reactor 为帮助广开发者,技术爱好者,更好的学习 .NET Core, C#, Python,数据科学,机器学习,AI,区块链,loT 等技术,将每周三到周六,组织3~5场线上分享活动。欢迎跟着我们一起来学习。
    每月我们将在线上举办 CA 训练营,带领大家通过动手实操,快速上手 IoT、MLOps、GitHub Actions 等新兴的平台与实例,认识一些先进的理念、高效的开发平台与科学的工作流程。

    主办方


    微软 Reactor 是微软为构建开发者社区而提供的一个社区空间,以“予力多元化社区建设,帮助每一个开发者成就不凡”为使命,旨在通过不定期举办的技术讲座、开发者交流会面及技术沙龙和专题活动,帮助开发者和初创企业了解最新技术、学习最新知识、体验最新方案、结识业界同行、扩展职场人脉。

    欢迎自取.NET MAUI更多学习资料

    展开全文
  • 企业微信自建应用开发初探

    千次阅读 2019-04-02 13:30:00
    企业微信是腾讯推出的一个新的办公协作平台,通过与微信一致的沟通体验,为企业员工提供最基础和最实用的...本文以该项目为例对在企业微信平台开发企业应用的特点进行了总结,重点分析了企业微信开发平台对应用开发...

    企业微信是腾讯推出的一个新的办公协作平台,通过与微信一致的沟通体验,为企业员工提供最基础和最实用的办公服务。同时企业微信作为一个开发平台,企业可以根据需要开发定制自己的企业应用集成到企业微信上。ABC WeChat是我们公司为ABC开发的基于企业微信的一款应用(因保密需要,这里用ABC代替公司名称)。

    本文以该项目为例对在企业微信平台开发企业应用的特点进行了总结,重点分析了企业微信开发平台对应用开发提供的支持,并指出了实际开发中存在的一些挑战。

    1.ABC WeChat项目介绍

    从2018年5月份讨论需求开始,ABC WeChat项目主体开发共分两个阶段,总历时约六个月。这个应用主要是为一个现有劳动力管理产品提供了一个基于微信的客户端,使得用户可以通过企业微信,使用该产品的部分功能,如打卡,查看排版信息等,满足用户的移动办公需求。主要实现的功能有:

    • 实现现有产品的登录入口,并且提供一定时间内的免登录

    • 根据位置不同展示不同的打卡二维码

    • 扫描二维码实现自动打卡

    • 展示用户的排班信息

    • 提供打卡提醒及异常提醒

    • 工时和异常信息的统计

    • 请假及审批

    2.企业微信开发应用集成方式

    企业微信提供多种应用集成方式。其中,按提供方来分有三种:

    • 基础应用:由微信提供;

    • 第三方应用:开放体系下的第三方服务商提供;

    • 自建应用:我们自己新建的,一般我们也都是需要自建应用进行开发。

    按交互方式来分有两种:

    • 主页型应用:用户点击应用后直接打开一个链接;

    • 消息型应用:可以像公众号一样设置多个菜单,每个菜单可以配置不同的响应方式。

    ABC WeChat项目属于自建应用中的主页型应用。这种应用是完全由企业自主开发定制,相对于基础应用和第三方应用更加灵活,功能上也更加符合企业自身需求。而相对于用有限几个菜单来提供响应的消息型应用来说,主页型应用的功能更加强大。

    本文主要讨论自建的主页型应用。其基本结构如下图所示。

    \"\"

    3.企业微信平台对应用开发的支持

    作为开发平台来说,企业微信对其上自建的企业应用提供了简单灵活的集成方式,并通过API提供了对手机硬件和微信本身功能的调用,可以帮助企业比较快速地构建出一个企业微信应用供企业用户使用。

    简单的集成方式

    对于自建的主页型应用,企业微信提供的集成方式是极其简单的,只需要企业管理员在管理端配置一个要访问应用的主页地址即可。当用户点击对应图标访问该应用时,企业微信就会打开内嵌浏览器并访问配置的主页地址。从而实现用户通过企业微信访问企业应用的目的。当然,企业现有应用的web页面未必适合直接放到企业微信中使用。一般都需要针对性的开发一套针对企业微信的web页面。

    网页开发,跨平台

    自建主页型应用是指向一个链接地址,后台企业应用服务器对该链接进行响应并下发网页代码。企业微信打开内嵌浏览器来解析网页代码并展示给用户。这个过程和普通网站类似,只是不需要用户打开浏览器而是企业微信打开并维护一个内嵌浏览器。因此对这种应用来说,其和普通web应用基本类似,也是基于网页开发的,原则上可以跨平台,只要有浏览器就可以运行。相比于Native的应用来说,提供了更多的灵活性。

    通过一套标准API,提供对手机硬件的调用

    由于浏览器本身限制,网页上运行的代码难以调用手机本身的一些功能,如扫描,拍照,获取地理位置等。因此企业微信提供了一套JS-SDK, 第三方可以通过JS调用该SDK实现对手机部分功能的调用。这种方式本身也屏蔽了不同手机不同操作系统本身的差异性和复杂性,使得开发过程更为简单。但同时也受限于企业微信SDK暴露出来的API,对于其没有暴露的功能,实现起来就会非常困难。

    提供消息推送接口

    企业微信开放了消息发送接口,企业可以使用这些接口让自建应用与企业微信后台或用户间进行双向通信。消息接口总体上分为主动发送单聊消息、接收单聊消息以及发送消息到群三部分。利用这些接口,自建应用可以充分利用微信强大的沟通能力实现各种各样的通知和提醒功能,使得信息传递的更灵活,更及时。ABC WeChat项目使用了“主动发送应用消息”接口实现了将打卡提醒和异常通知发送到指定用户的企业微信上。同时,自建应用为应用消息指定一个URL,使得用户可以通过点击消息进入到应用对应页面上,十分灵活方便。

    提供标准页面样式库

    在企业微信内部的企业应用的样式最好和企业微信保持统一,这样视觉上不会让用户觉得突兀。WeUI for Work是一套由微信官方设计的同企业微信原生视觉体验一致的基础样式库。利用该样式库,自建应用可以比较容易地构建出适合企业微信风格的应用。ABC WeChat也使用了该样式库。

    4.开发自建应用时遇到的挑战和解决办法

    虽然企业微信已经为应用提供了基本的开发支持,但是还有很多需要完善加强的地方。因为这些不足之处,ABC WeChat项目遇到了很多技术困难。下面详细的列出这些问题和相应的解决办法。

    本地存储

    对于网页应用,通常客户端使用的本地存储方式有localStorage, cookie, WebSQL。但是对于在企业微信中的应用来说,localStorage和WebSQL都无法实现长期存储(微信中web view和浏览器的行为差异),只有cookie才能满足长期存储的要求。甚至在ABC WeChat项目初期,企业微信也是不支持长期存储的cookie的,在项目中期时企业微信的一次版本更新中才加入了长期cookie的支持(没有在官方文档中找到关于对长期cookie支持的说明)。

    在ABC WeChat项目中,自动登录以避免每次都让用户输入用户名和密码的功能就是使用了长期存储的cookie。在项目中发现,IPhone平台上,企业微信对cookie的写入有明显的延迟。根据项目经验,需要等待四五秒钟,企业微信才能把cookie写入。而在Android手机上则没有这个问题,cookie写入近似是实时的。这种iPhone上的延迟在一般的用户应用场景中不会带来问题。但在自动化测试时需要考虑到这种限制,避免登进后立即登出的用例测试。

    JSAPI提供的功能不够丰富

    企业微信目前提供一些基础API供应用使用,但是并不是很完善。ABC WeChat项目中就遇到了一些因为API支持不足产生的问题。

    1)无法获取企业微信当前使用语言

    ABC WeChat项目中有个需求是需要保证应用页面和企业微信使用同一种语言。但是遗憾的是,企业微信并没有提供API可以获取到用户当前使用的语言。我们最后是通过调用浏览器的API获取语言设置,但是结果在IPhone和Android的某些机型上表现并不一致,因此需要额外的工作来优化。

    2)没有对电子围栏的支持

    地理围栏(Geo-fencing)是LBS的一种新应用,就是用一个虚拟的栅栏围出一个虚拟地理边界。当手机进入离开某个特定地理区域或在该区域内活动时,手机可以接收自动通知和警告。原有项目需求中有一项就是要利用电子围栏实现用户打卡提醒等功能。但是遗憾的是企业微信SDK并没有提供相应的支持,因此该需求没有完整实现。

    3)无法充分定制右上角菜单

    企业微信提供了API可以对右上角菜单进行定制,但是只能隐藏部分菜单,无法彻底隐藏菜单入口,也不支持加入新的菜单。因此项目只能在自己的页面中加入自定义的菜单。

    企业微信API目前还在持续更新中,希望其能提供更多更强大的功能供企业应用使用。

    应用安全隔离机制

    企业微信没有为应用之间提供隔离机制。当用户在企业微信内和企业应用进行交互的时候,企业应用后台API是不知道当前请求是从哪个应用客户端产生的。而对于不同的应用,企业微信都是打开webview进行服务,所以应用就有机会使用其他应用的cookie。如下图所示,应用B有可能利用应用A的cookie来访问Server A.其可能的过程如下:

    1)用户访问企业应用A并通过认证,在企业微信webview中会生成对应的cookie A,其中包含有用户的认证标识;

    2)用户访问企业应用B,假设企业应用B是恶意程序并知道Server A的相关URL,则企业应用B有机会重定向前端去访问server A;

    3)根据浏览器机制,该访问会自动带上cookie A。由于cookie A中存有用户的合法认证信息,server A会认为这是一个合法访问从而执行对应的操作。而实际上该操作是用户并不知情的一个恶意操作。

    \"\"

    如果企业微信提供标识或者机制使得企业应用后台能够验证当前请求是否来自于正确的应用客户端,将会使应用之间隔离性更好,更加安全。否则应用就需要添加格外的机制去做相应的防范,如添加CSRF token。ABC WeChat也是通过在后台server验证CSRF token实现了对上述跨站攻击的防御。

    没有提供集成开发工具

    由于应用前端代码是运行在企业微信内嵌的webview里,开发人员无法容易的通过添加断点进行调试,所以经常使用alert或者抓包的方式进行问题的定位和分析,效率十分低下。官方文档上虽然有提供一些接口调试工具,但大多是针对企业微信某种类型接口的调试,没有提供集成开发工具,无法方便的对网页进行开发调试。

    项目后期发现可以使用微信公众平台推出的微信Web开发者工具来调试企业微信页面。该工具集成了Chrome DevTools, 使得开发人员可以像调试浏览器应用一样调试微信网页,能有效提高开发效率。不过项目团队在试用后发现有断点和源码位置不匹配及偶尔卡死的问题。该工具目前还在持续更新中。

    不支持单点登录到企业微信

    企业微信官方文档上宣称的单点登录,都是使用企业微信账号登录第三方网站。企业微信通过提供OAuth接口使得企业应用可以通过该接口的授权实现当前应用的免登录,进而实现了企业应用的单点登录功能。但是企业微信并不支持通过输入员工的企业账号直接登入企业微信。用户必须首先使用企业微信账号登录企业微信,然后才能访问集成到企业微信工作台上的应用。也就是说企业微信本身不支持单点登录。同时企业微信也不支持利用第三方账号注册,用户必须利用个人微信或者手机号完成注册并加入对应的公司。

    这一点对于大型公司不够友好。大型公司往往会自己构建单点登陆系统,有自己的账号管理体系,不会完全交给企业微信来维护其用户信息。对于ABC WeChat项目来说,客户就是拥有自己的单点登陆系统。因此集成了企业微信后,用户在已经登陆企业微信的基础上还需要再次输入企业账号,通过验证后才能访问企业应用。为了减少用户繁琐的登录动作,我们特意实现了免登录功能,使得在用户成功登录一次后的一定时间(可配置)内都不用再次登录。

    对自动化测试支持不足

    由于企业微信无法安装到X86结构的模拟器上,因此难以实现在模拟器上运行企业微信的自动化测试脚本。项目组就此问题曾咨询腾讯技术支持,得到的答复是建议使用真机进行自动化测试。而对于企业自动化测试来说,使用真机意味着需要管理很多移动设备。对于不已开发移动端应用为主业的大型企业来说,让IT部门去管理一批新的移动设备是很麻烦的事情。

    对于ABC WeChat项目来说,由于绝大部分的页面和功能与企业微信环境并没有关系,基本可以脱离企业微信直接运行在浏览器中。因此项目最终决定直接在模拟器中的浏览器中运行自动化脚本来实现UI的自动化测试。

    和Facebook workplace应用开发的对比

    Facebook workplace是Facebook在办公协作领域推出的一款产品,其作用和企业微信类似,企业也可以基于该平台开发自己的企业应用。这里就两者对企业应用集成的支持做了简单对比和分析。可以看出Facebook workplace在与企业应用集成方面更符合企业级软件的集成需求。企业微信还需要进一步完善和成熟。

    使用和交互方式的不同

    Facebook workplace中用户的使用的是对话式。用户首先会打开一个聊天窗口,在该窗口中,应用中预先提供一些菜单选项,当用户点击这些选项的时候,客户端就会发送消息给相应的应用程序后端。后端执行相应操作后会返回消息给到用户的当前聊天窗口。对于用户来说,有点像和某个对象在聊天,用户问,聊天对象回答。由于是对话式的,应用提供的菜单数量有限,可能给出的交互界面一般也不会太复杂。这样才能对用户的某个操作快速给出一个响应,符合一问一答的沟通体验。

    企业微信中提供两种交互方式。其中消息型应用类似Facebook workplace,也是对话式。而主页型应用则不同,它是用H5构建出来的网页,用户通过网页和应用后台进行交互。相对于对话式,网页上可以提供更加丰富的业务功能,从体验上来说,是一个网站或者一个软件。

    对单点登录的支持

    如前所述,企业微信本身不支持单点登录。而Facebook workplace则提供对单点登录的支持。用户可以通过输入IdP所管理注册的第三方账号直接登录Facebook workplace。
    其官方文档上声明,除了可以集成支持标准SAML2.0协议的IdP之外,明确支持以下几种IdP:

    • ADFS (Active Directory Federation Service)

    • Azure AD

    • G Suite (formerly Google Apps for Work)

    • Okta

    • OneLogin

    • Ping Identity

    对企业来说,一套统一的用户管理机制显然更容易管理和维护。很多企业已经建立了IdP服务器用来统一管理账号。因此使用未提供单点登录集成的企业微信,有可能会增加一些对用户账号管理的重复工作。

    对后台API的安全验证机制

    上文提到企业微信没有为其上的企业应用提供隔离机制,因此需要应用额外处理可能的安全的风险。但是workplace对这点就有较完善的考虑。其提供一种签名机制可以用来验证请求方是否合法。其基本过程可以描述如下:

    a.前端需要调用后台API的时候,都需要先调用workplace提供的SDK获取一个签名,在获取该签名的时候,需要提供appID。每个应用都有唯一的appID。

    b.前端调用后台API,并带上签名作为参数。

    c.后台API接收到该请求,根据appID和相关参数重新生成签名。然后通过比对当前签名和新生成的签名是否一致来确保当前请求确实来自于同一个应用客户端。

    如果应用A试图调用其他应用B的API,是无法成功的,因为A无法获取到应用B的appID,也就无法在请求中加入正确的签名。当请求到达应用B后,签名验证失败,该请求将被退回。

    小结

    综上,本文结合实际项目ABC WeChat对企业微信开发企业应用的集成方式做了介绍,并重点分析了企业微信作为开发平台对应用的支持的优点和不足。文章最后比较了在企业微信和同类型平台Facebook workplace上开发企业应用的不同之处。对在企业微信上开发自建应用有一定借鉴意义。

    作者简介

    秦明辉,现就职于奥博杰天软件有限公司,担任多个项目的架构师和技术负责人。曾担任神州数码系统有限公司的资深工程师,负责智慧城市政务平台、推荐系统和银行智能柜面系统的设计与研发。关注高可用后台服务架构,推荐系统以及DevOps。

    更多内容,请关注前端之巅。

    \"\"

    展开全文
  • 区块链是一个新物种、新学科,区块链开发很神秘,但区块链应用开发的门槛其实并不高,本课程包含Go语言基础、智能合约开发、应用实践3大部分内容,可以让开发者从Go语言角度掌握区块链开发技术,初学者也可以上手...
  • 《Spring 3.x 企业应用开发实战》源代码下载

    千次下载 热门讨论 2012-10-10 08:20:18
    本光盘内容包括《Spring 3.x 企业应用开发实战》一书部分章节的源代码及第18章、第19章的电子版本。 Spring 3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源...
  • 《Android应用开发详解》源码

    千次下载 热门讨论 2011-10-30 21:46:26
    《Android应用开发详解》源码,完整版,值得看一看。 《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景...
  • 鸿蒙系统APP应用开发初尝试——Hello World!

    万次阅读 多人点赞 2020-09-19 22:31:41
    鸿蒙系统APP应用开发初尝试前言环境搭建创建我们的第一个鸿蒙应用Hello world!JAVA版我们来看看JAVA应用的目录结构再看看MainAbilitySlice.java有些什么?我们来看看config.json是什么内容JAVA应用总结创建第一个JS...

    前言

    华为鸿蒙系统发布之后,作为一个移动开发从业者必然是要一探究竟的。
    华为,鸿蒙截止到写这篇文章,作为一个以物联网开发为起点的系统,目前只支持创建TV+Wearable + LiteWearable三种类型的应用。

    环境搭建

    目前华为只提供Windows的开发IDE。
    开发者可以通过如下链接下载IDE(DevEco Studio)
    链接: 开发工具下载.
    下载完成后下一步下一步下一步安装就好…

    创建我们的第一个鸿蒙应用Hello world!JAVA版

    首先
    在这里插入图片描述
    这里我们选择一个TV应用
    在这里插入图片描述
    从上面图示我们可以知道,我们是可以通过JS 和 JAVA两种方式创建我们的鸿蒙应用的。
    选择JS的能力就可以用HTML+CSS +JS方式开发我们的应用,选择JAVA可以使用JAVA语言开发我们的应用。

    在这里插入图片描述
    点击Finish完成创建!

    我们来看看JAVA应用的目录结构

    在这里插入图片描述

    在这里插入图片描述

    再看看MainAbilitySlice.java有些什么?

    在这里插入图片描述

    我们来看看config.json是什么内容

    {
      "app": {
        "bundleName": "com.lyl.hellohm",
        "vendor": "lyl",
        "version": {
          "code": 1,
          "name": "1.0"
        },
        "apiVersion": {
          "compatible": 3,
          "target": 3
        }
      },
      "deviceConfig": {},
      "module": {
        "package": "com.lyl.hellohm",
        "name": ".HelloHM",
        "reqCapabilities": [
          "video_support"
        ],
        "deviceType": [
          "tv"
        ],
        "distro": {
          "deliveryWithInstall": true,
          "moduleName": "entry",
          "moduleType": "entry"
        },
        "abilities": [
          {
            "skills": [
              {
                "entities": [
                  "entity.system.home"
                ],
                "actions": [
                  "action.system.home"
                ]
              }
            ],
            "orientation": "landscape",
            "formEnabled": false,
            "name": "com.lyl.hellohm.MainAbility",
            "icon": "$media:icon",
            "description": "$string:mainability_description",
            "label": "HelloHM",
            "type": "page",
            "launchType": "standard"
          }
        ]
      }
    }
    

    JAVA应用总结

    如果你做过Android原生开发从上面的内容不难看出如果选择JAVA进行开发鸿蒙系统的应用,是跟Android原生开发极为相似的!就是一些概念命名不太一样,这样其实对于Android原生的开发者来说
    而且我粗略的浏览了一下华为提供的开发文档,很多概念都是Android原生开发一样的,就一些命名不一样,这样对于Android原生开发者转鸿蒙开发者能很大程度的减少学习成本。

    创建第一个JS的Hello world 鸿蒙应用

    首先鸿蒙应用是需要Node.js的。所以我们得先下载一个Node.js

    链接:官网Node.js下载.
    链接:太慢的话可以点击这个Node.js下载
    安装好Node后创建跟JAVA创建的时候差不多,在我们选择JAVA的时候选择JS就可以这里不贴图了。
    然后就会让我们选择Node.js安装目录,选择完成后就之后就跟JAVA创建一样了。
    在这里插入图片描述

    在这里插入图片描述

    再来看看我们JS项目的目录结构是怎么样的。

    在这里插入图片描述

    差别就是多了一个JS文件夹存放应用的相关页面等信息
    是不是跟我么的混合开发RN,HBuilder很像。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    HTML+CSS+JS相信是很多学编程的入门三件套。这样就更加降低了鸿蒙语言的开发学习成本,只需了解他相应的API即可。

    如何运行

    1.选择HVD
    在这里插入图片描述
    2.弹出到网页登录你的华为开发者账号之后就有虚拟设备了
    在这里插入图片描述
    3.点击运行即可
    在这里插入图片描述

    在这里插入图片描述

    唯一比较痛点,目前为止鸿蒙没有本地的模拟器设备可以使用!

    目前鸿蒙是需要申请开发者账号,华为提供云设备进行应用调试,而且1个小时之内就会失效关闭,需要再搜索,再运行。而且目前除了自己烧录鸿蒙开发版并没有现成的真实设备可以测试,因此应用开发还是不是很爽利的。

    总结

    从应用开发的角度上来做一个小结。
    从下载,到Hello world创建运行,花费时间少,DevEco Studio跟IDEA Android studio布局,操作方式,快捷键都差异性不大,采用开发语言以及目录结构,API都与原有Android开发相类似极大降低开发者的学习成本,唯一可惜鸿蒙没有可用的本地设备可供调试。暂时对于大多数开发者比较难获取到真机设备。仅有一个云设备可供调试。

    有兴趣的可以去官网查看相应的API文档。
    鸿蒙系统目前主打的是物联网,基本上目前提供的API都是特别适合各种物联网的业务场景,也是能相对比较完整的满足物联网的APP需求的。

    展开全文
  • 华为鸿蒙系统应用开发工具介绍 DevEco Studio

    万次阅读 多人点赞 2020-09-14 21:33:12
    简单介绍华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用 据说12月份鸿蒙系统会推出手机的SDK哦,作为一名普通的开发者,表示非常期待。 一、HUAWEI DevEco Studio 介绍 HUAWEI DevEco Studio 是华为消费者...
  • 初级快应用开发视频教程

    万人学习 2018-10-18 14:24:18
    应用开发视频培训课程内容主要为开发者介绍快应用的应用场景,并详细介绍快应用开发工具的使用,同时让开发者掌握开发快应用的必须点,包括组件、样式、脚本。
  • 微信公众平台应用开发实战.rar

    千次下载 热门讨论 2015-07-29 20:22:04
    本书是微信公众平台应用开发方面的书籍,作者是腾讯公司的软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API和各项...
  • Android 平板电脑应用开发入门经典

    热门讨论 2012-11-12 11:53:53
    《Android平板电脑应用开发入门经典》向Android新手快速介绍了如何使用Android 3开发平板应用。经验丰富的作者Wei-Meng Lee首先介绍了如何安装必要的工具并编写HelloWorld应用。接下来介绍Android平板应用的各种组件...
  • 《Java EE企业级应用开发教程》源码

    万次阅读 多人点赞 2019-08-27 22:37:28
    将《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》整本书全部源代码分享给大家。 链接: https://pan.baidu.com/s/1SZQ1wHvCTDa_2IIgOqj4QQ 提取码: hwhb(永久有效) 请不要让好资源被埋没,谢谢! ...
  • 《Android移动应用开发》 复习题(一)

    万次阅读 多人点赞 2019-12-08 15:31:12
    《Android移动应用开发》 复习题(一) (一)Android的体系结构是怎样的?请简要加以说明。 Android的系统架构采用了分层架构的思想,从上层到底层共包括四层,分别是应用层、应用框架层、系统运行库层以及Linux...
  • 嵌入式Linux应用开发完全手册.pdf 作者:韦东山 这是一本非常不错的,Linux嵌入式相关的书籍写的通俗易懂。这本书的电子版本,找了一圈找不到。 最终在他们官网找到相关线索。其实,他们的企业云盘中就有免费的完整...
  • 手把手做安卓应用开发

    万人学习 2016-06-30 16:46:27
    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 ...
  • 导言:很多人想当然的认为Delphi不能开发B/S WEB应用,其实Delphi发展到现在10.3,一直在不断的进步,Delphi不但巩固了Windows本机软件开发领域的王者地位,更扩展到了安卓、IOS、MAC、Linux跨平台开发领域,成为APP...
  • 《嵌入式Linux应用开发完全手册》韦东山光盘资料

    千次下载 热门讨论 2013-04-03 10:23:09
    《嵌入式Linux应用开发完全手册》韦东山光盘资料
  • 本套餐为全网为数不多的跨平台开发系列视频教程,包括Cordova平台的应用,ES6标准语法在开发中的实践,并以及实战的方式带大家入门一个混合应用开发的具体架构和实施流程。
  • 首先明确什么是底层开发,这个界限很难划分,有人说搞音视频底层编解码就是底层了,但是我们看来不是这样,下面还有rom中音视频模块,再下面还有driver,最后到物理硬件。那么我们姑且这么划分,以是否有大量的的...
  • 通过学习阶段1课程,可以掌握基本的Linux环境C编程、shell编程、Makefile、交叉开发环境、文件、串口、多任务、网络应用程序开发技术,通过项目实践嵌入式web服务器、串口服务器,数据采集控制系统、掌握嵌入式项目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,299,640
精华内容 1,719,856
关键字:

应用开发