自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter StatefulWidget 刷新机制

StatefulWidget 拥有 State,对外的类 State 是 StatefulWidget 的内部逻辑,包括状态管理和UI创建 State 状态发生改变后,调用 setState 会将

2024-05-24 08:30:00 410

原创 Kotlin协程超简单学:从新手到高手的轻松晋级路

在现代Android开发中,异步编程是不可或缺的一部分,而Kotlin协程提供了一种简洁、高效的方式来处理异步任务。无论你是编程新手还是经验丰富的开发者,Kotlin协程都能帮助你以一种更直观、更声明式的方法来管理后台操作。协程是一种轻量级的线程,它允许我们在单线程中编写看似同步的代码,实际上却能够并发执行。这听起来有点神奇,但正是Kotlin协程的核心魅力所在。协程的基本概念:在深入学习协程之前,我们需要了解一些基本概念,如协程的创建、启动和取消。

2024-05-22 09:00:00 1043

原创 深入理解Jetpack——ViewBinding

视图绑定的发展历史经过了 **findViewById --> ButterKnife --> Kotlin的扩展插件 --> ViewBinding** 的变化。

2024-05-22 08:30:00 431

原创 大龄程序员掌握鸿蒙开发,焕发职业第二春

在这个变化快得让人眼花缭乱的科技时代,"大龄"程序员"这个词,听起来可能让人想到的是经验满满但又有点儿"过时"老派"的形象。如何在经验与激情中寻找新的职业爆发点,成为了亟待解决的命题。但别急,鸿蒙开发,正以其独特的生态布局与技术魅力,给咱们大龄程序员开启了一个新世界的大门,让经验变黄金,老树开新花。大龄程序员,鸿蒙不只是一条路,是咱们焕发新生的机会,是拥抱智能时代的大门。别怕老,咱的经验是宝,鸿蒙是那把钥匙,一开新世界的。走,咱们一起,让技术活起来!

2024-05-20 09:00:00 574

原创 Android源码阅读:View测量流程

View的测量过程是View绘制三大步骤(测量、布局、绘制)中的第一步。 整个View树的测量涉及的流程很多,我们先看一些必要的前置知识:

2024-05-20 08:00:00 518

原创 Android权限申请说明

在Android开发中,权限是指应用程序需要访问特定的设备功能或数据时所需的用户许可。从Android 6.0(API级别23)开始,Android引入了运行时权限模型,在应用程序运行期间向用户请求权限,而不是在安装时请求。

2024-05-17 08:30:00 365

原创 鸿蒙来袭,抓牢“薪”风向标,程序员们,该上车啦!

在技术的浪潮中,总有一些关键时刻能够决定一个程序员职业生涯的走向。随着华为宣布今年下半年全面转向自主平台HarmonyOS,并放弃Android系统,这样的机遇已经到来。最新消息显示,最新版HarmonyOS将与华为Mate 70旗舰系列一同亮相,而国内常用的5000个应用中已有4000个完成了鸿蒙系统的适配。更令人振奋的是,鸿蒙系统在全球市场的份额在第四季度已经达到了4%,相关岗位薪资高且人才难求。对于广大程序员来说,这无疑是一个信号:学习鸿蒙,就是现在!

2024-05-15 09:00:00 406

原创 flutter中的mixin和with的使用

任何类都可以将MyMixin// 输出: Hello from MyMixinmixin关键字用于定义混入类,提供代码重用的功能。on关键字用于限制哪些类可以使用这个mixin,确保只有继承或实现了特定超类的类才能混入这个mixin。结合使用mixin和on关键字,可以创建灵活且可控的类层次结构,增强代码的模块化和可重用性。

2024-05-15 08:30:00 825

原创 首次开源 | 全新鸿蒙(HarmonyOS)学习路线图+学习资料,不知道怎么学鸿蒙的人有福了!!!

对于IT技术人员来讲,HarmonyOS应用开发的时代已经来临了。随着华为鸿蒙系统的不断迭代和生态的逐步完善,鸿蒙正逐渐在市场上占据一席之地。根据最新数据,鸿蒙系统在中国的市场份额已经超过到16%,成为继Android和iOS之后的第三大智能手机操作系统。华为积极推动鸿蒙生态的建设,吸引了众多开发者和合作伙伴的加入,鸿蒙生态设备超过8亿台,开发者达到220万+,API日调用590亿次+,开发工具DevEco活跃用户数40+万人。

2024-05-11 18:01:55 781

原创 定制framework 接口,并添加白名单

在framework中定制接口; 1.添加接口2.在package\_allowed\_list.txt中加入打包规则3.系统解决hidden api调用

2024-05-11 14:54:16 392

原创 Android 稳定性优化知识盘点

应用稳定性是最重要的性能指标之一,是APP质量构建体系中的基本盘,如果应用的稳定性出现问题,对产品、用户造成的伤害将是致命的。本文将从以下几个方面对应用稳定性优化进行整理。

2024-05-09 15:22:35 991

原创 Android基础--自定义ProgressBar

ProgressBar为进度条控件,有Indeterminate不确定模式和Determinate确定模式两种:①不确定模式通常使用圆形循环动画来表示类似“正在加载”的过程,进度无法确定,具有不确定性;②确定模式是通过将已发生的进度与总量的百分比显示在进度条上,比如下载或上传文件的数量等。

2024-05-07 18:00:19 272

原创 Android LinearSmoothScroller 使用教程

那么,难道我们就没法方便的滚动到特定的Item位置吗?难道我们非要绞尽脑汁自己写出定位位置,自己实现动画过度,写出一个可以用的滚动实现么

2024-05-05 19:04:20 751

原创 Android接口AES加密实践

加密方法分好多种,因为后端同学和ios端已经接入了AES加密,所以这里主要介绍AES加密。

2024-05-02 08:30:00 769

原创 多线程同步必学:CountDownLatch的核心原理与应用

本文详细介绍了CountDownLatch的原理和使用方法,并提供了一个使用示例和一些应用场景。希望本文能够帮助你更好地理解和使用CountDownLatch。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

2024-04-29 21:54:14 603

原创 最新性能优化手册开源!挑战全方面给你讲明白Android的性能优化

在这个飞速发展的移动应用时代,Android开发者的竞争日益激烈,应用性能优化已成为区分优秀与卓越的关键。由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android 性能优化实战》及360°全方面性能调优完整文档的可以扫描二维码,免费领取!(承诺:100%免费)360°全方面性能调优目录第一章、设计思想与代码质量优化第一节 六大原则第二节 设计模式第三节 数据结构第四节 算法第二章、程序性能优化第一节 启动速度与执行效率优化第二节 布局检测与优化。

2024-04-29 21:44:19 682

原创 Dispatcher.Main的Handler设计成异步消息

MainScope里挂起回调也是通过Handler到主线程looper中执行的。 两种方式实现ui更新间隔1ms,去刷新view的y高度 Handler.postDelay和MainScope.launch{delay()}。

2024-04-26 17:50:38 273

原创 鸿蒙(HarmonyOS)都火到这种程度了,你还不学吗?

去年八月,万众期待的鸿蒙4.0系统震撼发布,以其雄厚的用户基础与品牌影响力迅速席卷市场。短短几个月内,搭载鸿蒙4.0的设备数量即飙升至千万量级,展现出非凡的市场接纳度。

2024-04-26 17:43:00 835

原创 Android 8.0 只有全屏不透明活动可以请求方向问题

`Android 8.0`,即 `sdk` 为 `26` 时,`Android` 为了支持全面屏系统增加了一个限制,如果是透明的 `Activity`,则不能固定它的方向,因为它的方向其实是依赖其父 `Activity` 的(因为透明);

2024-04-24 18:03:45 706

原创 IT行业变局下,Android程序员的技术发展与个人职业发展该如何规划?

在日新月异的IT行业中,Android作为全球最大的移动操作系统之一,一直以来都是程序员们的热门就业领域。然而,随着新兴技术的崛起和市场的不断演变,Android程序员们面临着前所未有的挑战与机遇。诸如跨平台开发技术(如Flutter、React Native)、物联网(IoT)、智能汽车、AIoT(人工智能物联网)以及鸿蒙等新兴操作系统,都在不同程度上对Android市场造成了冲击,使得原本聚焦于单一Android开发的程序员们不得不重新审视自己的技术栈和职业规划。

2024-04-24 17:38:27 431

原创 Android WorkManage 基本使用

重新执行失败的任务 如果任务执行失败,还可以重新执行。 首先需要将任务执行结果返回为 `retry`。

2024-04-22 18:27:13 413

原创 面试Android Framework工程师,需要掌握的专业知识你知道吗?

在Android开发领域,Framework层是连接应用层与系统内核的桥梁。成为一名合格的Android Framework工程师不仅需要扎实的编程基础,还需要对Android系统有深入的了解。以下是面试这一职位时,需要掌握的专业知识。

2024-04-22 18:10:56 865

原创 Android开发中的注解与TransformTask详解

注解和TransformTask是Android开发中的重要概念,它们为开发者提供了丰富的功能和扩展性。通过合理地使用注解和TransformTask,可以更加灵活地处理代码和实现各种功能。希望本文能够帮助读者更加深入地理解注解和TransformTask,并在实际开发中发挥作用。

2024-04-19 09:30:00 590

原创 不得了!工资翻一番半,鸿蒙开发火到不行,还不快来学!

现在的科技圈里有个大热门——鸿蒙操作系统(HarmonyOS),知道不?那些学会了鸿蒙开发技术的小伙伴,工资蹭蹭蹭往上窜,有些人的收入甚至涨了1.5倍!看到这里,你是不是也想感叹一句:“哇塞,工资这么猛涨,咱也赶紧去学鸿蒙吧!鸿蒙这操作系统,厉害得很。它不光在手机、平板这些常用智能设备上混得风生水起,还在智能家居、物联网、工业互联网等新领域里大展拳脚。华为在全世界越做越大,用鸿蒙系统的用户那是越来越多,这样一来,懂得鸿蒙开发的人才自然成了香饽饽,需求量那叫一个大!

2024-04-19 08:30:00 331

原创 Android前台服务及通知使用总结

总结了一下Android前台服务、后台服务和前台应用、后台应用,在不同API上的行为限制,并牵引出JobScheduler和WorkManager,简单使用介绍了下它们的使用。最后还总结了下Android通知的使用,封装成了一个工具类。

2024-04-16 22:24:14 1078

原创 根据最新 Android 面试知识点梳理总结的面试宝典,你get了吗?

随着Android技术的快速发展和市场需求的不断变化,Android面试知识点也在持续更新和完善。为帮助广大开发者更好地备战面试,本文特意梳理了当前最新、最热的Android面试知识点,助你一臂之力,早日收获心仪offer!要想在Android面试中脱颖而出,除了牢固掌握基础原理之外,紧跟行业发展趋势,了解并熟练运用最新技术和最佳实践显得尤为关键。赶快把这些知识点纳入你的知识宝库,向着更高的职业目标迈进吧!

2024-04-16 22:04:31 787

原创 10个常见的Jetpack Compose错误

Jetpack Compose 是构建声明式UI的强大工具, 但即使是最有创造力的人也会犯错.这里有 10 个常见的陷阱需要避免, 以便更顺利, 更高效地开发 Compose:

2024-04-14 22:18:22 934

原创 性能优化:Android面试通关的“秘密武器”,你掌握了吗?

在这个移动互联网时代,Android开发早已不再是简单的功能实现,而是一场关乎用户体验、系统稳定性和资源效率的综合较量。随着行业竞争加剧和技术迭代加速,企业在选拔Android开发者时,对候选人的要求也在悄然升级。如今,如果你在面试过程中无法展现出对性能优化的深入理解和实战经验,那么很遗憾,这场求职之战你可能难以笑到最后。

2024-04-14 22:01:13 796

原创 2024最新Flutter面试题分享(含答案解析)

我整理了一套Android面试题合集,除了以上面试题,还包含【Java 基础、集合、多线程、虚拟机、反射、泛型、并发编程、Android四大组件、异步任务和消息机制、UI绘制、性能调优、SDN、第三方框架、设计模式、Kotlin、计算机网络、系统启动流程、Dart、Flutter、算法和数据结构、NDK、H.264、H.265.音频编解码、FFmpeg、OpenMax、OpenCV、OpenGL ES。

2024-04-11 18:33:56 1316

原创 鸿蒙系统火得一塌糊涂,为啥相关工作却难找?

要说现在科技圈最火的话题之一,那必须得算上华为的鸿蒙系统。这个打着“万物互联”旗号的操作系统,靠着独特的分布式架构和强大的跨平台能力,妥妥地成了圈内的“网红”。但是,你有没有发现,虽然鸿蒙系统名声在外,但是实际上想找份跟它相关的工作其实是有点困难的。鸿蒙虽然火,但还没彻底“坐稳江山”。跟已经在市场扎根多年的Android和iOS相比,鸿蒙还算是个“新人”。企业投资新技术,尤其是像操作系统这样的大工程,肯定得谨慎行事。

2024-04-11 18:22:48 541

原创 Android ViewModel 作为 LifecycleOwner 落地的思考

理解了这一点那么对于 `ViewModel` 的使用就不限于 `Activity`/`Fragment` 了,任意业务组件其实都可以通过同样的方式来管理自己的 `ViewModel` 和依赖注入达到更彻底的解耦。比如目前尚在草稿阶段的某统一组件抽象方案(此处不展开)

2024-04-09 19:59:53 729

原创 原生Android遇冷,鸿蒙开发升温,但Framework“硬核”开发者仍受追捧

各位程序员盆友们,又到了一年的跳槽季,今年移动开发领域的就业形势如何,你们是不是心里有点小忐忑?别急,且听我来分析一二。原生Android开发这个曾经的“香饽饽”,如今似乎遭遇了寒流。中小企业在经济压力下,对原生客户端开发的需求有所减弱,再加上跨平台技术的兴起,比如React Native、Flutter等,让企业有了更经济高效的开发选择。微信小程序更是凭借其轻量化、快速迭代的特点,抢走了原生开发的一部分市场。这一系列变化,使得Android原生开发岗位不像过去那样遍地开花,找工作的难度有所增加。

2024-04-09 19:32:56 523

原创 Android Compose编程思想 -- 触摸事件和嵌套滑动事件处理

在Compose当中,提供了来实现嵌套滑动,既然我要讲嵌套滑动,首先需要明确一下,嵌套滑动的原理:其实嵌套滑动很简单,在Compose当中对于父容器是不会主动处理滑动事件,是子组件通过回调通知父容器是否需要滑动,通常是在子组件滑动之前「询问」父容器是否要消费滑动距离,以及在子组件滑动完成之后,也要询问父容器是否需要消费剩余的滑动距离。ok,知道原理之后,就知道该做哪些事了!通知父容器是否消费事件,分两次进行;父容器接收到回调之后,选择是否处理事件消费那么如何通知父容器是否消费事件,就是采用。

2024-04-07 18:20:18 997

原创 鸿蒙生态火速扩张,4000多款应用已上车,鸿蒙岗位工资蹭蹭涨,程序员新出路get起来!

而且随着鸿蒙生态的快速发展和原生应用数量的爆炸性增长,催生了大量的工作岗位需求,其中包括但不限于鸿蒙应用开发者、系统架构师、生态建设专员、分布式技术专家等。越来越多的企业认识到投资鸿蒙生态的重要性,愿意为拥有鸿蒙开发经验和深厚技术背景的程序员提供极具竞争力的薪酬待遇,以吸引和留住这类稀缺人才,相关岗位的薪资待遇也随之水涨船高。当时,华为宣布首批200多家应用厂商正在加速开发鸿蒙原生应用,不到3个月时间,加入鸿蒙生态的原生应用数量便增长近20倍。【有需要的朋友,可以扫描下方二维码免费领取!

2024-04-07 17:45:04 306

原创 Flutter run、attach 调试秒连,规避日志问题

Flutter IDE 调试与手机建立连接,是通过检测 logcat 输出,过滤终端运行的引擎 observatory 调试服务端口链接日志

2024-04-02 17:54:20 298

原创 鸿蒙时代来临,APP适配忙不停,内部转岗成热潮,快来get这份高效学习资料

但适配路上,人才短缺成了拦路虎。市面上懂鸿蒙系统开发的程序员就像熊猫一样稀罕,岗位需求量大,可供应量却远远不足。面对这样的窘境,很多公司脑筋一转,灵机一动,决定让自家原本做Android开发的程序员来个华丽转身,投入到鸿蒙系统的怀抱。

2024-04-02 17:43:06 1066

原创 动态隐私检查方案优化与实现

在本方案中,我们采用扫描项目中的所有类文件,利用ASM库在这些class文件中定位隐私方法。随后,在隐私方法执行结束时,我们通过插入一段代码来收集堆栈数据。一旦用户同意隐私政策,收集到的数据将被输出到JSON文件中,以供进一步分析和处理。以上方案已经实现了动态隐私方法的检测,但仍存在优化空间。例如,可以增加白名单功能,排除某些功能模块不插入检测代码,以提升插桩速度。同时,现有方案不支持属性调用的检测,例如,可以通过代理替换属性调用的方法来解决。这些都是我们接下来需要解决的问题。尽管新方案相较于之前的。

2024-03-30 22:21:26 798

原创 金三银四过半了,大家拿到offer了吗?

在经历了所谓的“金三银四”招聘季的初期之后,许多人期待就业市场能够逐渐回暖。然而,近期互联网行业却再次传来裁员的消息,特别是某知名互联网公司的大规模裁员事件,引起了业界的广泛关注。

2024-03-30 22:13:00 562

原创 探索Android协程:简化异步编程的强大工具

协程由于改变了视角,可以线性地管理并发任务,所以可以把复杂的工作全都包进一个整块代码里面,这就让它有了「子协程」的概念。这跟Java的子线程不是一个概念,Java的子线程指的是「非主线程的线程」,而协程的子协程,指的是「工作于这个协程内部的一个子模块」。父子协程的概念的引入,就让父子协程的关系管理(注意是取消和异常的相互影响,例如父协程取消触发子协程的取消、子协程的异常触发父协程的取消)有了可坑,这个对于Java的线程来说,是几乎不可能的。协程的结构化并发用于定义协程的作用域,它管理协程的生命周期。

2024-03-28 22:19:33 631

原创 职场寒冬中,如何成为市场上抢手的Android开发高手?

现在的工作不好找,大家都深有体会。不少公司,不管是大是小,都面临着业务不景气的问题,为了节省开支,他们不得不做出“裁员”的艰难决定。对于我们这些搞Android开发的小伙伴们来说,找工作的难度和面试的标准都在不断提高。眼看着“金三银四”的招聘旺季就要过半了,得抓紧时间做好准备,提升自己的竞争力。前阵子,我听说有个大公司的技术老大抱怨,面试了一大堆人,硬是没找到个合适的。他说现在的Android开发者多是多,但真正能称得上中高级水平的却寥寥无几。

2024-03-28 22:09:51 523

空空如也

空空如也

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

TA关注的人

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