This post is also available in: en
数据源
本次分析使用了appinner线上的1,361,737条数据.其中应用商店app所占比例见下图:

这里主要使用了googleplay的数据源,其它应用商店的数据质量不如googleplay,仅使用了一小部分
数据分析
在这些app中,一共发现了 722,361 个外部java包(app主包外的java包),这些包总共被引用了 28,279,239 次.
| 引用次数的范围 | 被引用包的数量 | 引用包占总引用的百分比 |
|---|---|---|
| 100,000次以上 | 25 | 0.0034608734 |
| 50,000-100,000次 | 49 | 0.0067833117 |
| 10,000-50,000次 | 371 | 0.051359363 |
| 5,000-10,000次 | 494 | 0.06838686 |
| 1,000-5,000次 | 1,438 | 0.19906944 |
| 500-1,000次 | 1,368 | 0.18937899 |
| 100-500次 | 7,310 | 1.0119594 |
| 10-100次 | 59,167 | 8.19078 |
| 1-10次 | 652,139 | 90.278824 |
可以看到:
- 98%的包被引用的次数都在100次以内
- 99%的包被引用次数在500次以内
- 只有不到1%的包被引用次数在500次以上.
引用次数排名靠前的包的分布图:

我们使用包的前两个单词做为组织名,从 722,361 个外部java包中得到了 149,204 个组织名
| 引用次数的范围 | 被引用组织的数量 | 引用组织占总引用的百分比 |
|---|---|---|
| 1,000,000-5,000,000次 | 3 | 0.00201067 |
| 500,000-1,000,000次 | 5 | 0.0033511166 |
| 100,000-500,000次 | 33 | 0.022117369 |
| 50,000-100,000次 | 31 | 0.020776924 |
| 10,000-50,000次 | 158 | 0.10589528 |
| 5,000-10,000次 | 171 | 0.11460819 |
| 1,000-5,000次 | 825 | 0.5529342 |
| 500-1,000次 | 740 | 0.49596524 |
| 100-500次 | 4,232 | 2.836385 |
| 10-100次 | 27,930 | 18.719338 |
| 1-10次 | 115,076 | 77.12662 |
可以看到:
- 95.8%的组织被引用的次数都在100次以内
- 98.6%的组织被引用次数在500次以内
- 只有大概1%的组织被引用次数在500次以上.
引用次数排名靠前的组织的分布图:

引用次数在前100位的包列表
引用次数在前100位的组织列表
| 序号 | 引用次数 | 组织名 | 引用次数百分比 |
|---|---|---|---|
| 1 | 3,981,769 | com.google | 14.080184 |
| 2 | 2,335,994 | com.tencent | 8.260455 |
| 3 | 1,491,627 | com.baidu | 5.2746363 |
| 4 | 925,287 | com.facebook | 3.2719658 |
| 5 | 713,405 | org.apache | 2.5227163 |
| 6 | 697,470 | com.umeng | 2.4663675 |
| 7 | 605,386 | com.biznessapps | 2.1407435 |
| 8 | 596,607 | com.qbiki | 2.1096995 |
| 9 | 349,048 | com.nostra13 | 1.2342906 |
| 10 | 330,225 | com.android | 1.1677294 |
| 11 | 264,270 | org.jsoup | 0.93450177 |
| 12 | 255,935 | com.nineoldandroids | 0.90502787 |
| 13 | 254,302 | com.actionbarsherlock | 0.8992533 |
| 14 | 230,520 | mono.android | 0.8151563 |
| 15 | 230,110 | twitter4j.internal | 0.81370646 |
| 16 | 220,681 | com.j256 | 0.780364 |
| 17 | 215,903 | org.kobjects | 0.7634682 |
| 18 | 192,289 | com.inmobi | 0.67996526 |
| 19 | 191,689 | com.alipay | 0.6778435 |
| 20 | 191,286 | com.squareup | 0.6764185 |
| 21 | 174,677 | com.mopub | 0.61768634 |
| 22 | 171,207 | com.parse | 0.6054158 |
| 23 | 170,863 | com.flurry | 0.6041994 |
| 24 | 162,141 | com.androidnative | 0.573357 |
| 25 | 160,082 | cn.sharesdk | 0.56607605 |
| 26 | 158,348 | u.aly | 0.55994434 |
| 27 | 156,548 | org.acra | 0.5535792 |
| 28 | 154,183 | com.unity3d | 0.5452162 |
| 29 | 154,033 | com.heyzap | 0.5446858 |
| 30 | 149,857 | com.unionpay | 0.5299188 |
| 31 | 146,153 | com.adobe | 0.51682085 |
| 32 | 144,892 | com.amap | 0.5123617 |
| 33 | 143,014 | com.sina | 0.5057208 |
| 34 | 127,819 | gnu.kawa | 0.45198882 |
| 35 | 126,801 | com.revmob | 0.448389 |
| 36 | 117,426 | org.chromium | 0.41523746 |
| 37 | 115,574 | com.applovin | 0.4086885 |
| 38 | 111,408 | oauth.signpost | 0.39395684 |
| 39 | 105,237 | com.amazonaws | 0.3721352 |
| 40 | 100,882 | com.ut | 0.3567352 |
| 41 | 100,674 | org.slf4j | 0.35599968 |
| 42 | 93,972 | com.amazon | 0.3323003 |
| 43 | 93,494 | io.rong | 0.33061 |
| 44 | 92,539 | com.seattleclouds | 0.327233 |
| 45 | 89,542 | org.cocos2d | 0.3166351 |
| 46 | 77,527 | org.andengine | 0.2741481 |
| 47 | 77,003 | org.kxml2 | 0.27229515 |
| 48 | 74,111 | com.urbanairship | 0.26206857 |
| 49 | 73,341 | com.igexin | 0.2593457 |
| 50 | 73,174 | uk.co | 0.25875518 |
| 51 | 69,394 | com.sun | 0.2453885 |
| 52 | 68,925 | com.ta | 0.24373003 |
| 53 | 68,602 | com.androidquery | 0.24258785 |
| 54 | 68,113 | com.github | 0.24085866 |
| 55 | 67,810 | org.jaxen | 0.2397872 |
| 56 | 66,937 | com.chartboost | 0.23670013 |
| 57 | 66,516 | com.appyet | 0.23521142 |
| 58 | 65,839 | com.fasterxml | 0.23281743 |
| 59 | 65,626 | org.scribe | 0.23206423 |
| 60 | 65,544 | com.pollfish | 0.23177426 |
| 61 | 60,856 | org.cocos2dx | 0.21519673 |
| 62 | 59,477 | com.mobcent | 0.21032037 |
| 63 | 57,500 | com.appmk | 0.20332937 |
| 64 | 57,462 | mf.org | 0.20319499 |
| 65 | 55,508 | com.example | 0.19628534 |
| 66 | 55,088 | com.startapp | 0.19480014 |
| 67 | 53,960 | mono.com | 0.19081135 |
| 68 | 53,433 | org.ksoap2 | 0.1889478 |
| 69 | 51,025 | com.immersion | 0.1804327 |
| 70 | 50,280 | pdftron.pdf | 0.17779827 |
| 71 | 50,211 | org.bouncycastle | 0.17755428 |
| 72 | 50,183 | com.taobao | 0.17745526 |
| 73 | 48,738 | org.dom4j | 0.1723455 |
| 74 | 46,813 | com.dns | 0.1655384 |
| 75 | 46,746 | com.xiaomi | 0.16530147 |
| 76 | 46,229 | org.anddev | 0.16347328 |
| 77 | 46,142 | com.loopj | 0.16316563 |
| 78 | 42,839 | com.qq | 0.15148568 |
| 79 | 42,160 | com.vungle | 0.14908463 |
| 80 | 41,980 | org.springframework | 0.14844813 |
| 81 | 41,942 | jp.co | 0.14831375 |
| 82 | 41,766 | com.googlecode | 0.14769139 |
| 83 | 40,874 | net.sourceforge | 0.14453712 |
| 84 | 40,861 | javax.annotation | 0.14449115 |
| 85 | 40,790 | org.zywx | 0.14424008 |
| 86 | 40,291 | com.alibaba | 0.14247555 |
| 87 | 38,918 | com.badlogic | 0.13762039 |
| 88 | 38,791 | nl.siegmann | 0.1371713 |
| 89 | 38,774 | com.tapjoy | 0.13711119 |
| 90 | 38,649 | com.jirbo | 0.13666916 |
| 91 | 37,846 | com.crashlytics | 0.13382963 |
| 92 | 36,476 | com.autonavi | 0.12898508 |
| 93 | 36,425 | com.qihoo | 0.12880473 |
| 94 | 36,241 | kankan.wheel | 0.12815409 |
| 95 | 35,624 | org.java_websocket | 0.12597227 |
| 96 | 35,571 | okhttp3.internal | 0.12578485 |
| 97 | 35,552 | org.nexage | 0.12571767 |
| 98 | 34,837 | org.achartengine | 0.12318931 |
| 99 | 34,737 | org.jdom2 | 0.12283569 |
| 100 | 33,805 | org.android | 0.11953999 |