自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HR:“最喜欢阿里出来的程序员了,技术又好又耐艹!” 我:???

面试造火箭,进厂拧螺丝?真的是这样吗?缘起估计不少同学都是被标题吸引进来的。事先声明,这句话不是我虚构的,而是我实实在在从同事的口中听到的,而且还不止一次。当时的场景就是很正常的交谈,别人也并没有故意尖酸刻薄的成分,完全就是正常的谈天的口吻。所以我当时听到的时候还不觉有异,只是觉得很搞笑。但听的次数多了之后,慢慢地感觉有点不太对劲,总觉得这里面的意思好像不是那么好。就好像心仪已久的女神终于答应了你的追求,结果开口第一句就是我觉得你经济条件不错一样,听起来没问题,但是总觉得潜藏着点深意。为什么大家.

2021-04-22 15:43:33 25058 113

原创 高手勿进!写给初中级程序员以及还在大学修炼的“准程序员”的成长秘籍

1、不要畏惧英文互联网上很多优秀的技术资源和社区的内容都是英文,如果畏惧英文,就没办法从中汲取富有营养的知识,也没办法跟上技术的发展潮流,那么技术能力就会很难再上一层,技术的眼界就会受限,所以需要去突破语言这关。A、从改变语言环境开始你可以将手机、电脑、平板、各种APP的语言设置为英文,让自己的平时习惯都处于英文环境中,慢慢的去适应。B、用英文开始入侵将你的每天的一些想法用英文记录下来,将一些使用中文记录的日常替换成使用英文来记录。然后慢慢的尝试完全用英文写一篇文档。C、阅读英文技术文章和文档.

2021-03-08 16:55:37 25740 135

原创 程序员为什么要挤破头也要进大厂?别说是拧螺丝,递扳手我也愿意去!

大家好,前段时间写了一篇关于程序员的年薪五十万指南,引起了一些共鸣,有些读者私信问我。现在不是大厂竞争很激烈吗?再说大厂的薪水待遇也没有比一些二线公司更好呀,既然如此,那为什么我们还要挤破脑袋进大厂呢?今天就和大家闲聊几句,以下说的仅代表我个人的看法。如果有不同观点,欢迎在评论区留下您的看法。金字招牌前几年阿里在校招的时候,打着的旗号就是叫“阿里大学”。把阿里巴巴这家企业比作了学校,我们进去不是为了赚钱,也不是为了打工,而是另外一个层面上的学习和深造。所以内网当中很多离职的小伙伴发帖都说自己不是离职

2021-03-01 16:33:18 23530 98

原创 渣渣二本的辛酸面试之路:从深圳外包到杭州蚂蚁金服,4年小Android的爬坑历程

写在开头笔者16年于长沙一个普通二本,毕业后去了满地都是机会的深圳。第一份工作是一家外包公司,主要业务是电商和电子支付信息安全方面的。一年后跳槽到华润旗下一个子公司做金融。至今已工作4年。大家都知道,对于跟我一样没有名校背景,也没有大厂出身的程序员来说,面试唯一的加分项就只有某一方面的技术深度了。所以我也建议各位小伙伴也跟我一样,选择一个自己感兴趣的,或者比较自信的方向,不断的钻研深入。众所周知,2020年的冬天非常煎熬,疫情肆虐,大批的互联网公司都在裁员甚至倒闭。年后的金三银四跳槽季竞争愈发激烈,岗.

2021-02-02 15:12:03 4921 38

原创 字节5月最新Android性能优化高频面试题(带答案)

为了助力朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,本文给大家整了一套涵盖Android所有技术栈的快速学习方法和笔记。目前已经收到了七八个网友的反馈,说是面试问到了很多这里面的知识点。每一章节都是站在企业考察思维出发,作为招聘者角度回答。从考察问题延展到考察知识点,再到如何优雅回答一面俱全,可以说是求职面试的必备宝典,每一部分都有上百页内容,接下来具体展示,

2024-05-22 15:56:38 411

原创 鸿蒙开发之传感器开发指导

当设备需要获取传感器数据时,可以使用sensor模块,例如:通过订阅方向传感器数据感知用户设备当前的朝向,通过订阅计步传感器数据统计用户的步数等。

2024-05-22 09:40:08 625

原创 抖音Android开发大佬亲自带你学习音视频进阶

在Android开发领域,我深有共鸣,行业竞争日益激烈,许多人对Android的前景持悲观态度,甚至考虑转行。焦虑情绪在开发者中蔓延。然而,与其沉溺于不安,不如积极寻找突破口,通过自我提升来巩固在Android领域的立足点。。近年和等需求激增,短视频平台如等更是推动了音视频技术的快速发展。音视频研发领域前景广阔,许多有远见的开发者已经开始通过各种途径搜集资料,投身于音视频技术的研究和开发。作为Android开发者,我们是否应该抓住这个机遇,登上音视频研发这条船?

2024-05-17 20:23:17 783

原创 鸿蒙开发之代理提醒

鸿蒙开发正当时,现在入手正是好时机。还在犹豫不决的朋友们,小编在这里建议大家早点入手!在这里分享一份鸿蒙学习路线图帮助那些不知道怎么入门的朋友,另外一些鸿蒙开发的资料文档也顺便分享给大家,扫下方二维码就能免费送呢!1、UI开发(ArkTS声明式开发范式)概述2、开发布局3、添加组件4、显示图片5、使用动画6、支持交互事件7、性能提升的推荐方法设置深色模式上传文件在新窗口中打开页面管理位置权限并发概述使用异步并发能力进行开发使用多线程并发能力容器类库。

2024-05-17 14:32:38 530

原创 2024年上半年,终于从Android开发跳槽车载开发了,一言难尽......

Android车载开发促进了传统汽车产业与信息技术产业的深度融合,推动了汽车行业的数字化转型。它为汽车制造商、零部件供应商、软件开发商、电信运营商等多方合作提供了基础平台,激发了围绕智能网联汽车的新技术研发、商业模式创新及产业链重构。为了方便大家学习,这里分享一份小编整理了三天三夜的车载路线图+《Android车载操作系统开发揭秘》!!!无偿分享给有缘人!有需要的朋友,可以扫描下方二维码免费领取!!!

2024-05-13 16:32:38 808

原创 鸿蒙开发之数据库备份与恢复

当应用在处理一项重要的操作,显然是不能被打断的。例如:写入多个表关联的事务。此时,每个表的写入都是单独的,但是表与表之间的事务关联性不能被分割。如果操作的过程中出现问题,开发者可以使用恢复功能,将数据库恢复到之前的状态,重新对数据库进行操作。在数据库被篡改、删除、或者设备断电场景下,数据库可能会因为数据丢失、数据损坏、脏数据等而不可用,可以通过数据库的备份恢复能力将数据库恢复至可用状态。键值型数据库和关系型数据库均支持对数据库的备份和恢复。另外,键值型数据库还支持删除数据库备份,以释放本地存储空间。

2024-05-13 14:35:01 807

原创 听起来就很离谱,小白30天就能入坑鸿蒙开发?

1.项目开发根据规划开发核心功能。测试与迭代优化。2.项目完善与提交完善细节,优化用户体验。提交到鸿蒙应用市场或演示。3.总结与展望回顾学习历程,整理笔记。规划未来学习路线,如鸿蒙OS新特性、物联网应用。

2024-05-08 14:28:02 1064

原创 Android启动系列之Activity启动流程

上面可以看到,入口Activity的启动会涉及4个进程:Zygote进程,Launcher进程、AMS进程(SystemServer进程)和应用程序进程。Launcher向AMS请求创建入口Activity,AMS先判断这个Activity的应用程序进程是否存在并启动,如果不存在会请求Zygote创建应用程序进程并启动。应用程序进程启动后,会通知给AMS, AMS这时候就会请求创建入口Activity并启动。

2024-05-08 10:35:30 721

原创 Android启动之应用进程创建和启动

AMS发送创建应用程序进程的请求到ZygoteZygote接收创建应用程序进程的请求,fork出新的进程并启动当然在这个过程中有很多细节,最重要就是Binder线程池和消息循环的创建和启动。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-05-03 09:15:00 966

原创 Android启动之init进程和Zygote进程

总结一下,init进程主要做了三件事:创建和挂载启动所需的文件目录、初始化和启动属性服务和解析init.rc并启动Zygote进程。创建AppRuntime并调用其start方法,启动Zygote进程创建java虚拟机并为虚拟机注册JNI方法通过JNI调用ZygoteInit的main函数进入java框架层通过registerServerSocket创建服务端socket,并通过runSelectLoop函数来等待AMS请求创建新的应用进程启动SystemServer进程。

2024-04-29 13:53:49 550

原创 [鸿蒙开发] - 如何获取HarmonyOS应用的代码覆盖率信息

HarmonyOS中的自动化测试框架是arkxtest,支持JS/TS语言的单元测试框架(JsUnit)及UI测试框架(UiTest)。JsUnit提供单元测试用例执行能力;提供用例编写基础接口,生成对应报告;用于测试系统或应用接口;UiTest提供了API用于查找和操作界面的控件;支持用户开发基于界面操作的自动化测试脚本;单元测试框架是测试框架的基础,提供了最基本的用例识别、调度、执行及结果汇总的能力。UI测试框架主要对外提供了UiTest API供开发人员在对应测试场景。

2024-04-28 16:16:29 958

原创 整理了一份4月Android最新面试题,包含Framework、性能优化、音视频、高级UI等

面试了这么多公司,除了阿里,其他公司的每一轮都会要求做题,所以在面试之前要对各种常见面试题了解,有时间的话多去刷刷题找感觉。项目,阿里比较注重项目,所以不仅要熟悉项目做了什么事情,而且要提炼出项目中的闪光点或者说不一样的地方,这些在面试之前都要想清楚。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。的面试题,只要自己肯下功夫,做到熟稔于心,面试自然胸有成竹。多家面试总结下来,考察的范围都很广,包括基础知识、项目。

2024-04-28 15:39:10 927

原创 HarmonyOS应用开发-多模块开发

通常我们的app分发会有多个场景,如手机(phone)、手表(watch)、平板(ipad)、电脑(computer)等等,我们希望的是可复用的代码直接使用,而不是写多次,既不统一,也不方便维护和开发,在不同的场景下面可以进行不同的处理,但是会有一些公有的逻辑可以抽离为公共模块,鸿蒙开发此次提供了多模块的开发模块,使得我们在开发应用的时候,可以选择性的使用多个模块的组合,打包为一个app。

2024-04-23 11:50:07 778

原创 腾讯资深安卓开发者建议:没学完《Android Framework开发揭秘》,不找工作!

想必的重要性对于广大安卓开发者来说已经不言而喻了吧!面试的时候凳子还没坐热,面试官就甩出两个问题:‘’?”,“?”…对于已经完整学完的小伙伴来说,这些问题肯定就像小孩子过家家,但如果你没好好啃完这份《》就抱着侥幸心理去面试,毫不夸张想必早已抠出三室一厅了!然而许多人在初涉时,往往对的重要性认识不足,这种现象就如同他们对的忽视一样普遍。随着学习与实践的深入,终究会意识到的重要性,又不得不回过头来系统地填补这一知识的空白。

2024-04-23 11:25:03 703

原创 一文搞懂Kotlin符号处理接口KSP

与前文提到的注解处理器kapt类似,KSP也是一种编译时的插件,能够在编译前处理Kotlin语言的符号。KSP API能地道地处理Kotlin的源码,因为它是专门为Kotlin而设计的,能够完全的理解和识别Kotlin的语言符号,以及Kotlin专属的特性:如扩展函数,声明点泛型变化以及本地函数。KSP API基于Kotlin的语法,把Kotlin程序拆解为各种静态的符号,可以处理如类,成员,函数,参数 以及注解等等。

2024-04-17 16:05:43 599

原创 【请查收】这里有50道超级高频的Android面试题

多家面试总结下来,考察的范围都很广,包括基础知识、项目。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。许多公司比较注重项目,所以不仅要熟悉项目做了什么事情,而且要提炼出项目中的闪光点或者说不一样的地方,这些在面试之前都要想清楚。然后就是要多刷题。面试了这么多公司,大部分公司的每一轮都会要求做题,所以在面试之前要对各种常见面试题了解,有时间的话多去刷刷题找感觉。为了帮助大家在2024金三银四找到满意的工作,在这里小编分享一份精心整理的《

2024-04-17 14:57:56 1102

原创 Android 车载应用开发——「布局 layout 和 View」

为了方便大家学习,这里分享一份小编整理了三天三夜的车载路线图+学习资料!!!无偿分享给有缘人!有需要的朋友,可以扫描下方二维码免费领取!!!

2024-04-12 11:05:45 923

原创 95%的人因为没有看过《Android大厂性能优化实战篇》而被刷

是确保的关键,性能优化在安卓开发中扮演着重要角色。大部分安卓开发岗位对性能优化都有要求,学好性能优化能成为面试中的加分项~

2024-04-12 10:34:19 1101

原创 Android Framework之Surface

Surface 拥有一个buffer,但是buffer不能直接给屏幕用,就需要提交给SF的队列,SF处理后再给屏幕。在这个过程中,屏幕用完这个buffer 会再次还给SF,避免消耗。

2024-04-09 11:10:39 680

原创 跳槽Android开发,焦虑了三个月,还是被迅雷爸爸收了

和我预想的有差别,整个面试过程较为顺利,面试官对我的技术实力、项目经验、团队合作能力等方面给予了肯定~为了帮助大家在2024金三银四跳槽找到满意的工作,在这里小编分享一份精心整理的《Android中高级面试题》~涵盖了许多大厂高频的面试题,只要自己肯下功夫,做到熟稔于心,面试自然胸有成竹。【扫描下方二维码即可免费领取!!面试题内容包括:「

2024-04-09 10:41:45 684

原创 鸿蒙 KMP & Compose 探索

Kotlin Multiplatform 是 Kotlin 推出的跨平台开发方案,官方对它的介绍如下:从中可以看出 KMP 的主要优势在于跨平台复用代码的同时,可以保留 Native 开发的性能体验与灵活性,而之所以能够做到这一点主要依赖于 KMP 的实现原理。目前大部分的跨端方案都是自建一套运行环境(虚拟机)并通过跨语言调用实现与 Native 的交互,如 JVM、Flutter 等。

2024-04-03 10:59:56 904

原创 2024年四月最新整理——《Android中高级面试题》现已发布!!

为了帮助大家在2024金三银四找到满意的工作,在这里小编分享一份精心整理的完整版《Android中高级面试题》~涵盖了许多大厂高频的面试题,只要自己肯下功夫,做到熟稔于心,面试自然胸有成竹。【扫描下方二维码即可免费领取!!!面试题内容包括:「

2024-04-03 10:23:44 881

原创 【Android】Compose学习之Text

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。

2024-03-30 16:54:30 458

原创 小米SU7的震撼发布,Android车载开发的未来是光明还是黑暗?

为了方便大家学习,防止大家被网上的盗版资料和零碎资料误事,这里分享一份小编花费了一顿豪华大餐搞来的某某迪的车载路线图+学习资料!!!主打的就是一个真诚,有需要的朋友,可以扫描下方二维码免费领取!!!对于Android程序员来说,车载开发的确是一个充满机遇的风口,但也意味着更多的挑战和学习。如果你想在这个领域立足,除了现有的技术积累,还需要不断提升自己在汽车电子、安全法规、用户体验等方面的综合素质。一句话概括,车载开发确实是Android开发者的另一片广阔天地,但它并不是唯一的出路,而是诸多可能之一。

2024-03-30 15:36:41 1052

原创 Android Framework权限篇之后台定位权限源码分析

由于许多Android开发者日常工作主要集中在业务层面,大量时间用于编写基础代码、应用现成框架,导致对底层技术如Framework、Handler源码、Binder机制等了解不足,仅停留在表面认知阶段。为此,为了帮助广大开发者弥补这一短板,特此准备了一份详尽的Android Framework内核源码知识体系图解,以及配套的《Android Framework源码开发解析》学习笔记,旨在引导大家系统性地攻克Android Framework领域的核心技术,从而提升自身的竞争力,从容应对金三银四的求职挑战。

2024-03-27 16:43:14 1022

原创 【2024新版】给你一个白嫖鸿蒙(HarmonyOS)开发学习路线图+零基础入门指南的机会!

1、UI开发(ArkTS声明式开发范式)概述2、开发布局3、添加组件4、显示图片5、使用动画6、支持交互事件7、性能提升的推荐方法设置深色模式上传文件在新窗口中打开页面管理位置权限并发概述使用异步并发能力进行开发使用多线程并发能力容器类库XML生成、解析、与转换通知应用模型的构成要素应用模型解读。

2024-03-27 16:27:33 1109

原创 Flutter 组件封装:文字折叠 NExpandText

然后做尺寸判断进行处理,目前最优的方法。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。

2024-03-23 11:31:33 496

原创 金三银四人手必备2024新编之《Android性能优化实战篇》

想必大家现在都在为而奔波吧,有刚开始找工作的朋友,也有准备跳槽的伙伴。如果想要从事岗位,掌握是必不可少的。在当今快速发展的移动互联网时代,作为全球使用最广泛的移动操作系统之一,对于性能的追求从未停止。随着用户对移动应用体验要求的不断提高,已成为Android开发中不可或缺的一环。作为一名专注于Android性能优化的开发者,我们的目标是的应用。

2024-03-23 10:53:07 763

原创 线程同步之互斥锁、读写锁、信号量、条件变量、事件

线程同步是多线程编程中的一个概念,它涉及到多个线程访问共享资源时协调它们的执行以保持数据的一致性和防止竞态条件(race condition)。简单来说,线程同步是确保两个或多个并发执行的线程不会同时操作相同的数据或资源的一种机制。

2024-03-14 22:25:15 984

原创 足32w字,这份Android面试八股文,均为企业招聘高频知识点首次开源

近期越来越多的程序员感慨面试太难!主要是分为两大因素:一部分是市场环境越来越卷了,一方面是很多大厂对人才水平标准提高了!通过统计小编发现这样说的人大致分为两种人,第一类就算是简历写着有三年或者五年经验,但是自己掌握的技术很少也没有拿的出来的项目,基本就是每天ctrl+c/ctrl+v。第二类就是肚子有东西,但是都不精通,这种的一般多看看锤炼一下就没问题!就小编自己来举例子,前几年也是属于男儿志在四方,感觉自己LZ天下第一,结果被面试官虐的体无完肤,慢慢也是被生活抹平了棱角!

2024-03-14 22:04:33 1084

原创 Flutter项目的sdk版本管理工具

flutter項目的sdk版本使用是一個很尴尬的问题,一个项目一个SDK,电脑系统还只能装一个SDK,这就使我们开发当中很尴尬,好几个项目分别使用不同的SDK就很难办了,不可能来回升级降级SDK,现在市面有SDK版本管理工具,虽然不是很友好,但是也算一个解决办法,下面说一下解决办法的版本管理工具:

2024-03-09 18:06:31 1471

原创 鸿蒙(HarmonyOS)为何在招聘市场掀起“人才争夺战”?鸿蒙人才受热捧,透露出什么信号?

为什么鸿蒙开发人员的就业前景被广泛看好,以至于在招聘市场上引发了一场“人才争夺战”呢?

2024-03-09 17:47:40 760

原创 Android应用架构的未来:深入理解MVI模式及其优势

MVI架构模式是基于函数式编程思想的,它强调了数据的不变性和单向流动。在MVI模型(Model):负责管理应用的状态数据,并对外部事件做出响应。视图(View):负责显示界面,并将用户的操作转化为意图(Intent)。意图(Intent):代表用户的行为,如点击按钮、输入文本等,它们被发送到模型层以改变应用的状态。数据流方向MVI:单向数据流,从Model到View。MVVM:双向数据绑定,View和ViewModel之间自动同步。Presenter作为中间层,View和Model。

2024-03-05 18:13:37 1070

原创 【Android开发】金三银四面试全攻略,从基础准备到项目实战经验分享

又是一年求职面试旺季,无论你是初入职场的新人还是久经沙场的老将,作为Android程序员,在面试前需要准备的内容都应了然于心。

2024-03-05 18:03:52 948

原创 中高级Android面试中所涉及知识层面有哪些?

首先我想说的是,其实在面试过程中,没有什么初级、中级、高级这种面试题的划分,请大家不要误解。还有就是在面试过程中,面试官不会一上来就会问你很难的问题,大多都是先从基础知识点开始问,在根据你简历中的所写的一些项目经历,来抽取其中一个进行提问,问题环节都是由逻辑,由浅入深……

2024-02-28 22:11:52 905

原创 如何在Android中实现文件/文件夹压缩

在开发Android应用过程中,基本都会遇到需要压缩文件的需求,比如打包日志文件上传等功能,今天就来看看如何开发一个通用的工具类用于压缩文件或文件夹。

2024-02-28 19:53:30 1090

空空如也

空空如也

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

TA关注的人

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