- 博客(504)
- 收藏
- 关注
原创 开源 _ 新一代Android 性能监控框架Rabbit
rabbit向外提供了UI扩展API,使用这些API可以很方便的把应用的“后门“放到rabbit中。具体操作见 :在rabbit中自定义页面既然都看到这里了, 给Rabbit个✨吧!奥 利 给!个人公众微信号:参考资料boostermatrixArgusAPMfpsviewerJsonViewer最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF。
2024-05-09 22:06:03
469
1
原创 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调
详细使用方法请查看详细 API 文档。
2024-05-09 20:40:44
432
原创 学Android进BAT技术指南(PS:我问过的一些校招面试题)
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
2024-05-09 19:19:47
398
原创 字节三面: 给你一个Demo 你如何快速定位ANR?
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的百度、腾讯、网易、字节跳动、阿里等公司2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-05-09 18:04:22
233
原创 地狱难度!字节跳动Android高级岗:说一说为什么 Android 要采用 Binder 作为 IPC 机制?
光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。
2024-05-09 15:48:53
321
原创 原来Glide是这样加载GIF图的
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-09 13:46:37
678
原创 内存优化(三):Profile内存检测工具(1)
算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
2024-05-09 11:30:52
369
原创 修改编译构建spring-framework源码(1)
*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!
2024-05-09 00:51:30
581
原创 今日头条技术架构分析(1)
我们对用户的兴趣进行挖掘,会对用户的每个动作进行学习。主要使用:产生的用户模型数据和大部分架构一样,保存在MySQL/MongoDB(读写分离)以及Memcache/Redis中。随着用户量的不断扩展大,用户模型处理的机器集群数量较大。2015年前为7000台左右。其中,用户推荐模型包括以下维度:此时,需要每时每刻做推荐。今日头条会通过用户使用的手机,操作系统,版本等“识别”。另外,比如用户通过社交帐号登录,如新浪微博,头条会对其好友,粉丝,微博内容及转发、评论等维度进行对用户做初步“画像”。分析用户的主
2024-05-08 22:36:01
917
原创 不同层级的Android开发者的不同行为,我们该如何进阶和规划?
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-08 20:16:33
599
原创 【面经】程序员工作三年月薪9K,果断跳槽拿下字节,25K16薪(1)
(一)调整自己的心态,正确面对得失面试中常见的问题,主要是心态,面试调整心态是第一位的,如何调整成最佳心态呢?很多求职者在面试过程中自己思路不清晰,语言不流畅,说话毫无逻辑,会不断否定自己,归根结底都是面试心态问题,所以调整自己的心态,正确面对得失是非常重要的,我的方法是给自己足够的心理暗示。(二)提升技术,扩宽知识对于程序员来说,要想成长为一名行业内的大牛大神级别的人物,那么唯一的办法就是通过学习,来不断提升自己的技术,扩宽知识,达到一定的高度和深度。那么如何提升自己的技术,扩宽自己的知识储备呢?
2024-05-08 18:16:38
631
原创 【Android】自定义无限循环的LayoutManager(3)
*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!cycler);使用**要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。
2024-05-08 16:29:15
582
原创 [译] 为什么 Flutter 能最好地改变移动开发
return !snapshot.hasData? new Container(child: new CircularProgressIndicator(),): new ListView.builder(itemCount: snapshot.data.length,itemBuilder: (BuildContext context, int index) =>new MovieListItem(snapshot.data[index]),);});}Movie-List-Scre
2024-05-08 14:41:18
959
原创 Sqlite全面学习(三)
内连接(INNER JOIN)是最常见的连接类型,是默认的连接类型。INNER 关键字是可选的。语法:SELECT … FROM table1 [INNER] JOIN table2 ON conditional_expression …;为了避免冗余,并保持较短的措辞,可以使用USING表达式声明内连接(INNER JOIN)条件。这个表达式指定一个或多个列的列表:SELECT … FROM table1 JOIN table2 USING ( column1 ,… ) …;自然连接(NATURAL JO
2024-05-08 12:18:04
1043
原创 NOW直播——Flutter组件化开发方案
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-05-08 03:09:43
1031
原创 Kotlin协程中的Flow(2)
mBinding.textView.text = “接收数据为:$it”}}lifecycleScope.launch {Log.e(TAG, “flow:${Thread.currentThread()}”)flow {Log.e(TAG, “emit start:${Thread.currentThread()}”)emit(“1”)Log.e(TAG, “emit 1:${Thread.currentThread()}”)emit(“2”)Log.e(TAG, “emit 2:${Thread.cur
2024-05-08 01:03:44
381
原创 IOS开发之——时钟(94)
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-05-07 20:59:21
344
原创 IOS开发之——CABasicAnimation(95)(1)
二 核心动画简介Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常绚丽的动画效果,而且往往是事半功倍。也就是说,使用少量代码就可以实现非常强大的功能Core Animation可以用在Mac OS和IOS平台Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程要注意的是,Core Animation是直接作用在CALayer上的,并非UIView如果是xcode5之前的版本,使用它需要添加QuartzCore.framework和引入对
2024-05-07 16:31:52
311
原创 Google 发布最快的 Android 模拟器,一秒快速启动!
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。
2024-05-07 14:07:39
462
原创 Flutter插件开发之APK自动安装
右键工程->New->Module,如下图所示选择Flutter Plugin,点击Next,如下图所示输入工程名(Project name),点击Next,如下图所示输入包名(Package name),点击Finish,入下图所示到此Flutter plugin创建完成。在工程目录下找到pubspec.yaml文件,在dev_dependencies添加如下依赖,如下图所示!相关代码如下打开插件lib下的dart文件,会有平台自动生成的代码,具体是实现获取APP版本号,如下面代码所示java部分的代码如
2024-05-07 12:22:48
905
原创 Flutter开发之——网络请求-手动json数据解析
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
2024-05-07 09:02:30
941
原创 Flutter开发之——json序列化
@JsonSerializable()class Person {String apkLink;int audit;String author;bool canEdit;int chapterId;String chapterName;bool collect;int courseId;String desc;String descMd;String envelopePic;bool fresh;String host;int id;String link;String niceDate;String ni
2024-05-06 16:44:49
842
原创 Flutter 画笔(Paint)、绘制弧(drawArc)
@overridebool shouldRepaint(CustomPainter oldDelegate) => true;}class MyPainter extends CustomPainter {@overridevoid paint(Canvas canvas, Size size) {var paint = Paint()…isAntiAlias = true…strokeWidth=1.0…color=Colors.redAccent…invertColors=false;Rect rect
2024-05-06 10:15:12
399
原创 EventBus索引加速探究
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
2024-05-06 08:31:46
929
原创 binder机制再学习
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-05-06 02:40:49
1011
原创 Android面试:来说一说Context吧,Android中的Context跟Java有什么区别?能干什么?怎么用?(2)
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
2024-05-06 00:35:15
978
原创 Android面试反思:开发5年crud背景,惨遭字节阿里双挂,全败在了工作之外的技术点盘问(1)
介绍做过的项目 处理过哪些问题http2.0什么特性 有哪些问题设计模式了解多少 讲一下装饰模式MQTT协议解决了哪些问题 为什么flutter了解多少平时都通过哪些方式学习和了解技术的都有了解其他哪方面的技术在最近的项目中学到了什么职业发展方向对于这项工作你有什么优势中间废话有点多 面试官有点不耐烦 说尽量讲的简单些第三天就收到邮件感谢了 -。-阿里整体的面试难度不算太离谱,可能刚好都是比较擅长的,但面试周期较长,面到三面的时候已经多半个月了,有点力不从心;也有自己没有准备好的原因,有点懈怠了,三面问的问
2024-05-05 10:49:31
292
原创 Android自定义控件开发入门与实战(3)View动画和属性动画
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-05 09:05:36
366
原创 Android自动化页面测速在美团的实践
我们都知道ViewPager的Tab切换是可以通过一个 OnPageChangeListener 对象进行监听的,所以我们可以为ViewPager添加一个自定义的Listener对象,在切换时记录一个时间,这样可以通过用这个时间减去页面创建后的时间得出这个多余的等待时间,上报时在总时间中减去即可。这里的 getConfigModel() 方法中,会使用页面的类名或者全路径类名,去初始化时解析的配置Map中进行id的匹配,如果匹配到说明页面需要测速,就会创建测速对象 PageObject 进行测速。
2024-05-04 23:41:12
736
原创 Android的UI---ZoomControls放大缩小图片
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
2024-05-04 22:07:01
1138
原创 Android模拟面试,解锁大厂——从Activity创建到View呈现中间发生了什么?
由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-04 14:49:19
860
原创 Android性能优化 _ 把构建布局用时缩短 20 倍(下)
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!
2024-05-04 13:19:52
593
原创 Android开发之旅:HelloWorld项目的目录结构
说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。
2024-05-04 11:40:13
791
原创 Android应用开发--MP3音乐播放器Service实现
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。欢迎大家一起交流讨论啊~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!();/**实现一个OnPrepareLister接口,当音乐准备好的时候开始播放*/如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-05-04 02:24:48
913
原创 Android基于Bmob后端云实现注册、登陆、找回密码、短信验证码
app:layout_constraintStart_toStartOf=“parent”app:layout_constraintEnd_toEndOf=“parent”/>
2024-05-04 00:56:32
638
原创 Android初识贝塞尔曲线
/如果你发现你的 onTouchEvent 无法捕获 MOVE 事件,就是因为这个方法返回的是 false导致的。(img-WvWEyfVV-1714713986021)]Android高级架构师之路很漫长,一起共勉吧!Android高级架构师之路很漫长,一起共勉吧!//绘制二阶贝塞尔曲线。
2024-05-03 13:26:37
537
原创 Android中SQLite应用详解(2)
/因为getWritableDatabase内部调用了mContext.openOrCreateDatabase(mName, 0, mFactory);//所以要确保context已初始化,我们可以把实例化DBManager的步骤放在Activity的onCreate里/***///开始事务try {//设置事务成功完成//结束事务/***//***//***/c.close();/**
2024-05-03 11:43:29
1026
原创 Android-架构组件,节省你重复造轮子时间(1)
作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。
2024-05-03 10:04:51
669
原创 Android 高质量开发之崩溃优化
简单来说,Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出。那 Native 崩溃一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动 Abort,这些都会产生相应的 Signal 信号,导致程序异常退出。“崩溃”就是程序出现异常,而一个产品的崩溃率,跟我们如何捕获、处理这些异常有比较大的关系。对于很多中小型公司来说,可以选择一些第三方的服务。目前各种平台也是百花齐放,包括阿里的友盟、腾讯的Bugly、网易云捕、Google 的 Fire
2024-05-03 08:26:25
588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅