网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
点击我的项目
勾选上,点击继续。
点击添加项目。
输入项目名称,然后点击确认。
然后不出意外会出出现一个重名的提示,不过不用担心你的项目已经创建好了。
如果你实在觉得不得劲,那就改一下。
如上图,我加上了我名字的首拼音缩写。
添加添加应用按钮。
填写相关资料。
点击确认。
平台应用创建好了,可以看到上图要我们将这个配置文件加到项目里面去,以获得最佳的集成效果,先把这个配置文件下载到电脑本地,然后创建AS项目。
创建AS应用也是有要求的。要求如下:
我的AS是3.5.2的,如果你的AS还是低于3.X以下的版本,比如2.X的版本的话,你就需要升级AS了,可以参考我写的关于AS安装配置的文章,里面有详细的说明。
点击Finish完成项目创建。
然后点击这个下拉按钮,切换到Project模式。
现在的目录是这样的。
然后将那个配置文件复制进来。
注意看复制的位置,是放在app文件夹中的,与src文件夹是同级别的。
然后你可以看看这个配置文件
这里面的信息和你刚才创建平台应用产生的值是一致的,这是平台的应用和项目信息
这里都是能对的上的,所以你要自己创建应用时去下载相应的配置文件。因此你最好是跟着一步一步来,拿到我的源码你反而要改的东西更多,而且你还可能改不好,所以建议你花一点时间,一步一步跟着来对接。
打开项目级build.gradle,添加如下代码:
//新增
maven {url ‘https://developer.huawei.com/repo/’}
// 增加agcp插件配置。
classpath ‘com.huawei.agconnect:agcp:1.4.2.300’
添加位置如下图。
然后打开模块级build.gradle,添加如下代码:
//新增
implementation ‘com.huawei.hms:push:5.3.0.304’
添加位置如下图
然后点击右上角的Sync Now 进行资源同步。此时会下载相应的SDk文件,你不用管它。
在Android11.0中,需要在AndroidManifest.xml中进行一个配置。Android 11更改了应用查询用户在设备上已安装的其他应用以及与之交互的方式。您应用的targetSdkVersion是30或者更高版本时,需要在“AndroidManifest.xml”中manifest下添加标签,使应用可以访问HMS Core(APK)。
添加位置如下图
选择APK,点击Next。
点击Create new… 创建新的。
下面进行jks文件的生成,这是你的应用秘钥。
选择生成秘钥的文件路径和设置秘钥名称。
点击OK。
秘钥密码可以和秘钥别名密码一样。
这个提示不用管,点击OK。
选择生成应用的类型和生成APK的路径。
点击Finish。当你的AS的右下角出现这样的提示时,说明你的APK构建成功了,这个APK你是可以发给其他人的,都是可安装的。
刚才这么做是为了验证这个创建的jks文件没有问题,下面来获取SHA256指纹。
通过命令来获取。
keytool -list -v -keystore D:\APK\huaweiPush.jks
这里的D:\APK\huaweiPush.jks是我的jks文件存放路径,请以自己的为准。
输入密码,输入是不可见,输入完成之后回车即可。
这里SHA256指纹就有了。
回到平台应用处,进行填写。
这样就填写好了,这个SHA256指纹只用来检查应用的真实性。
然后切换到这个API管理,看看你的推送服务有没有打开。
在左侧导航栏选择“增长 > 推送服务”,点击“立即开通”,然后会弹出一个框。
点击确定。
选择中国(如果你在国外,也可以切换对应国家),点击确定。
将之前创建的huaweiPush.jks文件复制到你的app下
打开你的app的build.gradle,在里面添加
//配置签名
signingConfigs {
config {
storeFile file(‘huaweiPush.jks’)
keyAlias ‘key0’
keyPassword ‘203472’
storePassword ‘203472’
v1SigningEnabled true
v2SigningEnabled true
}
}
添加位置如下图
然后Sync Now。
刚才进行了一系列的配置,下面通过工具来验证一下配置的结果,
点击“File > Settings > Plugins” ,搜索“HMS”找到HMS Toolkit
点击Install,进行下载安装。
点击重启Android Studio。
然后你会发现你的AS工具栏上面会多出来一个HMS
先登录一下,这里也需要使用华为账号。
然后你再看看你的AS
点击同意
之后再点击Configuration Wizard
点击Add Kit。
选中Push Kit,点击Confirm。
可以看到这里出现了你在开放平台上的信息,向下滑动一下
这里的jks和密码都给你填写好了,如果没有的话,你就自己选择项目中app模块下的huaweiPush.jks,然后填写秘钥密码、秘钥别名、秘钥别名密码。
点击这个Generate按钮,会创建SHA56指纹,这里的指纹和你之前通过jks生成的是一致,如果不一致,说明你的jks不对。
这里可以做一下对比验证。
然后点击Next。
这里会一步一步的检查你的所有配置,如果出现检查不通过的项,请根据界面提示和点击“Link”手动设置,如下图所示。设置完成后,点击“Retry”重新进行检查。
可以看到我的全部检查项均通过,点击“Go to coding assistant”按钮。
点击Push Kit
下面还是一个演示的效果图。
按照演示操作一下。然后你会发现生成了一个Activity,一个PushMsgService,还有一个activity_push_get_token.xml,还有AndroidManifest.xml中的改动,看看AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=“http://schemas.android.com/apk/res/android”
package=“com.llw.huaweipush”>
<application
android:allowBackup=“true”
android:icon=“@mipmap/ic_launcher”
android:label=“@string/app_name”
android:roundIcon=“@mipmap/ic_launcher_round”
android:supportsRtl=“true”
android:theme=“@style/AppTheme”>
尾声
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。
进阶学习视频
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
容,也知道以后的路怎么走了,理论看多了总要实践的。
进阶学习视频
[外链图片转存中…(img-t5UlNGdQ-1715408699173)]
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-yk1ckhdc-1715408699173)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!