
程序员
文章平均质量分 89
程序员不秃
这个作者很懒,什么都没留下…
展开
-
技术面了三轮,HR接着谈薪,如今的BAT也太“好进“了吧...
谈谈我面试百度的真实感受吧~其实这次面试完全都是意外之举,本意是想面字节的,完全是冲着抖音事业部去的,但是兼听了同事的意见,让我向BAT这些一二线大厂都投递一下简历,别在一棵树上吊死。当时,幸亏了听得了前同事的意见,才拿到了现在的offer。不然,我或许就去小厂了,也不是说小厂不好,只是人各有志,我比较钟意能帮助我开阔技术界限的工作罢了;当然,抛开背景的面经都是在耍流氓,这并不是说我学历背景好啊,其实有工作经验通过社招进入大厂的本科生(非重点)还是蛮多的。个人建议:如果毕业院校不是特原创 2021-09-02 21:05:35 · 254 阅读 · 0 评论 -
Flutter 中的同步与异步
同步与异步程序的运行是出于满足人们对某种逻辑需求的处理,在计算机上表现为可执行指令,正常情况下我们期望的指令是按逻辑的顺序依次执行的,而实际情况由于某些指令是耗时操作,不能立即返回结果而造成了阻塞,导致程序无法继续执行。这种情况多见于一些io操作。这时,对于用户层面来说,我们可以选择stop the world,等待操作完成返回结果后再继续操作,也可以选择继续去执行其他操作,等事件返回结果后再通知回来。这就是从用户角度来看的同步与异步。从操作系统的角度,同步异步,与任务调度,进程间切换,中断,系统调原创 2021-08-15 21:13:50 · 1660 阅读 · 3 评论 -
还原腾讯的一场 30K—50K 的 Android 高工面经
一、面试的由来事情是这样的,因为跟公司发展一些想法的不同,早在四月份的时候就有了跳槽的想法,但是碍于老大的面子就一直就没有跟人事说出口,打算着等到下一次招聘季在试试跳槽。但是发生一件事终于让我忍不住了,HR不知道从哪里听的消息跟BOSS说了我想跳槽的想法,然后我就被谈话了,本来还留存在一些愧疚的心情顿时感觉烟消云散,在三十分钟的谈话结束之时,我选择了一个普通人的接受不了的想法,“裸辞”。交接完毕之后,第二天下午我便离开了待了三年之久的公司。裸辞后,我本打算着通过社招再去试试互联网大厂,但是一次偶原创 2021-08-14 20:34:01 · 388 阅读 · 1 评论 -
朋友工作两年、月薪涨到 28k ,同样是 Android 程序员为什么差距这么大?
幸之助说:“工作就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着。”对于程序员来说,要想提高薪资待遇有以下几个途径:第一,岗位晋级。这是广大程序员提高薪资待遇的重要途径之一,通过在工作中不断提升自己的研发能力而得到岗位晋级,进而提高自己的薪资待遇水平。这种提升往往以年为单位来计算,有的公司半年调整一次,有的一年调整一次。第二,承担新任务。对于年轻的程序员来说,承担新任务是提高薪资待遇的重要途径之一。往往新任务都会有对应的预算,所以承担新任务的程序员会原创 2021-08-13 20:35:37 · 286 阅读 · 2 评论 -
Android 架构师:优化到极致的App ,一般都有这几个共性点
前言性能优化仿佛成了每个程序员开发的必经之路,要想出人头地,与众不同,你还真需要下点功夫去研究Android的性能优化。比如说,从优化应用启动、UI加载、再到内存、CPU、GPU、IO、还有耗电等等,当你展开一个方面做优化的时候,是不是也曾跟我一样,一头雾水,摸不着头脑,甚至找不到方法,然后看了大量的文章,最后记住了一些别人消化过的方式方法,就觉得自己学会了,其实我现在并不这么认为,我觉得性能优化肯定有一个固定的思维框架,让我们自发的去发现问题,然后解决问题,只有做到了自己发现,这样我们才能跟别人不原创 2021-08-13 16:03:17 · 201 阅读 · 2 评论 -
征服面试官系列:View的事件冲突,原理你了解吗?有怎样的解决方案?
前面了解了【view的事件分发】,这里我们继续研究一下view的事件分发和处理,从而找到事件冲突的原因及其解决方案。一、概念认知在view的onTouchEvent(方法中)处理MotionEvent()的事件有: DOWN: 手指触摸屏幕的事件 UP: 手指离开屏幕是的事件 MOVE: 手指在屏幕上移动时的事件 CANCEL: 当事件被拦截的时候就会触发1)事件类型:在view的onTouchEvent(方法中)...原创 2021-08-12 22:09:02 · 423 阅读 · 3 评论 -
征服面试官系列: Binder 核心机制和进程间通信,你都理解了吗?
说起Android的进程间通信,想必大家都会不约而同的想起Android中的Binder机制。而提起Binder,想必也有不少同学会想起初学Android时被Binder和AIDL支配的恐惧感。但是作为一个Android开发者,Binder是我们必须掌握的知识。因为它是构架整个Android大厦的钢筋和混凝土,连接了Android各个系统服务和上层应用。只有了解了Binder机制才能更加深入的理解Android开发和Android Framework。这也是为什么无论是《Android开发艺术探索》还原创 2021-08-12 15:38:54 · 441 阅读 · 3 评论 -
以 29K 成功入职字节跳动,这份《 Android 面试笔记 》让我受益匪浅
一、前话回顾一下自己这段时间的面试经历,五月份的时候,因为资金链断裂导致我待了三年多的公司宣布了破产,刚开始离职后,我也尝试过出去面了几家,但面试过程中有好多面试题根本无从下手,结果咧,也在我的预料之内,匆匆忙忙的去面试灰溜溜的回来。中途有一家面试较好的公司打算给我offer,但是工资有点糟糕,我也没有接受。几次面试失败后,我开始了陷入了自我怀疑,好在身边朋友的劝导,最终还是走出了迷雾。后来,在痛定思痛后,决定还是面试现实,从头开始、狂补 Android 基础,花了2个多月把借助前段时间在某乎上面一原创 2021-08-11 20:19:35 · 353 阅读 · 3 评论 -
Android 开发之深入浅出 NavigationUI
概述在之前的导航系列文章中,Chet开发了一个用于跟踪甜甜圈的应用。知道什么是甜甜圈的最佳搭档吗?(难道是另一个甜甜圈?) 当然是咖啡!所以我准备增加一个追踪咖啡的功能。我需要在应用中增加一些页面,所以有必要使用抽屉式导航栏或者底部标签栏来辅助用户导航。但是我们该如何使用这些 UI 组件来集成导航功能呢?通过点击监听器手动触发导航动作吗?不需要!无需任何监听器。NavigationUI 类通过匹配目标页面 id 与菜单 id 实现不同页面之间的导航功能。让我们深入探索一下它的内部机制吧。添...原创 2021-08-11 16:22:03 · 734 阅读 · 3 评论 -
阿里一、二、三次技术面都被问到Android布局优化,全面复盘一波优化思路和优化方案
前言在Android开发中,性能优化策略十分重要。因为我认为预防永远比治愈有意义重要得多。我们不应该等到一个问题已经发生了,并且到了一定程度才想起来需要重构代码或者进行性能优化,通过早早的学习性能优化的思维和工具能避免很多问题,纠正一些不良的编码习惯,对Coder的编码能力提高具有很大的意义。 本文主要讲解布局优化,希望对你们有帮助目录1. 对性能的影响主要影响Android应用中页面显示的速度。1个页面通过递归 完成测量 & 绘制过程 = measure、layout 过程,而原创 2021-08-10 20:19:43 · 234 阅读 · 3 评论 -
Glide源码晦涩难懂?用这个角度让你事半功倍!
前言一个功能强大的框架,其背后少不了各种各样的封装,当我们一头扎进去看的时候,很容易被源码里各种各样的跳转,设计模式,封装等等,搞的云里雾里;在这种情况下,我们只能将大概流程给搞懂,但是却很容易忘记,为什么呢?因为我们还没有真正的理解它!我们没有将其转化为我们的知识点,所以隔一段时间就容易忘记了;那么我们要怎么将其转化为我们的知识点呢?不知道你有没有发现,我们人的大脑是很难一下子记住一个很长很长的东西,但是一个名词或者一个事物是可以很轻松的就记住的;下面我会将源码拆散成一个个的小原创 2021-08-10 16:04:22 · 181 阅读 · 2 评论 -
致敬Android程序员:“拿着12K的工资,做着20K的事,还要操着30K的心!”
今天,跟大家谈一个很现实的话题!你的工资有多少?在评论区打出来,统一都说月薪哈!能说年薪的,怕自己的小心脏扛不住。Android程序员:给多少工资,干多少事我们不是经常会看到一个关于西游记的“悖论”吗:为什么孙悟空初期大闹天宫的时候那么厉害?因为他自己当老板,打一群天庭的打工仔。为什么取经路上又变得不行了?作为一个打工仔,去跟一群出来自己创业的妖怪打架很多程序员想跟老板说,但又不太敢说,实际却在做的一件事。事实却是:“拿着12K的工资,做着20K的事,还要操着原创 2021-08-09 20:16:36 · 211 阅读 · 1 评论 -
两种方式封装Retrofit+协程,实现优雅快速的网络请求
目的 简单调用、少写重复代码 不依赖第三方库(只含Retrofit+Okhttp+协程) 完全不懂协程也能立马上手(模板代码) 用Kotlin的方式写Kotlin代码,什么意思呢?对比一下下面2个代码就知道了: mViewModel.wxArticleLiveData.observe(this, object : IStateObserver<List<WxArticleBean>>() { override fun onSucc.原创 2021-08-09 16:36:30 · 792 阅读 · 2 评论 -
Kotlin 知识点总结:类、继承、重构、构造函数、接口
简述:kotlin 中接口的简单使用 kotlin 中 类和属性的继承 kotlin 中类的重载函数 kotlin 中修饰符的介绍 kotlin 中嵌套类 内部类的讲解 kotlin 的主构造函数和次构造函数1.接口相比于 java 的接口,kotlin 还是有点不同的1.Kotlin 的接口声明 默认都是 final 和 public 的 2.Kotlin 中的接口 和 java 1.8 接口相似,可以包含 抽象方法的定义 和 非抽象方法的实现// 接口interfac原创 2021-08-06 21:04:49 · 310 阅读 · 0 评论 -
Android 自定义多状态提示输入布局 ColorTextInputLayout
本文主要是讲解在ViewGroup中混合使用addView()和xml布局文件的方式来配置UI,自定义属性等入门知识请移步其他博客。前言因为项目需要决定自定义一个ViewGroup,但是在选定方案以后,全网搜索以后却找不到一个addView() + xml布局文件混合添加View的使用方式的讲解。能提到混合使用的文章就寥寥无几(实际上就看到一篇,被到处Ctrl CV,但这篇文章对混合使用方式也只是说了句在研究),真正讲解如何混合使用的教程,我反正是没看到的。无奈之下只能对着Goo...原创 2021-08-05 16:22:26 · 209 阅读 · 2 评论 -
经验分享:双非 Android 实习生是如何进入大厂的?
基本情况先说一下个人基本情况,山东渣一本大四学生,计算机科学与技术专业。主要学的Android开发,所以投的岗位都是Android开发工程师。暑假开始准备找实习,投了知乎,内推了阿里蘑菇街腾讯百度网易。腾讯百度都没有收到面试,知乎Skype面试,蘑菇街阿里电话面试,网易现场面。面试结果:知乎二面被拒 蘑菇街阿里一面被拒 网易三面,然后备胎了,前几天被通知过了,收到了offer。自己整理了一下被问到的问题,现在分享给大家,另外自己备份复习的Android知识点总结也会分享给大家,在Gith原创 2021-08-04 20:47:03 · 211 阅读 · 1 评论 -
作为字节跳动的一名 Android 程序员,谈谈工作一年后的成长与收获(附上面经整理)
转眼,时间流逝在谈笑间;记得去年毕业找工作时的姿态仿佛如昨日般清晰可见,到现在已虚度过了一年的时光;如今看来,一年之中还是有非常多收获的,感谢这一年的时光,感谢所有遇到的人,让我变成更好的自己。正所谓满园春色关不住,一枝红杏出墙来,带着满满的收获我开始了大规模的面试,拿到了大部分 Offer。在发出来面试经历之前,简单谈谈我这一年中作为职场新人的成长与收获。职场收获适应公司技术进入职场后,你会先去适应公司的技术栈和工具,这些其实并不难,在了解和学习的过程中也能增长见识。适应人际原创 2021-07-20 17:08:59 · 663 阅读 · 3 评论 -
自定义Gradle插件的开发
开发一个插件的步骤新建一个Android library类型的module, 删掉src目录下的androidTest, test目录。 在src/main目录下,新建一个groovy目录,用来放相关的groovy文件 在src/main/groovy目录下新建一个目录com.fred.asm(请注意是一个目录名为com.fred.asm, 不是建了一个com/fred/asm目录) 在src/main/groovy/com.fred.asm/目录下,新建一个类, 这个类是我们的插件入口,我最初的原创 2021-07-18 20:29:40 · 333 阅读 · 1 评论 -
再聊聊pthread oom 问题 | 性能优化
之前和大家聊过一次pthread oom问题。基于当时的场景以及对Rxjava的分析,只能说解决了一小部分问题。但是实际上只要我们滥用了线程,特别是华为设备,还是有可能发生对应的问题的。所以这次打算再展开下,顺便把自己最近做的一些这方面相关的给大家做一次简单的分享。这一次我们从两方面入手,看看能不能有效的解决这部分问题。通过debug工具hook所有DefaultThreadFactory创建的无名线程 通过plugin+asm进行线程池替换,把违法乱纪人员逮捕起来正文如果你的线上已经开原创 2021-07-16 20:32:18 · 269 阅读 · 1 评论 -
渣本转岗,从Java到Android,这一年我经历了太多太多...
一个多月没有更新博客了,一直在忙着找工作。现在已经尘埃落定,最终选择了有赞。 这篇文章主要总结一下自己面试的一些经历与准备。你看,那个凌晨四点,为解决需求还在抓耳挠腮的敲代码肯定就是你啦!一、转岗经历作为一个双非渣本非CS专业的码农,之前跟着大环境培训出来敲了一年多的Java,可敲着敲着发现看着后端枯燥的数据越来越厌烦,我才明白热爱也是一种奢望。于是,我思虑过后还是打算裸辞转岗选择了客户端,还在因为我有Java的基础,所以学习Android并不是很难,也没走太多的弯路。二、学习.原创 2021-07-16 17:19:04 · 546 阅读 · 1 评论 -
Android程序媛:文科转码,记录我在字节跳动这一年
作者:又菜又固执的程序媛虽说是年中总结,但是发现自己好像从来还没有总结过这一段奇妙的转行经验,因此借这个机会,也算是给自己过去几年的一个交代。故事的开端2016 年的秋天,我跟很多即将毕业的迷茫大学生一样,一边实习,一边参加秋招。或许是学校的名声给了我自视甚高的“勇气”,或许是忙碌的实习工作让我应接不暇,又或许是自己根本没想清楚职业规划,总之,我经历了惨痛的秋招——颗粒无收。我的读的是一个比较冷门的经管类专业,当时一心想当一名产品经理。在那个“人人都是产品经理”的时代(或许现在也是),校招现原创 2021-07-14 21:12:13 · 589 阅读 · 3 评论 -
面试官:View的事件分发我必问,不会给你一个pass
对面的面试官喝了口水,不动声色地继续看我的简历,让自我感觉上个问题【面试官爸爸】来给我讲讲 View 绘制?回答的不错沾沾自喜的我慢慢收敛起来,正襟危坐,等待下一轮提问准备好了没有啊?准....准备好了行,那我们开始吧你来说说 View 的事件分发吧我看你 View 绘制答的还可以,你来说说 View 的事件分发吧好的。View 事件分发一般是指 UI 事件的分发。它本质是递归,递归函数是 dispatchTouchEvent事件分发如何通过递归实现递归原创 2021-07-14 15:03:48 · 177 阅读 · 3 评论 -
从 15K 到 26K,某大厂 Android 程序员“优雅“ 的跳槽感悟
跳槽现状本人是工作了三年的Android程序员,因为之前一直被上家的leader挽留,因故才没有赶上春招,跳槽成功后总结了这篇感悟,分享给大家。记得字节终面时,HR问我:“ 你在上家公司呆了多久?我的回答是2年多,她的回答:这么久了。我心里想不会吧,两年其实不久吧。”以前有过这样的说法,大概说hr给不给你offer,其实也看你这个人稳不稳定,经常跳槽的人,可能给hr留下不好的印象。但是渐渐的我发现时代在变化,当猎头、hr的工作被量化、被kpi约束的时候,稳定这个代名词已经不那么重要了原创 2021-07-13 19:40:09 · 625 阅读 · 5 评论 -
大意了,又是 OOM ,Android 内存监控一定要注意这几点!
前言性能优化是一个老生常谈的问题,也一直是Android中高级攻城狮进阶和深入的方向。在性能优化的各种问题中,内存泄漏一直占有较重要的地位。内存泄漏的积累会造成内存溢出,进而导致程序崩溃,出现OOM问题。针对这个问题,我们需要在上线前进行检测同时也要能够实现线上的监控。方案一:线下性能监控Android Studio自身提供的MAT等工具分析内存泄漏比较耗时,因而诞生了LeakCanary——这也是现在寻找内存泄漏问题最常用的工具。LeakCanary 这个工具非常简单,依赖 Lea原创 2021-07-13 14:48:33 · 1022 阅读 · 3 评论 -
抱歉!我们公司不接受本科以下的 Android 程序员
现在在各种技术自媒体平台嚣尘上的这样一种言论:程序员是最不看重学历的岗位,只要自己的技术够牛,一线大厂就能随便进。这种言论害了太多的人,直到现在可能还有很多人都对这种结论都深信不疑,但其实作为一名过来人,学历相关的教训和例子实在是太多了,总结一句就是:对于是否胜任工作,学历不太重要。但是对于能否找到工作,学历存在分界线。时代不同,学历门槛越来越高我刚出来工作的时候,互联网行业对学历真叫一个宽容,那时候你只要是大专以上学历,开发岗位基本上80%-90%的互联网公司是稳进的。甚至,你只要原创 2021-07-12 15:34:15 · 240 阅读 · 2 评论 -
一次面试被问到ArrayMap,原理及源码分析详解
一、前言在 《SparseArray详解及源码简析》中,我们熟悉了 SparseArray 的基本用法、特点以及实现原理。而在 Android SDK 的这个工具包中还有一个同样重要的数据结构 ArrayMap,其目的也是在当数据量较小,比如几百个的时候,可以用来替代 HashMap,以提高内存的使用效率。如果对 HashMap 的实现感兴趣的话,可以看看《HashMap详解以及源码分析》,而这篇文章就来了解一下 ArrayMap 的使用及其实现原理。二、 源码简析1. demo 及其简析原创 2021-07-12 15:28:32 · 649 阅读 · 7 评论 -
kotlin 协程也有并发?
概览我们在 java 中处理并发是家常便饭,但是协程的并发你有没有想过呢,协程是否也有java一样的并发问题?我们知道协程是轻量级的进程,而且是可以多线程调度的。那么想想这样一个情景:我们开启1000个协程,每个协程中对count进行自增,协程执行完成后能否拿到count==1000的结果,答案在后面的章节中,最终结论就是kkotlin也是需要处理并发的那么这种并发该如何处理呢,我想先给你说的是,协程有自己的一套并发规则,你应该试图优先用 kotlin 的并发方法来处理协程的并发本文主要原创 2021-07-10 20:30:42 · 559 阅读 · 1 评论 -
某 Android 大牛 “凡尔赛”:面大厂我一次过,直接拒掉了字节跳动 40K 的 offer
作者:恍然如梦前言这段时间稍微断更了一段时间,因为我在准备面试。经过两次面试后,有一些比较深刻的认识。对于大厂来说,除了对专业知识考究之外,对算法也尤为看重。简单的说一下情况,字节已经拿到offer,腾讯所有的面面试已经通过了,也应该有offer了。字节一共4面:3面技术,1面hr; 腾讯5次技术面,1次hr面。其中5面是2个面试官上阵。总的来说腾讯的面试确实强度更高更加持久。字节是分开一次1个小时面试的。而腾讯1、2面是一次一小时,而3面和4面是连续面试一口气高强度的面试2小时.原创 2021-07-09 20:52:30 · 494 阅读 · 2 评论 -
全网热议:Android 在未来是否会走向终结?
为什么都说Android不行了从Android从08年开始兴起,一路走来,已经历经10多年的发展。08到12年属于Android从萌芽到快速发展的阶段,12到16年属于Android成熟阶段,16年到现在属于Android差异化发展阶段,并且在各个领域均有渗透。从图中可以得知,从2016年起,市场在慢慢趋于饱和,涌进的人数在慢慢的减少,Android呈现了下滑的趋势。而时至2021年,内卷的市场迅速加剧,如果把现在的Android市场比喻成漏斗的话(注意:这里是指倒置的漏斗),那么初入行的毕业生原创 2021-07-08 21:03:03 · 507 阅读 · 10 评论 -
详解Android官推Kotlin-First的图片加载库
前言Coil 是一个非常年轻的图片加载库,在 2020 年 10 月 22 日才发布了 1.0.0 版本,但却受到了 Android 官方的推广,在 Android Developers Backstage 这个博客中专门聊过一期。推广的原因比较简单:一方面是这个库确实做得很好,另一方面是这个库完全是用 Kotlin 写的,而且运用了大量 Kotlin 的特性,尤其是协程。所以 Google 嘴上说着不会放弃 Java,但实际上咱们都懂的。Coil 名字的由来:取 Coroutine Image Lo原创 2021-04-19 17:44:00 · 574 阅读 · 1 评论 -
Android 启动优化: JetPack App Startup 使用及源码浅析
前言最近看到很多人在问 JetPack App Startup,很多人对它还不是很了解。今天,就让我们来聊一聊 JetPack App Startup。目录1 什么是 JetPack App Startup2 JetPack App Startup 能解决什么问题3 JetPack App Startup 基本使用4 JetPack App Startup 进阶使用5 JetPack App Startup 源码浅析6 小结什么是 JetPack App Startup我们先来看一原创 2021-04-19 14:42:21 · 442 阅读 · 1 评论 -
大厂内部面试题:Android四大组件之一Service系列
Service-服务,Android四大组件之一,偷鸡摸狗必备功能之一。和Activity最大的区别就是多用户不可见。#Service系列问题##Service本地服务及生命周期详解1.1 什么是Service,为什么使用Service与Activity相对应的就是Service(服务)了,Activity在明,Service在暗。Service 是一个可以在后台执行长时间运行的服务,对用户不可见。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行(注意:对于国内手机厂商来原创 2021-04-16 21:47:14 · 233 阅读 · 0 评论 -
阿里员工:最惨P7,33岁才28K,前景堪忧啊!!
以前,阿里P序列是财富与地位的象征,但自从阿里取消内部系统“P”序列职级显示后,阿里员工已经无法再看到彼此职级,只能看到所属集团部门。虽然P系列已经从大众的视野中消失了,但它依然存在于公司内部,有相关数据显示,到了P7级别,高收入就成了标签,基本工资只是零花钱。P7在阿里已经是专家级别,一般也是团队技术leader了,而且还配有股票,不过,近日看到有位认证为“阿里巴巴员工”的网友发了一则帖子,称自己是最惨P7,33岁才28K,感觉没有前途了。网友调侃:最美逆行者怎么回事呢?原贴如下:楼主表示,当时原创 2021-04-14 17:05:35 · 11216 阅读 · 0 评论 -
优先使用 KTX 库 | MAD Skills
在 Kotlin 中使用 Android 的 Java API 时,您会迅速意识到这样的做法失去了 Kotlin 语言简单有趣的特点。与其您亲自去编写这些 API 的 wrapper 和扩展函数,不如了解一下 Jetpack KTX 库。目前为止,已有超过 20 个库拥有对应的 KTX 版本,这些 KTX 库实现了常用的 Java 版本 API 的功能,包括 Android 平台 API、ViewModels、SQLite,甚至还有 Play Core。本文会介绍目前可用的 KTX API 并深入其中去分.原创 2021-04-14 15:11:21 · 313 阅读 · 1 评论 -
使用 Kotlin API 实践 WorkManager
WorkManager 提供了一系列 API 可以更加便捷地规划异步任务,即使在应用被关闭之后或者设备重启之后,仍然需要保证立即执行的或者推迟执行的任务被正常处理。对于 Kotlin 开发者,WorkManager 为协程提供了最佳的支持。在本文中,我将通过实践 WorkManager codelab 为大家展示 WorkManager 中与协程相关的基本操作。那么让我们开始吧!WorkManager 基础当您需要某个任务保持运行状态,即使用户切换到别的界面或者用户将应用切换到后台,甚至设备重启的时候仍原创 2021-04-12 20:54:37 · 267 阅读 · 0 评论 -
我天!现在Android面试问题这么刁钻的嘛!
每年的金三银四很多人打算跳槽,最近我想接受一下社会的 毒打,顺便看一下我有哪方面的不足,都说程序员只有出去找工作的时候才知道自己技术到底在哪方面有不足之处,当然如果有不错的offer也可以考虑考虑。所以我这次约了几家还不错的公司参加面试,下面是我总结了一些自己的 在面试时遇到的一些不熟悉的内容还有一些是解答别人的疑问。1.JVM(Android开发为什么要学这个,好吧,反正有人问这类相关的,就一起准备了)问题: 堆和栈的区别???当时就懵了,知道是问JVM的 ,但这让我从何答起。这个问题要从JVM知原创 2021-04-10 22:39:33 · 191 阅读 · 0 评论 -
Handler 这些知识点你都知道吗?
在安卓面试中,关于 Handler 的问题是必备的,但是这些关于 Handler 的知识点你都知道吗?一、题目层次Handler 的基本原理子线程中怎么使用 HandlerMessageQueue 获取消息是怎么等待为什么不用 wait 而用 epoll 呢?线程和 Handler Looper MessageQueue 的关系多个线程给 MessageQueue 发消息,如何保证线程安全Handler 消息延迟是怎么处理的View.post 和 Handler.post 的区别Han原创 2021-04-09 20:48:47 · 254 阅读 · 0 评论 -
你是否了解APP耗电问题?深入探索 Android 电量优化
一、正确认识1、为什么要做电量优化?在 Android 应用开发中,我们需要考虑的是如何优化电量使用,让我们的 App 不会因为电量消耗过高被用户排斥,或者被其他安全应用报告,以此确保用户黏性。2、电量重视度不够开发中一直连接手机,不知道电量消耗有多快。3、电量消耗线上难以量化我们没有办法拿到每一个用户手机的组件能耗,其中不同的硬件模块使用了不同的参数,然后使用了不同的算法来进行估算。但是,具体的参数值根据手机所使用的硬件来说是不一样的。二、电池技术1、电池容量现在一般手机的电池容量会占用原创 2021-04-08 15:44:32 · 2896 阅读 · 0 评论 -
Fragment 可见性监听通过androidx 运行,多种 case 完美兼容!
前言本篇文章主要提供一种监听 Fragment 可见性监听的方案,完美适配多种 case,有兴趣的可以看看。废话不多说,开始进入正文。在开发当中, fragment 经常使用到。在很多应用场景中,我们需要监听到fragment 的显示与隐藏,来进行一些操作。比如,统计页面的停留时长,页面隐藏的时候停止播放视频。有些同学可能会说了,这还不容易,直接监听 Fragment 的onResume,onPause。我只能说,兄弟,too young,too simple。下面,让我们一起来实现 fragmen原创 2021-04-07 15:45:28 · 475 阅读 · 0 评论 -
只需四点,让你的面试百试百过!!!
前言最近是春季招聘的黄金期,大学生都面临着找实习工作的挑战,对于刚出社会的小萌新,在面试时如何进行自我推销,其实面试就是与hr交谈将自己作为一个产品推销出去。在这里参考一下一个刚毕业找工作的大学生对于面试的困惑“刚毕业的大学生在实习期间面试时hr问到有关我的项目经历,具体是想考察我哪方面呢?”什么样的东西才能称作项目,能被拿来回答,在大学期间并未参加过什么大项目,比如在学校期间参加一个数据挖掘比赛,提交了作品,但是成绩不太理想,跟着老师做过一个教学过程监控系统,但是主体框架不是自己写的,就只写了一些原创 2021-04-06 18:02:09 · 165 阅读 · 0 评论