自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [译] 思考实践:用 Go 实现 Flutter

我不禁注意到,我的最终实现的结果跟Vecty框架所提供的非常相似。基本上,通用的设计几乎是一样的,都只是向 DOM/CSS 中输出,而 Flutter 则成熟地深入到底层的渲染层,用漂亮的小组件提供非常流畅的 120fps 体验(并解决了许多其他问题)。我认为 Vecty 的设计堪称典范,难怪我实现的结果也是一个“基于Flutter 的 Vecty 变种” 😃。

2024-05-17 08:58:10 433

原创 Rxjava原理与场景全面解析篇,值得一看!

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!

2024-05-16 23:32:53 689

原创 PhoneGap简介

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

2024-05-16 20:48:56 804

原创 MVC、MVP、MVVM,我到底该怎么选?

具有一定的分层,model彻底解耦,controller和view并没有解耦层与层之间的交互尽量使用回调或者去使用消息机制去完成,尽量避免直接持有controller和view在android中无法做到彻底分离,但在代码逻辑层面一定要分清业务逻辑被放置在model层,能够更好的复用和修改增加业务通过引入接口BaseView,让相应的视图组件如Activity,Fragment去实现BaseView,实现了视图层的独立,通过中间层Preseter实现了Model和View的完全解耦。

2024-05-16 17:48:21 398

原创 Kotlin学习日志(二)数据类型(1)

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 16:18:23 355

原创 JWT在Java和Android中的使用(1)

String keyId = jwt.getKeyId();//Private ClaimsClaim claim = jwt.getHeaderClaim(“owner”);/***///Returns the Issuer value or null if it’s not defined in the Payload.String issuer = jwt.getIssuer();//Returns the Subject value or null if it’s not defined in th

2024-05-16 15:06:49 360

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

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

2024-05-16 13:30:42 274

原创 Glide加载Gif的卡顿优化思路分析

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-16 11:38:23 408

原创 Flutter滚动型容器组件 - ListView篇

分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记有任何问题,欢迎广大网友一起来交流《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!@override。

2024-05-16 10:20:51 384

原创 OpenCV开发之——将官方示例迁移到项目上

implementation ‘org.bytedeco:javacv:1.5.5’ //javacimplementation group: ‘org.bytedeco’, name: ‘javacv-platform’, version: ‘1.5.5’implementation group: ‘org.bytedeco’, name: ‘javacpp-platform’, version: ‘1.5.5’代码文件:将文件(FdActivity和DetectionBasedTracker)迁移到新项

2024-05-16 02:13:29 941

原创 LiveData+Retrofit网络请求实战(1)

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

2024-05-16 00:36:41 769

原创 Kotlin从头开始(一):lambda表达式和高阶函数 一

!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-15 23:19:38 989

原创 Jetpack之LiveData分析

分析:LiveData本身是一个抽象类,在Jetpack组件中唯一的子类是MutableLiveData。公开了两个方法setValue和postValue。两个方法用来更新LiveData的值,前者只能在主线程中调用,后者可以在子线程中调用,通过Handler消息机制,通知到主线程更新。在这分析这两个方法之前,先来看下,观察者如何订阅LiveData,即LiveData的observe方法:// 第一个参数是Lifecycle的持有者,比如Activity、Fragment。

2024-05-15 22:02:58 940

原创 HttpClient 翻译

1)使用HttpEntity#getContent()方法来检索输入流,返回java.io.InputStream。2)为HttpEntity#writeTo(OutputStream)方法提供一个输出流,当所有内容被写入指定的流后才会返回一次。当实体随着一个输入消息被接收到,HttpEntity#getContentType()和HttpEntity#getContentLength()这两个方法可以用来读公共的元数据如:Content-Type头和Content-Length头(如何它们可获得)。Con

2024-05-15 19:18:27 260

原创 Glide加载Gif的卡顿优化思路分析

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-15 17:43:28 344

原创 Flutter滚动型容器组件 - ListView篇

分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记有任何问题,欢迎广大网友一起来交流《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!@override。

2024-05-15 16:25:36 361

原创 zookeeper使用篇-Zookeeper系统核心模型

一般开发中,Zookeeper自带的权限操作已经满足日常使用,但是如果需要特殊的权限控制操作,Zookeeper同样支持自定义一个权限控制器,在Zookeeper中,权限主要在接口中定义,其代码定义如下:我们需要实现自定义的权限控制器只要实现当前接口,在实现完毕以后,我们将该自定义的权限控制器注册到Zookeeper服务中去,而注册的方式有两种:1.系统属性配置在Zookeeper启动的时候,在启动参数中指定:2.配置文件方式。

2024-05-15 15:27:12 365

原创 ViewPager(二):与Fragment的结合(1)

解析:当直接使用PagerAdapter时,必须重写destroyItem方法,FragmentPagerAdapter已经为我们写好destroyItem的实现,源码如下:@Overridepublic void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {Fragment fragment = (Fragment) object;if (mCurTransaction == null)

2024-05-15 14:41:55 414

原创 RxJava 响应式编程 _ 奉上一篇全面的 RxJava2 方法总结

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!:这个调度器允许你立即在当前线程执行你指定的工作。它是timeout()以及方法默认的调度器。5.:当我们想在当前线程执行一个任务时,并不是立即,我们可以用将它入队。这个调度器将会处理它的队列并且按序运行队列中每一个任务。它是repeat()和retry()

2024-05-15 12:58:20 281

原创 Phonegap联系人 获取Contacts HTML5,android(1)

将下方语句考到 assets目录下 www/index.html 当中 完全复制过去;现在大家只需要将工程导入到eclipse当中 使用官方APi语句在javascript中调用。 添加android 平台工程 (ios把 “android” 替换) 在控制台 创建一个phonegap工程 命令如下。 我们从命令行进入 到工程目录下的 plugins文件夹。res/xml 目录下 的config.xml。 编译android工程。 现在开始下载插件。

2024-05-15 11:34:06 331

原创 MPAndroidChart 教程:与图表进行手势交互 Interaction with the Chart(二)(1)

为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

2024-05-15 06:19:11 967

原创 Kotlin学习手记——基本类型、变量、集合、数组、区间、函数声明

其中函数返回值为Unit可以省略 即void类型省略,跟java也是一样的。函数引用的写法感觉比较奇怪,它是函数名前面加两个冒号左边冒号后面的函数类型可以写,也可以省略掉,简写其中等号右侧冒号前面有类名的是类对象的方法引用,在调用的时候也要传对象实例才行:变长参数:kotlin中函数变长参数类型使用vararg修饰这时ints实际上是一个IntArray,可以进行遍历操作等。这个变长参数类型很奇怪,看上去是var和arg两个单词的合并。

2024-05-15 04:53:03 858

原创 JVM常见面试题解析

类加载器 就是根据指定全限定名称将class文件加载到JVM内存,转为Class对象。启动类加载器(Bootstrap ClassLoader):由C++语言实现(针对HotSpot),负责将存放在\lib目录或-Xbootclasspath参数指定的路径中的类库加载到内存中。其他类加载器:由Java语言实现,继承自抽象类ClassLoader。

2024-05-15 03:42:54 531

原创 HTTPS 为什么是安全的 _ (下)

用于随机数生成以及 HMAC 算法。

2024-05-15 02:07:12 360

原创 Glide加载Gif的卡顿优化思路分析

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-15 00:30:23 767

原创 Flutter滚动型容器组件 - ListView篇

分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记有任何问题,欢迎广大网友一起来交流《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!@override。

2024-05-14 23:13:15 950

原创 [译] Awesome Flutter:带你从入门到进阶的 Flutter 指南(1)

更多学习和讨论,欢迎加入我们!有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。这里有2000+小伙伴,让你的学习不寂寞~·《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突

2024-05-14 22:28:12 611

原创 ubuntu软件更新源,更改,可提高更新的速度(1)

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-14 20:50:03 900

原创 Redis-Cell令牌桶限流详述

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!

2024-05-14 19:14:27 595

原创 onMeasure() 为什么会执行多次?Android 一个困惑很久的问题!

注意到:wm.addView(myFrameLayout, layoutParams);layoutParams 里重点关注宽、高字段的值,我们知道这是给Window的尺寸约束,以宽为例,设置不同的值,看看其效果:1、wrap_contentlayoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT;layoutParams.width = ViewGroup.LayoutParams.WRAP_CONTENT;[图片上传失败…(image-f8d0f

2024-05-14 17:49:26 792

原创 Leetcode面T8(1-9)树

知识点动态规划,跟青蛙跳台类似,坑点: 因为这能条三个台阶,所以我们的动态方程中,有三项d[i-1] + d[i-2] + d[i-3],前两项相加的时候,会存在溢出的情况,因此此时前两项也需要进行取模1000000007操作。class Solution {public int waysToStep(int n) {if(n

2024-05-14 16:06:54 687

原创 Kotlin-性能优化利器-——-Sqeuence-原理浅析

这里插播一个概念,其中是成员引用,具体介绍如下。

2024-05-14 14:56:07 772

原创 Jetpack AAC完整解析(1)----Lifecycle的介绍

Lifecycle是一个库,也包含Lifecycle这样一个类,Lifecycle类用于存储有关组件(如 Activity 或 Fragment)的生命周期状态的信息,并允许其他对象观察此状态。Lifecycle事件从框架和 Lifecycle类分派的生命周期事件。这些事件映射到 Activity 和 Fragment 中的回调事件。状态由 Lifecycle对象跟踪的组件的当前状态。您可以将状态看作图中的节点,将事件看作这些节点之间的边。类可以通过向其方法添加注解来监控组件的生命周期状态。

2024-05-14 13:20:36 631

原创 IDEA安装教程

{“licenseId”: “ThisCrackLicenseId”,“licenseeName”: “Rover12421”,“assigneeName”: “Rover12421”,“assigneeEmail”: “rover12421@163.com”,“licenseRestriction”: “By Rover12421 Crack, Only Test! Please support genuine!!!”,“checkConcurrentUse”: false,“products”: [{“

2024-05-14 09:20:22 1104

原创 Glide图片框架使用详细介绍(五)之Glide-源码详解

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-14 02:12:27 942

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

!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-14 00:52:14 943

原创 ViewPager(二):与Fragment的结合

if (mCurTransaction == null) {mCurTransaction = mFragmentManager.beginTransaction();}if (DEBUG) Log.v(TAG, “Removing item #” + position + “: f=” + objectwhile (mSavedState.size()

2024-05-13 19:41:58 700

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

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

2024-05-13 17:59:14 910

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

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

2024-05-13 16:35:19 926

原创 Okhttp面试简答

答应大伙的备战金三银四,大厂面试真题来啦!这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。《960全网最全Android开发笔记》《379页Android开发面试宝典》包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-13 15:32:05 1034

空空如也

空空如也

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

TA关注的人

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