自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 5月Android性能优化高频面试题(助你捡漏大厂)

为了缩短应用的启动时间,可以采取多种措施。首先,需要优化应用的main函数和onCreate方法中的代码,避免执行耗时操作。其次,利用懒加载技术,延迟加载非必要的组件直到真正需要它们时。另外,使用应用启动加速工具如Android Profiler进行性能分析,找出并解决启动瓶颈。优化内存使用需要监控和减少内存泄漏以及优化对象的生命周期。使用Android Profiler中的Memory Profiler来识别内存使用情况。

2024-05-20 16:08:42 740

原创 鸿蒙开发——应用及文件系统空间统计

在系统中,可能出现系统空间不够或者cacheDir等目录受系统配额限制等情况,需要应用开发者关注系统剩余空间,同时控制应用自身占用的空间大小。

2024-05-20 10:46:29 676

原创 2024企业级Android音视频开发进阶项目实战+源码解析

音视频开发为Android应用带来了无限可能,从基础的播放功能到复杂的实时通讯,开发者可以利用Android提供的强大API和第三方库,打造出功能丰富、用户体验卓越的多媒体应用。随着技术的不断进步,音视频开发将继续在Android平台上扮演重要角色,为用户带来更加精彩的移动体验。

2024-05-15 20:53:21 919

原创 鸿蒙开发之USB服务开发指导

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

2024-05-15 16:02:36 612

原创 2024超详细版Kotlin从入门到进阶教程

Kotlin 已经成为许多 Android 开发者的首选语言,并且在新的 Android 项目中得到了广泛应用。Google 也在不断推动 Kotlin 在 Android 开发中的应用,在 Android Jetpack 组件库中提供了对 Kotlin 的专门支持。

2024-05-10 15:25:29 629

原创 鸿蒙开发之WebSocket连接

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

2024-05-10 11:46:38 881

原创 面试官最喜欢问的Android车载开发高频面试题(带答案)

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

2024-05-06 17:07:41 921

原创 鸿蒙--canvas 实现波浪效果

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

2024-05-06 15:59:10 520

原创 鸿蒙开发之两种动画

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

2024-05-02 09:00:00 1847

原创 Flutter 之全局变量及共享状态

10.1 自定义组件方法简介10.2 组合现有组件10.3 组合实例:TurnBox10.4 CustomPaint 与 Canvas10.5 自绘实例:圆形背景渐变进度条10.6 自绘组件:CustomCheckbox10.7 自绘组件: DoneWidget10.8 水印实例: 文本绘制与离屏渲染。

2024-04-26 15:08:46 668

原创 各大厂Android高级UI面试题汇总(带答案)

根据需求选择合适的基类进行继承。提供必要的构造函数以供外部初始化。•:确定自定义 View 的尺寸。•onLayout()(仅 ViewGroup 需要):布局子 View。•onDraw():在 Canvas 上绘制自定义内容。•添加属性:通过自定义属性实现样式和行为的配置。•处理触摸事件:重写 onTouchEvent() 或使用 gesture detectors 实现交互。Drawable是Android中用于定义图形、颜色或动画的类,可以作为视图的背景或前景。

2024-04-26 14:52:55 996

原创 【性能优化】Android优化篇之编译优化

编译速度一直是开发过程中的诟病,严重影响开发效率。因此提升编译速度迫在眉睫,本文主要是通过Gradle配置实现优化目的。

2024-04-22 11:43:21 1057

原创 华为Pura 70这么香,在鸿蒙开发这个风口我们该如何立足?

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

2024-04-22 11:05:59 805

原创 Android 车载应用开发——「Fragment 」

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

2024-04-16 19:41:05 950

原创 【白送】腾讯大佬最新推荐——《Android性能优化大厂实战全解析》

我们正处于“”时代,对应用程序的期待不再仅限于功能性完备,而是愈发注重即时响应与流畅无阻的操作体验,在瞬息万变的信息流中,用户对软件的忍耐阈值显著降低:一旦遭遇等问题,极有可能触发其毫不犹豫地卸载行为。这一现实背景使得众多企业对Android开发人才提出了更高的要求——不仅要确保应用的基本功能实现,更要致力于提升用户交互的愉悦感与效率,以巩固用户粘性,增强市场竞争力。在环节中,议题几乎已成为对Android工程师考核的标配。面试官往往深入探究在诸如。这要求求职者不仅具备扎实的技术基础,还需对整个。

2024-04-16 17:21:12 718

原创 【鸿蒙开发】鸿蒙应用程序包结构了解一下?

一个应用包含一个或者多个Module;Module是HarmonyOS应用/服务的基本功能单元,包含了源代码、资源文件、三方库应用/服务配置文件;每个Module都可以独立编译和运行;Module分为Ablity和Library两种类型:Ablity类型的Module对应于编译后的HAP(Harmony Ability Package)Library类型的Module对应于HAR(Harmony Archive)或者HSP(Harmony Shared Package)

2024-04-11 15:22:53 847

原创 Android大厂车载开发面试题汇总(附完整版)

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

2024-04-11 14:50:17 893

原创 [HarmonyOS] 鸿蒙开发中的状态管理

组件树的根节点(被@Entry装饰的@Component),可以被分配一个LocalStorage实例,其所有的子组件将自动获得对该LocalStorage实例的访问权限;LocalStorage支持UIAbility实例内多个页面间状态共享;应用程序可以创建多个LocalStorage实例,LocalStorage实例可以在页面内共享,也可以通过GetShared接口,实现跨页面、UIAbility实例内共享;

2024-04-08 16:41:34 1032

原创 【Android面试】2024年初面了3个,凉了2个

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

2024-04-08 15:22:06 668

原创 在kotlin协程中使用自定义CallAdapter处理错误

这时候就应该翻一下源码了,在example有个,路径在。我们来仿写一下,最关键的点在实现自己的 Call 类的时候,对callback 的处理。第一步,创建密闭类,来表示不同的状态,这里暂且定义了三种情况Success:HTTP状态码在[200,300)这个区间NetError:HTTP状态码不在[200,300)这个区间UnknownError:其他错误。

2024-04-02 14:26:23 579

原创 十年安卓开发大牛呕心沥血之作---《Android性能优化实战篇》真的能带你起飞!

如果想要从事岗位,性能优化是一个必不可少的课题!

2024-04-02 14:14:30 990

原创 2024最新Android开发重要面试题汇总

Intent是Android中用于组件间通信的一种机制,它可以传递数据和请求操作。Intent Filter则用于定义BroadcastReceiver、Activity或Service可以接收的Intent,当发送的Intent匹配某个组件的Intent Filter时,系统会调用该组件。SQLite是一个轻量级的数据库,被广泛用于Android应用中进行数据持久化。开发者可以通过SQL语句创建、查询、更新和删除数据库中的数据。自定义View是开发者根据需求自定义的View组件。

2024-03-29 21:43:59 557

原创 【Android面经】谷歌、Facebook、亚马逊都面完了,最后无奈选择了谷歌

分享一份精心整理的Android面试题。,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助!免费分享给大家。【扫描下方二维码即可免费领取!!面试题内容包括:「

2024-03-29 17:10:44 798

原创 Android Framework权限篇之RuntimePermission整体流程

权限的作用是保护Android用戶的隐私。如果设备搭载的是Android 6.0(API 级别 23)或更高版本,并且应用的targetSdkVersion 是23或更高版本,用戶在安装时不会收到任何应用权限的通知。您的应用必须在运行时请求用戶授予危险权限。当应用请求权限时,用戶会看到一个系统对话框,告知用戶应用正在尝试访问的权限组。该对话框包括拒绝和允许按钮。如果用戶选中不再询问复选框并点按拒绝,当您以后尝试请求相同权限时,系统不会再提示用戶。如果设备搭载的是Android5.1.1(API级别22)或更

2024-03-26 20:55:43 1132

原创 这份《Android车载开发揭秘》都没啃完,金三银四就赶紧放弃吧!

在准备车载开发面试时,了解汽车行业的技术趋势和标准是非常重要的。同时,准备一些具体的项目案例来展示你的技术能力和解决问题的方法。此外,对于车载系统的安全性、实时性和可靠性的理解也是面试官关注的重点。为了方便大家学习,防止大家被网上的盗版资料和零碎资料误事,这里分享一份小编花费了一顿豪华大餐搞来的某某迪的车载路线图+学习资料!!!主打的就是一个真诚,有需要的朋友,可以扫描下方二维码免费领取!!!

2024-03-26 20:30:12 999

原创 鸿蒙开发岗稀缺,这份《HarmonyOS开发学习指南》速速领取!

目前的就业前景正变得越来越广阔,人才需求也越来越大,甚至有很多转行鸿蒙工程师的,薪资那也是相当可观的。根据智联招聘的数据,鸿蒙开发岗位的需求数同比增长了,是前一年同期的倍。这一显著增长表明,随着鸿蒙操作系统的发展和成熟,市场对鸿蒙开发人才的需求正在迅速扩大。由于鸿蒙开发者供不应求,薪资水平也在逐步提升。2024年春招市场中,软件和互联网大厂成为招聘鸿蒙人才的主力,鸿蒙开发岗位的平均月薪超过万元人民币。

2024-03-22 15:55:05 401

原创 【Android】kotlin协程挂起、恢复原理

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

2024-03-22 14:51:04 1050

原创 Android Studio 中查看我们保存的文件

请注意,有些情况下可能需要设备拥有 Root 权限才能够访问某些路径或者文件,如果 Device File Explorer 中无法看到你的文件,可能需要检查设备的权限设置或者是否有 Root 权限。

2024-03-19 18:09:42 470

原创 鸿蒙生态蓬勃发展,人才短缺?这份《HarmonyOS开发学习指南》助你抢占风口,快速转型

去年九月,华为正式对外宣告鸿蒙原生应用生态建设全面加速,旗下基于开源鸿蒙技术研发的,与广大消费者见面。值得关注的是,该版本操作系统将摒弃传统安卓AOSP代码,实现底层技术的全自主研发。这一转变象征着鸿蒙星河版将不再直接兼容安卓应用。截至2024年初,鸿蒙生态已强势覆盖逾台设备,涵盖等日常生活中不可或缺的智能终端。众多知名企业与机构纷纷响应,其中包括等在内的超级应用均已启动鸿蒙原生应用的开发计划。鸿蒙生态的高速发展引发了市场对鸿蒙开发人才的巨大需求。

2024-03-19 17:46:35 397

原创 Android 应用转场动画RemoteAnimation

Launcher3源码中RemoteAnimation、多任务、手势相关代码都在quickstep目录下,RemoteAnimation见LauncherAppTransitionManagerImpl.java 类...// 注册应用关闭监听做动画// 权限判断@Override// 应用打开回调到这,可执行图标和窗口动画q......// 应用打开和fwk进行交互其核心是RemoteAnimationAdapterCompat类// 开开始的回调try {

2024-03-13 22:10:08 1019

原创 《Android八大模块进阶》构建全面知识体系,直击大厂核心技术点

当前,Android行业初级人才市场已呈现饱和态势,然而对中高级专业人才的需求依然强烈。据身边从事人力资源的朋友反映,在海量简历中,能够满足中高级岗位要求的合适人选可谓凤毛麟角,往往100份简历里仅能筛选出寥寥2至3名合适的候选人。对于众多Android开发者而言,尽早构建起一套完整的Android知识体系架构显得尤为关键,这不仅能有效提升自身技术水平以满足更高层次的岗位需求,同时也能增加获得更好薪资待遇和职业发展机会的概率。今天,我将为大家分享一套全面的《Android八大模块进阶资料。

2024-03-13 21:48:42 721

原创 Android 4.x 系统虚拟内存治理方案

业界治理虚拟内存的方案大多数是针对Android 5及以上机型,如:阿里巴巴开源Patrons方案。针对Android 4.x的治理方案少之又少,故此专门针对Android 4.x 系统虚拟内存治理提上了日程。

2024-03-08 18:37:45 437

原创 “薪”的一年,大龄程序员的“薪”机会在哪?

进入2024年,市场上找工作的程序员特别多,彻底进入了内卷时代,别说35岁以上的程序员了,25岁的程序员也不好找工作了。

2024-03-08 18:25:59 598

原创 Kotlin 类型声明相关的一些注意事项

由于kotlin支持类型推导,所以很多时候变量的类型可以省略,但有时候省略变量类型又可能带来一些不便,甚至隐患。本文记录下一些“建议声明类型”、“可以省略类型”的场景。(暂时想到的不多,后续持续更新)直接通过构造方法创建对象时,创建过程本身就显式“声明”了类型。如果这时候还加类型声明,那就不是补全,而是多余了:变量声明后紧跟字面值这种情况是指等号右边是一个字面值,例如整数、字符串、布尔值,因为这种情况可以直接根据值来迅速判断出类型,且这个值的类型非常独立,不依赖外部上下文以及第三方库。类型声明的

2024-03-04 18:02:23 877

原创 移动互联网下半场,Android开发者该如何乘风破浪?

随着国内移动互联网红利阶段的渐行渐远,Android开发行业已从过去的求贤若渴转变为人才济济、竞争激烈的市场环境。一个岗位往往吸引众多开发者竞相角逐,这使得企业对求职者的技术要求愈发严苛,从而推动了Android开发规范化、专业化的发展趋势,同时对项目质量把控的标准也显著提升。如今,启动优化、内存管理优化、崩溃监控等性能调优技术已成为每一位Android开发者必备的核心技能。

2024-03-04 17:32:41 669

原创 Android IPC 跨进程通讯的几种方式

使用Messager来传递Message,Message中能使用的字段只有what、arg1、arg2、Bundle和replyTo,自定义的Parcelable对象无法通过object字段来传输Message中的Bundle支持多种数据类型,replyTo字段用于传输Messager对象,以便进程间相互通信Messager以串行的方式处理客户端发来的消息,不适合有大量并发的请求Messager方法只能传递消息,不能跨进程调用方法。

2024-02-27 22:08:05 665

原创 金三银四怎么提高面试效率?不想去的公司要参加面试吗?

年后正式开工,不少企业也开始放出很多招聘岗位。这个时候想要找新工作的朋友就要开始行动起来了。求职本身就是一件比较耗费时间和精力的事情,大部分人都比较希望面完想去的公司之后就能拿到心仪的offer。但实际上,很多时候都要面试十几场甚至二十几场之后,才能找到合适的工作。其实面试并不是面得越多越好,要注重一定的效率。比如面试几场就能拿到offer和面试20场才能拿到offer,第一种明显效率更高。

2024-02-27 21:50:15 673

原创 认识 Android Bitmap

位图(Bitmap),又称栅格图(英语:Raster graphics)或点阵图,是使用像素阵列(Pixel-array/Dot-matrix点阵)来表示的图像。位图的像素都分配有特定的位置和颜色值。每个像素的颜色信息由RGB组合或者灰度值表示。根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。以上内容均出自百度百科Bitmap词条。

2024-02-22 18:24:00 887

原创 掌握HarmonyOS技术,助你在金三银四求职季抢占先机

马上就要金三银四了,再不学习鸿蒙就晚了

2024-02-22 18:08:57 811

原创 深入探索Android Framework,从核心组件到系统服务源码全方位解析

想把安卓应用玩得溜,就像变魔法一样炫酷?那咱就得聊聊这根“魔杖”——。它是安卓世界的中枢神经,相当于建筑里的钢筋水泥,也是程序员手里的百宝箱,有了它,甭管多复杂的App都能捏巴出来!

2024-02-18 18:14:56 1027

空空如也

空空如也

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

TA关注的人

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