Android-常用开源框架源码解析-系列-(零)引言

原文链接:https://www.cnblogs.com/cold-ice/p/9505637.html

一、引言

在使用开源库之前首先要了解:

谨慎使用 GPL 协议,GPL 协议规定使用了该开源库的代码也必须遵循 GPL 协议,即开源和免费。

声明开源协议。同时请大家遵守开源精神,遵守其他人的劳动成果,如果有借鉴或是部分拷贝其他开源库,请在明显地方声明感谢!

——那什么是协议呢? 看一下从网上扒下来的一张示意图:

在CooCox 用户及影响的逐渐增大,CooCox团队提高了对软件及代码协议的重视性,形成了以下一些协议和许可证

可以看到各种协议,比如开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL

BSD 开源协议

使用者享有“最大”的使用自由,可以修改源代码,可以将修改后的代码作为开源或是专有软件版权再发布

以BSD协议代码为基础做二次开发的情况才享有该“最大”使用权限,但依然要满足三个条件:

  • 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSd协议

  • 如果再发布的只是二进制类库 /软件 ,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议

  • 不可以使用开源代码的作者/机构名字和原来产品的名字进行市场推广

BSD代码优点:

  • 鼓励代码开源共享

  • 允许使用者修改和重新发布代码

  • 允许BSD代码在商业软件开发和发布、销售,是企业开源产品的首选协议

MIT许可证

MIT许可协议与BSD 协议类似,作者只想保留版权,屋其他任何限制。在使用该协议的情况,发行版里必须包含原许可协议的生命,无论针对的是二进制 类库再发布还是 源代码的发布

Apache Licence 2.0 开源协议

著名的Apache 公司的Apache Licence 开源协议也是企业级协议的不可获取的一类**。使用者可以在需要的时候修改代码来满足需求并作为开源 或是 商业产品 发布/销售。**同BSD协议类似,同样为了鼓励代码共享和尊重原作者的著作权的情况下允许代码的修改再发布,同BSD一样也需要满足三个条件:

  • 需要给代码的用户一份Apache Licence

  • 如果修改了代码,需要再被修改的文件中说明

  • 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议、商标、专利生命和其他原来作者规定需要包含的其他说明

  • 如果再发布的产品中包含一个Notice 文件,在该文件中需要带有APache Licence 。可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改

GPL 开源协议

众所周知的Linux 就是采用了GPL协议。不同于BSD协议和Apache Licence等鼓励代码重用的许可。GPL的出发点是代码的开源 / 免费 使用 和 引用/修改/衍生代码的 开源/免费使用,但不允许修改后和衍生的代码做为 逼源的商业软件发布和销售。

**GPL协议的主要内容是:只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,即是必须开源和免费。**这就是GPL协议的 传染性。

GPL协议严格的要求使用了GPL类库的软件产品必须延用GPL协议,所以商业软件或是对代码有保密措施要求的部门就不适合 集成/采用做为类库 和二次开发的基础

LGPL 许可证

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

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

关于面试的充分准备

一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。

好了,希望对大家有所帮助。

接下来是整理的一些Android学习资料,有兴趣的朋友们可以关注下我免费领取方式

①Android开发核心知识点笔记

②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图

③面试精品集锦汇总

④全套体系化高级架构视频

**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

获取方式:【Android架构视频+BAT面试专题PDF+学习笔记

UxmKjBI-1710772415708)]

获取方式:【Android架构视频+BAT面试专题PDF+学习笔记

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值