自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Retrofit + RxJava 网络请求

说明:定义了一个方法"getdogall/getnewsJson.php,使用get请求方式,加上@GET 标签,标签后面是这个接口的 尾址getdogall/getnewsJson.php,完整的地址应该是 baseUrl+尾址 ,参数 使用@Query标签,如果参数多的话可以用@QueryMap标签,接收一个Map,如果不需要参数()即可。

2024-05-17 02:12:33 561

原创 上海大厂Android面试经历;华为+小米+映客+抖音-1

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-05-16 06:27:26 446

原创 Android 字节跳动技术二面:程序运行时,内存到底是如何进行分配的?

对于JVM上面介绍的这 5 块内容都是在 Java 虚拟机规范中定义的规则,这些规则只是描述了各个区域是负责做什么事情、存储什么样的数据、如何处理异常、是否允许线程间共享等。千万不要将它们理解为虚拟机的“具体实现”,虚拟机的具体实现有很多,比如 Sun 公司的 HotSpot、JRocket、IBM J9、以及我们非常熟悉的 Android Dalvik 和 ART 等。这些具体实现在符合上面 5 种运行时数据区的前提下,又各自有不同的实现方式。

2024-05-10 20:26:19 866

原创 面试时被问到Flutter_Dart的HashMap怎么办?(1)

}entry = entry.next;}return null;}可见取数组下标就是直接把的和数组长度-1做与操作。final index = hashCode & (buckets.length - 1);然后比较链表元素保存的哈希值以及是否相等,不相等则找下一个链表元素,都相等则返回对应值。这里我们要注意到没有红黑树。所以dart的实现其实和jdk1.8之前的实现类似。void operator []=(K key, V value) {final hashCode = key.hashCo

2024-05-08 19:23:36 993 1

原创 面试中这些必备的Android基础技术知识点你都掌握了吗?快来复习一下

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

2024-05-08 18:23:42 941

原创 阿里P8大牛从零开始教学开源框架:OkHttp解析+Retrofit解析+-EventBus解析(2)

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

2024-05-08 17:17:38 785

原创 遇上疫情被迫离职后,记一次趣头条的-Android-面试(25k-35k)(2)

说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。

2024-05-08 16:07:07 627

原创 超简单的Xshell连接手机终端

我的面试经验分享可能不会去罗列太多的具体题目,因为我依然认为面试经验中最宝贵的不是那一个个具体的题目或者具体的答案,而是结束面试时,那一刻你的感受以及多天之后你的回味~很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2024-05-08 14:45:37 2424

原创 讲一讲 Android 内存优化的小秘密

PSS- Proportional Set Size实际使用的物理内存(按比例分配共享库占用的内存)USS- Unique Set Size进程独自占用的物理内存(不包含共享库占用的内存)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bSm9leXA-1570627368275)(https://upload-images.jianshu.io/upload_images/15679108-39fe45babea02cdb?imageMogr2/auto-orient/str

2024-05-08 13:31:37 988

原创 自定义View实战八:绘制矩形框

the specified text size.@param textSize text size in pixels*/public BorderedText(final float textSize) {this(Color.WHITE, Color.BLACK, textSize);}/**Create a bordered text object with the specified interior and exterior colors, text size andalignment.@para

2024-05-08 12:14:29 1047

原创 把Handler全身摸个遍

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

2024-05-08 11:09:05 715

原创 美团外卖Android Crash治理之路(1)

Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

2024-05-08 08:26:00 1096

原创 算法题有多重要---来看看Android-Flutter面试亲历者的经验总结(2)

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

2024-05-08 07:14:57 1084

原创 移动互联网的下半场, Android 开发的前景是怎样的?

目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆。正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。可以看到,从2016年的下半年开始,移动互联网基本处于缓慢发展的阶段,很多大佬称之为互联网的下半场。如果移动互联网的前半场是粗放式的强地盘阶段,那么下半场就是守地盘的阶段,这一阶段,会出现众多的寡头。如果你看到了这里,觉得文章写得不错就给个赞呗?

2024-05-08 05:22:07 1116

原创 牛逼了【Android逆向】小白也能学会的一个小时破解某猫社区VIP会员!

Dalvik虚拟机和Jvm一样,也有自己的一套指令集,类似汇编语言,但是比汇编简单许多。我们编写的Java类,最后都会通过虚拟机转化成Android系统可以解读的smali指令,生成后缀为 .smali 的文件,与Java文件一一对应 (也可能会比Java文件多,典型的比如实现某个接口的匿名内部类),这些smali文件就是Dalvik的寄存器语言。只要你会java,了解android的相关知识,就能轻松的阅读它,所以,我们真正需要修改的东西,是 java 代码对应的 smali 指令。

2024-05-08 04:04:04 2113

原创 深入解析:Android热修复技术选择和原理

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

2024-05-08 02:56:03 1121

原创 没有对象怎么面向对象编程呢?真让人头秃!(1)

按照以上的格式就可以产生对象了,我去…原来搞个对象那么容易哈…new 一下就一个对象啧啧啧如果要想访问类中的属性或方法(方法的定义),则可以依靠以下的语法形式:访问类中的属性:对象.属性 ;调用类中的方法:对象.方法();在java中对象声明有两种含义声明对象:Horse horse= null; ;// 表示声明了一个对象,但是此对象无法使用,horse没有具体的内存指向实例化对象:horse= new Horse() ;// 表示实例化了对象,可以使用//通过对象调用方法:horse.eat()//匿

2024-05-08 01:50:58 404

原创 最新 Android 热门开源项目公布

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

2024-05-08 00:35:00 800

原创 搞Android开发为什么这么难?想哭了!(腾讯会议3面挂+UC 2面挂+虎牙 HR面无offer(1)

*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

2024-05-07 22:39:52 653

原创 打造一个轻量级,简单,易用的Android Banner框架(2)

设置ViewPager的页面切换监听器,为了切换选择界面的小圆点的颜色;3.实现自动延时切换,这个就比较简单了,直接用Handler的postDelayed()就行.当执行完这次任务,又进行一次postDelayed(),这样就可以无限轮播了.//将ViewPager的起始位置放在 一个很大的数处,那么一开始就可以往左划动了 那个数必须是imageUrlList.size()的倍数。首先,由于之前我们设置的初始item值比较大,所以getCount()也返回一个很大的数.这样就可以随便滑动了.

2024-05-07 21:26:09 1029

原创 我35岁了,从事Android开发,还能在程序员这条路上越走越远么?”

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

2024-05-07 20:08:50 831

原创 微信小程序--逻辑层与界面层(1)

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

2024-05-07 19:01:13 416

原创 干了六年Android开发现在裸辞失业了,再过2个月就30了,该怎么继续生活?

*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

2024-05-07 17:49:39 288

原创 使用Jetpack Compose完成自定义手势处理(2)

var offset by remember { mutableStateOf(Offset.Zero) }var ratationAngle by remember { mutableStateOf(0f) }var scale by remember { mutableStateOf(1f) }Box(Modifier.fillMaxSize(), contentAlignment = Alignment.Center) {Box(Modifier.size(boxSize).rotate(ratati

2024-05-07 15:40:13 746

原创 学了又忘?通俗易懂 Android视图系统的设计与实现!(2)

那何时被创建?小结我提到可以通过创建,来看下其代码:#ActivityThreadprivate Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) {…Activity activity = null;//注释1activity = mInstrumentation.newActivity(cl, component.getClassName(), r.intent);…if (activity != nu

2024-05-07 12:16:33 621

原创 字节跳动Android岗,前两面过了,第三面HR天坑!竟然……

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

2024-05-07 11:14:11 863

原创 如何在跳槽后,Android程序员摸鱼也能学习进阶,为下次换工作进大厂拿高薪!(1)

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。最后附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题。

2024-05-07 10:07:49 692

原创 唠点儿你不一定知道的Android小知识

Android 中 getWritableDatabase() 和 getReadableDatabase() 方法都可以获取到 SQLiteDatabase 实例。但getReadableDatabase()并不是以只读方式打开数据库,而是先执行getWritableDatabase(),失败的情况下才以只读方式打开数据库.。源码如下:// …try {// 执行 getWritableDatabase() , 若出现异常,以只读方式打开数据库try {// …

2024-05-07 03:44:13 796

原创 厦门Android开发三年,工资不到1w,敢问路在何方?

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

2024-05-07 02:30:52 901

原创 初始Android Framework(框架)方面的知识(一)

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

2024-05-07 01:06:15 599

原创 关于Android中使用Handler造成内存泄露的分析和解决

如下图所示:编译器便已提示:该程序类应该是静态的且可能会发生泄漏上面是一段简单的Handler的使用。当使用内部类(包括匿名类)来创建Handler的时候,Handler对象会隐式地持有一个外部类对象(通常是一个Activity)的引用(不然你怎么可能通过Handler来操作Activity中的View?)。而Handler通常会伴随着一个耗时的后台线程(例如从网络拉取图片)一起出现,这个后台线程在任务执行完毕(例如图片下载完毕)之后,通过消息机制通知Handler,然后Handler把图片更新到界面。然而

2024-05-06 23:41:55 910

原创 你所了解的Android开发之Activity的创建跳转及传值是什么?

5 Toast.makeText(MainActivity.this, “点击MyFirstButton”, Toast.LENGTH_LONG).show();6 }7 });经过上面的步骤,点击ShowToast按钮就会提示“点击MyFirstButton”的内容,下方是执行的结果截图:二、Activity间的跳转与传值在上面我们创建了一个名为SecondActivity的Blank Activity一直没有,从上面的运行效果可以看出在MainActivity中有一个Go Second Activity

2024-05-06 22:15:18 916

原创 从0开始写一个基于Flutter的开源中国客户端(3)——初识Flutter & 常用的Widgets

MaterialApp和Scaffold是Flutter提供的两个Widget,其中:在基于Flutter的开源中国客户端App中,我也使用到了MaterialApp和Scaffold两个组件,下面是部分代码:@overrideWidget build(BuildContext context) {initData();return new MaterialApp(theme: new ThemeData(// 设置主题颜色primaryColor: const Color(0xFF63CA6C

2024-05-06 20:47:48 916

原创 为了弄懂Flutter的状态管理,-我用10种方法改造了counter-app(2)

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。

2024-05-06 19:16:38 683

原创 一文说透 Android 应用架构 MVC、MVP、MVVM 和 组件化

以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取![外链图片转存中…(img-fYudBlaf-1714984185505)]

2024-05-06 16:30:32 588

原创 【绝对干货】超全Android中高级面试复习大纲,覆盖所有面试知识!(下篇)

Android Lint是一个静态代码分析工具,它能够对你的Android项目中潜在的Bug、可优化的代码、安全性、性能、可用性、可访问性、国际化等进行检查。

2024-05-06 15:17:04 721

原创 【Android面试帮助篇】被面试官怼了? 这里有20道面试真题,助力成为offer收割机!

AsyncTask内部也是Handler机制来完成的,只不过Android提供了执行框架来提供线程池来执行相应地任务,因为线程池的大小问题,所以AsyncTask只应该用来执行耗时时间较短的任务,比如HTTP请求,大规模的下载和数据库的更改不适用于AsyncTask,因为会导致线程池堵塞,没有线程来执行其他的任务,导致的情形是会发生AsyncTask根本执行不了的问题。

2024-05-06 14:09:13 577

原创 「Android高级工程师」BAT大厂面试基础题集合-上Github标星6(1)

A、 android:layout_columnSpan=“3”B、 android:layout_rowSpan=“3”C、 android:rowSpan=“3”D、 android:layout_column=“3”25.在下列选项中,表示Toast较短时间显示信息的是()。A、 Toast.LENGTH_LONGB、 Toast.LONGC、 Toast.LENGTH_SHORTD、 Toast.SHORT判断题在Android UI开发中,通常情况下使用主题定义一个界面或者整个软件界面的风格,使用

2024-05-06 13:04:29 777

原创 [译] Android 的 Java 8 支持(1)

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。以上就是总结的关于在面试的一些总结,希望对大家能有些帮助,除了这些面试中需要注意的问题,当然最重要的就是刷题了,这里放上我之前整理的一份超全的面试专题PDF还有。

2024-05-06 11:46:45 672

原创 Ubuntu下载编译Android源码全过程

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2024-05-06 10:17:24 1026

空空如也

空空如也

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

TA关注的人

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