
面试
文章平均质量分 92
OpenHarmony_小贾
这个作者很懒,什么都没留下…
展开
-
OpenHarmony音频和音乐编码格式—vorbis
一种通用音频和音乐编码格式。Vorbis编解码器规范属于公共领域。所有技术细节都已发布并记录,任何软件实体都可以充分利用该格式,而无需支付许可费、版税或专利问题。原创 2024-04-19 15:45:19 · 815 阅读 · 0 评论 -
一份超详细的鸿蒙开发面经分享!上百道鸿蒙经典面试题整理~
鸿蒙操作系统是华为公司于2019年8月9日在东莞举行的华为开发者大会(HDC.2019)上正式发布的操作系统。分布式技术:鸿蒙操作系统采用分布式技术,能够将不同的设备连接在一起,实现设备之间的数据共享和协同工作。微内核架构:鸿蒙操作系统采用微内核架构,具有更高的安全性和稳定性。全场景支持:鸿蒙操作系统支持多种设备,包括手机、平板、智能穿戴设备、智能家居、车载等,实现了全场景覆盖。开放生态:鸿蒙操作系统是一个开放的生态系统,支持第三方应用开发者加入,为用户提供更多的应用和服务。原创 2024-04-18 22:39:32 · 6040 阅读 · 0 评论 -
面试旺季,鸿蒙开发岗位怎么能没有面试题刷呢?
*一年一度的面试浪潮来袭,你是否也想着利用这次机会去实现,跳槽涨薪的梦呢?**在往年这个时候基本就有许多的小伙伴跑找到我要相关的面试题进行刷题,或要简历模板对自己的简历进行优化。可想而知该岗位前景多么广阔,为此就为大家整理些()开发岗位面试题。原创 2024-03-22 23:27:37 · 1212 阅读 · 1 评论 -
鸿蒙真有前景吗?是真是假?
直到“”发布,才看清华为真正的布局,,认为大概率会走诺基亚和微软的老路,。华为最新的发布HarmonyOS NEXT 鸿蒙星河版,即“纯血鸿蒙”,简而言之,鸿蒙从原来的生态孱弱,技术看别人脸色,一下子完成了蜕变,走向了真正的独立自主。而直到这一步,大家才明白,华为之前用安卓的代码,很可能是为了以后进行布局,毕竟当时鸿蒙刚刚起步,生态可以说少之又少,。目前,国内已经有超过200多家头部APP明确宣布加入鸿蒙原生生态,这份名单当中,。而且值得注意的是,鸿蒙的原生生态建设非常快。原创 2024-02-29 22:45:43 · 997 阅读 · 0 评论 -
写给Android开发者的HarmonyOS入门指南
一路看下来,相信你对HarmonyOS项目如何上手已经有了思路,作为Android开发者,我在写这篇文章的时候更多的是在寻找HarmonyOS和Android开发的相似之处,通过这样的对比,我们不需要从头了解HarmonyOS开发,就能更快的入手了。原创 2024-02-29 14:39:31 · 1118 阅读 · 0 评论 -
35岁了,还能转行做鸿蒙开发吗?
随着互联网行业的蓬勃发展时,不止从何时网上开始就有了:“”这种类似的话题,可以说影响了不少程序员。,一个人应该对生活、职业、个人信仰等方面有了明确的认识和规划,能够独立地承担起自己的责任和义务,开始在社会上立足。而在如今的社会在这个年龄阶段一般都是已经成家了,有了自己的小孩,上还有老人要赡养,加上房子、车子等各方面的压力,但在程序员这个行业内可以说压力会稍微的小一点,前提得是有问题的工作。在以前一些传统的互联网大厂招聘是一般会优先去考虑在30岁以内的人群,这也给不少人制造了不少的焦虑。,并不是年龄门槛。原创 2024-02-28 22:59:31 · 863 阅读 · 0 评论 -
Open Harmony开发之分布式账本
Demo基于Open Harmony系统使用ETS语言进行编写,本Demo主要通过设备认证、分布式拉起、分布式数据管理等功能来实现。原创 2024-02-28 14:32:46 · 1001 阅读 · 1 评论 -
对于大前端开发来说,转鸿蒙开发究竟是福还是祸?
从铺天盖地的市场消息来看,华为即将面世的鸿蒙NEXT系统已经势不可挡了想必大家都已经迫不及待地想要进行尝试。原创 2024-02-27 22:07:09 · 2331 阅读 · 0 评论 -
OpenHarmony开发之Stage模型卡片服务详解~
本示例展示了Stage模型卡片提供方的创建与使用。用到了卡片扩展模块接口,。卡片信息和状态等相关类型和枚举接口,。卡片提供方相关接口的能力接口,。应用组件间的信息传递接口,。原创 2024-02-27 14:27:08 · 781 阅读 · 0 评论 -
面试题 Android 如何实现自定义View 固定帧率绘制
当时对Android理解不深, 考虑的不全面, 直接回答了在onDraw结束时通过postDelay发送一个(1000 / 帧数)ms的延时消息触发。原创 2023-11-17 15:31:43 · 400 阅读 · 0 评论 -
面试?看完这篇就够了-深入分析从点击应用图标到应用界面展示
Launcher 进程通过 Binder 向 system_server 进程的 AMS 发送启动 Activity 请求AMS 判断如果应用进程不存在,通过 socket 向 zygote 进程发送 fork 应用进程命令应用进程启动之后,调用方法启动消息轮循,建立 Binder 通信AMS 通过 Binder 调度 ActivityonCreateonResume等生命周期onCreate中通过传入的自定义布局构建以 DecorView 为 Root 的 View 树onResume。原创 2023-11-14 15:44:34 · 226 阅读 · 0 评论 -
Android数据流的狂欢:Channel与Flow
Channel 和 Flow 是 Kotlin 协程库中的两个关键概念,它们用于处理数据流和异步操作。它们允许您以异步的方式生成、发送、接收和处理数据,而无需担心线程管理或回调地狱。让我们一起深入了解它们的内部工作原理和高级用法。原创 2023-11-10 16:08:59 · 439 阅读 · 1 评论 -
近期面试小结
最后点题下行情真的非常差的,尤其是对大龄开发来说,如果不是必要情况下真的不建议大家裸辞找工作的。面试的过程中建议大家都还是提早准备下,模拟下面试环境什么的,珍惜每一次的面试机会,毕竟用一次少一次的。招人的公司就这么几家,如果错过了可能就是错过了(废话文学)。最后知识梳理了一下前面面试中问的一些技术问题,整理了一些的电子书和面试笔记等学习文档进行参考学习,这些笔记将各个知识点进行了完美的总结(包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等)。原创 2023-10-31 15:51:54 · 314 阅读 · 0 评论 -
移动互联网客户端可能没什么路可走了.......
2010~2020可以算移动客户端的黄金十年了,微信、淘宝、抖音等国民级应用都诞生于这十年间,也顺带产生了不少技术上的黑科技(比如动态化、跨平台、热修复)。然而现在头部公司的稳定,App独立生存的空间被不断挤压,中小型企业裁员的裁员,倒闭的倒闭,招人的公司有限。像上海这边就字节、PDD、华为、美团、小红书这些在大量招人,在招聘平台脉脉、拉勾、BOSS上基本上也是这些有反馈。原创 2023-10-17 14:30:00 · 204 阅读 · 0 评论 -
Android 面经总结分享(相当走心)
小公司,我建议一天面试3个,如果有精力的话可以4个,这里需要注意一点,小公司有很多不靠谱的,比如还用Eclipse的,比如上来还没问技术就先打击你的,这种可以找机会离开,不要浪费时间。以上的初中期更多的是完善你的技术覆盖度,以及你的面试感。: 主要通过猎头去投递,这个阶段主要投递中场,这类公司要求技术深度会比初期公司要深一些,算法的考察会加重,同时面试官的技术水平也会偏高一些,甚至有的中场面试难度会达到大场的水平,这个中期尽可能的持续长一些,非常有利于后续的面试经验总结。庆幸的是等到了自己想要的。原创 2023-10-11 14:00:00 · 882 阅读 · 1 评论 -
Android 面试经历复盘整理~
java侧针对基础技术还是要做为重点准备,对准备的每个点做做自我穷问,能有效发现自己那块儿忘记深入。Android侧 应用层知识不多,不需要花太多功夫,看看之前整理的文章就行在DevOps侧要突出表现一些,多引导面试官了解这部分内容,本身自己对这块兴趣最大,思路比较完整。虽然不一定100%能拿offer,但这次面试非常值,远超来回100多的车费了😄。但是整体面下来节奏自己把握的还不错,自己掌握的东西基本都引导面试官进行了了解。原创 2023-09-26 18:50:54 · 592 阅读 · 0 评论 -
作为Android 开发,该如何写好自己的简历……
在这过程中,我们会知道自己哪些地方做得好的,哪些做得不好的,这样才能针对性地进行复习。原创 2023-08-28 20:45:34 · 594 阅读 · 0 评论 -
【面试 反思】Retrofit源码与设计 7 连问
本文,我们以几个问题的形式展开来对Retrofit源码及设计思想进行解析,相信你对源码有了进一步的了解。Retrofit本质只是对okHttp进行封装,出发点肯定是让网络请求变得更加容易,考虑适配各种用户需求,大神用了很多设计模式,真的太让人膜拜了。到此,关于Retrofit的源码解析就结束啦。原创 2023-08-24 21:32:19 · 514 阅读 · 0 评论 -
Android 面试之Glide做了哪些优化?
Glide可以说是最常用的图片加载框架了,Glide链式调用使用方便,性能上也可以满足大多数场景的使用,Glide源码与原理也是面试中的常客。但是Glide的源码内容比较多,想要学习它的源码往往千头万绪,一时抓不住重点.本文以Glide做了哪些优化为切入点,介绍与学习GlideGlide做了哪些优化?要想要回答这个问题,我们可以先想一想,如果我们自己要实现一个图片加载框架,我们会思考什么问题?1.图片下载是个耗时过程,我们首先需要考虑的就是图片缓存的问题。原创 2023-08-22 22:20:05 · 827 阅读 · 0 评论 -
LiveData 面试题库、解答、源码分析
……原创 2023-08-21 15:05:25 · 537 阅读 · 0 评论 -
七道Android面试题,先来简单热个身
这篇文章讲到的面试题还仅仅只是过去几年遇到的,现在面试估计除了一些常规问题之外,比重会更倾向于Kotlin,Compose,Flutter的知识点,所以只有不断的日积月累,让自己的知识点更加的全面,才能在目前竞争激烈的行情趋势下逆流而上,不会被拍打在沙滩上下面针对了Android 各种知识点进行了。原创 2023-08-11 21:13:19 · 172 阅读 · 0 评论 -
一次面试下来Android Framework 层的源码就问了4轮
说起字节跳动的这次面试经历,真的是现在都让我感觉背脊发凉,简直被面试官折磨的太难受了。虽然已经工作了七年,但是也只是纯粹的在写业务,对底层并没有一个很深的认识,这次面试经历直接的让我感受到我和那些一线大厂开发之间的差距,说句实话,是真的很难受。也不多说什么了吧,我们还是来回顾一下我在字节跳动的这次面试经历。讲了一大堆,其中说到 ServiceManager 进程是用来管理系统服务的,面试官说你确定?不是 SystemServer 进程来管理系统服务的吗?原创 2023-08-10 21:35:47 · 195 阅读 · 0 评论 -
面试必问,敲重点!讲一下 Android Application 启动流程及其源码?
有一份编译好的 Android 源码,现在的 AS 基本能满足,动手跟着步骤走,理解更深刻对 Binder 机制有一定的了解本文基于 API 26,用什么版本的源码并不重要,大体的流程并无本质上的区别从用户手指触摸点击桌面图标到 Activity 启动关键类简介。原创 2023-08-03 15:23:37 · 328 阅读 · 0 评论 -
在当下Android 市场下行时,能拿到offer实属不易~
人生之事,幸之有三;有失、有舍、有得;虽然字节跳动面试官在三面时挂掉了我,却不料我却拿到小米的offer,这并不是说字节不好啊,假如字节没有挂掉我,我或许是进了字节。后面就没有小米这摊子事了,所以说有失有得还是挺好的,我也挺满足的。目前在小米入职也快半个月了,字节跳动的凉经和小米的热经分享出来是为了帮助更多跟我一样想进大厂的同行朋友们,能在面试之前有个参考物。一些不该趟的坑尽量不要趟,最后希望大家可以拿到理想的offer。原创 2023-07-31 21:55:06 · 194 阅读 · 0 评论 -
从实体按键看 Android 车载的自定义事件机制
AAOS默认支持的自定义事件 Code 位于文件中,App 可以利用这些预设的事件 Code 进行监听和自定义处理逻辑。当然,Car OEM 厂商可以使用任意有符号的 32 位数值来扩展支持自定义输入的枚举范围,以支持更多的按键 Code,确保处理的范围符合实际的车辆按键需求。/***/我们利用上述 Code 来自定义一个打开高频 app 的专用控件,比如:接电话、挂电话、音量、语音、微信按钮、地图按钮、音乐控制等等。原创 2023-07-31 15:04:42 · 777 阅读 · 0 评论 -
不同薪资阶段的Android 对“binder 的理解”
在面试工作中还要许多的小细节需要我们去注意原创 2023-07-26 21:21:40 · 232 阅读 · 0 评论 -
电商公司Android 面试总问组件化相关内容
4轮面试,两轮面试都被问到组件化问题,面试的点各不相同,有组件化架构设计、插件化框架设计、路由架构设计、热修复设计等问题,但是最终都是殊途同归,所有的问题都汇集在这,如何对手机淘宝组架构设计?原创 2023-07-12 21:06:45 · 142 阅读 · 0 评论 -
面试官:说下简历中提到的优化/整理下早期自己做的优化
听说最近 Android 岗位变多了,你去面试了么?:你简历中提到了卡顿优化,做了哪些优化呢,展开说说。:哦,脑子飞速闪过网上的文章,然后说内存泄漏、内存抖动、启动优化、布局优化、图片优化、网络优化…:细节呢,详细些。:哦,啊,哈哈哈…网上优化文章很多,各种主题都有,每次看那些大牛文章都觉得好有道理,啊我会了,可实际应用到项目的时候又不知道从哪里下手…咋的,说的是不是你?反正这真的就是我。原创 2023-07-07 14:44:03 · 157 阅读 · 0 评论 -
Android面试被虐千百遍,我待Framework如初恋~
Framework作为Android的框架层,为App提供了很多API调用,但很多机制都是Framework包装好后直接给App用的,如果不懂这些机制的原理,就很难在这基础上进行优化。从做Android的第一天起,你一定听过无数次关于Framework的讨论,也曾在这个版块被面试官吊锤N次。像启动监控、掉帧监控、函数插桩、慢函数检测、ANR监控,都需要比较深入的了解Framework,才能知道怎么去监控、利用什么机制监控、函数插桩插到哪里、反射调用该反射哪个类哪个方法哪个属性……原创 2023-07-03 21:47:11 · 93 阅读 · 0 评论 -
面试官: 请你讲下AMS在Android起到什么作用……
AMS是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,其职责与操作系统中的进程管理和调度模块相类似,因此它在Android中非常重要。AMS是碰到的第一块难啃的骨头[①],涉及的知识点较多。为了帮助读者更好地理解AMS,接下来将带小伙伴么按五条不同的线来分析它。第一条线:同其他服务一样,将分析SystemServer中AMS的调用轨迹。第二条线。原创 2023-06-28 21:15:20 · 528 阅读 · 0 评论 -
Binder“一次拷贝“你真懂吗?
谈到到Binder相对于其他传统进程间通信方式的优点的时候,我们总会说Binder只需要做“一次拷贝”就行了,而其他传统方式需要“两次拷贝”。这确实是Binder的优点,但再进一步思考就会碰到两个问题:这所谓的“一次拷贝”到底是发生在什么地方?拷贝的到底是什么东西?而很多介绍Binder的文章会列出“一次拷贝”是其优点,但对上面的两个问题要么一笔带过,要么就是回答的并不完全正确,造成一些理解上的混乱。原创 2023-05-07 21:48:36 · 609 阅读 · 0 评论 -
Android 开发为什么会要用到组件化与插件化?好处在哪?
对于开发者来说,**写好代码的第一步就是具备良好的架构能力**。但是这项基本的能力,也很少有人具备。就拿最常用的项目架构组件化来说,**有多少人用过?又有谁去了解过组件化开发中真正会遇到的问题,以及如何解决?**原创 2023-04-19 21:41:36 · 810 阅读 · 0 评论 -
Android FrameWork 知识点与面试题整合~
4.只要登录帐号并选择项目,会自动导入 jar 包并生成一个序列号,然后在 AndroidManifest.xml和启动 Activity 的入口添加初始化代码, 可以说是一键式操作, 当然要使用除错误统计外的其他功能还是得自己添加代码;III. observer 我们在使用监听器的时候,往往是addxxxlistener,但是当我们不需要的时候,忘记removexxxlistener,就容易内存leak。5.不像友盟等国内同类产品,将固定的序列号直接写入 xml 文件,而是动态自动生成的;原创 2023-04-13 21:19:38 · 942 阅读 · 0 评论 -
Android 车载开发岗位面试习题整理~
其实在面试中,谁都确定不了面试官会问到你那些问题,而我们能做的就是进行全面的复习,来弥补自己的技术缺陷。因为篇幅长度和整理进度的原因,就只能展现这么多了,如果想要了解更多Android 车载开发相关知识点:https://qr18.cn/F05ZCM和 Android 面试相关知识点 https://qr18.cn/CKV8OZ可参考。原创 2023-04-06 22:09:11 · 1395 阅读 · 0 评论 -
Android 开发永远逃不了Framework魔抓~
Android Framework是Android系统的应用程序框架,提供了开发Android应用程序所需的基本功能和结构。它包含了各种组件和服务,使得开发人员可以轻松编写出具有高度复杂性的应用程序。Activity:用于创建应用程序的UI界面;Service:用于在后台执行任务或操作,不包含UI界面;ContentProvider:用于与应用程序之间共享数据;BroadcastReceiver:用于在应用程序和系统之间广播和接收事件和消息;原创 2023-04-06 17:29:07 · 523 阅读 · 0 评论 -
2023版的Android 最新面试题该放出来了
随着时间的推移,人们对于未来的就业形势越来越担忧。2023年将是一个关键时刻,它有可能成为就业市场最困难的一年。这并不是没有充分准备,而是由于全球经济和政治形势不断变化所引起的不确定性。不知道大家有没有这样的情况,就是当自己简历投放出去,收到的面试通知却比往年少了很多,甚至当天都没有HR找你聊,有时让你感觉想应聘的岗位是不是不招人了,或是这些公司在做假招聘。原创 2023-03-31 16:58:23 · 191 阅读 · 0 评论 -
精选58道——Android 音视频面试题
音视频开发是一项具有挑战性和创新性的工作,在当今的科技领域中具有极其重要的地位。随着数字化娱乐和在线视频的广泛普及,音视频开发的相关技术和领域也变得越来越重要。作为音视频开发领域的一份子,我们需要掌握各种技术,理解基础理论以及熟练掌握各种工具。此外,我们还需要保持学术精神,不断尝试新的技术和方法,以满足不断变化和发展的需求。本文旨在为那些正在寻找音视频开发工作的朋友和那些对音视频开发感兴趣的读者提供一些面试准备和指导。原创 2023-03-29 17:05:24 · 666 阅读 · 0 评论 -
谈谈你对Android Framework中Zygote的理解?
第二个原因,如果zygote启用binder机制,再fork出SystemServer,那么SystemServer就会继承了zygote的描述符以及映射的内存,这两个进程在binder驱动层就会共用一套数据结构,这显然是不行的,所以还得先给原来的旧的描述符关掉,再重新启用一遍binder机制,这个就是自找麻烦了。所以呢,不如给SystemServer和应用进程里都要用到的资源抽出来单独放在一个进程里,也就是这的zygote进程,然后zygote进程再分别孵化出SystemServer进程和应用进程。原创 2023-03-16 15:42:43 · 133 阅读 · 0 评论 -
字节跳动音视频面试一面挂 转拿腾讯音视频 offer
心理分析:视频压缩在音视频领域是一个恒久不变的话题,有压缩也就意味有解压操作,我们把压缩称为编码 解压成为解码。它们是成对出现的,做音视频最难的就在音视频编解码。如何提高音视频播放效率,在不牺牲视频质量下 做高度压缩就显得格外重要了。面试官想问的问题并不是压缩了什么,而是编码中对视频帧做了什么原创 2023-03-08 15:29:55 · 382 阅读 · 0 评论