自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于stm32的esp8266的双机通信_两个单片机通过esp8266通信

看不懂指令的可以看下面这个表下一步设置多连接模式开启TCP服务器配置第二块ESP8266其他的配置再下面讲。

2024-05-14 19:02:01 569

原创 CAT1模块 EC800M HTTP使用总结记录_ec800g http使用

移动数据通信网络工作原理(SGSN&GGSN)图片引用至上面推荐博文:SGSNSGSN主要用于为在其地理范围内的移动站传递数据包,相当于无线网络中的路由节点。它可以进行分组路由和转发,移动性管理(附着,去附着和位置管理),逻辑链路管理,鉴权以及计费功能。SGSN的位置寄存器保存着位置信息,比如当前的小区。SGSN的主要功能包括:1 完成和GGSN的通信,通过GTP协议将用户数据传递给GGSN,并将GGSN返回的数据传递给用户2 当用户地理位置发生变化,执行移动性管理。GGSN。

2024-05-13 03:46:06 1796

原创 鸿洋推荐:实际生产中的-Android-SDK开发总结(五)安全与校验

1、defaultConfig 下的consumerProguardFiles 配置的*.pro文件将会在library module打包成aar时,以proguard.txt的形式存在,将参与到集成这个arr的App编译中,但不参与这个library module打包成aar的编译过程;但是我们可以通过校验AAR中的资源,如raw、assets目录下的文件。在安全存储这方面,主要还是考验开发者的意识,看到这里的朋友不妨回头检查下手头的陈旧代码,说不定就有敏感信息明文存储,直接裸奔的问题。

2024-05-11 21:46:04 1237 1

原创 面试求职-你们想知道的腾讯面经(1)

因为我在广州,去的是深圳,一共去了两趟,折腾得我不轻,刚好那段时间身体不好, 面完之后我头晕脑胀的。不过结果倒是好的,如我所愿拿到了最终的offer,这里非常感谢面试官对我的认可。第一面先说第一面,我面的是社招的基础岗位,所以这一面基本上是你今后的上级面你,两位技术哥,当时都拿着macbook pro,一看就是专业的。一开始,就简单做了自我介绍,然后就开始对我的技术进行全面的考察,因为是社招,不会像招应届生那样考基础,主要是看你的项目经验,还有思维逻辑性,对项目整体的认识,包括技术的选型和架构的设计等等。我

2024-05-11 20:31:38 1434

原创 靠着这份耗时2个月整理的Flutter进阶资料,十二章286页PDF18万字,成功挤进字节跳动!

笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!BATJ大厂Android高频面试题《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!源码》点击传送门,即可获取!**

2024-05-11 19:09:40 716

原创 金三银四:2024面试实战及学习总结分享,这些面试题你一定需要!

最后说到工作,工作的努力往往带着很大的目的性,通过自身的不断学习积累,回报率会比考研还高。也就是 高考

2024-05-11 17:52:03 605

原创 这可能是Android最傻瓜式的AOP框架 背景

乍看上去是不是有点眼熟,对我就是为了蹭JakeWharton大神的butterknife框架的热度,哈哈。这里 butcherknife我翻译成“屠刀”,意思是希望用最简单的方式能达到屠刀式的代码织入,能够完美处理Lambda表达式,下面是github的地址github.com/LitterSun/b…butcherknife 使用butcherknife是通过注解的形式定义切点,然后进行代码织入的,类似Aspectj,但是只有5个简单的注解,如下:表明一个类是Aspect Class,且class必须是,

2024-05-11 16:28:14 848

原创 详细说说Binder通信原理与机制

再来梳理总结一下:当Client进程向ServiceManager查询Server进程(我要调用你的某个对象的某个方法了),这个过程也是一个跨进程通信的过程,也经过了Binder驱动,这时Binder驱动发挥它的作用,来了个狸猫换太子,将Server进程中的真实对象转换成代理对象,返回这个代理对象给Client进程。

2024-05-11 10:38:08 334

原创 补齐Android技能树——从AGP构建过程到APK打包过程

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

2024-05-11 02:35:39 795

原创 腾讯T3团队实力打造flutter入门教程,学会只需一杯茶的时间(2)

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

2024-05-11 01:08:46 462

原创 给 iOS 开发者的 Flutter 指南

在 iOS 里,你可以直接继承UIView或者使用已经存在的视图,然后重写并实现对应的方法来达到想要的效果。在 Flutter 里,构建自定义 widget 需要通过组合一些小的 widget(而不是对它们进行扩展)来实现。例如,应该如何构建一个初始方法中就包含文本标签的?需要创建一个合成一个和一个文本标签的 CustomButton,而不是继承@override与其他 Flutter widget 一样的用法,下面我们使用@override导航。

2024-05-10 23:47:40 829

原创 程序员必知:这是一份全面-&-详细的-Git与Github-介绍指南

关于Github。

2024-05-10 22:00:38 1062

原创 现在这个市场行情,作为一个android码农,是如何进入腾讯的?

本来一面完了就让我等着二面的,等了十分钟后跟我说二面面试官暂时不在,等下次再约时间,出门等了10分钟的公交,离家还有20分钟的时候,又给我打电话让我回去参加第二面,然后就没去了,太折腾人。三轮技术面hashmap原理MVP,MVVM,MVC的区别是什么Java Memory Model的内存模型如果让你设计一个app,打算怎么设计JVM垃圾回收有哪几种算法,有哪几种垃圾回收处理器Serial使用的哪一种回收算法JVM的内存模型Android主线程是怎么启动的dex是如何转为机器码的llvm编译是如何优化代码

2024-05-10 20:10:46 591

原创 深入解析美团外卖Flutter-架构演进之路(上篇)

在Flutter中,依赖包由Pub仓库管理,项目依赖配置在pubspec.yaml文件中声明即可(类似于NPM的版本声明Pub Versioning Philosophy),对于未发布在Pub仓库的插件可以使用git仓库地址或文件路径:dependencies: url_launcher: “>=0.1.2

2024-05-10 18:50:18 1133

原创 每周学一个小轮子之 可以缩放的ScalableView

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。

2024-05-10 17:30:49 962

原创 新鲜出炉,阿里P7架构师亲手整理的《2024中高级 Android 面试必知百题》(面试题+答案解析)

9.谈谈ThreadLocal用法和原理?10.Java 线程中notify 和 notifyAll有什么区别?11.什么是线程池?如何创建一个线程池?12.谈一谈java线程常见的几种锁?13.谈一谈线程sleep()和wait()的区别?14.什么是悲观锁和乐观锁?15.什么是BlockingQueue?请分析一下其内部原理并谈谈它的使用场景?16.谈一谈java线程安全的集合有哪些?17.Java中为什么会出现Atomic类?试分析它的原理和缺点?18.说说ThreadLocal的使用场景?与Sync

2024-05-10 16:03:42 683

原创 抖音 Android 性能优化系列:Java 内存优化篇

总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2024-05-10 11:59:04 984

原创 我在阿里做了5年的Android面试官,那些你必须知道的套路

其实我想说,面试,不仅仅看运气和实力,其实有的时候也是一场心理的博弈。你的每一次回答都可能引出下一道面试题。有意识无意识的留点回答漏斗也是一种带节奏的方式。如果面试官提出一个问题,你都抓不住他的考点,那基本要凉~~其次,我想说,上面我说的开放性基础题的回答,大家千万不要误解为回答的多就是好。千万不要一个题目回答了半个小时,没必要!点到为止,证明自己考虑到、有这个知识储备即可,不要回答的让面试官都烦了。然后,对于如何拿到面试的敲门砖:简历。没有那么多可说,也不是没得说。

2024-05-10 10:35:50 667

原创 年薪60W的Android程序员究竟多累、多苦?一条高赞评论扎了无数人的心

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!1580020)]

2024-05-09 21:33:11 317

原创 安卓(Android)的原生系统真的那么好用吗?

这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

2024-05-09 20:04:47 394

原创 字节跳动已经10万人了?渣本双非Android程序员怎么上车?(1)

Socket编程设计模式JVM相关Android部分典型情况下的Activity生命周期?异常情况下的Activity的生命周期 & 数据如何保存和恢复?从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程是什么?如何统计Activity的工作时间?给我说说Activity的启动模式 & 使用场景。如何在任意位置关掉应用所有Activity & 如何在任意位置关掉指定的Activity?Activity任务栈是什么?在项目中有用到它吗?Activity之间如

2024-05-09 18:49:31 384

原创 如何在复杂业务场景中优雅实现Android指纹验证?

开发:不能,一堆兼容问题。产品:咱们 Android 端能做指纹验证吗?开发:不能,一堆兼容问题。产品:咱们 Android 端能做指纹验证吗?开发:我……我试试吧……着手调研,开发前肯定先拿市面上竞品的功能来瞧瞧。我们同比了支付宝、微信支付和招商App。产品:怎么支付宝和微信就没兼容问题了?开发:那是因为支付宝和腾迅有自己的协议!(一听怎么XXX支持,怎么XXX没问题,升起无名火)这个标准直接和设备厂商合作,而应用方只有微信和支付宝自己。支付宝指纹支付标准是 IFAA ,腾讯的指纹支付标准是 SO

2024-05-09 17:16:55 497

原创 听我慢慢道来Android-面试中的细节(1)

就连牛顿说他不过是站到了巨人的肩膀上了,所以永远不要觉得自己有多牛,真正牛的人只会更谦虚。3. 大招放的好,工作何愁找嗯,标题起的挺押韵,容笔者小小的骄傲下 😃笔者在面试中,有时候和候选人聊了很久,觉得候选人基础知识扎实、项目经历也能娓娓道来,但是就是没有让人眼前一亮的东西,而且往往连续出现好几个类似的候选人之后,这种情况真的很难抉择,对于面试官来说,几个候选人表现的都差不多,你会发现…举个不太恰当的比喻,食之无味,弃之可惜。所以,如果你有个大招就显得非常重要,让你和其他的候选人区别开来,而对于面试官来说

2024-05-09 14:59:44 357

原创 副本 微服务分布式架构中,如何实现日志链路跟踪?

MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最开始保存这些数据。

2024-05-09 13:00:48 486

原创 作为面试官,如何考察工程师的软素质

对项目进行总结复盘(不管是业务项目还是技术项目)也是一项能力,复盘的目的是从之前的经历(可能是成功的经历,也可能是失败的经历)中总结可供指导后续工作的经验。总结复盘的方式也多种多样,但万变不离其宗,主要还是围绕下面几个内容:目标回顾、进展评估、原因分析、经验总结,篇幅所限这里就不再赘述了。怎么识别呢,可以通过如下几个问题来简单了解下候选人的总结复盘能力。例如,有没有定期做过总结?总结的形式是什么样的?最近一次做总结是什么时候?总结后的结论或经验有哪些?《复盘:对过去的事情做思维演练》。

2024-05-09 00:00:28 1239

原创 二本渣渣学-Android-毕业=失业?(1)

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-08 21:48:49 1029

原创 一篇文章教你如何在Android编译期插桩,让程序学会自己写代码(2)

这些类型包括基本类型、声明类型(类和接口类型)、数组类型、类型变量和 null 类型。描述.java文件静态结构的一种类型,它可能表示一个package、一个class、一个method或者一个field。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。公司开源的,它提供了非常人性化的api,来帮助开发者生成.java源文件。

2024-05-08 19:30:27 1065

原创 【干货】2024Android高级开发面试宝典以及答案整理1

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

2024-05-08 17:32:02 1016

原创 『Android-技能篇』优雅的转场动画之-Transition---掘金技术征文-双节特别篇

其实Transition记录当前状态的属性值,比如位置大小或者自定义属性之类创建执行动画,参数为当前值和目标值,根据对应算法来完成动画效果根据目标状态的属性值和记录的缓存属性值,调用创建好的动画对象执行即可那落实到代码中,首先先集成Transition和。定义你关心的属性值;比如我想在文本颜色发生改变时做转场动画,就可以定义上述的属性。记录起始状态的属性;上述方法分别存储起始状态下对应的属性值:创建动画;复制代码参数值的和endValues。

2024-05-08 15:51:12 1136

原创 xml-dom解析-简单的学生信息管理系统

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

2024-05-08 14:00:41 632

原创 Redis持久化AOF与RDB全面解析(大厂面试必问,看完之后offer直接到手,你学废了吗?)(1)

RDB持久化方案进行备份时,Redis会单独fork一个子进程来进行持久化,会将数据写入一个临时文件中,持久化完成后替换旧的RDB文件。在整个持久化过程中,主进程(为客户端提供服务的进程)不参与IO操作,这样能确保Redis服务的高性能,RDB持久化机制适合对数据完整性要求不高但追求高效恢复的使用场景。

2024-05-08 11:28:21 593

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

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

2024-05-08 02:14:12 304

原创 Kotlin(3) 协程和操作符重载

协程作为kotlin 区别于java的新概念,它的出现是为了解决java不好解决的问题,比如层层回调导致代码臃肿,比如 异步任务执行流程不好操控等。本章节篇幅有限,无法展开说明,但是对于新手而言,看完本章应该能对协程的作用有一个大概的认知。本人也是初步研究,后续有更深入的了解之后,再进行专文讲解吧。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF。

2024-05-07 22:39:22 981

原创 HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2024-05-07 15:21:58 323

原创 GitHub标星3

Android虚拟机及编译过程Android进程间通信方式Android Bitmap压缩策略Android动画总结Android进程优先级Android Context详解Android多线程断点续传Android全局异常处理Android MVP模式详解Android Binder机制及AIDL使用Android Parcelable和Serializable的区别一个APP从启动到主页面显示经历了哪些过程?Android性能优化总结Android 内存泄漏总结Android布局优化之include、m

2024-05-07 13:31:47 1085

原创 Flutter学习笔记&学习资料推荐

【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!合在嵌套的布局中使用:@overrideappBar: AppBar(title: Text(“去除嵌套示例”),),.addChild(Text(“测试”)).addChild(Text(“你好”))

2024-05-06 11:11:16 844

原创 Flutter 可以缩放拖拽的图片(1)

1.将extended_image的mode参数设置为ExtendedImageMode.Gesture2.设置GestureConfigExtendedImage.network(imageTestUrl,fit: BoxFit.contain,//enableLoadState: false,mode: ExtendedImageMode.Gesture,initGestureConfigHandler: (state) {return GestureConfig(minScale: 0.

2024-05-06 09:45:43 660

原创 Eureka分区集群部署

给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!huclient:给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;[外链图片转存中…(img-jru24Jfs-1714939992793)]

2024-05-06 04:13:23 690

原创 App 竟然是这样跑起来的 —— Android App_Activity 启动流程分析(1)

else {// 调用 startActivitySafely 方法。

2024-05-06 01:45:54 442

原创 Android进阶:三、这一次,我们用最详细的方式解析Android消息机制的源码

如果结果为空,则创建一个Looper。Handler的构造函数中首先判断了FIND_POTENTIAL_LEAKS的值,为true时,会获取该对象的运行时类,如果是匿名类,成员类,局部类的时候判断修饰符是否为static,不是则提示可能会造成内存泄漏。我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。当然,想要深入学习并掌握这些能力,并不简单。

2024-05-05 10:07:37 618

空空如也

空空如也

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

TA关注的人

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