- 博客(314)
- 收藏
- 关注
原创 Android开发市场:初级人才过剩,高级人才抢手的真相
在众多声音认为Android开发市场已趋冷却之际,仍有不少Android开发者成功跳槽至大厂,拿着令人羡慕的高薪。他们埋头提升技术水平,从未附和“Android凉了”的论调。相反,当这些开发者达到一定的高度后,我们听到的往往是他们跳槽美团、阿里、腾讯等大厂,年薪数百万的消息。这一现象揭示了Android开发市场的真实情况:初级技术人才供大于求,而高级技术人才则备受追捧。初级市场的“凉意”:在Android开发领域,初级工程师市场确实出现了供过于求的情况。
2024-07-16 17:49:54 1009
原创 Android程序员中为啥精通Framework的人寥寥无几?
在Android开发领域,Framework是每个开发者必须面对的挑战。无论是日常工作还是求职面试,Framework的知识和能力成为了衡量一个开发者水平的重要标准。然而,现实中能够真正精通Framework的开发者却是凤毛麟角。Framework是Android开发者的试金石,也是提升自身竞争力的关键。虽然精通之路不易,但每一位有志于成为顶尖开发者的朋友,都应将攻克Framework作为职业生涯的重要一环。
2024-07-12 17:59:09 832
原创 Android开发者从入门到精通,打造技术核心竞争力
在IT互联网的浩瀚宇宙中,每一颗新星的诞生都伴随着时代的呼唤与市场的追捧。无论是曾经的Web开发,还是时下的大数据、人工智能,每一波技术热潮的兴起,都预示着行业对于人才的渴望与技术革新的迫切需求。而Android开发,作为移动互联网领域的一颗璀璨明星,同样经历了从初露锋芒到技术深耕的蜕变之路,为无数开发者铺就了一条从入门到精通的成长轨迹。
2024-07-09 17:55:36 972
原创 迈向Android架构师,从源代码到实战,拓宽技术视野
在移动互联网时代,Android应用的复杂度与日俱增,对开发者的技能要求也日益提高。成为Android架构师,意味着不仅要在技术上具备深厚功底,更需要具备前瞻性的思维和系统化的视角。
2024-07-04 17:51:25 765
原创 Android性能优化面试准备与实战全解析
在Android开发领域,性能优化不仅是提升用户体验的关键,也是衡量开发者专业技能的重要标准。特别是在求职面试中,面试官常通过性能优化相关问题来考察应聘者的实战经验和问题解决能力。
2024-07-01 17:12:48 983
原创 破解年龄焦虑,Android技术大牛的职场生存法则
近年来,技术行业中的年龄焦虑成为一个热门话题。许多互联网企业在2020年开始出现裁员现象,而被裁员工普遍年龄在35岁以上。这导致许多技术人员担心自己的职业前景,担心随着年龄的增长,自己会被淘汰。然而,真正有能力的技术大牛并不会担心被裁。在技术行业中,能力是最重要的因素。一个真正有能力的技术人员,无论年龄大小,都能在职场中占据一席之地。被裁的技术人员往往是因为能力有限,无法适应行业的发展和变化,而并非年龄原因。在技术行业中,年龄并非决定职业前景的关键因素。真正重要的是个人的能力和持续学习的精神。
2024-06-28 21:44:23 852
原创 Android开发者的职业进阶之路:深入Framework的必要性与挑战
在快速迭代的科技行业中,Android开发者的角色同样面临着不断演进的挑战。当职业生涯走到几年的节点,许多开发者会面临一个抉择:是继续在Android开发领域深耕,还是寻求其他职业道路。尽管“转行穷三年”的老话让许多人犹豫不决,但对于那些决心在Android领域内持续成长的开发者来说,向Framework层深入探索,成为了实现职业进阶的必经之路。
2024-06-25 21:17:07 888
原创 从互联网寒冬到新能源春天,Android开发者转型之路
在这个科技迭代迅速的时代,每一次行业的变迁,都蕴藏着新的机遇与挑战,对于有准备的人来说,每一次挑战都可能是职业生涯的转折点。
2024-06-20 16:12:15 994
原创 Android开发的转型与重生,从移动设备到智能车机的飞跃
随着科技的飞速发展,Android开发领域经历了一段从辉煌到成熟的历程。从十年前的全民追捧到今日的市场饱和,Android开发者的角色也在悄然发生转变。从最初的应用开发到如今深入Framework的探索,这一历程不仅映射了技术领域的自然进化,也为开发者带来了全新的挑战与机遇。
2024-06-17 17:01:46 862
原创 2024年零基础怎么学习Kotlin开发?(含免费学习资料)
Kotlin 是一种现代的、静态类型的编程语言,它运行在 JVM 上,并且可以被编译为 JavaScript 或者原生代码。Kotlin 被 Google 官方认为是 Android 开发的一级编程语言,自 2019 年 Google I/O 以来,Kotlin 就成为了 Android 移动开发的首选。
2024-05-21 15:40:13 702
原创 鸿蒙开发之Stationary开发指导
当应用需要获取当前设备状态时,可以调用Stationary模块,例如:需要判断当前设备处于绝对静止状态或者相对静止状态。详细的接口介绍请参考Stationary接口。
2024-05-21 10:29:34 873
原创 4月最新整理——超级实用Android车载开发面试题
多家面试总结下来,考察的范围都很广,包括基础知识、项目。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。项目,很多公司都比较注重项目,所以不仅要熟悉项目做了什么事情,而且要提炼出项目中的闪光点或者说不一样的地方,这些在面试之前都要想清楚。然后就是要多刷题。面试了这么多公司,除了阿里,其他公司的每一轮都会要求做题,所以在面试之前要对各种常见面试题了解,有时间的话多去刷刷题找感觉。涵盖了许多大厂高频。
2024-05-16 19:53:46 897
原创 鸿蒙开发之使用Web组件加载页面
页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。页面加载过程中,若涉及网络资源获取,需要配置ohos.permission.INTERNET网络访问权限。
2024-05-16 14:28:06 1033
原创 一些100%能帮到你的Android面经
面试过程中,基础知识的扎实性、技术深度、项目经验的深度和广度是面试官重点考察的内容。此外,需要准备好对简历上所列技能的深入理解和实际应用案例的描述。对于大型互联网公司,算法和数据结构、多线程、性能优化、系统源码的理解是必备技能。同时,应具备良好的问题解决能力和沟通技巧。
2024-05-11 11:19:26 678
原创 鸿蒙开发之通过用户首选项实现数据持久化
用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内存中的数据写入持久化文件中。
2024-05-11 10:07:43 859
原创 美团技术面试官整理的Android高级UI面试题
面试了这么多公司,除了阿里,其他公司的每一轮都会要求做题,所以在面试之前要对各种常见面试题了解,有时间的话多去刷刷题找感觉。项目,很多公司都比较注重项目,所以不仅要熟悉项目做了什么事情,而且要提炼出项目中的闪光点或者说不一样的地方,这些在面试之前都要想清楚。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。」,如下图所示:同时,还给出一些常见问题的思考方式,以帮助读者在面试中更好地表达自己!的面试题,只要自己肯下功夫,做到熟稔于心,面试自然胸有成竹。
2024-05-07 11:11:56 830
原创 鸿蒙开发还是香——华为车机系统首次赋能MPV
4月25日,2024年北京车展正式拉开帷幕,作为中国自主品牌汽车的代表,江淮汽车携旗下技术愿景概念车以及瑞风RF8鸿蒙版、全新悍途EV、江淮X8混动、钇为3等多款车型携手亮相。其中,瑞风RF8鸿蒙版是江淮基于中国首个MPV专属架构–MUSE架构推出的首款车型。瑞风RF8鸿蒙版搭载15.6英寸华为2K智慧中控屏,设计的人机界面操作逻辑与华为手机和平板相同,好用易上手,3D车模支持可见即可控,美观简洁又丝滑流畅。内置的。
2024-05-07 10:07:17 1003
原创 让WCDB兼容最新版Room
然而,WCDB 2.x版本后变成了一个纯ORM框架,虽然也支持Java、Kotlin等语言(本质上就是一层封装,底层接口都一样),但是暂时没有计划支持兼容Room,从官方文档看,2.x版本更纯粹,一套代码跨全平台,所以也不关注各平台的其他框架兼容了。捕获WCDB自定义的异常后,转换一次,抛出原生SQLite库的异常,这样就能被Room的EntityUpsertAdapter捕获到,顺利兼容Upsert操作。不过问题不大,1.x版本的性能和稳定性已经非常好,连微信客户端自己都用了好多年。
2024-04-09 14:09:48 661
原创 Android和鸿蒙开发有什么区别?
总的来讲,安卓和鸿蒙都有各自的特色,无论在哪个领域发展或深耕,都需要在行业内不断的学习和提升自己,不断地保持自己的优势。作为一名程序员,要学习的内容数不胜数,大量且复杂。在这里,我为大家整理了一份Android进阶版的资料,方便大家系统的学习,在Android行业深耕。有需要的朋友可以扫描下方二维码,免费领取更多相关资料!
2024-04-09 14:07:12 1318
原创 讲清楚 ProxyWidget
在Flutter中,ProxyWidget 是一个特殊的widget,它不创建Widget,而是关联子组件和父组件,为它们之间的交流提供渠道,在适当的时候提供额外的功能。数据改变,界面发生更新,唯一的方式就是去执行 Element 的 performRebuild() 方法,重新创建一个新的Widget。当第一次执行时,子组件的 parentData.left 为 null,那么给它设置新数据 50,标记 needsLayout 为 true,最后 markNeedsLayout() ,等待更新ui。
2024-04-07 13:47:21 743
原创 鸿蒙朋友圈杀疯了!大厂高薪急聘鸿蒙开发者!!
总的来说,鸿蒙系统的崛起为鸿蒙开发者带来了前所未有的机遇和挑战。如果你对鸿蒙系统感兴趣并具备相关技能,那么现在确实是一个加入鸿蒙开发者大军的好时机。但是,也请务必保持持续学习和不断进取的态度,以适应这个快速发展的领域。在这里为大家准备了系统的学习鸿蒙资料,如果有朋友想入行或者转战鸿蒙,当下恰是一个好时机,进入市场,抢占先机。有需要的朋友可以扫描下方二维码,免费领取资料!
2024-04-07 13:39:54 687
原创 深入浅出Kotlin作用域函数
Kotlin是基于JVM衍生出来的新一代通用编程语言,它的目标是简洁,可读和高效,这里的高效并不是代码的运行效率高,而是说项目的开发效率高。Kotlin有太多的小巧的新特性(在Java眼中就是语法糖),比如在Kotlin中有几个作用和用法都非常接近的函数apply/with/run/let/also,它们的正统名字是(Scope functions),今天就来学习一下这些函数的使用方法和具体区别。
2024-04-03 11:59:26 752
原创 一个NApi的Hello World
当然可以,以下是一个简单的N-API示例,它创建了一个名为“hello” 的本地模块,该模块包含一个名为“hello” 的函数,当调用时会返回字符串 “Hello, world!请注意,这个示例假设你已经安装了Node.js和node-gyp。如果你遇到任何问题,请确保你的开发环境已经正确配置,包括安装了所有必要的编译器和工具链。来测试你的N-API模块,如果一切正常,你应该会在控制台看到输出 “Hello, world!首先,你需要创建一个新的Node.js项目,然后在项目目录中创建一个名为。
2024-04-03 11:52:30 303
原创 一个优秀的Android程序员应该侧重于技术还是业务需求?
其实,无论是侧重于技术还是业务需求。最重要的是首先要把自己的基础打扎实,作为程序员,要有牢固的基础知识,且同时不断提升自身的技术能力,保持自身的竞争优势,才是主要的。在这里,为大家整理了大量Android的巩固和进阶知识,有需要的朋友可以扫描二维码免费领取。
2024-04-03 11:47:34 1185
原创 Android 免Hook消息监控
实际上到这里我们已经可以实现大部分需求了,只要要拿Message,目前来说除了代理looper 循环或者扫描Messagener之外,兼容全版本的方法是没有的。在Android 10新增了 Looper Observer,通过Looper Observer 可以拿到后置消息,不过,这里我们还是按实际情况来说,获取Message的意义并不大,往往是获取Handler的意义更大一些。通过反射Looper Observer 拿到msg.target获取。
2024-04-01 09:52:36 1007
原创 985 Android 程序员失业开滴滴,真的不是段子!
985毕业的Android程序员失业开滴滴、送外卖,这是真实存在的事情,不是段子。不仅如此,此类人群也不在少数。大家都处在一个很尴尬的年龄,需要继续找工作,但是在一个大厂工作了十几年的中年人,相当缺少面试经验和系统的面试准备!为了助力朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,本文给大家整了一套涵盖Android所有技术栈的快速学习方法和笔记。目前已经收到了七八个网友的反馈,说是面试问到了很多这里面的知识点。每一章节都是站在企业考察思维出发,作为招聘者角度回答。
2024-04-01 09:45:11 455
原创 Compose最强导航框架 Voyager 完全使用指南
对于没用过单 Activity + Compose UI 的架构的朋友来说可能导航框架有点陌生。在该架构下,页面的定义跟传统 Android 开发有些区别,对于传统 Android 开发来说,页面就是指 Activity/Fragment,但对于单 Activity + Compose 页面的架构来说,页面的定义就由导航框架来定义了。这是因为,单 Activity 的情况下,我们只需要在 Activity 中设置一下setContent。
2024-03-30 13:45:44 1188
原创 都2024了,Android凉了吗?
因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。到了这个阶段,已经掌握了较好的技术,可以靠自己去做一些项目了,不在需要靠复制粘贴别人的代码了,开始关注代码的质量,代码的规范,把该注释的地方,注释好,开始做很多实用的项目。写代码的时候还是会依靠复制粘贴的方式完成代码的编写,他们不考虑程序的质量,代码也写的很乱,也没有注释,他们只要求程序能够运行就好。随着移动互联网的深入发展,
2024-03-30 13:39:07 1627
原创 Android自定义View(二)——亮度条
昨天凌晨在B站抽盲盒抽上瘾,花了六百多块,就中了一个九十多块的miku fufu,还不是世嘉版的,标注的8%概率,假得很。前天老板问我什么时候能做完,答下周五,毕竟不能留着跨年,然后他让我下周三之前做完,周末又不想跑这么远去公司,没办法,只能把项目copy回家了(没有远程代码仓库,就我一个android开发的小公司,保密协议现在都没给我签…)
2024-03-28 14:48:37 963
原创 2024鸿蒙“朋友圈”大爆发,有必要转行鸿蒙开发吗?
它是一款全新的面向全场景的分布式操作系统,旨在创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起。作为一款全新的分布式操作系统,鸿蒙系统打破了传统操作系统的局限性,使得各种智能终端设备能够实现无缝连接和协同操作。随着鸿蒙系统的普及,鸿蒙开发员的职业前景光明,提供了大量的创新机会,助力实现个人职业目标。随着华为对鸿蒙系统的不断研发和优化,这些优势使得鸿蒙系统成为了当前科技领域的热门话题,并有望在未来为用户提供更加智能化、便捷化的生活服务。等多个方面的优势,展现出其强大的实力。
2024-03-28 14:45:57 693
原创 一款简单高效的Android异步框架
当我们在用java进行Android开发时,经常会涉及到线程间的切换操作。由子线程执行耗时任务,执行完毕后再切到主线程。对于这种需求在Rxjava出现之前不可避免采用来实现。后来Rxjava出现了,我们便可以借助于RxJava强大的操作符observeOn来实现线程的切换。在梳理以前用Rxjava开发的项目,发现其实很多时候都是用它来进行线程切换。而对于开发来讲,Rxjava框架比较重,如果仅仅是想方便的进行线程切换,完全没有必要引入Rxjava。为此,我们可以自己封装一套框架,实现这个功能。
2024-03-27 13:58:02 557
原创 【Android面经】腾讯扩招了,离我进腾讯还会远吗?
多家面试总结下来,考察的范围都很广,包括基础知识、项目。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。项目,阿里比较注重项目,所以不仅要熟悉项目做了什么事情,而且要提炼出项目中的闪光点或者说不一样的地方,这些在面试之前都要想清楚。然后就是要多刷题。面试了这么多公司,除了阿里,其他公司的每一轮都会要求做题,所以在面试之前要对各种常见面试题了解,有时间的话多去刷刷题找感觉。
2024-03-27 13:52:14 917
原创 面试无忧:Android开发者金三银四备战攻略
面试题内容包括:「Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Binder、Handler、AMS、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES」,如下图所示:同时,还给出一些常见问题的思考方式,以帮助读者在面试中更好地表达自己!别忘了,技术一直在更新。
2024-02-22 07:15:00 441
原创 android 中使用TableLayout实现表单布局效果示例
5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)9.Android 性能优化实战+360°全方面性能调优。10.Android零基础入门到精通,高手进阶之路。使用TableLayout表格布局实现表单效果。table_v_divider.xml文件。table_h_divider.xml文件。
2024-02-22 07:00:00 488
原创 迎接智能出行时代:车载开发行业的发展前景
车载开发行业在未来的发展前景十分广阔,这得益于汽车科技的飞速进步和智能出行概念的普及。随着科技的不断进步,车载开发行业将继续受益于创新和需求的双重推动。对于车载行业的发展方向,我们可以从当前的车载智能发展情况进行分析。未来,车载开发人才的需求将主要集中在以下几个方面:自动驾驶技术:随着自动驾驶技术的不断成熟,对相关技术研发人才的需求将不断增加。智能互联和娱乐系统:车载娱乐和互联系统的智能化将成为趋势,因此需要更多的专业人才来进行相关系统的开发和优化。
2024-02-17 07:45:00 1164
原创 Android | Handler.runWithScissors 解析
看 WMS 代码的时候看到了 Handler.runWithScissors 方法,所以来恶补一下通过 DisplayThread.getHandler() 调用了 runWithScissors 方法。在一个线程中通过 Handler 向另外一个线程发送消息,并等待另一个线程处理完成后再继续执行。通过分析我们也可以看出来 runWithScissors 方法基本上不是偏向于业务的,而是偏向于 framwork 层的,因此该方法被标注为了 hide 方法。
2024-02-17 07:45:00 1700
原创 大厂到底需要什么样的 Android 开发?
首先是超级详细得不能再详细的Android开发学习思维导图,因为图片实在是太大了,所以我就只把二级目录的内容放出来,更加详细的你们可以文末扫微信二维码获取。因为和大厂同事共事时,他们也可能跳槽到更好的公司,你如果优秀的话,也有可能跟着他们进入更好的公司。知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结.昨天和一位在百度的朋友闲聊,他说最近在招聘Android工程师时发现,大部分人在工作3年的时候都会遇到一个不小的挑战。
2024-02-11 07:45:00 744
原创 Android | WMS 解析 (一)
前段时间分析了 Window 的添加、更新和删除流程,也知晓了 Activity 、Dialog 和 Toast 中 Window 的创建过程,今天就接着上篇文章,看一下 WMS 的创建 以及WindowManager 添加 WIndow 后 WMS 是怎样进行操作的。上篇文章点这里直达;简称 WMS ,是系统的核心服务,主要分为四大部分,风别是窗口管理窗口动画输入系统中转站Surface 管理。
2024-02-02 07:45:00 1075
原创 备战金三银四这份Android大厂面试题精选一定是你要找的
而在2024年作为一位有着15年开发经验的老Android程序员,经过投100多份简历下都险些被刷下。拿到这份offer也很不容易,还好我是老江湖刷了近1000到Android面试题,收到offer那天还在刷,人都麻了。在去年的"金九银十"求职季,许多求职者都面临着前所未有的挑战。无论是2023年的应届生,还是有着10年开发经验的老Android程序员,都感受到了就业市场的残酷。由于面试内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要2024年Android中高级最全面试真题答案 完整文档的可。
2024-02-02 07:15:00 698
原创 HarmonyOS音频开发指导:使用AudioRenderer开发音频播放功能
AudioRenderer 是音频渲染器,用于播放 PCM(Pulse Code Modulation)音频数据,相比 AVPlayer 而言,可以在输入前添加数据预处理,更适合有音频开发经验的开发者,以实现更灵活的播放功能。● running 状态: 正在进行音频数据播放,可以在 prepared 状态通过调用 start()方法进入此状态,也可以在 paused 状态和 stopped 状态通过调用 start()方法进入此状态。如果需要对音频数据进行处理以实现个性化的播放,在写入之前操作即可。
2024-01-27 09:00:00 1336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人