- 博客(49)
- 收藏
- 关注
原创 (算法练习)二进制求和
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-binary主要考察的知识点:1.当前字符的 ASCII 值减去 ‘0’ 的 ASCII 值,相当于将这个字符转换成数值2.与的区别3.字符翻转的方法 reverse();4.时间复杂度的计算。
2024-06-25 13:10:55
401
原创 acm入门基础算法必看
return l;大整数加法模板vector c;int up = 0;up += b[i];up /= 10;up /= 10;return c;大整数减法模板给定两个正整数,计算它们的差,计算结果可能为负数。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的差。数据范围1≤整数长度≤105输入样例:3211输出样例:21#include#includei >= 0;
2024-06-25 03:17:08
482
原创 2024BATJZ大厂Android高级工程师面试题-选择题合集(附答案解析)
boolean b;A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失。
2024-06-25 01:19:04
405
原创 Android 曝光采集,判断RecyclerView中某子view是否可见 view曝光量的统计 view是否显示在屏幕中 view展示次数统计
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包。
2024-06-24 14:23:29
385
原创 Android 开发三年,跳槽大厂无望,意外获得《Android面试宝典》助我跳槽字节、薪资翻倍_安卓系统开发为什么不好跳槽
所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2
2024-06-24 14:08:55
439
原创 Android 天气APP(三十二)快捷切换常用城市
这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,//是否可以展开,如果没有添加常用城市,自然不能展开。//保存数据到数据库中。
2024-06-24 13:54:13
433
原创 Android 优秀图标库MPAndroidChart之柱状图(适应百分之八十项目需求)
*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!
2024-06-24 13:39:40
529
原创 Android Studio:一个简单的米英尺单位转化app的实现过程_移动应用开发android studio转换器
由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件[外链图片转存中…(img-rR0XTalZ-1719206700022)][外链图片转存中…(img-bKygKRQO-1719206700022)][外链图片转存中…(img-vWOWpM3w-1719206700023)]
2024-06-24 13:25:12
340
原创 Android OpenCV(四十二):图像分割(分水岭法)
用上面的算法对图像进行分水岭运算,由于噪声点或其它因素的干扰,可能会得到密密麻麻的小区域,即图像被分得太细(over-segmented,过度分割),这因为图像中有非常多的局部极小值点,每个点都会自成一个小区域。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。那么这份面试题对你的帮助会很有限。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
2024-06-24 13:10:37
539
原创 Android Gallery控件使用方法详解
/控制gallery中每个图片的旋转(重写的gallery中方法)//取得当前子view的半径值//旋转角度//重置转换状态t.clear();//设置转换类型//如果图片位于中心位置不需要进行旋转} else {//根据图片在gallery中的位置来计算图片的旋转角度//如果旋转角度绝对值大于最大旋转角度返回(-mMaxRotationAngle或mMaxRotationAngle;//对效果进行保存//图片高度//图片宽度。
2024-06-24 12:56:04
788
原创 Android 2020-2021年 最新面试题(附个人面试经历)
【Android 详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
2024-06-24 12:40:38
757
原创 Activity 的启动模式
我最近从朋友那里收集到了2020-2021BAT 面试真题解析Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地帮助大家深刻理解Android相关知识点的原理以及面试相关知识。这份资料把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。这里也分享给广大面试同胞们,希望每位程序猿们都能面试成功~
2024-06-24 12:23:48
517
原创 30分钟小Demo,基于Socket套接字实现即时通信IM
int k = 0;flag++;flag = 100;ServerThread类:每一个用户都有着自己的线程,当收到这个消息,就会转发到对应用户的Socket,达成消息转发!try {@OverrideSystem.out.println(“对方发来消息:” + content);//向指定用户发送消息try {System.out.println(“转发成功”);try {
2024-06-24 12:06:07
821
原创 2024年深度学习在NLP领域的进展和趋势
自动摘要和自动翻译是NLP中首要的任务,目前主要有2中方法:基于抽取的方法,从原文中抽取最重要的片段;基于抽象的方法,通过生成摘要。之前基于抽取的方法处于主流地位,由于更为简单的缘故。去年,基于RNN模型在文本生成中取得了不可思议的效果,尤其是在断文本的输入和输出,但是在长文本中却取得很差的结果。提出了一种神经网络模型克服了这个局限性。如下图所示,结果是令人振奋的。作者使用biLSTM对输入进行编码,然后使用LSTM解码生成输出。
2024-06-24 11:49:15
319
原创 2024Android74道高级面试合集(含BAT字节跳动等等)(1)
一线互联网Android面试题含详解(初级到高级专题)这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;
2024-06-24 11:30:44
356
原创 2020这一年的Android 面经该放出来了
Android高级架构师之路很漫长,一起共勉吧!chronized可以保证什么?14.源码中有哪里用到了AtomicInt15.AQS了解吗?16.Activity内LinearLayout红色wrap_content,包含View绿色wrap_content,求界面颜色17.ViewModel的使用中有什么坑?18.有用DSL,anko写过布局吗?19.HashMap查找的时间复杂度是多少?20.阿里编程规范不建议使用线程池,为什么?21.四种线程池原理?22.了解哪些算法?
2024-06-24 11:12:16
371
原创 2019预备BAT大厂Android研发岗秋招必问30+道高级面试题(附详细答案解析)
AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL/***/initView();@OverrideCycleView关键是canvas.drawCycle & paint.setsytle(stoken)可以不需要adapter【Android开发核心知识点笔记】【Android思维脑图(技能树)】
2024-06-24 10:53:46
298
原创 10天学会flutter DAY4 玩转 dart 中的 运算符
返回对 x 调用 == 方法的结果,参数为 y。(像 == 这样的操作符是对左侧内容进行调用的。详情请查阅 操作符。3、类型判断运算符as、is、is!运算符是在运行时判断对象类型的运算符。objTobj is T仅当你确定这个对象是该类型的时候,你才可以使用 as 操作符可以把对象转换为特定的类型。4、赋值运算符5、逻辑运算符6、按位和位移运算符7、条件表达式根据布尔表达式确定赋值时,请考虑使用?如果赋值是根据判定是否为 null 则考虑使用??。8、联级运算符。
2024-06-24 01:07:27
266
原创 Android开发必学;Flutter-核心技术与实战
相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;点击文档前往获取面试资料与视频教程;【腾讯T4级别Android架构师技术脑图+全套视频】如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-06-21 01:38:25
283
原创 Android 性能监控系列一(原理篇)
Android APM 的原理其实非常简单,用一句话总结就是:依据打包原理,在 class 转换为 dex 的过程中,调用 gradle transform api 遍历 class 文件,借助 Javassist、ASM 等框架修改字节码,插入我们自己的代码实现性能数据的统计。以上所有过程都是在编译期完成的。其实 Android 上的无痕埋点也是同样的原理,区别只不过是我们 hook 的点不同,采集的数据不同,因此掌握了 APM 的实现原理同样可以实现无痕埋点系统。
2024-06-21 01:01:45
966
原创 2024年最新字节跳动Android面试真题解析
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。系7.手写实现简化版AMS。
2024-06-21 00:24:53
1021
原创 LeetCode(3) 有效的括号
输入: “{[]}”输出: true思路:1. 初始化栈 S。2. 一次处理表达式的每个括号。3. 如果遇到开括号,我们只需将其推到栈上即可。这意味着我们将稍后处理它,让我们简单地转到前面的 子表达式。4. 如果我们遇到一个闭括号,那么我们检查栈顶的元素。如果栈顶的元素是一个 相同类型的左括号,那么我们将它从栈中弹出并继续处理。否则,这意味着表达式无效。5. 如果到最后我们剩下的栈中仍然有元素,那么这意味着表达式无效。官方解答:// 处理映射的哈希表。
2024-06-20 17:56:02
716
原创 Fragment详解摘要整理
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-06-20 17:18:22
921
原创 EventBus 发送的消息,如何做到线程切换?
/ 处理事件threadMode是一个 enum,有多种模式可供选择:POSTING,默认值,那个线程发就是那个线程收。MAIN,切换至主线程接收事件。MAIN_ORDERED,v3.1.1 中新增的属性,也是切换至主线程接收事件,但是和 MAIN 有些许区别,后面详细讲。BACKGROUND,确保在子线程中接收事件。细节就是,如果是主线程发送的消息,会切换到子线程接收,而如果事件本身就是由子线程发出,会直接使用发送事件消息的线程处理消息。
2024-06-20 16:07:30
1031
原创 Android自定义View:关于打钩小动画的思考重构
if (!return;//画圆弧进度,每次绘制都自加12个单位,也就是圆弧又扫过了12度//这里的12个单位先写死,后面我们可以做一个配置来实现自定义//强制重绘这里,我们定义了一个计数器, 当绘制的时候,是根据12个单位进行自增到达360,从而模拟进度的变化。仔细想想。
2024-06-20 15:29:49
521
原创 Android开发-CardView卡片View的详解
我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。
2024-06-20 14:52:01
452
原创 Android 系统级应用守护进程
import java.util.HashMap;import java.util.Map;+import java.util.Objects;+import java.io.BufferedReader;+import java.io.File;+import java.io.FileReader;+import java.io.FileWriter;+import java.io.IOException;+import java.text.SimpleDateFormat;+import java.ut
2024-06-20 14:14:02
410
原创 Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息)
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,
2024-06-20 12:07:19
845
原创 2024初中级Android开发社招面试解答之性能优化
分代收集算法:是当前商业虚拟机都采用的一种算法,根据对象存活周期的不同,将Java堆划分为新生代和老年代,并根据各个年代的特点采用最适当的收集算法。:首先『标记』出所有需要回收的对象,然后进行『整理』,使得存活的对象都向一端移动,最后直接清理掉端边界以外的内存。使用『标记—清理算法』或者『标记—整理算法』,只需标记较少的回收对象即可。参考回答:避免OOM的问题就需要对大图片的加载进行管理,主要通过缩放来减小图片的内存占用。:首先『标记』出所有需要回收的对象,然后统一『清除』所有被标记的对象。
2024-06-20 11:29:17
241
原创 Android面试速查手册:Android优化篇
这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~
2024-06-20 01:35:19
1016
原创 Android的DrawText详解
由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件存中…(img-deA0lUCC-1718816281988)]
2024-06-20 00:58:14
320
原创 Android声明式UI框架-Litho-初探——基础使用篇
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。
2024-06-20 00:20:26
523
原创 Android 获取TextView总行数
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-06-19 23:41:58
388
原创 Android Kotlin基础学习手册——入门指南+强化实战_谷歌代替java的语言
文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。
2024-06-19 23:05:14
649
原创 Android屏幕刷新机制—VSync、Choreographer-全面理解!
上面讲到,Google在Android 4.1系统中对Android Display系统进行了优化:在收到VSync pulse后,将马上开始下一帧的渲染。即一旦收到VSync通知,CPU和GPU就立刻开始计算然后把数据写入buffer。本节就来讲 “drawing with VSync” 的实现——。Choreographer,意为 舞蹈编导、编舞者。在这里就是指 对CPU/GPU绘制的指导—— 收到VSync信号 才开始绘制,保证绘制拥有完整的16.6ms,避免绘制的随机性。
2024-06-19 13:10:17
739
原创 Android-自定义View之 可换行的radioGroup 和 字母索引
在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
2024-06-19 12:32:43
250
原创 Android 启动优化: JetPack App Startup 使用及源码浅析
主要有两个方法T create(@NonNull Context context) 初始化一个组件,返回给 Applicationextends=“” initializer>> dependencies() 当前的 Initializer 依赖于那些 Initializers,通过这个可以确定先后启动的顺序我们以官方的例子来讲解7 }11 }12}
2024-06-19 11:55:11
811
原创 android app断电强制保存数据到磁盘(解决断电数据丢失的问题)
在应用开发中,保存数据一般会用到SharedPreferences和Settings.system来保存数据,而有的时候,保存的数据在断电关机的时候会丢失。FileOutputStream流保存数据的时候 在关机前可以将缓存数据及时写入磁盘。所以就尝试用文本读写的方式保存数据。
2024-06-19 11:18:27
231
原创 2024 Android面试
3.哪些情况下的对象会被垃圾回收机制处理掉1.引用计数法2. 可达性分析算法4.进程和线程的区别根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);
2024-06-19 10:40:04
394
原创 2024年最新字节跳动Android面试真题解析(1)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。处理。
2024-06-19 00:18:13
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人