引导语:现在Android app开发已经趋于更快速,功能更加丰富,运行更加优化方向发展,而且开发趋势更趋向于单枪匹马,在个人能力有限情况下,想要完成高级功能,只能用引入第三方的方法(目前市面上只有友盟做到了微社区功能)。
简介:微社区是指APP内部的独立的交流平台,类似于qq空间或者新浪微博
步骤:
1.进入友盟微社区官网:
https://wsq.umeng.com/communities/pro/home/
2.注册账号以及开通管理社区平台点击创建微社区
3.下载最新微社区Android版sdk
亮点来了:在微社区的api中模糊的叙述了如何添加Jar包进微社区的步骤,由于内部包也是冲突的,所以我们添加的时候一定不要按照友盟微社区的官方坑爹文档来
步骤如下:
一.加入以下jar包:
1.httpmime-4.1.3.jar
2.libammsdk.jar(微信相关jar包)
3.open_sdk_r5509.jar
4.SocialSDK_QQZone_3.jar
5.SocialSDK_Sina.jar
6.SocialSDK_WeiXin_2.jar
7.umeng_activeandroid.jar
8.umeng_community_location.jar
9.umeng_community_sdk_core.jar
10.umeng_community_sdk_login.jar
11.umeng_community_share.jar
12.umeng_social_sdk.jar
13.weiboSDKCore_3.1.4.jar

备注:
除此之外的包便不是必要的,(如果你的项目中有V4包在gradle架构中,那么只需要保留一个,如果你的项目中有相关微信支付,微信接口的jar包,那么你只需要保留 libammsdk.jar(微信相关jar包))因为其中有几个包相互有冲突,因此舍弃,至于相关定位,分享,第三方登录的依赖包均在上述包中。好!接下来把相关so库文件一并考入对应文件夹。
二:将所有依赖文件(drawable的图片,String的文件夹一一对应考入你的项目(注意String文件中有重名了的引用String,在加入完成运行的时候在慢慢删除))
三,选择如下两个文件夹,完整考入你的项目

说明:这是在官方文档中交代不清晰的地方,总让人误以为这两个包是二者选其一的,其实真正的目录应该是上图的样子。然后将二者包下面所有的

文件统统考入你的项目中对应的文件夹下。
接着在ActivityManifest 中进行配置

<!-- 使用相机 --><uses-feature
        android:name="android.hardware.camera"android:required="true" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.WAKE_LOCK"/><!-- 检测网络状态 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 获取mac地址作为用户的备用唯一标识 --><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 获取用户手机的IMEI,用来唯一的标识用户 --><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!-- 缓存资源优先存入SDcard --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 允许应用程序联网,以便向我们的服务器端发送数据 --><uses-permission android:name="android.permission.INTERNET" /><!-- 定位所需的权限 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 推送相关的权限 --><uses-permission android:name="android.permission.READ_LOGS" /><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.VIBRATE" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><!-- QQ登录所需权限 --><uses-permission android:name="android.permission.GET_TASKS" /><!-- Required  一些系统要求的权限,如访问网络等 --><uses-permission android:name="com.mktou.android.permission.JPUSH_MESSAGE" /><uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><!-- Optional for location --><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /><!-- sms免费短信 --><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.RECEIVE_SMS" /><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /><uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><application
        android:name=".common.AppContext"android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><!--友盟社区--><!-- 微博版activity组件 start --><!-- 友盟App Key, 必须替换为您在友盟官网上申请到的. --><!--<meta-data--><!--android:name="UMENG_APPKEY"--><!--android:value="ccccccccccccccccc" >--><!--</meta-data>--><meta-data
        android:name="UMENG_APPKEY"android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ></meta-data><!-- 友盟推送的app secret, 如果不使用友盟推送可以删除 --><!--<meta-data--><!--android:name="UMENG_MESSAGE_SECRET"--><!--android:value="a499504e1326471ef496c4e55cac9268" >--><!--</meta-data>--><meta-data
            android:name="UMENG_MESSAGE_SECRET"android:value="ab0ac7f61616d38ead8c03f2595e6fa6" ></meta-data><!-- 微博版activity组件 start --><activity
            android:name="com.umeng.comm.ui.activities.FindActivity"android:screenOrientation="portrait"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateHidden|adjustResize" /><!--用户中心--><activity
            android:name="com.umeng.commm.ui.activities.UserInfoActivity"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateHidden|adjustResize" /><activity
            android:name="com.umeng.comm.ui.activities.UserInfoActivity"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateHidden|adjustResize" /><activity
            android:name="com.umeng.common.ui.activities.TopicPickActivity"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateHidden|adjustResize" /><!--话题--><activity
            android:name="com.umeng.comm.ui.activities.FeedsActivity"android:alwaysRetainTaskState="true"android:configChanges="orientation|keyboardHidden"android:screenOrientation="portrait"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- 话题详情页--><activity
            android:name="com.umeng.comm.ui.activities.TopicDetailActivity"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- 搜索结果Activity --><activity
            android:name="com.umeng.comm.ui.activities.RelativeUserActivity"android:configChanges="orientation|keyboardHidden"android:screenOrientation="portrait"android:windowSoftInputMode="stateHidden|adjustResize" /><!--发表--><activity
            android:name="com.umeng.comm.ui.activities.PostFeedActivity"android:configChanges="orientation|keyboardHidden"android:exported="true"android:windowSoftInputMode="stateHidden|adjustResize" ></activity><!--topic picker--><!-- 搜索结果Activity --><activity
            android:name="com.umeng.comm.ui.activities.RelativeUserActivity"android:configChanges="orientation|keyboardHidden"android:screenOrientation="portrait"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- forward--><activity
            android:name="com.umeng.comm.ui.activities.ForwardActivity"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- 搜索Activity --><activity
            android:name="com.umeng.comm.ui.activities.SearchActivity"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- searchtopic --><activity
            android:name="com.umeng.comm.ui.activities.SearchTopicActivity"android:configChanges="orientation|keyboardHidden"android:windowSoftInputMode="stateVisible|adjustResize" /><!-- feed详情页面 --><activity
            android:name="com.umeng.comm.ui.activities.FeedDetailActivity"android:configChanges="orientation|keyboardHidden"android:launchMode="singleTask"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- guide--><activity
            android:name="com.umeng.comm.ui.activities.GuideActivity"android:configChanges="orientation|keyboardHidden"android:launchMode="singleTask"android:windowSoftInputMode="stateHidden|adjustResize" /><!-- feed详情页面 --><!-- 设置页面activity --><activity android:name="com.umeng.comm.ui.activities.SettingActivity" /><activity android:name="com.umeng.common.ui.activities.SettingActivity" /><!-- 引导页面activity --><activity android:name="com.umeng.comm.ui.activities.GuideBaseActivity" /><!-- 点赞用户页面 --><activity android:name="com.umeng.comm.ui.activities.LikeUsersActivity" /><!-- 友盟登录界面 --><activity android:name="com.umeng.community.login.LoginActivity" /><!-- 显示某个位置Feed的Activity --><activity android:name="com.umeng.comm.ui.activities.LocationFeedActivity" /><!-- ##################分享相关#################### --><!-- 分享内容编辑页 --><activity
            android:name="com.umeng.socialize.view.ShareActivity"android:configChanges="orientation|keyboard"android:launchMode="singleTask"android:noHistory="true"android:theme="@android:style/Theme.Dialog"android:windowSoftInputMode="stateVisible|adjustResize" ></activity><!-- 腾讯SSO授权的Activity注册 --><activity
            android:name="com.tencent.tauth.AuthActivity"android:launchMode="singleTask"android:noHistory="true" ><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="tencent101135384" /></intent-filter></activity><activity
            android:name="com.tencent.connect.common.AssistActivity"android:screenOrientation="portrait"android:theme="@android:style/Theme.Translucent.NoTitleBar" /><activity android:name="com.umeng.common.ui.activities.MessageChatActivity" /><!-- 微信回调activity --><activity
            android:name="wxapi.WXEntryActivity"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:screenOrientation="portrait"android:theme="@android:style/Theme.Translucent.NoTitleBar" /><activity android:name="com.umeng.common.ui.activities.AlbumActivity" /><activity android:name="com.umeng.comm.ui.activities.FollowedTopicActivity" /><activity android:name="com.umeng.comm.ui.activities.NotificationActivity" /><activity android:name="com.umeng.comm.ui.activities.NewMsgActivity" /><!-- 图片选择相关 --><activity android:name="com.umeng.common.ui.imagepicker.PhotoSelectorActivity" /><meta-data
            android:name="com.amap.api.v2.apikey"android:value="557e18d1afb32a69351be5abc7f1cd25" /><activity
            android:name="com.umeng.comm.ui.activities.BrowserActivity"android:configChanges="keyboardHidden|orientation|screenSize" />
**注意:**如果没有集成友盟推送需要注销<!-- ##################### 推送相关 ##################### --><!--<receiver--><!--android:name="com.umeng.message.NotificationProxyBroadcastReceiver"--><!--android:exported="false"/>--><!--<receiver--><!--android:name="com.umeng.message.SystemReceiver"--><!--android:process=":push">--><!--<intent-filter>--><!--<action android:name="android.intent.action.BOOT_COMPLETED" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="android.intent.action.PACKAGE_REMOVED" />--><!--<data android:scheme="package" />--><!--</intent-filter>--><!--</receiver>--><!--<receiver--><!--android:name="com.umeng.message.MessageReceiver"--><!--android:exported="false"--><!--android:process=":push">--><!--<intent-filter>--><!--<action android:name="org.agoo.android.intent.action.RECEIVE" />--><!--</intent-filter>--><!--</receiver>--><!--<receiver--><!--android:name="com.umeng.message.ElectionReceiver"--><!--android:process=":push">--><!--<intent-filter>--><!--<action android:name="org.agoo.android.intent.action.ELECTION_RESULT_V4" />--><!--<category android:name="umeng" />--><!--</intent-filter>--><!--</receiver>--><!--<receiver--><!--android:name="com.umeng.message.RegistrationReceiver"--><!--android:exported="false">--><!--<intent-filter>--><!--<action android:name="com.umeng.community.example.intent.action.COMMAND" />--><!--</intent-filter>--><!--</receiver>--><!--<receiver android:name="com.umeng.message.UmengMessageBootReceiver">--><!--<intent-filter>--><!--<action android:name="android.intent.action.BOOT_COMPLETED" />--><!--</intent-filter>--><!--</receiver>--><!--<service--><!--android:name="com.umeng.message.UmengService"--><!--android:exported="true"--><!--android:label="PushService"--><!--android:process=":push">--><!--<intent-filter>--><!--<action android:name="com.umeng.community.example.intent.action.START" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="com.umeng.community.example.intent.action.COCKROACH" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="org.agoo.android.intent.action.PING_V4" />--><!--<category android:name="umeng" />--><!--</intent-filter>--><!--</service>--><!--<service--><!--android:name="com.umeng.message.UmengIntentService"--><!--android:process=":push" />--><!--<service--><!--android:name="com.umeng.message.UmengMessageIntentReceiverService"--><!--android:exported="true"--><!--android:process=":push">--><!--<intent-filter>--><!--<action android:name="org.android.agoo.client.MessageReceiverService" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="org.android.agoo.client.ElectionReceiverService" />--><!--</intent-filter>--><!--</service>--><!--<service--><!--android:name="com.umeng.message.UmengMessageCallbackHandlerService"--><!--android:exported="false">--><!--<intent-filter>--><!--<action android:name="com.umeng.messge.registercallback.action" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="com.umeng.message.unregistercallback.action" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="com.umeng.message.message.handler.action" />--><!--</intent-filter>--><!--<intent-filter>--><!--<action android:name="com.umeng.message.autoupdate.handler.action" />--><!--</intent-filter>--><!--</service>--><!-- If you donot want to use the standard notification bar in SDK, you can define IntentService instead to handle message. --><!--<service--><!--android:name="com.umeng.message.UmengDownloadResourceService"--><!--android:exported="false" />--><!--<service--><!--android:name="com.umeng.message.local.UmengLocalNotificationService"--><!--android:exported="false" />--><!-- ###################分享相关Activity##################--><activity
            android:name="com.umeng.socialize.view.ShareActivity"android:configChanges="orientation|keyboard"android:launchMode="singleTask"android:noHistory="true"android:theme="@android:style/Theme.Dialog"android:windowSoftInputMode="stateVisible|adjustResize" ></activity><!-- 点击链接时跳转的Activity --><!--<activity--><!--android:name="BrowserActivity"--><!--android:configChanges="keyboardHidden|orientation|screenSize" />--><!-- 图片选择相关 --><!--<activity android:name="PhotoSelectorActivity" />-->

结束语:这样的话,集成工作已经完成,那么如何使用呢,就需要大家详细阅读友盟微社区Api官方文档,另外,友盟微社区中的初始化工作,最好建立在你的Application中进行
备注:友盟微社区本来就矛盾多多,尤其是有一些自己重复的部分,例如Style 中的重复,String引用文件中的重复,需要大家细心剔除重复部分。最后上图:

Android app集成友盟微社区详细步骤相关推荐

  1. android umeng,GitHub - umeng/umeng_community_android: 友盟微社区Android SDK开源项目

    友盟微社区 Android SDK 该项目是友盟微社区的开源部分代码,根目录下的工程为集成友盟微社区SDK的demo,umeng_comm_android_ui为友盟微社区开源UI代码,里面包含了友盟 ...

  2. android 第三方社区,从友盟微社区看Android第三方SDK架构实践

    原标题:从友盟微社区看Android第三方SDK架构实践 开发Android第三方SDK说难不难,但说简单也不简单,要开发一个给很多人使用的第三方SDK,如何在保证稳定性的同时,增强SDK的灵活性,让 ...

  3. Android之集成友盟推送功能

    友盟是中国最大的移动开发者服务平台,为移动开发者提供免费的应用统计分析.社交分享.消息推送.自动更新.在线参数.移动推广效果分析.微社区等app开发和运营解决方案. 如何快速集成友盟推送功能: 1. ...

  4. Android开发——集成友盟推送SDK遇到的坑(一)

    前言 Android开发的小伙伴们一定会集成第三方SDK,这里记录一下我在遇到的集成友盟推送SDK遇到的坑. Project with path ':push' could not be found ...

  5. Android Studio集成友盟SDK

    为什么要集成友盟? 在企业开发中往往会给开发人员提出很多的开发要求,如做商城APP的时候,产品经理希望统计某个商品的购买量,或者运营的同事要求你统计APP的启动数,新增客户量,有时候开发人员需要监控A ...

  6. Android开发——集成友盟社会化分享遇到的坑(一)

    前言 在很多App开发当中都有社会化分享,我一般都是集成友盟的社会化分享功能.这次开发公司的App需要集成微信.朋友圈.QQ和QQ空间.我是集成第三方成功了,但是在QQ分享的时候出现了意外,第一次出现 ...

  7. Android开发——集成友盟社会化分享遇到的坑(二)

    前言 从工作到现在遇到了集成友盟社会化分享第二个坑,集成最新的版的友盟社会化分享SDK遇见了一个之前没有遇到过的程序错误 java.lang.NoClassDeFoundError:Failed re ...

  8. Android简单集成友盟统计

    在清单文件添加所需 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:androi ...

  9. Android集成友盟推送功能

    友盟是中国最大的移动开发者服务平台,为移动开发者提供免费的应用统计分析.社交分享.消息推送.自动更新.在线参数.移动推广效果分析.微社区等app开发和运营解决方案. 如何快速集成友盟推送功能: 1. ...

最新文章

  1. Linux基础操作优化
  2. KeUserModeCallback用法详解
  3. 2017 Q3 ,互联网人的薪资发生了哪些变化?
  4. 云原生生态周报 Vol. 19 | Helm 推荐用户转向 V3
  5. 怎么把自己建的墙拆掉_新房阳台栏杆要不要拆掉?后悔我家装修太早!
  6. gRPC——简介与Hello World
  7. Kubernetes学习笔记之kube-proxy service实现原理
  8. 小程序入门学习06--data、url传参、调用豆瓣api
  9. 基于Jsoup爬虫Demo
  10. html吃豆豆游戏代码,HTML5 Canvas 来回简单版吃豆豆
  11. 单臂路由实现VLAN间通信
  12. arcgis api for javascript 的swipe的使用
  13. lcd1602显示和led显示的区别在哪里
  14. [网赚项目] 分享一个刚需赚钱项目,可多重变现,月入好几个w
  15. Node.js入门(一)
  16. You did not set any plugins, parser, or stringifier. Right now, PostCSS does nothing.
  17. 中国主要知名的旅游与酒店调查研究咨询公司
  18. 网络直播电视之M3U8解析篇(上)
  19. 手机的几大隐密功能--转
  20. 计算机科学型界面在哪,电脑word页面设置在哪

热门文章

  1. 【NeurIPS 2019】Yoshua Bengio报告:深度学习系统从1代到2代,未来将朝何处发展?
  2. python运动学仿真的意义_运动学仿真和动力学仿真有什么区别和联系?
  3. signature=41cfe8ce7c71d9ccf90fa53bb560ae68,更新win7 sp1出现80073712错误代码
  4. SQL学习之使用order by 按照指定顺序排序或自定义顺序排序
  5. /sys/class/gpio 操作方法
  6. 《信息化项目文档模板四——系统建设方案模板》
  7. 国密浏览器是什么?有哪些?有什么特点?
  8. 在家做什么挣钱,50个赚钱的热门项目分享
  9. matlab用jc法计算可靠度,基于MATLAB的截尾分布下JC法计算可靠度
  10. java 记录微信转发次数_微信分享朋友圈记录分享次数统计实现