自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [译] 充分利用多摄像头 API(1)

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

2024-05-17 02:29:04 633

原创 Unity技术-GameFramework文档系列(五)- 创建实体(1)

点击跳转=>GameFramework文档系列(三)- 日志管理和UI点击跳转=>GameFramework文档系列(四)- 事件订阅点击跳转=>保姆式Cocos合成大西瓜案例点击跳转=>养不起真猫,就用代码吸猫-Unity粒子实现画猫咪点击跳转=>Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!点击跳转=>姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来点击跳转=>Unity新手必备5款宝藏插件–价值上千元白嫖最新版点击跳

2024-05-17 00:45:37 736

原创 Redis事务详述(1)

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

2024-05-16 21:50:40 762

原创 LiveData+Retrofit 网络请求实战

代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。所以,长征路还长,大家还是好好地做个务实的程序员吧。最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 17:15:49 424

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

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

2024-05-16 15:59:02 351

原创 Jetpack之DataBinding(1)

/ android:text=“@{user.name}“等价于tvName.text = user.name这样就将数据和View相关联了。

2024-05-16 14:38:59 222

原创 hencoder学习自定义view(1)(1)

为像素的基本颜色,根据绘制内容的不同而有不同的控制方式:Canvas的颜色填充类方法//的颜色,是直接写在参数中的,drawBitmap的颜色是由Bitmap对象直接提供的,除此之外,文字和图形的颜色绘制就需要paint的额外参数来设置了。paint.setColor(Color.parseColor(“#00FFFF”));canvas.drawText(“rikkatheworld”,100,100,paint);这三个值为透明度和三原色,实际运用setARGB和setColor效果是一样的paint.

2024-05-16 13:01:35 380

原创 GitHub标星5-3K【字节跳动大牛】手把手讲解-Android-Hook入门Demo

无论多么复杂的源码,我们想要干涉其中的一些执行流程,最终的只有一个: .而 的思路,通常都是一个套路:上面的4个步骤可能还是有点抽象,那么,下面用一个案例,详细说明每一个步骤.这是一个最简单的案例:View v = findViewById(R.id.tv);v.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this,

2024-05-16 11:18:50 376

原创 OkHttp框架入门笔记

(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-16 01:51:27 352

原创 LeakCanary核心源码解析

关于gc的补充点这里补充一点东西,也是之前被某厂问到了,当时没答出来的,主要是之前没看那么细,后面又翻了一下源码。当时问的是上面gc的时候,是怎么gc的?第二次removeWeaklyReachableReferences是什么时候触发的?当时想的是gc不都是System.gc嘛,还能有什么骚操作?回来打开一下源码,咦,发现还真有。。那从GCTrigger入手了。发现runGc里面不是直接调用System.gc的,用了一个Runtime.getRuntime().gc(),这是啥?

2024-05-16 00:09:32 529

原创 Kotlin(2) 泛型与集合

重难点:Kotlin中可以独立出来讲解的大块知识点。提供单独Demo。这部分大多数是Kotlin开创的新概念(相比于Java)。潜规则:Kotlin是谷歌用来替换Java的,它和java百分百完全兼容,但是实际上java转成kotlin之后,需要我们手动修改很多东西,甚至某些部分必须打散重构来达到最优编码。其中,kotlin的某些特性和java不同,甚至完全反转。这部分知识点比较零碎,单独Demo不方便提供,就以小例子的形式来写。重难点lambda以及操作符高阶函数以及操作符泛型集合操作协程操作符重载潜规则

2024-05-15 23:00:31 824

原创 Hello,Jenkins(1)

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。这里我为大家准备了一些我在面试后整理的面试专题资料,除了面试题,还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料分享给大家,希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-15 18:50:34 283

原创 GitHub标星5-3K【字节跳动大牛】手把手讲解-Android-Hook入门Demo

无论多么复杂的源码,我们想要干涉其中的一些执行流程,最终的只有一个: .而 的思路,通常都是一个套路:上面的4个步骤可能还是有点抽象,那么,下面用一个案例,详细说明每一个步骤.这是一个最简单的案例:View v = findViewById(R.id.tv);v.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this,

2024-05-15 17:24:05 332

原创 UncaughtExceptionHandler 小结

点击按钮触发空指针异常后,程序没有立即退出,而是先打印了空指针的异常:D/com.lee.clientapplication.ClientApplication: thread=2,throwable=null但是我们点击屏幕并没有任何的反馈,最终还是抛出了应用出错的提醒。class ClientActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedIn

2024-05-15 14:12:44 584

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

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

2024-05-15 12:36:17 411

原创 opencv图像处理之灰度化和二值化

return 0;imshow(“原图”, img);imshow(“灰度图”, imgGray);imshow(“二值化后的图”, result);imwrite(“二值化的二维码.jpg”, result);cout

2024-05-15 07:27:14 593

原创 LinearLayout源码详解

} else {measureHorizontal(widthMeasureSpec, heightMeasureSpec);}}在onMeasure中,根据orientation的值来进行纵向的测量或者是横向的测量,纵向和横向测量的逻辑相识,所以我们只需要选取其中一个来进行分析,这里,我们只分析纵向的测量//记录了内部已经被使用的高度mTotalLength = 0;//childView 最大的宽度,用于计算LinearLayout的宽度int maxWidth = 0;int child

2024-05-15 05:43:22 772

原创 kotlin与java在Android开发中的简单对比(正在更新中)

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!= null属性访问对比1.5.2 精简属性调用考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-5f0Y4fRo-1715718813131)]

2024-05-15 04:33:46 950

原创 jetpack-ViewModel 源码解析(1)

希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。

2024-05-15 03:14:29 592

原创 Hello,Jenkins(1)

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。这里我为大家准备了一些我在面试后整理的面试专题资料,除了面试题,还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料分享给大家,希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-15 01:37:57 1025

原创 GitHub标星5-3K【字节跳动大牛】手把手讲解-Android-Hook入门Demo

无论多么复杂的源码,我们想要干涉其中的一些执行流程,最终的只有一个: .而 的思路,通常都是一个套路:上面的4个步骤可能还是有点抽象,那么,下面用一个案例,详细说明每一个步骤.这是一个最简单的案例:View v = findViewById(R.id.tv);v.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this,

2024-05-15 00:10:59 677

原创 zookeeper使用篇-Zookeeper Api实践(2)

4.临时顺序节点-- EPHEMERAL _ S EQUENTIALcb是注册一个异步回调函数,类型为StringCallback,一般重写void processResult( int rc , String path , Object ctx , Stringn ame ) ;当zk创建节点完毕以后,会自动调用这个方法,可以在当前方法内处理对应的业务逻辑ctx在创建节点的时候可以传递的对象,在StringCallback的回调函数执行的时候使用(传递),通常会传递上下文(Context)注意:

2024-05-14 22:06:21 967

原创 Struts 学习笔记1 -Struts Framework 概览

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

2024-05-14 20:20:15 733

原创 ReactNative 常用开源组件(1)

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

2024-05-14 18:46:39 799

原创 OkHttp 3(1)

如果用户使用单线程 + 同步任务请求,那么同时活跃的任务数肯定只有单个,没必要控制。如果用户使用多线程或者线程池 + 同步请求的话,那相当于用户自己定制和实现了异步请求策略,那么对于异步请求的管理肯定交给用户是最合适的,OkHttp也很难去管理用户的自定义实现。用户可以通过配置OkHttpClient来修改dispatcher的属性,从而扩展异步请求的策略。Dispatcher的ExecutorService默认实现==============================在了解异步任务的执行流程之前,我

2024-05-14 17:27:32 704

原创 Kotlin:字符串(String)(1)

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有高级架构技术进阶脑图、Android开发面试专题资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

2024-05-14 15:44:54 818

原创 Kotlin 在Android开发中那些让人舒适的地方(1)

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

2024-05-14 14:36:17 889

原创 Hexo博客开发之——部署到Coding上(1)

首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。

2024-05-14 03:20:36 696

原创 Github标星5-8K今年最热门技术-Android-MVP-阿里大牛-倾情-详解(上)

2014年年底偶然得知在Android开发中出现了MVP这种模式,当时觉得这东西挺好,正好赶上公司要做一个新的小项目,于是尝试了一下。仿照网上的Demo分出View、Model、Presenter层,抽取View接口,看起来像那么回事的用MVP完成了整个项目。因为项目简单,期间也没有遇到什么坑,但是总觉得还有那些地方不对。

2024-05-14 01:52:21 969

原创 [译] MDC-102 Flutter:Material 结构和布局(Flutter)(1)

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-13 20:51:13 734

原创 Unity-2D游戏开发套件指南-免费资源

我们将分享使用2D游戏开发套件创建场景、绘制及测试关卡、添加移动平台、触发开门动作、游戏中的敌人、摧毁对象、传送玩家。你可以访问Asset Store资源商店下载2D游戏开发套件:在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-05-13 19:12:47 542

原创 Redis精通系列——LFU算法详述(Least Frequently Used - 最不经常使用)(1)

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

2024-05-13 17:37:21 758

原创 Objective-C中NSArray和NSMutableArray的基本用法

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

2024-05-13 15:10:53 1208

原创 Kotlin:lifecycleScope与GlobalScope以及MainScope的区别,详细分析为什么在Android中推荐使用lifecycleScope!(1)

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-05-13 13:29:02 967

原创 Kotlin 协程学习

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!当resume时,会根据 CortuineDispatcher来找到对应的线程LAZY不会马上执行,只有在需要的时候执行。

2024-05-13 12:21:10 721

原创 hencoder学习自定义view(1)(1)

为像素的基本颜色,根据绘制内容的不同而有不同的控制方式:Canvas的颜色填充类方法//的颜色,是直接写在参数中的,drawBitmap的颜色是由Bitmap对象直接提供的,除此之外,文字和图形的颜色绘制就需要paint的额外参数来设置了。paint.setColor(Color.parseColor(“#00FFFF”));canvas.drawText(“rikkatheworld”,100,100,paint);这三个值为透明度和三原色,实际运用setARGB和setColor效果是一样的paint.

2024-05-13 09:26:26 228

原创 GitHub标星5-3K,字节跳动大神教你Android-实现登录界面和功能实例,就你还不会!

JSONArray array = new JSONArray();for (User user : users) {array.put(user.toJSON());}try {out = context.openFileOutput(FILENAME, Context.MODE_PRIVATE); // 覆盖writer = new OutputStreamWriter(out);Log.i(TAG, “json的值:” + array.toString());writer.write(

2024-05-13 07:58:50 979

原创 [译] MDC-102 Flutter:Material 结构和布局(Flutter)(1)

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-13 03:56:14 596

原创 Unity-2D游戏开发套件指南-免费资源

我们将分享使用2D游戏开发套件创建场景、绘制及测试关卡、添加移动平台、触发开门动作、游戏中的敌人、摧毁对象、传送玩家。你可以访问Asset Store资源商店下载2D游戏开发套件:在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-05-13 02:17:18 1039

原创 Redis精通系列——LFU算法详述(Least Frequently Used - 最不经常使用)(2)

Redis对象头中的lru字段,在LRU模式下和LFU模式下使用方式并不相同。​在LRU模式,lru字段存储的是key被访问时Redis的时钟server.lrulock(Redis为了保证核心单线程服务性能,缓存了Unix操作系统时钟,默认每毫秒更新一次,缓存的值是Unix时间戳取模2^24)。当key被访问的时候,Redis会更新这个key的对象头中lru字段的值。因此在LRU模式下,Redis可以根据对象头中的lru字段记录的值,来比较最后一次key的访问时间。​用Java代码演示一个简单的Redis

2024-05-13 00:41:46 590

空空如也

空空如也

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

TA关注的人

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