钉钉:

<activity

android:name=“.ddshare.DingCallBack”

android:configChanges=“keyboardHidden|orientation|screenSize”

android:exported=“true”

android:screenOrientation=“portrait”

android:theme=“@android:style/Theme.Translucent.NoTitleBar” />

qq精简版:

<activity

android:name=“com.umeng.qq.tencent.AuthActivity”

android:launchMode=“singleTask”

android:noHistory=“true” >

<activity

android:name=“com.umeng.qq.tencent.AssistActivity”

android:screenOrientation=“portrait”

android:theme=“@android:style/Theme.Translucent.NoTitleBar”

android:configChanges=“orientation|keyboardHidden|screenSize”/>

qq完整版:

<activity

android:name=“com.tencent.tauth.AuthActivity”

android:launchMode=“singleTask”

android:noHistory=“true” >

<activity

android:name=“com.tencent.connect.common.AssistActivity”

android:screenOrientation=“portrait”

android:theme=“@android:style/Theme.Translucent.NoTitleBar”

android:configChanges=“orientation|keyboardHidden|screenSize”/>

5、配置友盟key及三方key

建立一个application文件,注意要在AndroidManifest文件中配置(如果本身已有,不需要重新建立):

<application

android:allowBackup=“true”

android:icon=“@mipmap/ic_launcher”

android:label=“@string/app_name”

android:supportsRtl=“true”

android:name=“.App”

android:theme=“@style/AppTheme”>

在application里面进行umeng的第三方key配置

这里作为示例,只配置了微信、QQ/Qzone、新浪的三方appkey,如果使用其他平台,在这里增加对应平台key配置

把前面在其他平台获取的key

public class App extends Application{

{

PlatformConfig.setWeixin(“wx967daebe835fbeac”, “5bb696d9ccd75a38c8a0bfe0675559b3”);

PlatformConfig.setQQZone(“100424468”, “c7394704798a158208a74ab60104f0ba”);

PlatformConfig.setSinaWeibo(“3921700954”, “04b48b094faeb16683c32669824ebdad”, “http://sns.whalecloud.com“);

}

}

当然初始化操作也放在application里面进行@Override

public void onCreate() {

super.onCreate();

UMShareAPI.get(this);

}

6、 将文件夹中的签名文件放入到工程中,这个不再赘述。

四,登录集成

1、登录的集成很简单,直接调用方法即可

第三方登录包含两种使用场景:

获取用户资料的授权接口,使用该接口可以获取该三方平台返回的所有资料(包括姓名,性别,头像等)

三方授权,开发者调用授权接口,可以获取accesstoken相关的信息,但是没有用户资料(姓名,性别,头像等),需要开发者根据token自己去请求用户资料,对于保密性要求较高的用户可以使用。 目前支持第三方登录的平台包括:

国内平台(微信、新浪微博、QQ、豆瓣、人人)

国外平台(Facebook、Twitter、linkedIn、kakao、VKontakte、Dropbox)

这里推荐直接使用第一种方式实现,因为本质上三方登录最终都需要拉取三方平台的用户资料,从这点来说,直接调用SDK和通过后台服务器请求,安全性是一样的

mShareAPI.getPlatformInfo(UserinfoActivity.this, SHARE_MEDIA.SINA, umAuthListener);

SHARE_MEDIA.SINA写入你需要的平台,umAuthListener是回调方法

UMAuthListener authListener = new UMAuthListener() {

/**

  • @desc 授权开始的回调

  • @param platform 平台名称

*/

@Override

public void onStart(SHARE_MEDIA platform) {

}

/**

  • @desc 授权成功的回调

  • @param platform 平台名称

  • @param action 行为序号,开发者用不上

  • @param data 用户资料返回

*/

@Override

public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {

Toast.makeText(mContext, “成功了”, Toast.LENGTH_LONG).show();

}

/**

  • @desc 授权失败的回调

  • @param platform 平台名称

  • @param action 行为序号,开发者用不上

  • @param t 错误原因

*/

@Override

public void onError(SHARE_MEDIA platform, int action, Throwable t) {

Toast.makeText(mContext, “失败:” + t.getMessage(), Toast.LENGTH_LONG).show();

}

/**

  • @desc 授权取消的回调

  • @param platform 平台名称

  • @param action 行为序号,开发者用不上

*/

@Override

public void onCancel(SHARE_MEDIA platform, int action) {

Toast.makeText(mContext, “取消了”, Toast.LENGTH_LONG).show();

}

};

onComplete方法是成功的方法,map集合中存储着用户信息。根据公司后台的需要把需要的信息拿过去走登录接口或者注册接口都可以。

这里写图片描述

一些常用参数。

获取用户资料可以使用如下接口:

mShareAPI.getPlatformInfo(UserinfoActivity.this, SHARE_MEDIA.SINA, umAuthListener);

“`

UMAuthListener authListener = new UMAuthListener() {

/**

* @desc 授权开始的回调

* @param platform 平台名称

*/

@Override

public void onStart(SHARE_MEDIA platform) {

}

/**

  • @desc 授权成功的回调

  • @param platform 平台名称

  • @param action 行为序号,开发者用不上

  • @param data 用户资料返回

*/

@Override

public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {

Toast.makeText(mContext, “成功了”, Toast.LENGTH_LONG).show();

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

一线互联网Android面试题含详解(初级到高级专题)

这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
详解(初级到高级专题)**

这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

[外链图片转存中…(img-iLkHHXD1-1712677087275)]

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-tTThPc9n-1712677087275)]

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐