自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一直认为Android不好找工作的同学,你的问题在这里!

音视频/高清大图片/人工智能/直播/抖音等等这些年与用户联系最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以Android NDK技术已经是我们必备技能了。混合开发的flutter现在已经逐渐变成了主流的混合开发框架,另外由于阿里系的强大存在,导致阿里系的公司都在用Weex混合架构,这些都是一个Android工程师开拓视野,走向未来必不可少的基本技能。二、技术专家、高级架构师、管理层技能。

2024-09-10 16:12:40 373

原创 Android项目重构实践:从 Fresco 到 Glide 低成本重构方案

我已经封装好了替换方案 ImageViewEx,可以直接引入工程。我们实际上可以直接在ImageView.onDraw的方法中绘制图片,但是通过自定义 Drawable 可以让组件可控性更好,也可以复用。由于绘制比较复杂,这里就不一一介绍,请直接浏览我的Github代码。创建一个抽象的基础ImageView类,用于承载圆角、边框等功能。

2024-09-10 06:41:24 761

原创 Android自动化页面测速在美团的实践

这里减去的 viewCreatedTime 不是Fragment的 onCreate() 时间,而应该是 onViewCreated()时间,因为从onCreate到onViewCreated之间的时间也是应该算在页面加载时间内,不应该减去,所以为了处理这种情况,我们还需要对Fragment的onViewCreated方法进行埋点,埋点方式同 onCreate() 的埋点。有了SDK,就要在我们的项目中接入,并在相应的位置调用SDK的API来实现测速功能,那么如何自动化实现API的调用呢?

2024-09-10 05:14:56 1029

原创 Android应用安装apk版本升级,适配Android 8

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

2024-09-10 02:17:58 1207

原创 Android 面试官:简述一下 View 的绘制流程,这个都答不出来就别想拿Offer了

从代码可以看出,Activity的实质是将View传递到Window的方法中,Window的会在内部调用方法创建DecorView,看一下它的部分源码://初始化DecorView以及其内部的content} else {//将contentView加载到DecorVoew当中//实例化DecorView} else {//获取Content通过new一个DecorView,然后调用获取DecorView中content,最终通过inflate将Activity视图添加到。

2024-09-09 22:49:11 1204

原创 android 中 getWidth() 和getMeasureWidth()的区别

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。辄止,不再深入研究,那么很难做到真正的技术提升。

2024-09-09 19:55:50 901

原创 Android JPEG 压缩那些事

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。

2024-09-09 18:29:13 1251

原创 2024百度Android岗面试真题收录解析,内含福利_2024百度android面试

所谓依赖注入,就是组件之间的依赖关系由容器在应用系统运行期来决定,也就是由容器动态地将某种依赖关系的目标对象实例注入到应用系统中的各个关联的组件之中。重构是一种对现有代码进行重组的技术,在不改变其外部行为的前提下,改变和改进其内部结构。所以,写代码的时候要考虑到读者,而不是想成为最聪明的人,让它读起来就像在读一个故事。了解你的开发环境,并invest一个足够强大的环境,如,IntelliJ。如果你和更多的人一起工作,对所有的团队都使用相同的风格。充分利用已有的经验和成果,避免不必要的投入和浪费。

2024-09-09 16:00:37 806

原创 2018 Android面试心得,已拿到offer

4.SingleInstance:这个是SingleTask加强本,系统会为要启动的Activity单独开一个栈,这个栈里只有它,适用新开Activity和app能独立开的,如系统闹钟,微信的视频聊天界面不知道是不是,知道的同学告诉我下,在此谢过!1.HashMap、LinkedHashMap、ConcurrentHashMap,在用法和原理上有什么差异,很多公司会考HashMap原理,通过它做一些扩展,比如中国13亿人口年龄的排序问题,年龄对应桶的个数,年龄相同和hash相同问题类似。

2024-09-09 13:57:23 1261

原创 SpringBoot 实战:JUnit5+MockMvc+Mockito 做好单元测试

runtimetruelomboktruetest因为继承了,所以我们依赖的不需要写具体的版本,可以直接集成父级的版本定义。其中,是用于提供 REST API 的 web 容器,可以提供各种测试框架的,是将 SpringBoot 应用打包为可执行 jar 的插件。项目结构因为是 DEMO 示例,我们实现一个 Echo 接口,能够接收请求参数,并返回加工后的字符串。按照惯例,我们使用万能的。我们的项目结构如下:└── src├── main└── test└── java。

2024-09-08 18:54:48 777

原创 Java 基础学习第二弹

在Java中,反射(Reflection)是指在运行时动态地获取、检查和操作类、对象、方法和属性等程序元素的能力。反射允许程序在运行时通过名称来访问和操作类的成员,而不需要提前知道这些成员的具体信息。通过反射,可以在运行时获取类的信息、创建对象、调用方法、访问属性等。使用反射可以实现一些动态性较强的功能,如:动态加载类:通过反射可以在运行时动态加载类。可以使用方法加载指定名称的类,并返回对应的Class对象。例如,可以通过以下代码加载Person1 2Class

2024-09-07 22:28:28 472

原创 7个实用的Python自动化测试框架_python 自动化测试框架

也就是说,如果你对自动化测试有你的期望值,那么就肯定是要付出相应的代价和精力的。好的东西也是需要优秀的人花大量的时间去完成的。在正式进入到自动化测试的领域之前,先要建立这样的价值观才能在软件测试这条路上走的更远。看完上述内容,你们掌握7个超实用的Python自动化测试框架分别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,关注我不迷路哦。

2024-09-07 16:05:10 1706

空空如也

空空如也

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

TA关注的人

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