从无到有创建一个聊天App之一-创建项目,接入QQ登录

创建项目

创建一个Android项目很简单,我是用的是Android Studio 3.1,现在的IDE越来越智能了,啪啪啪,根据模板先创建3个Ancitity:启功界面SplashActivity——模板为Empty Activity,主界面MainActivity——模板为Bottom Navigation Activity和登录界面LoginActivity——模板为Login Activity。

接入QQ登录

  • 申请成为开发者
    写这篇文章之前我并没有接入过QQ登录,不过QQ登录算是一个比较成熟的产品了,本来以为这个是比较简单的事情,操作之后才发现并没有想象的容易。本来QQ登录在一个叫QQ互联的平台上注册,网上目前还有很多资料。不知道什么原因,这个平台不能使用了!不能创建应用,有些页面没有数据。搞了半天,又发现了一个叫腾讯开放平台的东西,有QQ登录的能力。分析了一下,原来的互联现在应该废弃了,腾讯把她所有的资源都整合到这一个开放平台下面了。所以后续的操作都在这个开放平台上即可。打开开放平台登录之后,首先填写个人资料注册成为开发者,由于我以前已经注册过了,这一步就省略了。
  • 创建应用
    在主页面选择应用接入菜单下面的应用接入项。创建应用页面
    选择移动应用-安卓,点击蓝色的创建应用按钮进入下一步。选择应用类型页面
    在弹出的对话框选择软件选项卡,点击确定按钮进入下一步。保存页面
    到这里应用其实已经创建了,你可以在顶部看到APP ID了 。为了和其它应用区别,这里稍微填写一下即可。根据实际情况填写应用名称,选择应用类型、应用子分类,填写应用提供方和应用简介。这里的应用简介有字数要求,但是我实测写几个字也可以,同意最后的协议,点击保存即创建成功,其它还有很多字段包括前面的应用简介字数要求,应该是在提审核之前补充完成即可,现在在开发阶段暂时不填也无妨。现在你应该可以在主界面的应用接入菜单应用管理项下面看到刚刚创建的应用了。点击应用之后即可看到应用的APP ID,这个是应用的唯一标识,待会接入QQ登录的时候需要用到。
  • 下载SDK
    打开主页应用接入菜单下面的资料库项,再点击移动应用接入,传送门移动应用接入资料,可以看到腾讯已经提供的各种资料。在左侧的API文档菜单下,有SDK下载链接,传送门SDK下载页面。下载Android_SDK_V3.3.1,解压之后里面会有一个说明文档和一个Demo。
    要我说这个Demo看文件目录不够完美,里面有很多像.svn、*.iml之类的和本机环境有关的配置文件和编译生成的二进制文件,反而影响我们编译而且使得这个包特别大。所以最好删除.gradle、.idea、.svn、build、android_sdk.iml、connect-sdk.iml、connect-sdk-Demo.iml、local.properties、sample\build、sample\sample.iml文件,另外把gradle.properties里面4行代理配置项全部删除,然后再使用Android Studio打开。依赖下载完毕之后编译应该没有问题。这里只需要修改两处处,即MainActivity下面的mAppid和AndroidManifest.xml里面的AuthActivity下面节点定义的appid,修改为自己刚刚申请的APP ID即可运行体验了。后续要做的工作就是阅读官方文档,研究Demo,集成到自己的项目中。

题外的话

我的源代码将上传到github上:github地址。欢迎大家fork和星星。但是代码上传要比文章慢一拍。本人实在是时间和精力都有限,所以进度很慢,权当玩票的。或许应该在一年半载之后再来我的主页。

接下来要做的事情

本来想再接入微信登录的,其实这个也不复杂,姑且先接入一个QQ再说吧,以后有时间再搞。接下来需要把登录获得的openid持久化,这个id标识了唯一的一位用户,需要保存在我们自己的系统里和user id关联起来。那这个就需要搭建服务端了。

猜你喜欢

转载自blog.csdn.net/nanzhinan/article/details/80412456