本人学Android不久,所以当写了一个小应用之后却不知道如何去推广,也不知道有哪些广告平台以及市场,在网上找了很多资料,花费了很长的时间,下面我将结合网上摘抄下来的两篇文章来讲解,最后将有实例以及源码分享个大家,很适合初学者去学习!

1、Android学习及如何利用android来赚钱

一、如何学习Android

android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具。对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤。

1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)的熟悉,对于android的tools和adb命令可以放到后面熟悉了解。

2.从helloworld开始:了解一个基本的android应用代码包含哪些,各部分做什么用。(这里只要先了解个大概就好)

3.activity、intent:了解activity是什么及其生命周期,intent是什么东西及它是基于消息机制。

4.掌握基础:这阶段你可以反复的修改及单步调试一个简单的程序,并学会logcat、单步调试、最基本的View、最简单的布局、进而对service、intentFilter等的熟悉

(以上4步骤推荐看深入浅出Google_Android.pdf这个电子书就够了)

5.接下来就得动手了:开始做应用吧,不要问写什么应用,写你自己想的,你认为难度不至于太难的应用(别告诉我你现在就要做3D游戏,要做小鸟之类的),这个时期你基本不要教学的视频和android的书籍,最好的帮手有3个SDK目录下的doc($ANDROID_HOME$\docs\reference\index.html)、百度及google、破解工具(apktool、dex2jar、jd-gui,可以提取目标apk的资源及反编译源代码,这里反编译不是为了干坏事,而是从别人那里学习技术,你并不能完全的得到一个好的破解代码,但你可以通过代码片段来获取信息学习或者进行搜索从而学到各种技术),这个阶段你就要多看别人的代码多动手了,你要开始熟悉和使用android的类库。循环这步,直到你不在做android吧。

二、商业模式

上面第5个步骤到一定阶段之后,你就可以考虑用你的程序来赚钱了(注意:所有的广告平台都得把你的应用审核通过之后才能就算广告费!)。

先来介绍下android下的一些商业模式:

1.免费应用+广告

这是目前国内个人开发者最普遍的赚钱方式,你可以利用嵌入国内和国外的几十家移动广告平台的sdk、并在各渠道发布你的应用来获取展示广告,从而利用用户对广告的点击而获取收入。需要注意的是,身为开发者你最好不要以欺骗、诱导、作弊等方式来获得用户点击,别破坏市场环境(比如现在很多应用所有功能都要求用户下载广告应用获取积分而得到使用,特别是一些色情搭边的应用)。

2.收费应用

国内移动MM、机锋网的金币、支付宝等各种渠道支付使用费,目前来看这种模式很难获取可观的收入。

3.应用内容的商业合作

这种模式需要你的应用有影响力,能让商家为你买单。

Ø  鉴于国内现款对我使用过的一些第三方平台做个简单介绍:

Ø  国内广告模式

广告条:最普遍的广告模式,嵌入在应用界面内,用户点击行为会带来收入。

积分墙:应用通过限制功能、去广告等引导用户进入积分墙页面下载广告应用得到积分来换取使用的模式,用户安装完推荐广告软件后开发者才有收入,该模式会被一些市场和发布渠道拒绝应用上架。

推送:通过类似短信通知的模式展示广告,此模式用户点击率奇高,所以也是最受市场排挤的模式。

……每个平台的广告都有很多种,请自行去选择。

1.万普平台

这个平台是目前为止收入最高的一个平台,但也是被各发布渠道拒绝使用该平台应用上架的广告平台。其主要广告为广告墙、积分墙、互动、插屏、推送、迷你、功能广告等7种模式,主要以CPA广告为主,地址: http://www.waps.cn/。另外最近万普服务器不是很稳定,但收入依然比其他平台高出很多。

2.有米广告

国内最早的广告平台,其主要广告有广告条,插播广告和积分墙。广告条根据投放的广告类型而定,可按CPM千次展示、CPC点击、CPA效果计费。目前一般是按CPC和CPA计费的广告。插播广告根据投放的广告类型而定,可按CPC点击、CPA效果计费。特别注意,若广告按效果数计费,则不重复计费展示数、点击数;按点击数计费、则不重复计费展示数、效果数。

地址: http://www.youmi.net/

除了以上这些,还有道有道、多盟、百度联盟、V告、易传媒、优友、安沃等等。

Ø  第三方广告聚合平台及统计平台介绍

广告聚合平台是对所支持的广告平台进行聚合、优化、动态配比、数据统计等功能的平台,目前国内为芒果、adView和果合3家,统计平台主要是创新工程的友盟统计平台。使用聚合平台你可以在一个应用中同时加入多家广告平台的广告,甚至是自主广告,而由在线分配各家的展示比例来调节展示,平台会帮助你在某一请求失败时获取其他平台的广告(当然需要添加对应的sdk包到你的应用中),从而提高展示率并提高收入,现在聚合平台还提供换量功能,即你的应用展示其他应用的推荐,别人的应用展示对你的应用下载的推荐,可以起到帮助推广自己应用的方法。另外这些平台都会提供对用户群体进行设备信息、地域、展示数、点击数等的一些统计功能。

1.芒果聚合

地址:http://www.adsmogo.com/

2.adView

地址:http://www.adview.cn/

3.果合

该平台在2014年6月30将截止服务,所以,在此就不提供地址了

这是本人半年来对android及个人开发这块的所有总结,希望能够对大家起到帮助。从各方面开来,android无疑是进入空前繁荣的时代,如果你想靠业余时间来赚点钱,我觉得这无疑是一种很好的方式,比起接外包很多时候会好很多,至少这个是持续性收入、并且比外包容易激励人、也不需要定性的对外包的固定功能掌握对应的技术,可以有什么技术出什么应用,你甚至可以用一些开源的电子书或其它代码加入实用的生活内容并做一个良好的包装后即可从中获利,当然idea永远很重要,而实现idea则更是重中之重,还有你不要担心外包的诚信、需求变更等问题,我的应用我做主。

还有忘记了一个比较重要的内容,如果你对游戏开发感兴趣的话,你不妨去访问下微云的官方网站,它提供了一个游戏开发引擎,可以有效的简化游戏的开发,还有微云也提供了一个广告平台,有广告条和积分墙2种模式,还有个游戏平台。这方面本人没有进行过研究,所以只能提供一个推荐,个人未来也有出游戏的打算。顺便再唠一句,无论是应用还是游戏,一个美观简洁的UI都是非常重要的,所以最好还是能找个美工来跟你合作,那样能让你的程序更显专业,能吸引更多的用户下载。还有关于idea,其实不要说你想不到,花你睡前的几分钟去想想,总能让你抓住一些新奇的东西的,还有告诉大家一个方法就是多去市场上看看别人的应用,很多时候别人的应用的idea能让你有收获,我就有睡前翻一翻市场应用的习惯,有时候看到别人的东西会想到,恩,我这个思路改进下可以成为一个新的idea。我目前在开发中的几个应用有些就是源于这种方式。扯的多了,微云地址是:http://www.wiyun.com/

上面有人提到发布渠道,我这里再补充下:

1.安智市场

地址:http://www.goapk.com/login.php

安智市场是目前国内应该算装机量最大的市场了,国内品牌大多数的手机都没有携带Google的市场,所以除了google市场外,应该是国内最重要的一个渠道了,审核一般1-2个工作日。

2.安卓市场

地址:http://sc.hiapk.com

安卓市场的量是国内仅次于安智市场的,所以也是开发者必不可少的一个渠道,审核一般1-2个工作日,但我最近的一次发布审核了近一个礼拜,不知何故。

3.Google市场

地址:https://market.android.com/publish

android的官方市场,应该说还是蛮重要的一个渠道,但是其注册比较麻烦,需要先注册一个Google CheckOut账户并支付25美元,必须要一张支持Visa的信用卡,然后找一个香港或国外的地址来注册,国内的地址和电话是通不过的,本人使用的是中国银行的国航联名Visa信用卡,google的香港一个地址及电话。android市场的好处就是不要审核直接上线,但你最好去了解一下它的协议内容,如果违反了其条款会将你的应用下架并无法再次上架,多次被下架会导致账号被封。如果你是一个多语言版本的应用,那么它是必不可少的一个渠道了,需要注意的是中国的账户是无法进行发布收费应用的,你需要使用其他支持国家的账户及他国收款信用卡,具体收费应用本人没有经验,请相关人士补充。

3.应用汇

地址:http://www.appchina.com/market/dev/index.action

应用汇的量也还算可以,属于应该考虑的一个渠道,审核一般1-2个工作日。

4.腾讯手机应用平台

地址:http://tap.3g.qq.com:8080/

腾讯平台的量也算不错的,虽然跟安智和安卓没法比(目前),但其因为有庞大的用户群体及目前砸钱的推广模式,也是一个必要的渠道,其审核包括审核-测试-上架,一般至少需要3-4个工作日。之前本人注册的时候是需要他们主动发邮件给你,然后你回复信息再由其开账户,但刚才访问有注册信息页面了。

5.91手机商城

地址:http://market.sj.91.com/Users/Login.aspx

91因为开发有91手机助手及不少手机应用,所以这个渠道也是不能忽略的一个渠道,审核一般2-3个工作日吧,但其提交应用页面比较让人蛋疼,你编辑不好还会打回来。

6.智汇云

地址:http://developer.huaweidevice.com/

智汇云是华为的市场,因为国内华为的手机市场占有量还可以,加上其C8600和C8650两款手机是电信的0元签约套餐机,销售量不容小看,所以智汇云的用户量还是比较可观的。华为的审核会稍微久一些,可能会要5个工作日以上,好像其测试人员会在他们的所有机器上做测试,并找出适合运行机型。

7.N多网

地址:http://www.nduoa.com/signin

N多量相对来说就会少上不少了,如果你有足够的精力,那这个渠道还是可以用起来的,审核1-2工作日吧。

8.机锋网

地址:http://apk.gfan.com/Aspx/DevApp/LoginUser.aspx

个人以为跟N多差不多,量也不是很大。

9.联想商城

地址:http://developer.lenovomm.com/developer/

联想商城之所以放在这里,是因为我的应用一直没上线,所以量未知。联想商城需要提交固定的圆底的图标,另外其审核和测试非常仔细和严格,我的因为一个功能在其机器上一直不理想而一直未获通过。需要说明的是,联想的测试会给出一份详尽的报告,告诉你功能缺陷、Crash出现频率等,其内容会仔细说明具体步骤及结果,所以不失为一个很好的免费测试渠道。一般审核周期在3个工作日以上

10.木蚂蚁

地址:http://dev.mumayi.com/developers/

这个更蛋疼一点,没有提交平台,只有个提交页面,提交应用后无法查询,但木蚂蚁又还稍微有点量(单从他们的下载统计来看,但这些数据有很大的水分里,本人因为其提交方式一直没上去,反而是他们主动收录我的应用的)所有大家自己看着办吧。

11.eoe亿优

地址:http://dev.eoemarket.com/login

亿优的量也是少的可怜。但好像不要审核,自己看着办了。

12.其他

剩下还有搜狐、网易应用、安智迷、三星App(英文)、MOTO app(英文)、安卓星空、爱米吧等等这些大家可以都去尝试下,另外有些论坛的渠道,如果有精力也可以去看看。

如有不足和补充,请大家帮忙完善。下面给大家列一张表(查看更多请点击下载):

补充一点:因为所有的市场对开发者的身份都是需要审核的,所以,尽量早些申请为开发者,以免做过多的等待,血的教训呀!!!

2、如何在Android应用中加入广告

先介绍一下我准备好的东西:

应用:

《快拍分享》,一个简单的拍照程序,并可以将应用拍好的照片发到自己的微博上的一个应用,支持新浪微博、人人网和腾讯微博。下面是该应用的主要的界面

   

结合该应用的实际,我打算在这里加入3种模式的广告,即我前面文章里说到的广告条、广告墙和推送广告。因为sns分享是由友盟SDK来集成的,所以最后一个界面加不了广告。

我打算在第一个图拍照按钮下边的设置按钮加入弹出菜单(更多应用和关于2个选项),在更多应用菜单中展示广告墙,在第二个图界面的上方展示一个广告条,推送广告因为不占用广告界面,所以不用考虑放在哪里。(当然最后发布的时候我会根据不同的发布市场来选择其中的1-2种广告形式,这里只为演示用,太多的广告会让用户反感)

广告平台:

广告墙和推送广告我使用万普,广告条我使用芒果的聚合,暂时打算用多盟、有米这2个平台。(之所以用多个平台是可以根据情况做实时的在线比例分配,这样可以有更多的选择余地,当然也不是越多越好,加的平台越多应用就越臃肿,你的收入当然就分散了,而每个平台都至少要求100元才能提款的。)

首先我们来添加广告墙和推送广告。

1.登录万普平台,进入开发者页面,点击添加应用,输入应用名称,点保存,之后打开应用详情页面,记下WAPS_ID的值备第2步骤使用。后面的信息也尽量完善起来,

文件程序等最后完成广告集成并测试后再上传即可。

2.在我的项目的AndroidManifest.xml文件下添加广告需要的权限(具体要哪些权限参加广告SDK的帮助和实际情况定):

<uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.INTERNET"/>
 <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" />
 <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.GET_TASKS"/>

在Application项加入:

<meta-data android:name="WAPS_ID"android:value="2f9dd55307ede480a80ba0783be835d" />
  <meta-data android:name="WAPS_PID"android:value="WAPS" />
  <activity android:name="com.waps.OffersWebView" 
   android:configChanges="keyboardHidden|orientation"/>

第一行android:value对应的字符串要替换成步骤1从万普添加应用后得到的ID,千万不要填错哦。

第二行是万普进行渠道设置选项,最好按其开发者手册最后对应的表格来填写

第三行是展示广告墙所使用的activity,不添加会导致展示不了广告墙

3.Eclipse->Project->Properties->JavaBuild Path->Libraries->Add External JARs->选择我们前面下载解压出来的AppOffer_1.5.3.jar,来完成添加万普SDK的Jar包。
在对应更多应用菜单的处理事件里加入AppConnect.getInstance(this).showOffers(this);来打开广告墙。

运行应用,点击更多应用,顺利打开推荐列表如图:

4.打开项目的入口Activity,在onCreate事件里写入

AppConnect.getInstance(this);

AppConnect.getInstance(this).getPushAd();                                     //自动推送使用,如果你在万普web端配置自动推送则可以注释次行

在退出应用的地方(我是在入口Activity的onDestroy事件)写入

AppConnect.getInstance(this).finalize();

运行推送效果如下图:

点击通知(推送广告) 打开如图

这样我们就把万普的广告墙和推送模式的广告集成好了,将应用使用正式签名(方法网上搜很多,这里不介绍)编译后将apk上传到万普审核,同时就可以发布到市场渠道去让用户下载了。(关于市场发布下篇里再介绍)

下面介绍使用芒果聚合来添加广告条:

1.登录芒果平台,添加新应用,打*的必须填写,点下一步来进入广告平台选择页面。

2.到你要添加的广告平台添加新应用来获取对应的ID,并把这些ID设置到1步骤芒果平台对应的ID设置中(点对应平台后面的“未设置”)。

3.点击芒果页面上对应平台后面的按钮来打开对应平台的状态,并点击开启测试,以便接下来测试是否能正常获取测试广告。同时将2个平台的比例均配成50%。

4.点击下一步,应用就添加完成了。会得到一个芒果ID备用,下载芒果广告的SDK。(因为该SDK里已经包含了其所支持的所有平台的jar包,所以不需要单独再去下载其他广告平台的包了,而且聚合平台不一定及时更新所有平台的包,可能会对广告平台的更新没有及时更改其SDK,所以也必须从这里下)

5.解压芒果上下载下来的SDK,并将其libs下对应平台的包加入工程(我这里加入AdsMOGO-SDK-Android.jar[芒果]、youmi-android.jar[有米]、domob_android_sdk.jar[多盟])。

6.修改AndroidManifest.xml文件,添加必要的权限,以及到芒果SDK的开发帮助文档里找到对应平台要求添加的activity。我这里加入:

<!-- 多盟integration -->
  <activityandroid:name="cn.domob.android.ads.DomobActivity"
   android:theme="@android:style/Theme.Translucent"/>
  <!-- 有米integration-->
  <activity android:name="net.youmi.android.AdActivity"
   android:configChanges="keyboard|keyboardHidden|orientation"/>
  <activityandroid:name="net.youmi.android.spotad.AdActivity"
   android:configChanges="keyboard|keyboardHidden|orientation"/>

7.加入芒果Key的meta-data ,将值替换你在芒果平台最后得到的KEY值,我这边如下:

<meta-dataandroid:value="25fff80a3966465e888e0db9735fef11"android:name="ADMOGO_KEY" />

8.在要展示的地方添加代码如下:

AdMogoLayout adview = newAdMogoLayout(this,"25fff80a3966465e888e0db9735fef11"); //ID跟xml配置的相同
  FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
  FrameLayout.LayoutParams.WRAP_CONTENT,
  FrameLayout.LayoutParams.WRAP_CONTENT);
  // 设置广告出现的位置(悬浮于顶部)
  params.topMargin = 0;
  params.gravity = Gravity.TOP|Gravity.CENTER_HORIZONTAL;
  addContentView(adview, params);

这段代码作用是新建一个芒果广告的View,并将它加到activity的最顶端。

9.OK,代码都添加完成,运行测试,广告正常展示如下:

自己点击测试下,是否能正常打开广告页面。到芒果web页面调整广告平台的分配比例,分别测试所有你的平台是否均成功展示。如果有失败,请核对芒果上配置的ID或密码是否相同(包括前后不能有空格),任然有问题的话联系平台技术人员帮你协助解决。

10.最后一步,将芒果web页面上的比例平均分配,关闭测试模式。然后将应用签名打包,上传到各个广告平台审核。(平均分配是为了审核人员保证有机会能看到你的应用上有展示他们平台的广告),审核均通过后就可以发布到各个市场上来开始收益旅程了。

说明:以上内容均摘自网络,由于文章写于2011年,所以,对有些内容做了一下更新,如需查看原文请点击查看

3、DEMO

一、芒果聚合横幅广告条

我的应用叫做《叛逆的征途》,是六道新写的一本书,在这里面引入了芒果平台中百度与多盟两个广告平台的广告条广告。初学者可能有疑问,为什么不直接嵌入百度或者多盟的SDK,而偏偏要通过芒果的方式嵌入呢?其实芒果自身是没有广告的,也就是说它不算是一个广告平台,而是聚合平台。所谓聚合,即把某些广告平台聚合在一起,统一分配与管理。这么做的好处就是提高填充率,特别是广告条,填充率是硬伤!

Ø  嵌入步骤如下:

1、引入jar包:

AdsMOGO_Android_SDK_1.4.4.jar(芒果,必须引入)

2、配置权限

3、声明Activity

4、通过CODE的方式引入广告条

注:这个是需要实现接口的,如:MangguoListener

5、混淆:

效果如下:

二、通过万普嵌入广告

万普的广告样式很多,有广告墙、积分墙、插屏广告、迷你广告、互动广告、自定义广告、功能广告等,其中,也是我倒目前为止最为喜欢的一个广告平台。该平台的数据不需要隔天才能看到,并且,不需要上传至市场也可以当APP升级的时候提醒用户。也可以收集程序中所出现的一些BUG以及提供反馈功能供开发者去嵌入等等。但是,唯一的权限就是嵌入的步骤太麻烦了!!!(注意:官方提供的DEMO貌似有点问题,当你换到较高版本时即可解决)

Ø  嵌入步骤

1、引入jar包

2、声明Activity以及引入权限

3、嵌入广告

以下两行代码二选一,因为我是选择第二种,所以把第一段代码注释掉了,其作用就是为统计数据用的,所以是必须引入,要不然,可能不会出现广告,甚至报异常!(注意:不同引入的广告在不同的Activity,则每个Activity都必须引入)。其他的引入方式请看说明文档!

PS:如需查看我的应用《叛逆的征途》,请点击下载;其中也提供了开发电子书的模板和TXT版!!!

Android学习与推广相关推荐

  1. Android 学习资源收集

    在开始讲述之前,你应该先看一下世界各地的开发人员是如何推荐的,他们自己学习Android时又是用的什么资源.这里我们将Quora和Reddit上针对Android应用开发学习所推荐的优秀资源做了快速总 ...

  2. Android学习记录(一)

    文章目录 Android学习记录(1) 1.Android的相关介绍 1.1Android是什么 1.2使用工具(Android Studio) 1.3Android应用目录结构 2.Android案 ...

  3. Android学习路线

    Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环.  2.String和StringBuffer的使用.正则表达式.  3.面向对象的抽象,封装,继承 ...

  4. 一篇文章一张思维导图看懂Android学习最佳路线

    一篇文章一张思维导图看懂Android学习最佳路线 先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级 ...

  5. Android学习系列(10)--App列表之拖拽ListView(上)

    研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨.       鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. ...

  6. Android学习第一书

    大家好,我是一名Facebook的工程师,同时也是<第一行代码--Android>的忠实读者. 虽然我最近几年是在国外读书和工作的,但是和很多人一样,我也非常喜欢郭霖的博客以及他写的< ...

  7. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  8. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天--JAVA基础回顾 这才学习Android的 ...

  9. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK

    原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...

最新文章

  1. event.keyCode用法及列表
  2. 如何充分利用JavaScript(ES6)中的解构功能
  3. atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js
  4. 即将上线的Hive服务器面临的一系列填坑笔记
  5. guava中的Splitter
  6. linux命令之上传文件和下载文件
  7. c语言推箱子程序设计贴吧,推箱子问题
  8. Java — 【报错】Parameter index out of range (1 number of parameters, which is 0).
  9. HDU 2665 Kth number(主席树静态区间第K大)题解
  10. linux csi 摄像头,A20 linux(dragonboard)同时使用Parallel CSI Camera及UVC
  11. 推荐5个优秀的Java开源项目,初学者友好
  12. 给大家推荐一个免费职业评测
  13. 建筑智能化资质办理条件
  14. automation服务器不能创建对象的终极解决办法!
  15. 计算机工程与工艺截稿,中国计算机学会第二十届计算机工程与工艺学术年会
  16. 像向日葵一样活着——想起了从幼稚园到现在的同桌们
  17. win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法
  18. Python学习笔记--正方形、六边形、叠边形、同切圆的绘制
  19. 中视典编辑器 输出html5,虚拟现实软件|VRP-BUILDER 虚拟现实编辑器 - 【中视典数字科技】...
  20. JavaWeb---web

热门文章

  1. 二元正态分布的概率密度函数
  2. 【Django框架设计模式】MVC模式与MTV模式区别
  3. 直播商城开发 python 显示图片的方法
  4. 分享一个阳光旅游系统 S2内测
  5. 济南大学计算机考研压分吗,浙江理工大学调档函.doc
  6. 小程序源码:2022虎年全新头像框制作微信小程序源码下载-多玩法安装简单
  7. 记录问题:No startup URLs supplied and no plausible ones found -- use -startupUrl
  8. antd中,able序号发生错乱。Keys should be unique so that components maintain their identity across updat
  9. 插画和原画有哪些区别?
  10. CodeWarrior v11.1初体验