精华内容
下载资源
问答
  • 那么,如果开发一款app后台程序,如何选择合适的服务器呢? oapp服务器的稳定性: app软件开发商是比较重视用户的体验度的,毕竟现在社会竞争压力大,除了app功能外、画面排版外,app的打开速度和稳定性也是影响用户...

    现今互联网时代,人们的生活已经越来越离不来手机了,随着智能手机的普通,也催生了各种各样的APP应用程序,像QQ、微信,淘宝、美团、抖音、游戏等已经成为了只能手机的必备配置。这些APP数据存储在哪里呢?APP服务器便是这些app软件存储数据以及接入互联网的地方。那么,如果开发一款app后台程序,如何选择合适的服务器呢?
    oapp服务器的稳定性:
    app软件开发商是比较重视用户的体验度的,毕竟现在社会竞争压力大,除了app功能外、画面排版外,app的打开速度和稳定性也是影响用户体验度的重要因素。如果app不稳定、打开缓慢,那这款app将不会收到用户的欢迎。所以为了保证app应用软件的效果,选择稳定的服务器是势在必行的。
    oapp服务器的访问速度
    app软件的客户面向的是全国各地的用户群体,而移动、联通、电信三大运营商将手机用户分为三个群体,这三个运营商对应着三种不同线路的服务器,因而在选择APP服务器租用时可以选择多线BGP服务器,这样无论哪个运营商的用户都可以快速得到响应。不过单线路服务器和多线BGP服务器的价格差别还是比较大的,在选择的时候可结合自身的业务情况进行选择。
    oapp服务器的配置
    可根据app软件规模的大小以及使用情况来选择合适的服务器配置。比如新开发的app,如果前期访问量不多,可以选择一般配置的服务器,基本就可以满足日常的正常运营。如果app规模、功能比较强大,使用人数或是同时在线人数比较多,则需要选择配置较高的服务器来承载其数据量。
    o完善的售后服务
    在选择服务商的时候推荐选择正规的服务器商,因为正规的IDC服务器商一般都有一套完善的售后服务体系。服务器是24小时不间断运行的,谁也无法保证服务器100%不出问题,尤其是软件行业,即使不是产品本身的问题,由于使用的时间久了,错误操作、人为的损坏等因素都可能造成产品出现问题。有专业的服务器技术人员,能迅速准确的找准问题所在,可以大大降低服务器问题给用户带来的不便。完善的售后服务体系也是用户选择服务器部署的一个重要标准。

    展开全文
  • 现在以手机app为代表的移动互联网已经超过传统的PC,成为企业营销创业赚钱不可忽视的重要渠道,手机软件开发app成为传统企业转型的关键。app开发具体需要哪些流程和周期呢?今天给大家分享一下app开发流程的6个步骤...

    现在以手机app为代表的移动互联网已经超过传统的PC,成为企业营销创业赚钱不可忽视的重要渠道,手机软件开发app成为传统企业转型的关键。app开发具体需要哪些流程和周期呢?今天给大家分享一下app开发流程的6个步骤。

    在这里插入图片描述

    1、项目确定

    在进行app开发前,首先就要进行内部的沟通,规划确定项目的可行性,建立app项目小组。

    2、需求规划

    梳理清楚用户的需求非常关键。要结合大量的市场分析及经验,明确app可以满足用户的哪些真实需求,最好通过用户的语言进行产品使用场景描述。之后根据用户的需求,形成系统性的功能模块,根据用户使用流程、业务流程等逐步完善。

    3、规划设计

    对手机app的各个功能模块进行划分,明确核心基本功能,制作设计app原型图、时序图等。UI设计师设计app页面的最终效果图,并切图成为可以填充的app素材。
    在这里插入图片描述

    4功能开发

    手机软件开发app的一阶段,过去需要最少5名以上的技术人员进行开发。现在使用无代码在线制作平台,普通人零基础也能制作app。

    5、测试发布

    app开发之后可以在内部种子用户间进行多人详细的测试,发现问题不断修改、完善。把最终版提交到应用市场上线。

    6、运营维护

    借助无代码app制作平台,软件系统由该平台统一维护。根据用户市场的反馈意见,用户自己也能对app的功能界面进行个性化调整修改。
    在这里插入图片描述

    展开全文
  • 如何从零起步开发一款App

    万次阅读 2018-05-24 16:35:32
    很多做App开发的技术人员会存在种偏见,觉得“采用混合模式,基于HTML5技术开发出来的App,体验以及功能会和原生模式开发的存在差距”,所以更愿意使用原生模式开发App。其实市场上主流的App,绝大部分是基于混合...

    可能很多人不知道,规模大的企业和IT预算多的企业的移动App大部分都是基于混合模式开发实现的。

    很多做App开发的技术人员会存在一种偏见,觉得“采用混合模式,基于HTML5技术开发出来的App,体验以及功能会和原生模式开发的存在差距”,所以更愿意使用原生模式开发App。

    其实市场上主流的App,绝大部分是基于混合模式开发的。最典型的就是微信,除了聊天功能以外,包括公众号、小程序等都是由混合模式开发技术实现的。再比如电商领域的淘宝、京东等,旅游领域的携程,教育领域的VipKid,信息分类的58等不同应用范围的App,混合模式开发技术使其商品展示及线上市场活动的运营管理都变得非常灵活。此外,在航空、保险、银行等行业中,无论是服务客户的toC模式App,还是对员工进行管理的toE和toB的App,多是使用混合模式开发的,混合模式开发技术成为了绝对主力。

    人们不禁要问“为什么这些公司和企事业单位,有着足够的预算和开发资源,还要选择混合模式App开发技术作为企业互联网化的支撑?答案其实和企业的互联网化及数字化的需求有着直接的联系。以下4个方面,决定了越有实力的企业越需要混合模式App开发技术;同时,也是混合模式App开发技术形成不同行业解决方案的根本优势和企业选择的必要性所在。

    速度的要求

    “试错”这个词不但在互联网公司中广为流传,在传统公司的互联网化过程中也被广泛接受。

    越来越多的CIO在谈各自企业移动战略的时候,都会提到“能否根据业务部门的一个想法,先在一周之内做个原型,快速实现,拿出去让大家看看,然后基于这个原型再修改”。这种快速发起、快速验证、快速调整的方法,已经非常流行。之所以要在短时间内先把业务从想法落到现实,哪怕App粗糙些,也要先实现出来,原因在于具有鲜明企业个性的业务的创新想法可能没有先例可循,很难考虑得特别完整。与其花费三五个月不停地思考业务需求,还不如用一两个星期先把基础的想法落实。哪怕短时间内做出的App并不能真正满足业务的需要,但是可以让业务人员的想法在这个过程中变得有据可依、有的放矢,从而为实现更完整且更切实可行的业务方案先行探索。

    “业务部门的一个想法,IT部门一两周就做出来了!”这对于企业的信息化负责人而言,是很重要的褒奖。这种对速度的要求,恰恰是混合模式开发技术最明显的特长和优势,一套代码可同步生成iOS与Android两个平台的App,甚至还能部分兼容微信公众号和小程序。一套代码,并不代表偷懒或工程技术的简化,而更多的是因其不仅节省了代码编写的时间,还避免了多个技术团队之间跨知识结构的协同问题,不再需要iOS与Android工程师们开会讨论差异性问题,更是大幅节省了App与服务器端联机调试的时间成本。但如果同样的功能,同样从零开始,使用传统的原生开发技术基本没有办法在一两个星期内完成有价值业务需求的实现,因为这个时间可能连不同终端碎片化和差异化的问题都不足以解决。所以,CIO为了满足业务发展的需求和数字化速度的要求,在移动战略中往往都会规划使用跨平台的混合模式App开发技术。

    业务灵活性的要求

    在PC时代的B/S架构中,想要实现IT系统的更新并不需要过多地考虑用户端的影响。因为作为用户入口的浏览器一直处于访问网络的状态,只要网络连通,用户随时访问网站都会获得最新的功能和业务。对用户而言,并不真正地存在版本的概念。只要访问服务器,服务器的任何更新都可以随时展示到用户界面上,出现使用问题时,往往只需要清空一次浏览器Cookie基本就可以解决。

    但是在移动时代,用户对版本的概念变得越发敏感。而对App的版本管理也成了CIO头痛的问题。通常因为软件开发商能力的制约,或者一些无法避免的bug,让一些已发布的App变得难用甚至会崩溃。此外,一些临时的市场活动、很少但重要的功能、一些不在规划内的产品需求调整等情况,都会直接引出同一个问题“用户必须更新一个版本,重新下载安装,才能满足上述需求”。这种看似日常的版本发布和用户更新,恰恰是传统企业信息化过程中面临的全新问题。

    “能否像传统浏览器那样,用户打开的永远是最新的服务和功能?”很多企业的CIO问出了相同的问题,于是大量的、不合规的软件服务商和IT程序员想出了一个“偷懒”的模式。在App中嵌入一些WebView,将一些功能采用传统网页的模式,访问服务器,动态获取。虽然表面上解决了版本更新的问题,实则产生了大量体验很差的App。

    企业对业务灵活性的要求,本质是希望像微信小程序一样,可以随时发布一些新的功能,随时动态增改一些功能的入口,让用户任意使用,同时让用户的体验更好。这种对业务灵活性的需求其实需要像小程序一样有强大的混合模式App开发技术来支撑。从而达成“增量更新”“静默更新”“打开获得新功能和新体验”,而不是嵌套WebView,用网页模拟App的方法,以较差的用户体验的代价换取业务灵活的可行性。

    当然,目前传统模式开发的App,特别是用Android开发的App也开始部分支持动态更新。这也恰恰说明,业务灵活性是企业互联网化、数字化进程的刚需。只是由于传统技术的制约以及软件开发团队或者服务商能力的限制,真正的原生动态更新始终没有办法大规模进入企业,实现商用。这也让企业对混合模式App开发技术的需求更为迫切,成为每个CIO的必备选项。

    集中管理的要求

    业务部门的互联网化意识是因为互联网的广泛普及被带动起来的。所以,传统的由IT部门主导企业信息化的态势发生了微妙的变化。过去,都是由IT部门发起信息化需求,但现在的IT部门越来越像“服务部门”。因为业务团队在不停地发起各种各样“业务+互联网”的信息化需求。这个时候,很多传统企业的IT部门领导,没认识到自己角色的转变,如果还存有拖延、不管不问、你们自己搞不定等类似的想法,就会导致当下很多企业的信息化面临的“各种移动App的彻底碎片化”“各个业务部门自己找软件开发商实现各自的需求”等问题。这不但架空了IT部门的信息化主导地位,更麻烦的是,让后续的集中管理变得艰难无比。几十家甚至上百家不同标准的服务掺杂在企业的核心系统中,甚至有些业务部门为了快速满足自己的需求而脱离了IT部门主导的传统PC核心系统,这些操作都是非常危险的。

    IT部门在被业务部门要求满足业务的互联网化需求时,往往发现心有余而力不足。IT部门人手有限,实在没办法逐一满足所有业务部门的移动化需求。如果不管,就会产生前面所提到的“技术栈、开发商”碎片化的问题。这个时候,基于混合模式App开发技术的移动应用平台,就很好地解决了这二者之间的矛盾。

    定标准,从而实现“集中管理”。如果企业能够制订一套统一的混合模式App开发技术和移动平台标准,各个业务部门就可以独立寻找自己的软件开发商,用各种方法满足自己的移动业务需求。平台的一致性可以带来标准化的统一。这其中包括技术标准化、开发流程标准化、代码管理标准化、项目管理标准化、验收标准化、管理和运营标准化等。

    既要放,也要抓。这就是互联网时代企业信息化的要求,更是IT部门的职责。混合模式App开发技术,有望成为实现企业移动战略的利器之一。

    信息化安全的要求

    企业互联网化带来的最根本转变就是,内网的信息化变成了外网的互联网化。

    传统信息化一般包括内网、固定场所、固定网络环境和固定的设备等关键词。而移动战略背景下的企业互联网化,则同时包括外网、随时、随地、员工个人设备、4G和Wi-Fi等关键词。这些不起眼的变化,给企业的业务带来的却是天翻地覆的调整。

    移动设备管理软件(Mobile Devices Management,MDM)曾风靡一时,但是购买了MDM的企业几乎无一例外地发现其很难推进。因为MDM伴随着员工自带设备(Bring Your Own Device,BYOD)。如果用企业的管理软件来管理员工个人设备,肯定会有很多人反对。所以,大部分的MDM最终草草收场,只是管理了企业自己购买的一些移动设备。

    企业移动化、互联网化的安全怎么保障? 这要满足3个层面的安全,即设备安全、传统安全和云端安全。

    混合模式App开发技术可以实现类似于企业应用商店(如微信公众号)的动态权限绑定和授权模式,能够支持特定设备、特定的人,也可以选择不同的子应用。此外,还可以实现随着用户工作内容的调整,根据设备编码和用户权限来实时分配全新子应用的功能。

    这种基于企业移动应用商店的“子应用”模式,也是混合模式App开发技术成为企业移动战略支撑的关键。因为做得好的企业应用商店,不仅能够满足传统原生模式开发的App所不能赋予企业的、对各种安全性的需求,还实现了对业务灵活性的管理目的。

    APICloud作为中国主流的混合模式App开发技术服务提供商,一直在以布道者的身份推进混合技术在国内的发展和应用。我们不仅提供技术,也提供商业服务,因此会更多地深入到大量的商业用户中去,如海尔、春秋航空、英特尔、中信证券、上汽等。我们的团队结合不同的商业场景和实际的商业客户需求,编写了《30天App开发从0到1:APICloud移动开发实战》,希望能够为不同规模的企业在移动信息化和互联网化进程中提供有价值的参考,同时也能够让从事App开发的技术人员有更多可借鉴的实战经验。

    主要内容

    本文从总体上介绍APICloud平台,包括APICloud应用的开发模式、设计思想、控制台使用流程等,并以一个HelloWorld App为例让读者体验一个完整的APICloud App的开发流程。

    学习目标

    (1)了解APICloud平台,了解APICloud相关的学习资源、入门资料和常见的问题。让没有接触过APICloud平台的读者,对平台有一个基础的了解;让学习过APICloud并且已掌握一部分技能的读者,通过本文的学习,可以快速找到需要的资料和解决问题的方法。

    (2)学习如何在APICloud平台上创建、修改、调试、编译和运行一个最简单的APICloud App。掌握APICloud App完整的开发流程。

    要对APICloud平台做一个全面的介绍,需要花很长的时间和很多的篇幅来讲解每一个细节,而本文作者希望能用更多的篇幅来讲解一个App的实际开发过程,讲解具体的代码实现。所以,本文在介绍APICloud平台的时候,是通过抛出一个个问题,然后告诉读者应该到哪儿去找对应的学习资源,到哪儿能够找到解决问题的方案。

     1.1 APICloud平台介绍

    本文将从APICloud可以做什么,如何获取使用帮助,APICloud的技术、产品和生态等多个方面对APICloud平台加以介绍。

    1.1.1 查看APICloud平台能力

    开发者在接触一个开发平台的时候,通常第一个想法就是去查看这个平台的能力。特别是那些想做App的、有着明确需求的开发者,他们会非常关心自己的需求在这个开发平台上是否能够满足。所以,本文开篇就先来解决这个开发者普遍关心的问题,读者可以带着自己预先想好的需求来了解APICloud平台,了解如何能够快速地在APICloud平台上查找相关的能力。

    1.通过官方文档快速搜索功能模块

    查看APICloud平台提供的能力,一个最基础也是最有效的方法就是查看APICloud的API文档。

    APICloud官方网站中的文档页面如图1-1所示。如需要查看视频播放的功能,可以在文档中搜索“视频播放”,搜索结果如图1-2所示,可以看到在APICloud平台上有多种提供视频播放功能的模块,如videoPlayer(播放本地视频)、moviePlayer(播放网络视频)、polyvPlayer(保利威视播放器)、baiduPlayer(百度播放器)等。


     图1-1

             

     

    1-2


    点击其中一个搜索结果,查看模块的详细文档。比如点击“videoPlayer”之后可以看到这个模块对于视频播放提供了很多API,这些API基本覆盖了一个视频播放器所有常见的功能,如图1-3所示。

    1-3

    再比如要查找支付功能,可以在文档中搜索“支付”,通过搜索结果可以看到在APICloud平台上有很多个提供支付功能的模块,如aliPay(支付宝)、wxPay(微信支付)、unionPay(银联支付)、paypal(PayPal支付)、iap(iOS应用内支付)等;也有ping++、beeCloud等第三方聚合类的支付模块。点击每个模块均可以查看具体的API详情。

    读者想了解APICloud平台有哪些能力,最简单的方法就是到APICloud官方文档中去搜索相应的功能,这样就可以一目了然地知道APICloud平台有没有相应的模块来支持自己想要的功能。

    2. APICloud能力支撑体系

    目前在APICloud平台上已经提供了600多个模块,上万个API。这些API基本可以覆盖一款App所需的所有常用功能,为方便表述,它们被分为“平台使用”“基础功能”“界面布局”“设备特性”“功能扩展”和“开放服务”六大类,其分类与具体包含内容如图1-4所示。

                         

    图1-4


    1.1.2 开发模式、技术语言和平台定位

    很多APICloud初学者会关心这些问题:APICloud App的开发模式是什么样的、使用什么技术语言、目前自己的开发团队是否适合使用APICloud开发App、整个APICloud的学习曲线是什么样的、入门简不简单等。

    1.开发模式和技术语言

    APICloud应用的开发模式是使用标准的HTML、CSS和JavaScript+APICloud扩展API来进行App开发,如图1-5所示。APICloud的App开发使用的是标准的HTML5技术,针对标准HTML5所不具备的功能或是用HTML5实现体验不好的功能(这些功能也是开发者在App开发过程中非常常用的功能)。APICloud提供了600多个扩展模块和上万个API,通过这些模块和API来扩展HTML5的功能,满足App的开发需求。

                           

    图1-5

    2.扩展API调用方式

    APICloud扩展API的调用方式与调用标准的JavaScript方法是完全一样的。APICloud引擎的核心API是放在window.api这个对象下面的,这个对象是APICloud在JavaScript全局作用域内扩展的唯一一个对象,可直接调用。如果想调用某个模块下面的方法,可以通过require的方式动态引入,通过在api.require方法的参数中指定某个模块的名称来引入相应的模块,然后调用模块下面的方法,具体演示如下。

    1  //核心API在window.api对象下,可以直接调用 
    2  api.methodName(param, callback);
    3 //扩展模块需要require引入,遵守CommonJS规范
    4  var module = api.require('moduleName');
    5  module.methodName(param, callback);
    6  param: {} //参数,是一个JSON对象
    7  callback: function(ret, err){} //回调函数,是一个Function对象,异步方法调用的结果通过此函数返回


    所有API的调用方式都是相同的,第一个参数是一个JSON对象,承载着要传递给模块的信息;第二个参数是一个callback函数。APICloud大部分的API调用都是异步方式,在调用的时候,要指定一个callback函数,当这个API操作完成时,操作结果将通过该callback函数回调。

    一些常用的调用方式,比如打开一个新窗口,可以调用api.openWin();打开通讯录可以调用api.openContacts(),录音、图片缓存等也是调用相应的方法。如果想去加载文件系统模块,可以通过api.require("fs")来加载fs模块,然后调用fs模块下面的方法。使用条码扫描模块也是类似的。示例如下。

    打开新窗口:api.openWin()。 

    打开系统通讯录:api.openContacts()。 

    录音:api.startRecord()。 

    缓存网络图片:api.imageCache()。 

    加载fs模块:var fs = api.require('fs')。 

    新建一个文件:fs.createFile()。 

    加载二维码/条形码扫描模块:var scanner = api.require('FNScanner')。 

    打开二维码/条形码扫描:scanner.openScanner()。 

    APICloud技术是基于标准的HTML、CSS和JavaScript技术,并在标准的JavaScript基础上扩展了一个核心对象-api对象和数百个模块。这些模块可以使用api.require函数载入,并使用操作标准JavaScript对象的方式调用上述模块列举出方法。

    3.扩展API的作用

    读者可能会问,APICloud为什么要扩展这么多API呢?其实APICloud所扩展的API都是标准的JavaScript所不支持的方法,或是用标准HTML5来实现但体验不好的功能。读者可以把HTML5理解成一门技术、一门语言,但是它还没有达到一个平台的水平。这就是APICloud为什么要做这些扩展。APICloud所有的扩展主要是围绕以下这4个方面进行的。

    兼容性:在PC互联网时代,浏览器具有多种内核,JavaScript框架产生的最初原因就是为了实现JavaScript代码在各种浏览器上的兼容和适配。在移动互联网时代,虽然在主流的手机系统中,Android和iOS的浏览器内核都是webkit,但是出于商业原因,谷歌从webkit中建立了一个新的分支,叫blink。现在两个分支的主要贡献者分别是苹果和谷歌,所以未来这两个内核的兼容性问题会一直存在。

    实用性:

    Page不等于App,标准的HTML、CSS和JavaScript规范更多是用来定义网页和文档的,例如现在的一些框架都在讲SPA结构,它是以单页面为主的,很多HTML标签是针对于文本信息展示的;而App则不然,App更多是强调功能和体验,在原生系统中有很多的组件,HTML5标签和Native组件的设计规范是完全不同的。所以,想用标准的HTML5技术开发一个App是不现实的,人们不能直接把为WebPage所制定的规范直接搬到App上。

    B/S架构与Client/Cloud架构:在PC互联网时代,终端产品的主要架构还是B/S架构;但是在移动互联网时代,终端产品的主要类型是App,而App是一个完整的Client/Cloud架构。在移动端,实现界面和功能,在云端提供数据和服务。页面布局是存放在移动端的,功能实现也是在移动端完成,所以用户在使用时可以感受到App的启动、页面渲染和布局展示是很快响应的。

    速度、交互和体验:这3个问题是用HTML5技术直接开发App的最大挑战。其实,如果使用HTML5技术实现一个界面,渲染之后显示出来,用户看到这个界面时并不能立刻分辨出它是用HTML5实现的还是用Native技术实现的。但是当用户做一个交互,点击一下,体验一下响应速度或者做一个手势,触发一个动画,这时用户就可以非常清楚地感受到,并能分辨出该界面是用Native技术开发的还是用HTML5开发的。所以速度、交互和体验也是使用HTML5技术开发App必须去解决的问题。

    持续性、静态标准与动态标准:HTML5的定稿花了7年时间,并且整个标准的迭代是缓慢的;而Android和iOS每一次版本更新都会新增很多功能,这些新增的恰恰都是当前行业里最需要的功能,但这些功能很难快速通过制定新的HTML5标准进行更新,并在各个浏览器里支持起来。那会是一个非常漫长的过程。

    扩展性:在开发一款App的时候,开发人员需要扩展很多的功能,有时候要和行业特点结合,有时候还要跟硬件结合,这就会用到大量国内的开放服务,如推送、直播、智能识别等。所有的这些功能,标准的HTML5规范中都没有定义,所有的标准浏览器引擎也没有默认支持。

    总的来说,APICloud扩展的所有功能都是标准HTML5所没有的,如果HTML5有并且在App中运行起来没有任何问题,APICloud平台也没有必要去做这个扩展。APICloud所有扩展的功能其实就是为了去解决HTML5在兼容性、实用性、持续性和扩展性等方面的问题。

    4.模块Store

    在APICloud模块Store中可以查看APICloud平台扩展的所有功能,如图1-6所示。

     


    图1-6


    5. APICloud平台定位

    APICloud是一个中间层,是在应用程序和系统之间的一层,在这一层中,APICloud聚合了开发一款App所需要的所有系统调用、开放服务和扩展功能,然后以统一API的形式提供给开发者调用。这就是APICloud平台的定位,如图1-7所示。

     

                           

    图1-7

    1.1.3 技术、产品、生态、案例和商业模式

    这部分有大量的内容需要给读者介绍,但是本文不想为此占用大量的篇幅。读者可以通过APICloud官网公开课的视频来详细了解。在官方视频教程2中有几百集的课程,其中“APICloud视频之初级代码篇第1~3讲”通过几小时的视频给读者详细介绍了APICloud技术、产品、商业模式、案例以及生态的方方面面,如果读者是第一次接触APICloud,我们建议花一定的时间去观看这些公开课的视频。

    在官方网站中,“开发者社区”标签下。

    在官方的视频教程中。

    1.1.4 开发者服务体系

    开发者在选择或者使用一个平台的时候,一定会遇到很多的问题。遇到问题时应该如何解决?此外,开发者还会关心这个平台在提供技术的同时还能提供哪些服务?有没有一个完整的生态?有没有一个活跃的社区提供技术支持、方便学习和交流?

    针对这些问题,本节列举以下APICloud开发者服务体系相关的产品。

    1. APICloud开发平台

    这里是APICloud的官方网站,也是整个APICloud应用开发和管理平台的入口。

    2.开发工具

    在官方网站点击“开发工具”。

    APICloud是一个移动应用的开发平台,开发APICloud应用需要编码工具。对于开发工具来说,APICloud支持包括Atom、Sublime Text、Eclipse、WebStorm、VSCode,以及基于Node.js的CLI命令行工具。开发者在开发APICloud应用的时候,可以使用自己喜欢的任意一款主流的编码工具,只需要在这些工具中安装相应的APICloud插件就可以了。

    以Sublime Text3为例,如图1-8和图1-9所示,可以看到这里面有Windows版和Mac版的下载地址,这里所下载的是APICloud为Sublime Text提供的插件。下载完成后,打开Sublime Text,在Sublime Text中安装完APICloud插件之后,就可以在Sublime Text中使用“新建APICloud项目”“新建APICloud文件”“进行Wifi真机同步”“日志输出”“代码管理”等开发APICloud应用所需的相关功能。在其他工具中,如Atom、WebStorm、Eclipse和VSCode等也可以分别安装APICloud为这些工具所提供的对应插件,所有这些APICloud的工具插件都是免费开源的,可以在GitHub的APICloud开源分支中查看源码。

    在GitHub中搜索“APICloud-DevTools”。

     


    图1-8

    本文案例的开发会全程使用APICloud Studio 2作为开发工具,APICloud Studio 2是APICloud提供给开发者的一款基于Atom扩展的全功能集成开发工具。在本书的附录B中,会对APICloud Studio 2开发工具的使用进行全面详细的介绍。

     


    图1-9

    3.开发文档

    在官方网站点击“文档”。

    整个APICloud开发文档包含了3部分内容,第一部分是对APICloud的整体介绍以及开发工具的介绍,也就是其网页最左侧的这一列;中间部分是对APICloud API的介绍,包括端API、扩展模块、前端框架、云API等;最右侧是技术专题,这里会把开发过程中常见的问题以技术专题的形式总结出来。不管是对APICloud的初学者,还是已经用APICloud开发过应用的开发者,本文都建议在遇到问题的时候,第一个解决方式就是去查找文档。APICloud文档遵循简洁清晰的书写原则,用到某一个API的时候,直接到文档中查看其对应的使用说明即可。

    4. 开发者社区

    在官方网站点击“开发者社区”。

    APICloud有着国内最活跃的HTML5混合开发者社区,在这个社区中,有很多优质和资深的APICloud开发者,用户在使用中遇到的问题在社区中提问都可以第一时间获得解答。APICloud平台上线至今,社区中已经沉淀了很多有价值的帖子和技术专题的讨论,所以非常建议开发者常去社区看看,那里的帖子都是各个开发者学习经验的总结。本文希望读者在开发过程中遇到问题的时候,可以到社区中查找相关的解答或者提问,初学者最好能花一些时间把新手入门的帖子从头到尾看一遍,这是非常有价值的。

    5. VIP服务

    在官方网站点击“VIP服务”。

    很多大型企业或者创业公司在选择APICloud的时候,由于整个项目的开发周期比较紧张,而刚刚接触一个新的平台,使用中会遇到一些问题,这些问题在社区中是可以得到解决的,但是可能不够及时。针对这类客户,APICloud提供了VIP技术支持服务,企业也可以去购买APICloud企业版。当然这个是收费的,企业购买完之后,APICloud将以工单的形式提供技术支持,企业客户有任何问题,半个小时之内APICloud官方会有技术支持一对一地进行解答。

    6.开源代码分享

    点击官方网站中“开发者社区”标签下面的源码。

    APICloud提供了非常丰富的开源代码,这些源码包括App实例源码,很多都是APICloud开发者所开发的一些App模板源码,也包括一些模块的使用示例代码,以及App开发过程中一些常用的JavsScript框架代码。当然,这里也有模块的源码,因为APICloud的很多模块都是开源的,所以模块的源码就是Android和iOS的模块工程源码。同时,APICloud为Sublime Text、Atom、WebStorm、Eclipse等所有主流的开发工具提供的插件、命令行的CLI工具,以及APICloud Studio所有的代码都是完全免费开源的。

    这里也有APICloud前端框架和官方文档的源码,APICloud官方文档本身就是开源的。读者如果发现官方文档的编写存在不够准确或者不够完善的地方,可以随时在官方文档的开源分支中提交修改,一同为APICloud生态发展做贡献。还有APICloud云SDK,也就是APICloud提供的云端服务,官方提供了不同技术语言版本的SDK,包括Node.js、PHP、Java、.NET等,这些不同语言版本的云API SDK也都是开源的。

    更多APICloud开源代码可以到APICloud GitHub开源分支j查看。

    j在GitHub中搜索“apicloudcom”。

    7.商业案例展示

    在官方网站点击“开发案例”。

    目前,基于APICloud平台开发的应用已有2万多款在苹果AppStore上线。在APICloud商业案例展示区,用户可以看到一些用APICloud开发出来的应用案例,每期会展示数百款的已上线App,这些案例都是用APICloud开发的商用App,不是WebApp,也不是微信公众号或HTML5网站。所有这些App旁边都有二维码,用户可以直接扫码安装体验,这些应用都是使用APICloud平台开发的。

    如果APICloud的开发者开发了一款App,并且认为其性能体验不错,可以联系APICloud官方的运营人员,申请在官网展示这款App。APICloud可以在案例区为其免费展示,案例区会定期更新申请展示的App。初学者如果想看一下APICloud平台开发出来的App是什么样的运行体验,就可以直接扫码安装运行这些案例,看一下体验和效果。

    8.模块Store(聚合API)

    点击官方网站中,“App开发平台”下面的模块Store。

    APICloud模块Store上展示了APICloud平台上所有的扩展模块。APICloud使用行业标准的模块扩展机制,对于具有Android和iOS开发经验的开发者,可以直接按照APICloud模块扩展机制为APICloud贡献模块,这些模块可以选择收费也可以免费。

    目前,APICloud平台上有600多个模块,大部分的模块是免费的。大约有1/3是APICloud官方开发的,官方提供的所有模块都是免费的,基本可以覆盖App开发所需的全部基础功能;还有1/3是第三方服务厂商开发的,比如高德地图、科大讯飞语音识别、融云即时通讯等;最后的1/3是个人开发者开发的,个人开发者提供的模块大部分都是收费的。APICloud是想建立一个生态,对于Android和iOS的开发者,可以非常轻松地为APICloud模块Store贡献模块,同时模块开发者可以为其开发的模块标一个价格,让其他开发者购买后使用。

    9.模板Store

    点击官方网站,“App定制服务”下面的模板Store。

    APICloud还有一款产品是模板Store。开发者在开发完一个应用之后,如果不想再运营这个应用了,或者是单纯想做一款应用的模板,如果它是一个完整的端到端的应用,整个需求和功能都可以达到一个标准商业应用的水平,就可以将它作为一个模板提交给APICloud。APICloud官方可以把它模板化后成为APICloud模板Store中的一款模板。整体是有一个审核流程的。模板审核通过之后,就可以在APICloud模板Store上进行销售。在模板Store上架后,其他开发者只需一键购买,在线支付,就可以在几分钟之内获得这样一个模板。所购买的产品包括这个模板的管理后台、模板的Android和iOS的安装包以及一些必要的皮肤定制等服务,同时在开发者的APICloud应用控制台中,也会有一个对应的“模板应用”的项目。

    10. APICloud应用定制服务

    点击官方网站中的“App定制服务”。

    在APICloud平台上每天都会聚集很多客户的App定制需求,因为很多客户认可APICloud平台和App开发模式,但是由于没有自己的开发团队,所以希望APICloud能够为他们提供App定制服务,或者为他们推荐优质的团队来进行项目实施。APICloud应用定制服务有一套标准化的开发流程和项目管理流程。

    1.1.5 新手入门APICloud应用开发

    这里推荐一些优质的入门资料,读者可以在官方文档页面中找到这些资料。

    APICloud新手开发指南,在这个指南当中,基本上涵盖了APICloud应用开发入门所需的各方面知识,并且APICloud官方也会不断更新这个教程,所以这个新手开发指南是所有APICloud初学者必须要认真阅读的文档。

    APICloud新手教程集合贴,这是社区里的新手教程集合贴,里面有很多优秀开发者的开发技巧、经验和教程的总结,推荐新手一定要看。

    点击官方网站中的“开发者社区”,搜索“新手教程集合贴”。

    APICloud视频教程15,如果初学者想找一种更简便的方式去学习,也可以去看看APICloud的视频教程,在这个视频教程中已经有数百集的视频。 

    15点击官方网站中的“视频教程”。

    APICloud在线培训,APICloud定期会举办线上的视频直播培训,直播的老师既有APICloud工程师,也有优秀的APICloud开发者或其他培训机构的老师来直播。 

     1.2 体验完整项目的开发流程 


    在对APICloud平台有了基础的认识后,读者将跟随本节内容从零开始,创建、修改、调试、编译和运行一个最简单的App。这个App不包含任何复杂的开发技术,旨在让读者体验一个完整App的开发流程。在本节的最后,这个应用将可以在移动设备上运行。

    1.2.1 注册APICloud账号

    在创建App项目之前,首先要有一个APICloud账号,这个账号非常重要,请妥善保管。点击APICloud官方网站右上角的注册按钮即可开始注册。注册过程非常简单,注册完成后请登录账户。

    1.2.2 创建一个App项目

    创建一个新的项目有两种方式:

    在APICloud云平台上创建;

    在APICloud的官方开发工具中创建。

    APICloud推荐的集成开发工具是APICloud Studio 2。同时也为其他常用的开发工具软件提供了插件支持,如Sublime、Eclipse、WebStorm、Atom等,读者可以根据自己的使用习惯选择对应的工具。

    本文以APICloud Studio 2为例。首先需要下载这个开发工具,选择官网首页的“App开发平台”,然后选择“开发工具”。

    在新的页面中根据具体的操作系统选择对应版本的APICloud Studio 2进行下载。下载完成后将压缩包解压到任意位置,在解压后的文件中找到类似“apicloud-studio-2.exe”的文件,这是开发工具的可执行文件。建议为它创建桌面快捷方式以方便使用。

    1.在APICloud云平台上创建新项目

    在官方网站登录成功后,将鼠标移动到页面右上角的用户名处,在显示的菜单中点击“开发控制台”。

    打开控制台页面后,页面左侧是项目列表,现在它是空白的;在中间部分会显示APICloud的更新日志(APICloud平台自上线以来一直坚持每周更新一个版本)等平台动向信息;右侧是个人信息以及一些工具按钮,如图1-10所示。

     

                        

    图1-10

    点击左上角的“创建应用”,在弹出的窗口中选中“Native App”(默认选项),在“名称”输入框中填入“HelloAPICloud”并在“说明”输入框中填入任意说明信息,之后点击创建。此时一个新的项目便被创建好了并显示了刚刚创建项目的管理页面,后续会对这个页面的相关功能进行循序渐进的学习。

    在项目创建完成后还需要将这个项目检出到本地进行开发,APICloud支持通过git或svn进行代码管理(关于代码版本管理的资料请查阅相关文档),即便读者不了解代码版本管理的相关知识也不妨碍本节的学习。

    打开APICloud Studio 2,如果开发者是首次运行此开发工具则需要进行登录。请用之前创建的账号进行登录,否则无法找到相应的项目。登录成功后会进入欢迎页面。

    此时开发工具已经获得了账号权限,可以对项目进行操作了。点击菜单栏的“代码管理”→“代码检出”→“APICloud云端应用”,在出现的检索框中输入之前创建的项目名称“HelloAPICloud”,回车确认(也可以从下面的模糊搜索结果中选择相应的项目,如图1-11所示)。

     



    图1-11

    在弹出的对话框中选择这个项目在开发设备上的保存位置(例如在桌面上新建一个叫作“HelloAPICloud”的文件夹,然后选择这个文件夹)并点击“检出”。

    在新弹出的输入框中保持默认,直接按回车即可,如图1-12所示。

     


    图1-12

    开发工具会自动从APICloud云端将账号中的“HelloAPICloud”项目检出到本地计算机上,稍等便可以看到默认打开的代码编辑页面。

    2.在APICloud Studio 2上创建新项目

    打开APICloud Studio 2并登录之前创建的账号。点击菜单栏中的“文件”→“新建”→ “APICloud移动应用”,分别输入应用名称和应用说明,应用框架选择“空白应用”,之后点击完成。在弹出的对话框中选择新项目的创建位置,点击“创建”。

    稍等便可以完成创建。此时在网站的控制台中可以看到刚刚创建的项目。

    本文摘自《30天App开发从0到1:APICloud移动开发实战》

    《30天App开发从0到1:APICloud移动开发实战》

    邹达, 李德兴  

    点击封面购买纸书


    本书介绍如何通过APICloud平台快速开发一款APP,从介绍APICloud平台开始,从零搭建APP框架,对数据通信能力、js移动端应用、APICloud引擎架构、第三方开放平台服务应用发布和管理及更新迭代均有详细讲述。
    随后详细对UI框架的使用进行分析,通过对热门行业的移动应用开发解决方案的介绍,让读者掌握真正的实战技巧——如何开发一款优质的APP。


                              长按二维码,可以关注我们哟

                              每天与你分享IT好文。


    异步图书”后台回复“关注”,即可免费获得2000门在线视频课程



    点击阅读原文,购买《30天App开发从0到1:APICloud移动开发实战


    阅读原文

    展开全文
  • 手机app开发(新手教程)

    千次阅读 2021-10-14 20:15:51
    手机app开发。感兴趣的朋友欢迎点赞关注。小编会针对该系列研究做持续更新的哈。好了。废话少说。进入正题。 - 问题产生 大家都知道。小编是个品学兼优的五好少年,每天上课就是头等大事。但是最近老是发现手机里...

    咳咳~好久不见亲们。估计你们已经忘了我的存在了吧。小编表示很伤心💔。唉没办法最近事情有点多(实则就是太懒,不想跟新)。不过今天我先跟大家分享的是我最近研究的新方向。手机app开发。感兴趣的朋友欢迎点赞关注。小编会针对该系列研究做持续更新的哈。好了。废话少说。进入正题。

    - 问题产生
    大家都知道。小编是一个品学兼优的五好少年,每天上课就是头等大事。但是最近老是发现手机里的课程表老是丢失。总是管别人要也不是个事,怎么办呢?我就想有没有一个方法可以使我的课程表不会丢失。于是有了我最初创建一个课程表app的想法(不会有人会把微信从手机里弄丢吧)。

    具体实施
    一、下载开发软件Android Studio
    这个没啥可说的。地址放在下面了。
    https://www.sogou.com/sie?query=android%20studio&hdq=Af81002-1001&ie=utf8&ekv=3&
    最新版的Android Studio安装过程中不会遇到啥问题。毕竟像小编这样电子产品绝缘体都搞的定。这里就不再赘述了。关于网上查到的需要下载SDK(app开发工具包)。小编没有用到。可能是下载过程中SDK已经包含进去了。
    二、软件操作
    1、首先第一次打开软件时。会经历漫长的等待时间。进度条在屏幕的右下角。我一度以为我的电脑死机了,看到进度条在动。我心里踏实了很多。在这里插入图片描述

    按照要求点next就行。然后你会看到
    在这里插入图片描述
    你现在能做的就是等待…这个时候。小编建议你去楼下喝一杯咖啡。时间就差不多了。接下来。拿出小编家传的按键手机给大家拍几张照片。在这里插入图片描述
    这个就是你要创作的页面了,然后创建一个新项目在这里插入图片描述
    打开后
    在这里插入图片描述
    这里我们选择的是要创作的app样式。因为我们本次要制作的是一个简单的课程表app。所以我们选择Empty Activity。如果你有其他想法。也可以选择其他的。操作方式类同。在这里插入图片描述
    这里给我们的app取一个温暖的名字。其他的默认。想了解更多的。欢迎留言评论。我们点Finish 就大功告成了!等等…呃。还没有。还有一个重要的一步。就是调出一个虚拟的手机来检验我们的app。算是打印的预览吧!在这里插入图片描述
    点那个小手机就行在这里插入图片描述
    点左下角的➕号。因为我已经创作过了。这里就不再演示了(因为创建太长时间了,小编要干饭了)。 但是里面有很多需要注意的设置。欢迎大家留言。小编看到会第一时间联系你的。
    在这里插入图片描述
    这样你创作的虚拟手机就完成了。到这一步就拴完成了基本的步骤了。接下来就开始做自己的app了!好开心在这里插入图片描述
    路径如上。点击Image View。拖动鼠标。到我们的创作界面。然后选择我们的课程表图片。放里面就行。你也可以放到我们此前设置的虚拟机中看看预览效果。然后最最重要的一步来了。我们开发的app。总不能一直在我们的虚拟机中进行吧。小编初心是想把他作为一个自己手机里的一个正常的app使用。所以我们需要“打包”我们的app。怎么做呢?看这里在这里插入图片描述选择上面的Build打开。找到Build Bundle(s)/APK(s)第一个Build APK(s)。稍等片刻。屏幕下方就会出现在这里插入图片描述
    点locate 就会自动跳转到保存路径在这里插入图片描述
    选择第一个文件发到手机就可以安装的手机上了。
    在这里插入图片描述
    三、总结反思
    这样我们的app就设计完了。但是我们可以发现。我们打开app后页面很简单。没有我们想象的微信淘宝功能繁多。没有华丽的开机动画。和完善的选项。如果你想了解很多。欢迎关注小编。我会持续为大家更新这系列的开发内容。为我们的app开发出更多的功能!创作不易。欢迎大家点赞评论。又不完善的地方。请大家多多指教。我们下一回再见。拜拜喽!

    展开全文
  • 随着移动互联网的飞速发展,智能手机的普及化,手机app应用软件已经成为了人们生活中的部分,APP开发行业也...这当然离不开一款好的app软件开发工具了。下面优匠科技为大家介绍几目前APP定制开发市场的主流开发...
  • 开发一款APP需要多少钱?

    千次阅读 2017-10-19 12:05:38
    由于现在做互联网建设的公司众多,市场混乱,不同的公司给客户开出的价格差别几千元,几万元!例如,在网站建设公司中有的企业站报价只要几百...域名就是个地址,需要这样的地址才能找到企业,所以建站前就需要拥有
  • 一款APP开发背景

    千次阅读 2019-05-18 17:52:21
    本篇文章介绍我在开发app时候的背景,主要讲用到的一些具体的软件技术和经验分享。 首先,这款app个参加互联网+比赛的项目,是关于个红色旅游的app,初步设计的4个主页面和一些必备的功能,虽然没能走的很远...
  • 自己开发一款视频播放器app

    千次阅读 2018-12-22 10:16:27
    自己开发一款视频播放器app,可以观看各大视频网站的视频,里面还加入了各个电视台的电视直播,下载安装就可以观看 完全免费, 没有登录的用户不能使用收藏功能,登录后可以使用,其他功能完全免费 下载地址:...
  • 如何开发一App(Android)

    万次阅读 多人点赞 2018-06-20 10:52:33
    前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app
  • 十五天开发一款安卓APP并成功发布摘要功能展示,页面展示功能展示项目查看安卓app下载:简化版的微信小程序开发过程界面设计功能设计后台开发前端开发安卓app一些功能的实现安卓登录状态保存页面获取登录用户的信息...
  • 开发一款好玩的地图app

    千次阅读 2019-06-01 13:16:00
    地图笔记 闲来无事,写了个Android App个好玩的地图,欢迎下载体验: <地图笔记>
  • 一款手机App开发成本是多少钱?

    千次阅读 2018-05-03 15:44:22
    本文对想做好一款App项目的人来说这是篇价值百万的回答!因为这是我们花了几百万试错成本试出来的经验! 在我们从事app开发行业以来每天都会收到大量客户的咨询。其中有创业者,公司的项目经理等等。前后2年左右...
  • 打开软件会进入到此页面,通过5秒钟的闪屏界面进入软件首页,可以通过点击右上角跳过直接进入软件的首页面。 首页面 首页面能够记录情侣之间在一起的时间,实时每隔一秒刷新时间,可以清楚的看到情侣在一起的天数...
  • 开发一个属于自己的app

    千次阅读 2019-12-25 13:41:09
    打开手机,可以看见手机上各种各样的应用,每一款软件都是别人开发的,想想就觉得不满足,怎么就没有我自己的app呢!想法一旦产生就止不住的往外流露。那怎么办?当然是开发一个属于自己的app了,岂不美哉。 01—...
  • 有时候是不是有这样的想法,做个自己的网站、但一直未付诸行动。 推荐个免费小说,视频,还有岛国电影下载地址:https://www.lanzous.com/i64d1ed 2009年时, 终于付诸行动了,花了三个月,现学现卖, 熬夜通宵用...
  • 十五天能干什么?成功开发并上架一款安卓app

    千次阅读 多人点赞 2020-04-22 16:19:28
    摘要 假期宅在家里,现在正处于大三,面临找工作和考研的两种选择。但是对找工作其实没有太大的兴趣,于是便...于是就萌生了开发一款属于自己的打卡小程序。刚开始做了个一个小程序并且成功发布了。叫做”21天习惯...
  • 自己编写的Android记事本APP软件

    千次下载 热门讨论 2016-06-02 17:15:05
    自己使用ADT编写的个简单的Android手机记事本的app,界面虽然简单,但都是行代码码出来的
  • 提到app制作,很多都会想到这是需要专业技术开发团队去做的,并且需要投入大量的时间甚至金钱,其实,随着科技发展越来越迅速,越来越多的平台都可以实现自制app软件,自己就行操作,不需要懂编程,也不需要找开发...
  • 个记账易app开发

    千次阅读 2015-12-02 20:51:12
    主要完成记账,语音记账,短信拦截,录音记账,查找字典,图表统计功能。带登录注册,备份同步功能 完成个完整的记账app 效果图如下:
  • Android开发日志打卡APP

    万次阅读 2021-06-13 13:08:59
    ​ 初学Kotlin和安卓开发,期末大作业是要开发一款APP。因为是一个人一组,所以选择了较为简单的日志打卡,因为知识的局限性,做的App在功能上较为简单,并且代码和项目结构有些凌乱。从开始做到结束做了近半个月,...
  • 您可以写信给重用OC,A应用程序也可以用个OC C ++结合起来写,我读了外地开发商说,代码app1000行,他开发800是C ++,200条OC 。电话软件c编程语言都可以用来C4droid,使用GCC /克++编译器。手机当前使用的编程...
  • 移动APP开发框架

    千次阅读 2019-11-16 21:42:55
    移动APP开发框架: 1.jquery mobile框架 2.bootstrap框架 3.ionic框架 4.Mobile Angular UI框架 5.Intel XDK框架 6.Appcelerator Titanium框架 7.Sencha Touch框架 8.Kendo UI框架 9.PhoneGap框架 10.mui框架 ...
  • 我们知道,要做一款安卓APP,咱们得先学安卓开发语言,例如java,前端后端。那么没有这些开发语言基础,咱们怎么做呢?其实现在有比较好的开发方案就是做webAPP,咱们可以用web前端知识构建安卓客户端,用php构建...
  • 无数人都盼望做出下个微信、滴滴打车等等神奇的APP软件。如今,APP开发门槛已经非常低,媒体上也充斥着各种小团队创造奇迹的故事。不过,APP开发是否真的那么简单呢?如果从头开始的话,开发APP的成本大概是多少呢...
  • Application简称(APP)是手机软件的简称,就是可以安装在智能手机软件上,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统,常见的有...
  • IOS开发入门之二——第App

    万次阅读 2018-05-31 22:01:31
     IOS开发入门之——Swift语言基础  本章将教大家创建个标准的苹果手机应用并让它在手机模拟器上运行起来。  需要iOS开发视频资料可以加我微信: 1914532832 验证信息请注明:IOS开发 、创建IOS工程  1. ...
  • 前端开发App的几种开发方式

    千次阅读 2021-04-09 14:44:16
    今天来探讨下开发手机APP都有那些技术手段 大致分为三种开发模式:原生、混合开发、跨平台开发 原生方式: 原生技术栈指的是,只能用于特定手机平台的开发技术。比如,安卓平台的 Java 技术栈,iOS 平台的 Object-C ...
  • 前言如果没有做过开发,研发过产品的人,很难体会做产品的艰难,刚进公司的人,一般充当的是程序开发,我这里说的是开发,它与研发是有区别的.个需求下来,如果不能很好地理解产品需求,如果不能很好的驾驭需求实现的逻辑...
  • 很久很久之前我就想开发一款app玩一下,不过因为不是很熟悉Java,也没有开发app的经验,因此一直没去弄。最近学了python就想用它开发一app,google查找之后发现路子还是很多的,现在也有了一些比较成熟的模块,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 303,424
精华内容 121,369
关键字:

怎么开发一款app软件