为了学习,今天解压膜拜单车APP的的安装包,(仅提供学习)里面结构如图:
反编译DEX后如下图:
根据编译后源码:大概用了以下开源项目
1.compile 'com.github.deano2390:MaterialShowcaseView:1.1.0'
https://github.com/deano2390/MaterialShowcaseView
2.https://github.com/chrisbanes/PhotoView
compile 'com.github.chrisbanes:PhotoView:latest.release.here'
3.compile 'org.greenrobot:eventbus:3.0.0'
https://github.com/greenrobot/EventBus
4.org.apache.thrift
thrift https://github.com/Microsoft/thrifty
5.compile 'net.frakbot:jumpingbeans:1.3.0'
https://github.com/frakbot/JumpingBeans
6.https://github.com/hdodenhof/CircleImageView
compile 'de.hdodenhof:circleimageview:2.1.0'
7.https://github.com/loopj/android-async-http
compile 'com.loopj.android:android-async-http:1.4.9
8.umeng 友盟分享与统计
9.https://github.com/timqi/SectorProgressView
compile 'com.timqi.sectorprogressview:library:2.0.0'
10.https://github.com/TalkingData/TalkingData-SDK-Demo
11.https://github.com/vell001/BetaSDKDemo
腾讯Bugly
12.https://github.com/stripe/stripe-android
compile 'com.stripe:stripe-android:4.0.2'
13.compile 'com.sothree.slidinguppanel:library:+'
14.qiniu 七牛云存储
15.compile 'com.orhanobut:logger:2.1.0'
logger
16.https://github.com/wqsflying/SwipyRefreshLayou
compile 'com.github.orangegangsters:swipy:1.1.0@aar'
17.https://github.com/JakeWharton/NineOldAndroids
compile 'com.nineoldandroids:library:2.4.0'
18.xiaomi meizu推送
19.compile 'com.lzy.widget:imagepicker:0.5.5'
https://github.com/jeasonlzy/ImagePicker
20.ButterKnife
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
可见,一个商业APP用的开源项目达二十几个。这里有个疑问:不知道这个app是不是外包的呢?