自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 _Android原生开发 APT制作重复打点检测工具(1)

其他团队做广告模块的同学不知道10007和10008字段被占用了.继续申明了/**这个时候字段10008就被污染了,广告打开次数和页面2打开次数就无法准确统计到.实际工作中,2个场景容易出现上诉事故.期望有个工具可以检测重复定义的字段iOS同学可以利用enum的语法特性+协议来解决.实例示例代码如下:enum Model: Int: ModelProtocol {case home = 11case sounds = 12public func toCode() -> Int64 {self.rawV

2024-05-17 09:06:45 767

原创 window环境下搭建SVN服务器

下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。

2024-05-17 01:36:07 306

原创 ShareSDK for Android常见问题汇总(一)

1、 升级后对比一下最新的sample里的ShareSDK.xml配置文件跟你现在项目里的配置文件对比一下,旧版本的是以.conf结尾的,新版本改为.xml了,还要对比一下里面的配置信息。关于这些界面的类的说明,可以参考api文档。

2024-05-16 23:50:08 842

原创 Qemu(纯软实现)架构+KVM(基于kernel模拟硬件)原理(一)(1)

QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源虚拟化软件。本文的目的是描述本人所理解的QEMU技术架构的见解,并以此抛砖引玉。众所周知,QEMU的源代码开发文档非常稀少,描述内部结构和工作机理的文档更是凤毛麟角,一般的开发人员想要从事QEMU的开发工作,通常只能从源代码入手。因此,对于技术人员来说,了解QEMU是一项艰巨的任务。QEMU有几种虚拟化模式。首先,它可以使用基于内核的虚拟机(KVM)执行x86处理器硬件虚拟化,以几乎比拟硬件本机的速度执行运算任务。其次,它可以通过机器

2024-05-16 20:56:12 883

原创 Native开发工具之CPU 和架构(三)(1)

通常,在编译时使用#ifdef及以下各项确定 ABI 最为方便:对于 32 位 ARM,使用__arm__对于 64 位 ARM,使用对于 32 位 X86,使用__i386__对于 64 位 X86,使用__x86_64__请注意:32 位 X86 称为__i386__,而不是__x86__,这可能与您预想的有所不同!本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!

2024-05-16 17:59:41 378

原创 Kotlin学习(三):表达式

//javaswitch(a){case 0 : c = 5; break;case 1 : c = 4; break;default : c = 20 ;}//kotlinwhen(a){0 -> c = 51 -> c = 4else -> c = 20}when 多个值相同 可用,间隔 如下所示:when(a){0 , 2 -> c = 51 -> c = 4else -> c = 20}//也可写为c = when(a){0 , 2 -> 51 -> 4else -> 20}3.try…catcht

2024-05-16 16:25:07 309

原创 Kotlin Coroutines(协程)讲解

Coroutine在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2024-05-16 15:16:07 326

原创 IntelliJ IDEA快捷键大全(2)

其他快捷键=====svn快捷键======ctrl+k 提交代码到SVN。

2024-05-16 13:37:14 382

原创 Glide源码难看懂?用这个角度让你事半功倍!(1)

Android高级架构师之路很漫长,一起共勉吧!

2024-05-16 11:59:05 349

原创 Flutter状态管理终极方案GetX第一篇——路由

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-05-16 10:27:25 395

原创 Markdown编辑器语法大全

"#"后需加空格| |一级标题====||## 二级标题|以此类推三级标题为三个“#”| |二级标题||[链接]( )|“[]”间为显示的超文本|Ctrl/⌘ + K|链接||![图片](https://cn.vuejs.org/images/logo.png)|“[]”间为图片名|Ctrl/⌘ + Shift + I|||* 无序列表| |Ctrl + L| ||1. 有序列表一2.有序列表二3.有序列表三| | |有序列表一有序列表二有序列表三||—|水平分割线| |————

2024-05-16 00:45:15 869

原创 Kotlin协程它不香吗?

【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-05-15 23:26:13 680

原创 Jetpack:LiveData使用指南,实现原理详细解析!

在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2024-05-15 22:14:09 669

原创 IdleHandler 的原理分析和妙用

// which is not supported.···int nextPollTimeoutMillis = 0;for (;😉 {if (nextPollTimeoutMillis != 0) {Binder.flushPendingCommands();}···nativePollOnce(ptr, nextPollTimeoutMillis); //没有消息,阻塞等待···}}该方法在 的时候就阻塞等待,直到下一条消息可用为止。否则就继续向下执行。那我们再看看是在哪里唤醒的呢?是在消息入队最终执

2024-05-15 19:25:43 268

原创 Glide源码难看懂?用这个角度让你事半功倍!(1)

Android高级架构师之路很漫长,一起共勉吧!

2024-05-15 17:50:07 241

原创 Flutter状态管理终极方案GetX第一篇——路由

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-05-15 16:32:21 403

原创 [Android]从源码的角度理解为什么Dialog不能在Application中展示

相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!面试的要求越来越高了。

2024-05-15 15:35:06 390

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

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

2024-05-15 15:03:07 225

原创 RxJava再学习系列一

Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 13:05:37 303

原创 Qemu架构解析(二)

从本质上看,虚拟出的每个虚拟机对应 host 上的一个 Qemu 进程,而虚拟机的执行线程(如 CPU 线程、I/O 线程等)对应 Qemu 进程的一个线程。下面通过一个虚拟机启动过程看看 Qemu 是如何与 KVM 交互的。// 第一步,获取到 KVM 句柄kvmfd = open(“/dev/kvm”, O_RDWR);// 第二步,创建虚拟机,获取到虚拟机句柄。vmfd = ioctl(kvmfd, KVM_CREATE_VM, 0);// 第三步,为虚拟机映射内存,还有其他的 PCI,信号处理的初始

2024-05-15 11:41:32 251

原创 MVVM与Jetpack架构核心技术DataBinding从入门到通透【第二篇】(附源码解析视频教程)

@Overridepublic View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {FragmentBlankBinding binding = DataBindingUtil.inflate(inflater, R.layout.fragment_blank, container, false);binding.setHint(“Hello”);re

2024-05-15 06:31:43 794

原创 Kotlin学习(2)语法(2)

1. 变量和标志符===========================================================================kotlin所有的变量类型都是引用类型。Kotlin的变量分为 和 ,可以简单理解为:val是只读的,仅能一次赋值,后面就不能被重新赋值了var是可写的,在它的声明周期中,它能被赋值很多次比如:而把val->var,这个操作就不会报错。变量命名规则同Java一样。所以我们平时都遵循驼峰命名法2. 关键字与修饰符================

2024-05-15 04:59:44 551

原创 Kotlin - 类和对象

【Android 详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

2024-05-15 03:52:11 835

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

简介:Android Dalvik Heap与原生Java一样,将堆的内存空间分为三个区域,Young Generation新生代,Old Generation年老代, Permanent Generation持久代。:最近分配的对象会存放在新生代区域,新生代区域分为eden区(伊甸园,圣经中指上帝为亚当夏娃创造的生活乐园)、so区和s1区,s1和s0区也被称为from区和to区(合称Survivor区),他们是两块大小相等并且可以互换角色的空间,绝大多数情况下,对象首先分配在eden区,在一次新生代回收后

2024-05-15 02:13:47 702

原创 Glide源码难看懂?用这个角度让你事半功倍!(1)

Android高级架构师之路很漫长,一起共勉吧!

2024-05-15 00:37:04 644

原创 Flutter状态管理终极方案GetX第一篇——路由

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-05-14 23:19:49 570

原创 [译] React Native 对 Flutter:哪一个对创业公司更加友好?(1)

由于对移动应用的大量需求,很多公司已经把他们应用开发的重心转移到移动应用上了。移动应用开发是一个不断有更好的技术、平台和框架流入的领域。这使得移动开发者可以创建革命性的移动应用。现在,跨平台应用开发正在创业公司中变得越来越流行。开发者可以用它来设计电子商务应用、各种交互应用和社交应用。因此,react native 和 flutter这两个移动应用开发框架引起了广泛的讨论,并且互相竞争,试图证明自己是跨平台移动应用的最合适的宿主。React native 是被 Facebook 开发的,并且很快获得了大众的

2024-05-14 22:34:51 602

原创 Unity实战问题--Loading更好的实现方式(场景进度条问题) 转+原

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的。

2024-05-14 20:56:40 863

原创 Redis精通系列——LRU算法详述(Least Recently Used - 最近最少使用)(1)

一线互联网Android面试题含详解(初级到高级专题)这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

2024-05-14 19:21:05 586

原创 OpenCV开发之——人脸识别库生成so文件

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

2024-05-14 17:58:05 986

原创 Listview与RecyclerView对比浅析【重点对比缓存】

RV优势a.mCacheViews的使用,可以做到屏幕外的列表项ItemView进入屏幕内时也无须bindView快速重用;b.mRecyclerPool可以供多个RecyclerView共同使用,在特定场景下,如viewpaper+多个列表页下有优势.缓存区别====1,封装了viewholder,Listview需要自己写ViewHolder缓存,而RecyclerView已经帮我们实现了。2,RecyclerView的缓存机制有了加强,ListView是2级缓存,而RecyclerView实现了4级缓

2024-05-14 16:17:30 792

原创 Kotlin下的5种单例模式(1)

对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。!文章以下内容会给出阿里与美团的面试题(答案+解析)、面试题库、Java核心知识点梳理等《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!片转存中…(img-2mLwy3TI-1715670151922)]

2024-05-14 15:02:44 690

原创 Jetpack 架构组件之 Lifecycle (三) 原理

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

2024-05-14 13:39:44 975

原创 iOS 开发基础

可以通过特定的API访问一些系统资源,如图片库、地址簿等在有网络链接时可以访问网络资源能量消耗CPU负载发热,电池消耗过快算法优化用户使用习惯快速启动,短暂使用随时可能退出避免多余的“帮助”自动保存1.Create a new Xcode project:2.Single View Application3.Options for new project:4.选择项目存放路径,然后生成了如下的项目结构:5.然后编辑Main.storyboard(故事板?),选择ViewController6.拖动Lable

2024-05-14 09:30:19 270

原创 google vr 入门之制作简易的VR播放器(三)(1)

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

2024-05-14 02:20:26 648

原创 Flutter的原理及美团的实践(中)

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

2024-05-14 00:58:49 681

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

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

2024-05-13 20:02:31 997

原创 RxJava实现串行任务和并行任务

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!理这边也用Object表示。我这里整理了一份完整的学习思维以及Android开发知识大全PDF。[外链图片转存中…(img-F3cundqW-1715594778874)]

2024-05-13 18:06:31 1035

原创 QMUI框架简介

<Buttonandroid:id=“@+id/btn1”android:layout_width=“wrap_content”android:layout_height=“wrap_content”android:layout_centerInParent=“true”android:layout_alignParentTop=“true”android:text=“系统按钮”/><com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButtonandroid:la

2024-05-13 16:42:35 610

原创 OpenCV On Android最佳环境配置指南(Eclipse篇)

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2024-05-13 15:41:23 706

空空如也

空空如也

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

TA关注的人

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