自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(312)
  • 收藏
  • 关注

原创 [译] 改善 Android Studio 的构建速度(2)

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

2024-05-17 08:59:22 415

原创 Widget,Element,RenderObject树的构建和更新流程

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-17 01:30:04 263

原创 RxJava本质上不变的是什么?(1)

上面这些公司都是时下最受欢迎的互联网大厂,他们的职级、薪资、福利也都讲的差不多了,相信大家都是有梦想和野心的人,心里多少应该都有些想法。也相信很多人也都在为即将到来的金九银十做准备,也有不少人的目标都是这些公司。我这边有不少朋友都在这些厂工作,其中也有很多人担任过面试官,上面的资料也差不多都是从朋友那边打探来的。除了上面的信息,我这边还有这些大厂近年来的面试真题及解析,以及一些朋友出于兴趣和热爱一起整理的Android时下热门知识点的学习资料。

2024-05-16 23:34:05 681

原创 Phonegap网络连接 HTML5(2)

Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 20:50:08 237

原创 MVPArms官方快速组件化方案开源,来自5K star的信赖

好了, 进入正题!组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以独立编译和运行, 也可以任意组合成另一个新的App或模块, 每个模块即不相互依赖但又可以相互交互, 遇到某些特殊情况甚至可以升级或者降级。

2024-05-16 17:49:34 392

原创 Kotlin学习日志(五)类与对象

其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。

2024-05-16 16:19:40 249

原创 JWT在Java和Android中的使用

3.4.0Gradlecompile ‘com.auth0:java-jwt:3.4.0’public String JWTGenerate(String key, String secret, String jwtSecret) {Map headers = new HashMap();headers.put(“alg”, “HS256”);headers.put(“typ”, “JWT”);String builder = JWT.crea

2024-05-16 15:08:02 388

原创 HttpURLConnection的addRequestProperty和setRequestProperty区别

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。注意name的设置,会发生覆盖的作用。

2024-05-16 13:31:53 234

原创 Glide图片框架使用详细介绍(一)

愿你有一天,真爱自己,善待自己。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 11:39:35 335

原创 flutter热更新安卓端详细教程-附源码-超简单

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-16 10:22:02 323

原创 livedatabus详解,阿里是如何用他来做淘宝架构的?

Database。

2024-05-16 00:37:53 920

原创 Kotlin关键字与操作符(2)

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 23:20:50 806

原创 Jetpack全系列组件实战短视频App

Navigation:强大的APP导航组件,能够为Activity,Fragment,Dialog,FloatWindow提供导航。Paging:强大的分页库组件,能够自动化加载页面初始化和分页(向前分页,向后分页)数据。LiveData:基于生命周期的消息订阅组件,不会发生内存泄漏,不用反注册。Room:灵活易用的数据库组件,对sqlite做了上层包装,无缝对接LiveData。ViewModel:数据共享组件,能够实现数据的存储和页面间数据共享。

2024-05-15 22:06:08 559

原创 HTTPS原理解析—层层深入,刨根问底(1)

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2024-05-15 19:20:20 405

原创 Glide图片框架使用详细介绍(一)

愿你有一天,真爱自己,善待自己。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 17:44:40 294

原创 flutter热更新安卓端详细教程-附源码-超简单

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-15 16:26:50 263

原创 zookeeper原理篇-Zookeeper会话机制(1)

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2024-05-15 15:29:04 325

原创 View与ViewGroup绘制原理解析(一): 绘制流程(1)

MeasureSpec(View的内部类)测量规格为int型,值由高2位规格模式specMode和低30位具体尺寸specSize组成。其中specMode只有三种值:MeasureSpec.EXACTLY //确定模式,父View希望子View的大小是确定的,由specSize决定;MeasureSpec.AT_MOST //最多模式,父View希望子View的大小最多是specSize指定的值;

2024-05-15 14:45:05 403

原创 RxJava-2-0还没熟悉,RxJava-3-0说来就来了!(基础篇)

如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!

2024-05-15 12:59:32 315

原创 phonegap跳转Activity android插件调用原生(1)

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。

2024-05-15 11:35:19 343

原创 MPAndroidChart 教程:动态和实时数据 Dynamic & Realtime Data(八)

MPAndroidChart 教程:概述MPAndroidChart 教程:开始 Getting Started(一)MPAndroidChart 教程:与图表进行手势交互 Interaction with the Chart(二)MPAndroidChart 教程:坐标轴,X轴,Y轴,Labels(三)MPAndroidChart 教程:设置数据,设置颜色(四)MPAndroidChart 教程:数据格式器 ValueFormatter(五)MPAndroidChart 教程:图表的具体设置 Specif

2024-05-15 06:21:01 887

原创 Kotlin学习日志(一)TextView、Button、Toast的使用(1)

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!Android前沿技术大纲全套体系化高级架构视频Android高级架构资料、源码、笔记、视频。

2024-05-15 04:54:15 832

原创 JVM经典书籍

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 03:44:05 515

原创 HTTPS原理解析—层层深入,刨根问底

随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:本文将层层深入,从原理上把 HTTPS 的安全性讲透。大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段

2024-05-15 02:08:24 403

原创 Glide图片框架使用详细介绍(一)

愿你有一天,真爱自己,善待自己。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 00:31:35 816

原创 flutter热更新安卓端详细教程-附源码-超简单

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-05-14 23:14:26 979

原创 [译] Flutter 从 0 到 1, 第二部分

canvas.drawRect(Rect.fromLTWH(x, size.height - bar.height, width, bar.height),paint,);}final paint = Paint()…style = PaintingStyle.fill;final chart = animation.value;final barDistance = size.width / (1 + chart.bars.length);final barWidth = barDistan

2024-05-14 22:29:24 558

原创 UI组件化--干掉shape终极一战(1)

默认背景颜色按下背景颜色Disable背景颜色默认开始渐变颜色默认结束渐变颜色按下开始渐变颜色按下结束渐变颜色Disable开始渐变颜色Disable结束渐变颜色渐变方向默认文字颜色按下文字颜色Disable文字颜色边框颜色按下边框颜色Disable边框颜色边框宽度水波纹是否可用默认水波纹颜色按下水波纹颜色圆角角度左上圆角角度右上圆角角度左下圆角角度右下圆角角度是否开启防抖。

2024-05-14 20:51:15 935

原创 Redis事务详述(1)

Redis事务相关的指令有五个,分别是MULTI、EXEC、DISCARD、WATCH、UNWATCH指令指令作用返回值MULTI| 标记一个事务块的开始 | 总是返回 OK |EXEC| 执行所有事务块内的命令 | 事务块内所有命令的返回值,按命令执行的先后顺序排列。当操作被打断时,返回空值 nil |DISCARD| 取消事务,放弃执行事务块内的所有命令,如果正在使用 WATCH 命令监视某个(或某些) key,那么取消所有监视,等同于执行命令 UNWATCH | 总是返回 OK |WATCH。

2024-05-14 19:15:39 835

原创 OOM问题原理解析(二):JVM内存回收机制与GC算法解析

安全点safePoint (安全区域)谈到安全点,这一点也是十分的重要,这个是了解gc垃圾回收器的核心入口之一。那么安全点通常发生在什么时机呢?安全点其实就是gc垃圾回收的入口点,也就是gc垃圾回收器是在什么时候进行垃圾回收的!在程序中,我们可以想到,无非就是一些:常见的异常(Exception)Object = null…等等一些操作的时候。比如一个用户线程进来之后,在jvm的堆内存空间中首先会分配内存,也就是在Edan区(下面会为大家介绍)内会为新生的对象开辟内存区域,此后用户要进行一些逻辑业务操作,但

2024-05-14 17:52:39 729

原创 LeetCode题解(七)0600-0699

}*/class Solution {public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {if (t1 == null && t2 == null)return null;if (t1 == null)return t2;if (t2 == null)return t1;t1.val = t1.val + t2.val;t1.left = mergeTrees(t1.left, t2.left);t1.right = mergeTrees(t1.rig

2024-05-14 16:08:06 345

原创 Kotlin-新版来了,支持跨平台!

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2024-05-14 14:57:18 803

原创 jetpack compose 开发架构选择探讨(一)

在安卓原有view体系中,比较流行的开发架构有MVC、MVP、MVVM、MVI、CLEAN等,由于jetpack compose是声明式ui框架,对于需要持有view引用的mvc mvp等显然无法适用,同时由于clean的重点在于数据以及逻辑的分层,在ui层可以选用MVVM和MVI等,所以本文也不会分析。因此我们主要来分析下MVVM和MVI和jetpack compose的结合说到MVVM开发架构,其实对于原有的安卓view体系中的MVVM并不是完全的MVVM,因为MVVM最初就是为声明式ui来设计的,而原

2024-05-14 13:23:46 983

原创 IGG:Android内存回收机制原理是什么

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-14 09:21:34 793

原创 Glide框架解析(2)

Glide在加载绑定了Activity的生命周期。在Activity内新建一个无UI的Fragment,这个特殊的Fragment持有一个Lifecycle。通过Lifecycle在Fragment关键生命周期通知RequestManger进行相关的操作。在生命周期onStart时继续加载,onStop时暂停加载,onDestory是停止加载任务和清除操作。

2024-05-14 02:13:40 890

原创 Flutter版 WanAndroid App

class LoginReq {String username;String password;LoginReq(this.username, this.password);password = json[‘password’];Map toJson() => {‘username’: username,‘password’: password,};@overrideString toString() {StringBuffer sb = new StringBuffer(

2024-05-14 00:53:26 760

原创 View与ViewGroup绘制原理解析(一): 绘制流程(1)

MeasureSpec(View的内部类)测量规格为int型,值由高2位规格模式specMode和低30位具体尺寸specSize组成。其中specMode只有三种值:MeasureSpec.EXACTLY //确定模式,父View希望子View的大小是确定的,由specSize决定;MeasureSpec.AT_MOST //最多模式,父View希望子View的大小最多是specSize指定的值;

2024-05-13 19:44:30 831

原创 RxJava2+Retrofit2+RxLifecycle3+OkHttp3网络请求封装(动态演示)

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-13 18:00:26 964

原创 PictureSelector 相册全白不显示问题

imageView.setVisibility(eqLongImage ? View.GONE : View.VISIBLE);if (eqLongImage) {// 加载长图longImageView.setQuickScaleEnabled(true);longImageView.setZoomEnabled(true);longImageView.setDoubleTapZoomDuration(100);longImageView.setMinimumScaleType(SubsamplingSc

2024-05-13 16:36:31 634

原创 Okio源码学习分析

} else {prefix = SegmentPool.take();System.arraycopy(data, pos, prefix.data, 0, byteCount);}prefix.limit = prefix.pos + byteCount;pos += byteCount;prev.push(prefix);return prefix;}/**Call this when the tail and its predecessor may both be less than halfful

2024-05-13 15:33:18 306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除