Android开发第三方库的使用和集成_友盟和个推

如何自学黑客&网络安全

黑客零基础入门学习路线&规划

初级黑客
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)

2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等

3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)

4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现

5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固

6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k

到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?

如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!

7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.

如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

8、超级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。
img

网络安全工程师企业级学习路线

img
如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的

视频配套资料&国内外网安书籍、文档&工具

需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

img
一些笔者自己买的、其他平台白嫖不到的视频教程。
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

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

一、第三方SDK开发

App开发

APP开发是指的具体某个具体的项目,更倾向于用户体验、功能更偏于特定业务、讲究的是快速迭代、快速占领市场,通常会涉及到多个模块或者多个业务场景。

SDK开发

SDK 是为APP服务的,提供的大多是公共基础服务,如网络请求、打点统计、帐号服务等,在App开发过程中,通常会使用到别人已经开发好的sdk。

第三方的SDK往往要做到一下几个方面:

  • sdk的体积要尽可能的小。如果sdk的体积过大,会遭到开发者或者团队的抱怨,久而久之,对sdk的推广和普及造成不好的影响。
  • 专注核心功能。在开发SDK的时候,一定要聚焦最核心的功能,减少接入者和使用者的学习成本,减少不必要的核心功能;如果sdk提供多功能,而又不属于同一核心功能模块,最好能够分开提供sdk,让开发者可以自行选择,不要替用户做选择,否则会适得其反。
  • 接入和使用成本低。第三方的sdk接入,毕竟属于外部的库集成,因此,要保证sdk在接入和使用上尽可能的简单和傻瓜,然公开发这可以直接跟着简单的文档几个步骤就能快速看到效果。另外还有一个,代码不要有侵入性,所谓的侵入性是指,要尽量避免sdk的代码要混在项目的业务开发中的情况的发生。某个sdk如果在继承时是侵入性的,那多半会遭到用户的吐槽。
  • 兼容性:兼容性涉及三个方面的内容:
    • API兼容性:每次版本更新后,对外接口要尽可能保持不变。如果有新接口,可以做说明,不能直接删除老接口。
    • 功能兼容性:在不影响整体功能和项目结构的基础上提供部分业务的需求定制化,可以形成配置项。
    • Android系统版本的兼容性:如果自己维护的项目是一个要提供给别人的sdk,最好不要依赖或者尽最大可能限度的依赖第三方的库,因为如果开发者在其项目中也用到了同样的依赖库的话,可能会造成库冲突。
  • 稳定性:除了兼容性外,还要保持sdk的稳定性。在sdk开发前就要设计和考虑好sdk的结构,不要随意变更。

二、集成第三方SDK

除了一个公司推广自己的业务,通过专业的团队来来开发维护一个SDK,供开发者使用外。更多的关于SDK的使用场景是作为开发者要在自己的项目和业务中集成相应的第三方的SDK的功能。

比如,常见的第三方的SDK的集成包括:社会化分享、移动应用统计、消息推送、支付等,下面我们来逐一看看如何集成第三方的SDK。

2.1、社会化分享SDK

经常用到的各种社交软件,比如微信、微博、QQ等众多的应用。在应用开发中,常常有需要将自己业务的一些h5页面或者动态分享到其他的这些平台。

完成分享到这些平台有两个方案:

  • 逐一集成:依次注册第三方社交平台,然后逐一下载对应的sdk和文档,进行集成。这种集成方式需要对接的平台很多,效率不高。而且因为技术含量不高,耗费时间长,所以显得冗余。
  • 统一集成:很多团队和创业者看到了逐一集成的痛点,于是将市场上常见的社交类软件全部做了集成,然后分装在一个sdk中,统一向开发者提供服务。做统一集成这类服务的公司有很多,比如:友盟,MobTech等。
友盟sdk

友盟+逐渐发展成了集:统计分析、开发者工具、营销增长、数据采集以及云服务产品的国内领先的第三方全域数据智能服务商,目前属于阿里阵营。

友盟的网址:https://www.umeng.com/?spm=a213m0.14091848.0.0.493558c7aLBavB

Android的SDK集成文档的链接:https://developer.umeng.com/docs/119267/cate/118577

友盟示例Demo链接:https://github.com/umeng/MultiFunctionAndroidDemo

友盟分享的SDK开发文档:https://developer.umeng.com/docs/128606/detail/129622

集成友盟SDK需要经过几个步骤:

  • 注册友盟账号并登录
  • 后台创建应用,选择移动应用,并填写相关信息,获取到AppKey,供在项目中集成使用。
  • 下载对应的SDK,并设置成为项目依赖库
  • 填写Appkey等信息,在代码中做相应的集成
  • 调用库功能API
注册友盟账号

新用户注册后的后台工作台,如上图所示。

添加新应用

接下来是注册app,填写相关信息,得到一个Appkey,比如:5eca9090dbc2ec0816fa1345

集成SDK

集成SDK有两种方式,既可以通过maven线上接入sdk,也可以手动下载SDK,网络环境允许的情况下,都推荐在线集成。

集成配置
  • 权限申请:要按照接入文档的描述,在清单配置文件中声明集成的sdk所需要的权限
  • 混淆保护:第三方的sdk一般都要加混淆保护,按照说明文档添加即可。
  • 初始化配置:通常在集成第三方sdk时,都需要在自己的Application中进行初始化。
2.2、应用统计SDK

Bugtags主要是为移动产品质量的测试平台产品。使用Bugtags平台可以随时随地对移动产品提出准确的改善意见,使得测试更简单,修复问题更轻松。

在开发过程中经常使用BugTags来进行产品的埋点,用户行为跟踪,事件分析,以及bug的收集和处理,主要的目的有两个:

  • 收集跟踪项目问题,解决bug
  • 收集业务数据,分析业务流程

两者合起来,最终的目的是提高项目质量。

BugTags的官方网站:https://www.bugtags.cn/

sdk集成

官方提供了SDK集成文档,可以参考如下:https://docs.bugtags.cn/zh/start/integrate/android/maven.html

示例参考sdk对应的Demo。

2.3、消息推送SDK
消息推送的场景

消息推送主要指的是自动传送信息给用户。随着智能推荐算法的崛起,现在的应用,往往可以根据用户的过往行为数据,根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。比如,现在常常见到的:淘宝京东的商品打折推荐,应用的活动通知推送,微博的消息推送,抖音的关注用户直播推送,等均属于推送的使用。

推送的原理

如何使客户端能够实时的收到服务器的消息和通知,总体来说有两种方式:

  • pull方式:客户端每隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现。
  • push方式:服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。
    这样,客户端就能自动的接收到消息。

总结:Pull和Push两种方式都能实现获取服务器端更新信息的功能,但是明显来说Push方式比Pull方式更优越。因为Pull方式更费客户端的网络流量,更主要的是费电量,还需要我们的程序不停地去监测服务端的变化。

消息推送解决方案

依据以上的推送原理,有几种解决方案:

  • C2DM推送:C2DM由Google提供服务。该服务可以从服务器上向应用程序建立通信,发送相关数据。由于国内网络环境的问题,该方案不可用。
  • MQTT协议:MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。
  • XMPP:基于xml格式的协议,主要用于IM即时通讯。
  • 第三方:由专业的团队开发的第三方推送服务平台。
个推的sdk集成

与前文的友盟一样,个推是主要提供消息推送、数据统计、运营推广等业务的第三方平台,个推因消息推送而起家。除个推外,还有小米推送,华为推送等等很多其他的推送,原理系统,只是厂商不同而已。

个推的官方网站:https://www.getui.com/

个推SDK的集成文档:http://docs.getui.com/getui/

个推的类型

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

② 视频

image1

③ 书籍

image2

资源较为敏感,未展示全面,需要的最下面获取

在这里插入图片描述在这里插入图片描述

② 简历模板

在这里插入图片描述

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

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

  • 12
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值