自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android大三提前批的钉钉和抖音面筋,阿里挂了HR面,抖音通过收获Offer

字节跳动 – 抖音部门字节抖音一面(面试时长50min)接口和抽象的理解进程和线程的理解各种单例创建的理解,以及DCL的同步机制为什么这么做,其他的设计模式知道的,以及应用场景。MVP和MVVM的理解,P层它主要做什么工作,你如何实现的M、V、P三层的通信。Handler的工作流程,Handler能否在子线程初始化以及用什么方案来替代Handler的在子线程初始化。JVM的组成成分,以及你对四大引用的理解四大启动模式的启动方式以及场景分析,如过一个按钮对应页面.

2022-03-17 21:54:12 189

原创 Android地图轨迹抽稀、动态绘制,【工作感悟

Douglas一Peukcer算法由D.Douglas和T.Peueker于1973年提出,简称D一P算法,是眼下公认的线状要素化简经典算法。现有的线化简算法中,有相当一部分都是在该算法基础上进行改进产生的。它的长处是具有平移和旋转不变性,给定曲线与阂值后,抽样结果一定。算法的基本思路是:对每一条曲线的首末点虚连一条直线,求所有点与直线的距离,并找出最大距离值dmax ,用dmax与限差D相比:若dmax < D ,这条曲线上的中间点所有舍去;若dmax ≥D ,保留dmax 相应的坐标点,并以该点

2022-03-17 21:52:46 447

原创 Android各大厂面试经验分析,-你该怎么成为候选者,学习android

4.“面试官人挺好的 问的都挺全面的” ——职位:三星Android开发工程师问了4大组件 handler机制 和触摸事件的分发机制 java的有类加载6.“文档都是比较基础的问题”——职位: 阿里Android开发工程师自我介绍之后,面试官就考一些java基础之类的东西,比如垃圾回收器的理解,线程池的理解等,然后问了一些安卓方面的问题,handler机制和服务原理。面试官让我现场编写一个字符串反转代码,但是当时没准备好,有些问题都没怎么答好,本来都知道的。从上面我们可以看到,一个Androi

2022-03-17 21:51:21 194

原创 Android刘海屏、水滴屏全面屏适配方案,海量算法高频面试题精编解析

对Activity生效,意味着可以针对单个页面进行刘海屏适配,设置了该属性的Activity系统将不会做特殊处理:方案二对Application生效,意味着该应用的所有页面,系统都不会做竖屏场景的特殊下移或者是横屏场景的右移特殊处理我的NotchScreenTool中使用的就是方案二,如果需要针对Activity,建议自行修改。设置应用窗口在华为刘海屏手机使用刘海区/刘海屏全屏显示FLAG/public static final int FLAG_NOTCH.

2022-03-17 21:49:56 479

原创 Android免打包多渠道统计如何实现,看看这篇文章吧

接下来正式开始多渠道打包。1、首先在渠道管理中新增渠道,可以自己定义渠道编号和名称,比如上传到应用宝市场的,可以定义渠道ID为“应用宝”,方便后期查看统计数据。然后自定义落地页,只要将需要统计数据的页面链接添加即可。2、添加完渠道后,在列表中选择对应渠道,在渠道包下点击“导出”按钮,选择对应的原始包即可导出,导出安装包后即可测试,测试无误再上传到相应的应用商店就能自动统计相应信息。至此,多渠道打包工作通过这两步就完成了,理论上可以创建无数个渠道,简单到无以复加。接下来再介绍数据统计功能。3、渠道

2022-03-17 21:48:30 198

原创 Android侧滑返回分析和实现(不高仿微信),flutter项目实战

废话不久前淘汰了用了三年多的iPhone6Plus,换了部三星S9+。流畅的吃鸡体验,丝滑的屏幕,超高的性价比(港行还另打了9折),真喜欢的不行。不过从IOS切换到Android,还是不太适应,首当其冲就是 没!有!侧!滑!返!回! 每天蚂蚁森林偷个能量要点无数遍返回键,简直崩溃!于是,热(喜)爱(欢)工(装)作(逼)的我,决定在自己的项目中一定要有爱的不行的侧滑功能。分析搜一下“Android侧滑返回”,现在有很多很多的开源库作为选择。我几乎把每一种类型都尝试了一遍,发现了很多很多坑。按照实现方式的

2022-03-17 21:47:05 3767

原创 Android使用共享元素实现转场动画 错误:Unable to create layer for XXXLayout

android:layout_width=“match_parent”android:layout_height=“0dp”android:transitionGroup=“true”app:layout_constraintBottom_toTopOf="@+id/layout_shine"app:layout_constraintEnd_toEndOf=“parent”app:layout_constraintStart_toStartOf=“parent”app:layout_constr

2022-03-17 21:45:40 2761

原创 Application Fundamentals 应用基础,Android面试宝典

ActivitiesAn activity represents a single screen with a user interface. For example, an email application might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails. Alt

2022-03-16 23:53:49 126

原创 APP 热修复都懂了,你会 SDK 热修复吗?最全方案在这里

方案一:JAR 替换步骤从服务端下载 jar -> 通过反射,加载jar -> 创建相关对象并且操作之。方案参考:Android SDK热修复机制简析以实现优缺点优点:无兼容问题缺点:反射消耗性能;jar 包如果体积大,整个下载就很不友好;确定改动的代码范围繁琐,维护麻烦。方案一改进:子 JAR 替换步骤针对 jar 包体积大的情况,我们可以考虑对 sdk 项目进行拆包(拆module),分成小的 jar 包和主包主包负责反射加载,如果需

2022-03-16 23:52:14 399

原创 【无标题】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-06 18:40:14 79

原创 【Android高级面试题合集】腾讯Android提前批1-2 面,10天拿到阿里Android岗offer

观察者模式 常见其它的设计模式算法1000万个单词查找 复杂度快排堆排快排平均复杂度 最坏复杂度 如何避免最坏复杂度最大堆最小堆 如何实现 如何排序二叉树遍历 层次遍历如何实现平衡二叉树红黑树有左右结点 二叉排序树如何删除一个结点告诉当前结点 单向链表如何删除结点 不能遍历如何判断单向链表出现循环操作系统进程调动算法内存地址如何分配 堆和栈 还有其它的死锁是什么如何避免死锁除了段式 页式还有什么  ..

2022-03-03 00:33:35 116

原创 【Android进阶笔记】虚拟机,Android工程师面试题及答案

1.1. 与 JVM 的区别1.1.1. 架构区别【JVM 基于栈】以零地址指令为主,执行过程依赖于操作栈。指令数更多,指令集更小,编译器易实现。设计和实现更简单,适用于资源受限的系统。不需要硬件支持,可移植性好,更好实现跨平台。【DVM 基于寄存器】以多地址指令为主,执行过程依赖于寄存器。指令数更少,指令集更大,执行性能好。没有大量的出入栈指令,且指令更紧凑简洁。指令集架构完全依赖硬件,可移植性差,难跨平台。【指令对比】int x = 4; int y = 2; 计算 (x

2022-03-03 00:32:10 1772

原创 【Android】快速实现仿美团选择城市界面,薪资翻倍

上文提到,重构后,SuspensionDecoration数据源依赖的接口是ISuspensionInterface,如下:public interface ISuspensionInterface {//是否需要显示悬停titleboolean isShowSuspension();//悬停的titleString getSuspensionTag();}在BaseIndexBean里实现,默认显示悬停,分组title和IndexBar的Tag是一样的。public abstract c

2022-03-03 00:30:45 406

原创 【android】Socket简单用法,flutter热更新原理

转自:http://www.cnblogs.com/harrisonpc/archive/2011/03/31/2001565.htmlSocket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便!下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可

2022-03-03 00:29:20 224

原创 “离开公司,你什么都不是,Android开发热门前沿知识

3、组件化框架设计4、图片加载框架5、网络访问框架设计6、RXJava响应式编程框架设计**360°全方位性能调优在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。1、设计思想与代码质量优化2、程序性能优化.

2022-03-03 00:27:55 85

原创 “出身双非学校,大厂offer我也拿得下,Android开发6年了

下面的代码, str 值最终为多少? 换成 Integer 值又为多少,是否会被改变?APK 为什么要签名? 是否了解过具体的签名机制?为什么要分 dex ? SDK 21 不分 dex,直接全部加载会不会有什么问题?常见的设计模式有哪些? 你提供的 JS 错误治理方案,用了哪些设计模式?算法 - 二叉树层序遍历,奇数层逆序遍历节点,偶数层正序遍历未来 3~5 年的规划是什么?你觉得你的优点是什么? 缺点是什么?现在的职级,近期的绩效如何头条5面 - 部门..

2022-03-03 00:26:30 98

原创 “亲爱的程序员,我们不必害怕算法,flutterui库

图源Unsplash推荐系统的结果看上去可以很简单直白。例如,我现在打开YouTube,最顶置的两排里,有好几个都是我近期常看的频道的新内容,其中包括一个育儿节目、一个九十年代电视剧片段、一个现场音乐会、两个正在直播的新闻节目等等。但这些结果背后都有复杂的计算。奈飞在自己的网站上大致描述了推荐算法背后包含哪些因素。他们会看用户之前看了哪些影片,给它们打了多少分,这些影片的类型、年份、演员等具体信息,和用户口味类似的人的使用状况,用户在一天的什么时候看奈飞,用什么设备,通常看多久等等。还有两个有趣的地.

2022-03-03 00:25:04 1691

原创 “2020,别进大公司了,android串口通信协议

一部分人跟风焦虑,另一部分人默默牛逼一些人对进大公司持悲观态度:“大专或高中学历进不了大公司!”“普通二本进不了大公司!”“工作不满3年进不了大公司!””非科班毕业的,进不了大公司!“进不了大公司就难拿高薪,拿不了高薪就买不起房养不起崽,大家变得很焦虑。上述这些想法,每天都在一些人的脑海中回荡,其实这也很正常,任何行业都是这样,一部分人跟风焦虑,另一部分人默默牛逼。与此同时,咸鱼翻身不断上演2018年5月份,北京,在所谓的互联网寒冬里,一个普通二本的学生,在小公司工作一年后,跳槽拿到了百度

2022-03-03 00:23:39 308

原创 React Native入门——布局实践,含BATJM大厂

2.创建工程和相关文件、目录首先,我们利用react-native init命令创建一个名为JdApp(当然也可以自己起)的React Native工程(具体操作请参考: http://blog.csdn.net/yuanguozhengjust/article/details/50468050),项目结构如下图所示:根据我们刚才对京东客户端结构的分析,目前可以先新建几个文件,用于拆分代码,具体方案如下:images目录:用于存放相关图片**Header.js:**用于构建头部搜索栏(本文主要介

2022-03-01 14:26:05 469

原创 mysql 5,androidstudio播放音频

第二步·选择手动安装第三步·选择安装的内容第四步·Execute第五步·弹出 Visual 安装页面安装第六步·安装Mysql Server第七步·Next第八步·继续Next第九步·设置端口号(默认3306)第十步·设置Mysql密码第十一步·添加用户(你可以不加)第十二步·添加完成Next第十三步·Next第十四步·Execute第十五步·Finish第十六步省略。。。。。。next、finish即可第十七步·配置.

2022-03-01 14:24:40 77

原创 markdown语法笔记(二),最新阿里+头条+腾讯大厂Android笔试真题

graph LRsubgraph g1a1–>b1endsubgraph g2a2–>b2endsubgraph g3a3–>b3enda3–>a2sequence diagram (序列图)关键字participant,参与者,相当先定义模块,可通过设定参与者(participant)的顺序控制展示顺序note, 便签,格式如下note [right of | left of][Actor]:Text给多个模块做标签, 通过逗号分割

2022-03-01 14:23:15 1220

空空如也

空空如也

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

TA关注的人

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