Android
文章平均质量分 88
AI大模型datian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从入门到精通,大厂内部整理Android学习路线
Android新手入门应该怎么学呢?原创 2023-03-27 16:03:58 · 1460 阅读 · 0 评论 -
车载兴起已成必然,最新《Android车载操作系统开发指南》开源分享
比亚迪内部开发使用,最新《Android车载操作系统开发揭秘》原创 2023-03-17 15:36:54 · 667 阅读 · 0 评论 -
Android程序员如何跨35岁这道坎?看完这篇你就懂了
程序员的35岁瓶颈是真的存在吗?原创 2023-03-10 17:16:38 · 299 阅读 · 0 评论 -
FlutterUnit 工具集录 | IconFont 类代码自动生成
IconFont 类代码生成器的作用及工具实现过程中的技术点原创 2023-03-02 14:43:19 · 644 阅读 · 0 评论 -
30岁转行Android车载开发,这份指南请收好,最新整理
2023年的招聘高峰期即将开始,想转行车载拿高薪的伙伴们看过来了!原创 2023-03-01 21:43:50 · 390 阅读 · 0 评论 -
布局性能优化:安卓开发者不可错过的性能优化技巧
布局性能优化对于提高Android应用的质量和竞争力是至关重要的。在实际开发中,我们需要根据具体的业务场景和设计要求,结合布局优化的最佳实践,逐步提升应用的布局性能,为用户带来更好的体验。原创 2023-02-25 20:02:06 · 441 阅读 · 0 评论 -
浅谈一下Android开发工程师的未来~
而从目前市场需求反馈来看,Android程序员想要继续深耕,就要细化和深化。首先Android 行业越来越领域化和多元化了,Android应用开始涉及到很多不同领域,如车联网、机器人、人工智能语音助手等。方向越来越细。其次,现在市场对 Android 的人才需求也越来越高,不再是以前会四大组件、五大布局就可以做事的那种状态。随便翻翻招聘简历,都是需要设计模式、数据结构、网络编程、framework等要求。原创 2023-02-23 17:29:55 · 400 阅读 · 0 评论 -
android kotlin 协程(四) 协程间的通信
学完本篇你将会了解到:channel、produce、actor、select原创 2023-02-21 10:13:30 · 435 阅读 · 0 评论 -
Android程序员入门或转行音视频,应该怎么做?
最近,不少小伙伴说想了解一下新的技术,提升自己的核心竞争力,这其中,讨论最多的就是这两年的大热门——音视频开发。音视频开发,就是要掌握图像、音频、视频的基础知识,然后学会如何对进行采集、渲染、处理、传输等一系列,然后运用到实际的项目开发中。总的来说,音视频开发是一门涉及到很多内容的领域,这对许多零基础或者转行的人来说不太友好。原创 2023-02-20 16:35:22 · 245 阅读 · 0 评论 -
19.2 Compose Recomposer启动流程分析
上一章初始组合流程开始的第一步就是创建 Recomposer 。接着 Recomposer 又作为构造参数创建了 CompositionImpl 、 ComposerImpl ,又在 AndroidComposeView#onAttachedToWindow() 触发 onViewTreeOwnersAvailable 回后,调用 composeInitial() 开启初始组合。原创 2023-02-15 14:08:45 · 343 阅读 · 0 评论 -
基础知识奠定发展道路,最新Android学习笔记开源
Android的知识体系其实很像计算机网络里面的分层模型,而我们学习的过程就像一个滚雪球的过程,对已有知识的充分理解,可以帮助你在能更加容易地学习新的知识,同时不断巩固和加深已有的知识,最终雪球越滚越快也会越来越大。因此,基础知识扎实的同学的学习速度和理解能力会远远超出基础知识不牢靠的同学,拉开越来越大的差距。原创 2023-02-13 22:03:23 · 233 阅读 · 0 评论 -
Android Native | fdsan概述
fdsan,全名为file descriptor sanitizer,是Android中的一种检测工具,用于检测fd的use-after-close和double-close错误。这两个错误会给设备留下安全漏洞,甚至造成数据泄露等安全问题。然而现实情况是这两种错误非常隐蔽,且难以排查。这才催生了fdsan的诞生。原创 2023-02-10 09:48:13 · 1724 阅读 · 0 评论 -
【源码阅读】半个月读完Android系统开发源码
阅读源码是个枯燥的过程,是件短期内低回报的事情。但所谓滴水石穿,只要持之以恒,坚持一段时间之后,所获得的最终成就便是巨大的。了解项目代码是参与(开源)项目的第一步,希望这篇文章能帮助你提高源码阅读与理解的能力,快速提升自我技术水平和编程功力,参与到心仪的项目中去。原创 2023-02-09 15:34:37 · 278 阅读 · 0 评论 -
Android APP 出海实践
当前国内各个公司 APP 出海创收已经是互联网行业的常见操作。笔者最近约 2 年的时间里,都在进行云音乐旗下首个出海应用 Android 客户端的开发。本文对海外 APP 一些开发经验做一些分享。原创 2023-02-06 14:29:01 · 1294 阅读 · 0 评论 -
2023 年第一弹, Flutter 3.7 发布啦,快来看看有什么新特性
2023 年新春之际, Flutter 喜提了 3.7 的大版本更新,在 Flutter 3.7 中主要有**改进框架的性能,增加一些很棒的新功能,例如:创建自定义菜单栏、级联菜单、更好地支持国际化的工具、新的调试工具等等**。另外 Flutter 3.7 还**改进了 Global selection、使用 Impeller提升渲染能力、DevTools 等功能,以及一如既往的性能优化**。原创 2023-01-31 17:19:51 · 881 阅读 · 0 评论 -
都2023年了,Flutter还有必要学吗?
2022 年,Flutter 社区持续发展壮大,每天有超过 1000 款使用 Flutter 的新移动应用发布到 App Store 和 Google Play,Web 平台和桌面应用程序数量也大幅增加。继2022 年 I/O 大会上 Flutter 3 推出后,macOS 和 Linux 桌面端的支持也推进到了稳定版。原创 2023-01-29 21:34:41 · 1222 阅读 · 0 评论 -
[CleanArchitecture] Google官方的Nowinandroid是如何抽出抽象层(Domain Layer)的
Use case意思为用例,一般来说就是函数(也可以是一个class,内部只有一个简单的public method),一个用例代表一个逻辑或者操作,用例执行后会组合或者拉取Data Layer、其它用例的数据,比如读取用户数据即可作为一个用例。) {/***/} else {可以看到该GetUserNewsResourcesUseCase是一个class,重写了其invoke方法,invoke方法会返回用例执行后的返回值,除此之外没有其它方法。原创 2023-01-27 09:00:00 · 1515 阅读 · 0 评论 -
Android架构组件使用和原理分析:ViewModel+LiveData
Android官方推荐的MVVM应用架构(**现在已经不是官方最推荐架构了**),主要是通过拆分View层(Activity/Fragmet)职责,简化View层的逻辑,分离View层和Model层之间的耦合的方式来实现开闭原则的目的原创 2023-01-26 19:31:38 · 2036 阅读 · 0 评论 -
Flutter 耗时监控 | 路由名为空原因分析
最近群里遇到获取Route名为空的问题,当时没在意。。。在 main.dart 页面中点击 + 按钮跳转到 TestPage2 页面。MaterialApp 中设置路由守卫并在路由守卫中打印 route 名。main.dart路由守卫中打印结果如下:可以看出应用启动进入 main 打印是正确的,之前没有页面,进入时候打印 route = /原创 2023-01-18 09:46:28 · 411 阅读 · 0 评论 -
七年Android开发大佬呕心沥血之作:Android进阶知识点大合集!
都说行业寒冬,作为Android开发者,真的是深有感触。Android开发越来越卷,越来越多人唱衰Android,还有很多人一直在思考是否要转行,大家都越来越焦虑...但与其深陷焦虑, 我们更应该积极寻求出路,通过提升自己来更好地端好Android这碗饭。原创 2023-01-16 22:22:25 · 500 阅读 · 0 评论 -
Compose跨平台第二弹:体验Compose for Web
在Compose跨平台第一弹中,我们已经了解了Compose-jb以及如何使用Compose-jb开发简单的桌面端应用,第二弹,我们就来了解下如何使用Compose-jb开发Web应用。相信看完这一弹之后你会对Compose-jb有新的了解。原创 2023-01-13 09:20:51 · 1864 阅读 · 0 评论 -
Android Jetpack架构组件从入门到精通,一文通解!
Android Jetpack 集合了一系列的开发库,旨在帮助开发者更容易地创作高质量的应用,同时也更好地兼容老旧版本的 Android 系统。在正式发布 Jetpack 两年后的今天,我们已经看到大量的应用开发开始采用 Jetpack 中的开发库,这其中既包括大型开发团队的产品,也有那些刚起步的应用。而这一切仅仅是开始。为帮助大家深入了解Android Jetpack是什么、包括什么、如何引用,这里将分享一篇Jetpack系列学习知识笔记,从入门到精通,通过向大牛分享Jetpack的学习心得,和项目实站原创 2023-01-12 17:33:49 · 733 阅读 · 0 评论 -
2023跳槽涨薪必看,Android面试经验分享,附经典题库+答案解析
过完年就是金三银四,跳槽旺季了,如今疫情管控放开,就业形势或会有所回暖,也会有更多的Android开发岗位逐渐释出。近期,也有很多同学问我关于Android技术岗位招聘的事,希望能提前准备一下,好冲击大厂、拿到高薪。博主作为首批Android开发者,十余年深耕Android及移动互联网开发领域,有丰富的面试和实战的经验,在此,给大家分享几点面试经验,希望对大家有所帮助:当然,要想在面试中站稳跟脚,只靠修改简历、了解一些面试技巧是行不通的,因此研读一下各一线互联网大厂面试原题是很有必要的。这里就为大家分享一份原创 2023-01-10 17:37:01 · 595 阅读 · 0 评论 -
Kotlin系列之认识一下Flow
Flow是谷歌官方提供的一套基于kotlin协程响应式编程模型,与我们熟知的RxJava使用起来类似,但相比较起来,Flow使用起来更加简单,而且Flow是作用在协程内,可以跟协程的生命周期绑定在一起,线程切换起来也比RxJava灵活,所以,我们学习Flow也跟学习RxJava一样,先从操作符开始学。原创 2023-01-09 09:31:43 · 1205 阅读 · 0 评论 -
Flutter 绘制探索 | 操作坐标系范围
在视频【Flutter 绘制指南 | 第二集 · 坐标系】中,实现了画板区域内的单位坐标系。今天来拓展一下,让坐标系支持变换,比如坐标系的平移和缩放,从而让坐标系的功能更加完备。本文要实现的效果如下,可以通过下方的七个按钮操作坐标系的范围,这样可以查看在当前定义域内的函数曲线,也就是移动坐标轴的功能:本文详细源码见目前坐标的范围是x:[0~1]y:[0~1],而且是写死的数据。为了可以让坐标轴的范围值可调整,首先需要对刻度的表现进行优化。原创 2023-01-05 20:07:42 · 932 阅读 · 0 评论 -
【学习干货】最新Android Kotlin入门教程指南,2023最新!
Kotlin,原意是在俄罗斯的一个小岛,JetBrain在2011年推出了以这个来命名的一个运行在JVM上的语言, 看上去有点类似C#和Scala的结合,并且同为静态类型,作为一门JVM上的语言,可以轻松兼容Java,并且整个语言设计的非常轻量。且,与Java相比,Kotlin的代码更少、可读性更强,可以让我们写更少的代码,以及花费更少的时间来理解别人的代码;Kotlin 有许多语言功能,可帮助我们避免 null 指针异常等常见编程错误;Kotlin与 Java 具有互操作性,可以互相调用,无需迁移。原创 2023-01-04 21:16:35 · 746 阅读 · 0 评论 -
最全Android Kotlin入门教程(Kotlin 入门指南、高级Kotlin强化实战、Kotlin协程进阶实战)
Kotlin 是一种新型的静态类型编程语言,有超过 60% 的专业 Android 开发者在使用,它有助于提高工作效率、开发者满意度和代码安全性。不仅可以减少常见代码错误,还可以轻松集成到现有应用中。目前在安卓开发中,当你查看源码的时候,你会发现大量的Kotlin 源码,在使用一些 jetpack 框架的时候,大部分也都是Kotlin 语言。相信不久之后,Kotlin 将会成为 Android 开发的首选语言。原创 2022-12-31 17:18:27 · 1181 阅读 · 0 评论 -
不知道如何看源码?试试这几种方式~
随着谷歌对Android框架的越加深度的封装,包括各种**JetPack框架的推出等都是为了让应用开发更加精简**。 这样带来的直接影响就是**Android门槛被拉低了**,应用开发只需要一个Activity就能制作一个App,貌似也不需要什么高深的技能。然而Android这个是一个**庞大的系统性**的工程,各个版本都有一定兼容性问题,为了能快速定位问题,也为了学习Android框架中一些优秀的思想,时常需要查看Android系统源码层面的知识。原创 2022-12-29 14:42:26 · 9412 阅读 · 0 评论 -
【Android面试】Android开发岗位面试怎么准备?看这一篇文章就够了
多年前Android异军突起,成了新的万亿级市场,无数掘金人涌入,期待可以一展拳脚。彼时大环境下的Android行业,只要你能说上来四大组件就能找到工作,走上赛道被浪潮推着前进,行业前景不可谓不光明。如今浪潮逐渐退去,遍地又都是唱衰Android的讯息,难道Android真的凉凉了吗?不可否认,近两年由于疫情的冲击,经济不景气,各个行业都呈颓势,Android也不例外。原创 2022-12-29 14:05:58 · 315 阅读 · 0 评论 -
Android App封装 —— ViewBinding
ViewBinding相比优点还是很多的,解决了安全性问题和兼容性问题,所以我们可以放心大胆的使用。项目源码地址:相关链接:Android App封装 ——架构(MVI + kotlin + Flow)作者:剑冲链接:https://juejin.cn/post/7177673339517796413如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。原创 2022-12-27 13:56:25 · 2918 阅读 · 0 评论 -
App实现JSBridge的最佳方案
我们首先介绍了 JSBridge 的概念和原理,然后通过在 Android 、iOS 和 Flutter 中实现 JSBridge 来理解原生和 Flutter 之前的差异,最后总结了在 App 中实现 JSBridge 的最佳方案,方案包括支持原生和 Flutter 的兼容,并优化只支持单向通信的局限性和增加超时回调机制。《Flutter插件之NativeBridge》和《NativeBridge实现原理解析》Android原生实现、Flutter实现源码作者:Fitem。原创 2022-12-17 21:58:37 · 2366 阅读 · 0 评论 -
2022最全Android中高级开发知识点总结(超详细整理)
大部分程序员的目标都是成为一名优秀地工程师,一名可以统揽全局的架构师。但时至今日,公司里码农很多,真正能独立带队,挑起大梁的人却依然很少。之前也有很多人问我“如何提升进阶?”“程序员行业越来越卷怎么办?”…这其中有刚毕业的大学生,也有快四十岁的老油条,只能说不管你处在哪个年龄段,都会面临痛苦和迷茫。可以看出,行业要求正在逐渐变高,我们要继续深耕下去就必须在技术方面有所突破,提升自己的核心竞争力。关于如何学习的问题,我这里给大家整理了一份适合进阶人群使用的《Android中高级知识点总结》笔记。原创 2022-12-15 22:20:13 · 908 阅读 · 0 评论 -
Android适配【入坑指南+解决痛点】
Android屏幕尺寸各异,而我们不可能根据各种尺寸都设计一套原型图去匹配,我们需要利用适配这一个过程把同一张原型图设计的样式尽可能以同样地视觉效果呈现在不同地屏幕上。Android适配最核心的问题有两个,其一,就是适配的效率,即把设计图转化为App界面的过程是否高效,其二如何保证实现UI界面在不同尺寸和分辨率的手机中UI的一致性。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。原创 2022-12-13 14:49:51 · 1052 阅读 · 0 评论 -
【Android进阶篇】最新Android源码精编解析,有效阅读源码的法门
阅读源码是个枯燥的过程,是件短期内低回报的事情。但所谓滴水石穿,只要持之以恒,坚持一段时间之后,所获得的最终成就便是巨大的。了解项目代码是参与(开源)项目的第一步,希望这篇文章能帮助你提高源码阅读与理解的能力,快速提升自我技术水平和编程功力,参与到心仪的项目中去。原创 2022-12-12 22:23:34 · 299 阅读 · 0 评论 -
【Android自动化】AccessibilityService实战-微信僵尸好友检测
上节我们学习了AccessibilityService无障碍的基础知识,并写了一个简单的微信自动登录的小案例。相信大家都意犹未尽,所以本节安排一波实战 —— 微信僵尸好友检测。啥是 僵尸好友?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dhtijtjk-1670470679465)(https://upload-images.jianshu.io/upload_images/27208505-edd7ca2cd0e6b404.png?imageMogr2/auto-orie原创 2022-12-08 11:42:18 · 5166 阅读 · 1 评论 -
Jetpack简直太香了!最新Android jetpack架构组件入门到精通
面试时,我们经常会被问到你的项目用什么架构模式, 今天就来简单聊聊。Jetpack 说白了就是谷歌官方给我们开发者提供了一套解决方案,让我们的代码性能更高更稳定,开发效率更快。Jetpack可以帮助开发者遵循最佳做法,减少样板代码,并编写可在各种 Android 版本和设备中一致运行的代码,让开发者集中精力编写重要的业务代码。为帮助大家深入了解Android Jetpack是什么、包括什么、如何引用,这里将分享一篇Jetpack系列学习知识笔记,从入门到精通,通过向大牛分享Jetpack的学习心得,和项目实原创 2022-12-06 17:52:48 · 577 阅读 · 0 评论 -
【Android Kotlin回顾】10.如何启动协程
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2022-12-02 15:57:46 · 1400 阅读 · 0 评论 -
全套Android进阶指南,点击查看2022最新Android完整知识体系~
想要成为一名优秀的 Android 开发,你需要一份完备的 知识体系,能够让我们学到的知识体系化。让自己清楚哪块是自己的知识盲区,哪块已经构建起根基,然后根据实际情况,有针对性的进行模块学习。原创 2022-11-30 22:54:59 · 1100 阅读 · 0 评论 -
Android耗电原理及飞书耗电治理
这篇文章中简绍Android的耗电原理,以及飞书的耗电治理规划。我们先了解一下Android系统是如何进行耗电的统计的,最精确的方式当然是使用电流仪来进行统计,但是正常状态下手机硬件不支持,所以系统统计耗电时,使用的基本是**模块功率✖️模块耗时**这个公式来进行的,但不同的模块还是会有一些差别。这种统计方式没法做到非常的精确,但是也基本能反应出各应用电量的消耗大小。原创 2022-11-28 16:03:03 · 977 阅读 · 0 评论 -
最新 Android Flutter 技术解析与实战,带你深入Flutter内部机制
2017年始,移动互联网开发的热潮逐渐褪去,Android应用开发开始走下坡路,而小程序与众多跨平台开发技术出现,更加速了开发领域的更新迭代。其中,Flutter 作为一个全新的跨平台的 UI 工具,可以将一份代码运行在不同的操作系统上,使开发者能够在不同平台上开发出高性能、高保真的 APP,同时让应用直接和底层的平台服务交互,受到了很多工程师的喜爱。更有不少人就此转行。原创 2022-11-27 21:06:59 · 443 阅读 · 0 评论
分享