ARouter

干货,阿里最新技术资料超级分享,绝对不能错过!

こ雲淡風輕ζ 提交于 2020-03-19 16:48:19
3 月,跳不动了?>>> 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> 引言 作为国内互联网技术的典型代表,阿里巴巴的技术一直备受着大家的关注。能进入阿里工作,是很多开发者们的目标与梦想。2017年,在技术发展的历史上,一定是个特别的一年:柯洁与AlphaGo的惊世大战,无人咖啡店开放体验,AI设计师“鲁班”横空出世、三年投入千亿的达摩院正式成立…… 下面这套精选集覆盖多个热门技术领域:算法、机器学习、大数据、数据库、中间件、运维、安全、移动开发等,文章内容涉及技术架构、核心算法、解决方案等干货。无论你是计算机相关专业的在校学生、科研机构的 研究人员,还是步入社会的IT从业人员,相信都能从中受益。 资料大纲 部分资料截图 AliSQL开源功能特性 ARouter介绍与最佳实践 BeeHive, i0S大型项目解耦方案 Docker技术趋势解读. React技术栈在蚂蚁金服的实践 阿里云大数据技术开发 阿里云数加大事记 阿里巴巴Java开发手册 来源: oschina 链接: https://my.oschina.net/u/4441013/blog/3198195

被裁的第50天,我终于拿到心仪公司Offer

杀马特。学长 韩版系。学妹 提交于 2020-02-26 17:01:24
今天分享的是之前分享文章中被裁的小C,可以看这篇文《寒冬之下,被cai的那些人到底去哪了?》,最近他已经找到心仪公司今日头条Offer,并且即将入职,在应我要求下,他写了篇总结文如下。下文中的"我",不是鱼哥,是特指小C。 这两个月听的最多的两个词就是 寒冬 和 裁员 ,作为被裁大军中的一员,经历焦虑到担心,再到自信,最后到喜悦。焦虑的是那段被裁日子,不太好过,每天不敢下楼,就在房间里复习。也不敢告诉家里人。担心的是自己找不到工作,成为失业人员。自信是拿了几家二、三线厂offer后,越来越自信。喜悦是同时也拿到自己梦寐以求的公司绿灯通道。今天主要分享下技术面试过程中需要注意的点。 更新简历 在鱼哥指导下,我把简历中亮点项目的一些细节着重介绍了下,以及做的一些成绩用数据量化,简历最好不要写太多页,一般2-3页就够,捡重点写,写牛逼的地方和自己亲自参与的,最好不要写牛逼的项目,但是你却不熟悉的,这很打脸,让人怀疑你的真实性。这点很感谢鱼哥指导。 投递简历 投递简历基本都是找人内推,拉钩,boss上回复意愿貌似很低,有些公司不像是真正招人,内推好处就是可以后续方便跟踪反馈,开始没有着急出去面试,而是准备了半个月有余,把过去从Java,Android,设计模式,算法与数据结构,基本都过了一遍,弱项是算法与数据结构,这里主要去刷了些题目,在LeetCode上。 复习内容 在 Java复习 中

X-Library系列Android应用框架详解

浪尽此生 提交于 2020-02-26 10:13:07
自2017年初开始,我就致力于Android应用框架的研究,到2018年开始在Github上陆续开源系列作品,再到2019年收获我的第一个star过千的项目,期间我付出了很多,失去了很多,同时也获得了很多。 前言 为了能够让更多的人了解到我的开源项目,我也是使出了浑身解数,写了不少文章和文档来提高项目的曝光率,不过在这期间我也发现了不少问题:读者的水平参差不齐,以往我写的文章都是建立在有一定开发基础之上的,这就导致了很多新手小白、学生党看不懂,不会用,瞎折腾,这完全违背了我的初衷。我希望我的开源项目不仅能够服务那些有一定开发经验的人,还能帮助那些热爱Android的人学习并提升自己的开发水平,早日能够跟上我们的步伐。 在接下来的数月里,我将一一详细讲解我开源的几个热门项目,介绍他们所使用的场景,解决的问题以及分析其中实现的逻辑。 概述 所有的技术框架都必须服务于实际生产,否则就是耍流氓。 我一直认为这世上没有绝对完美的事物,当然技术也并不例外。在做Android的最初几年里,我一直认为技术是产品的灵魂,用于创造产品而又高于产品,是无可替代的,这也是我初期为何执着于技术的原因。渐渐地,当一项技术趋于成熟的时候,你会发现其实技术也并不是想象中的那么重要,同样的功能或是产品,你可以用2种或者更多的技术方案来实现,这个时候你才会发现,原来技术也如同资本、人力、市场和物料等资源

Android Support V4、V7、V13介绍

流过昼夜 提交于 2019-12-01 04:16:01
一、Android Support v4、v7、v13 介绍 Google提供了 Android Support Library package 系列的包来保证** 高版本sdk开发的向下兼容性** (即我们用 4.x 开发时,在 1.6 等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等)。简单说明下这几个版本间的区别: v4 : 这个包是为了 照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建工程时,都默认带有了。 v7 : 这个包是为了考虑照顾 2.1及以上版本而设计的,但不包含更低,故如果不考虑1.6,我们可以采用再加上这个包,另外注意,v7是要依赖v4这个包的,即,两个得同时被包含(默认情况下,依赖 v7 自动导入了 v4)。 v13 :这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。(当初是为了开发平板做设计的。Android 3.x 系统都是平板专用系统,但是 3.x 系统失败了。所以使用v13的包没有任何价值。) 注 :v7版本适用于任何版本的开发,保证了兼容性,所以在使用的时候一定要采用。 二、v4 包 与 v7 包 冲突问题解决 问题出现: 在使用第三方库的时候,有时第三方库会依赖 v4 包,而我们的项目默认使用 v7 包。如果这时 v4 包的版本与 v7 的版本不一致

姜大声读后感

丶灬走出姿态 提交于 2019-11-30 11:21:41
package com.alibaba.android.arouter.core; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.net.Uri; import android.os.Bundle; import com.alibaba.android.arouter.exception.HandlerException; import com.alibaba.android.arouter.exception.NoRouteFoundException; import com.alibaba.android.arouter.facade.Postcard; import com.alibaba.android.arouter.facade.enums.TypeKind; import com.alibaba.android.arouter.facade.model.RouteMeta; import com.alibaba.android.arouter.facade.template.IInterceptorGroup; import com

Android组件化开发实践和案例分享

我怕爱的太早我们不能终老 提交于 2019-11-28 15:23:25
目录介绍 1.为什么要组件化 1.1 为什么要组件化 1.2 现阶段遇到的问题 2.组件化的概念 2.1 什么是组件化 2.2 区分模块化与组件化 2.3 组件化优势好处 2.4 区分组件化和插件化 2.5 application和library 3.创建组件化框架 3.1 传统APP架构图 3.2 组件化需要考虑问题 3.3 架构设计图 3.4 组件通信是通过路由转发 3.5 解决考虑问题 3.6 业务组件的生命周期 3.7 Fragment通信难点 4.实际开发案例 4.1 组件化实践的开源项目 4.1 如何创建模块 4.2 如何建立依赖 4.3 如何统一配置文件 4.4 组件化的基础库 4.5 组件模式和集成模式如何切换 4.6 组件化解决重复依赖 4.7 组件化注意要点 4.8 组件化时资源名冲突 4.9 组件化开发遇到问题 5.组件间通信 5.1 选择那个开源路由库 5.2 阿里Arouter基础原理 5.3 使用Arouter注意事项 6.关于其他 6.1 参考博客链接 6.2 我的博客介绍 6.3 开源项目地址 1.为什么要组件化 1.1 为什么要组件化 APP迭代维护成本增高 投资界,新芽,项目工厂等APP自身在飞速发展,版本不断迭代,新功能不断增加,业务模块数量不断增加,业务上的处理逻辑越变越复杂,同时每个模块代码也变得越来越多,这就引发一个问题