![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 88
程序员一东
这个作者很懒,什么都没留下…
展开
-
从零到中高级Android程序员全套进阶学习教程(2023年全网最全)
最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“;这的确不假,今年已经是2023年了,距离Android巅峰时期那会已经过去七八年了,现在想找一个适合的中高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。所以 要学好Android 还是很有必要的,但必须得有一个学习规划。最后大家分享一份全套的Android学习资料,给那些想学习 Android 的小伙伴们一点帮助!原创 2023-09-25 15:55:13 · 568 阅读 · 0 评论 -
2023年Android面试题锦集,吊打面试系列,持续更新中~
最后,创作不易,如果这篇文章对你有所帮助,还希望给个赞👍鼓励一下作者吧!原创 2023-09-05 10:52:35 · 99 阅读 · 0 评论 -
Android性能优化(阿里巴巴、百度、谷歌、爱奇艺等大佬毫无保留奉献)
启动优化是Android优化老生常谈的问题了。众所周知,android的启动是指用户从点击 icon 到看到首帧可交互的流程。而启动流程 粗略的可以分为以下几个阶段往深往细里面钻研 这里可以有非常多的‘黑科技’能操作,mutilDex优化,message调度优化,json预热之类的方案非常多。原创 2023-08-29 16:46:29 · 211 阅读 · 0 评论 -
22年毕业的我,从腾讯到字节,现在过得还好么
不知道自己是不是一个异类,不希望现实世界来打扰到自己的内心。不因为外部周期好坏,我就坚持做好自己想做的,让自己感到快乐的事情。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。原创 2023-08-25 16:08:23 · 178 阅读 · 0 评论 -
Native内存泄漏一步查
到这里,我们就能通过libmemunreachable找到泄漏的内存地址以及大小了,当然,这里的信息可能还不够,比如想获取泄漏的堆栈信息等等,这个时候就需要我们去hook 一些分配函数了,比如malloc mmap等,这里我就不给出了,emmm,有机会我会填完这个坑!如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。原创 2023-08-23 16:54:31 · 280 阅读 · 0 评论 -
全网最全Android Framework框架总结,Android如何入门Framework层
但是系统学习不是必须的,只有从事系统定制开发的同学,才有必要学习,其他人完全没必要,没有必要弄明白按下开关发生了什么?点亮屏幕是怎么做的?原创 2023-06-20 15:08:15 · 2711 阅读 · 0 评论 -
使用 MVVM 和 Clean Architecture 构建 Android 应用程序
在 Android 开发领域,设计一个健壮且可维护的架构至关重要。模型-视图-视图模型 (MVVM) 和清洁架构这两种流行的架构模式提供了构建 Android 应用程序的结构化方法。在本文中,我们将探索如何结合这两种模式来创建可扩展和可测试的 Android 应用程序。原创 2023-06-08 21:05:25 · 546 阅读 · 0 评论 -
学习Android Framework能否成功涨薪?字节架构师来告诉你
在现阶段的Android开发工作中,无论是底层,还是应用层,Framework都至关重要。原创 2023-03-27 15:34:40 · 101 阅读 · 0 评论 -
全网最详细的Android(进阶)开发教程,100G+资源无偿分享
2023最新中高阶Android学习教程原创 2023-03-15 14:58:54 · 996 阅读 · 0 评论 -
Android service实例解析
Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。原创 2023-03-13 21:52:37 · 929 阅读 · 0 评论 -
Android开发之DSL自定义弹框
使用DSL的方式自定义了一个弹框,代码忽然变的有那么一点点好看原创 2023-03-02 14:36:11 · 583 阅读 · 0 评论 -
Android Jetpack Compose最全上手指南,你学会了吗?
鉴于Jetpack Compose对于没有接触过声明式UI的小伙伴可能会学习曲线有点陡峭,这篇文章就不去解释过多的原理与技了,尽量让大家能够快速入门,并上手开发项目。原创 2023-03-01 20:47:37 · 313 阅读 · 0 评论 -
Jetpack系列-ViewModel的使用及原理浅析
ViewModel在架构中用于承载业务逻辑和作为容器保存屏幕状态,它可以缓存界面的状态,并且能在配置变更后持久保留相应的界面状态。在jetpack套件中,ViewModel随lifecycle一起提供。原创 2023-02-25 19:57:07 · 582 阅读 · 0 评论 -
从小白到音视频专家:最新Android音视频开发进阶指南开源分享~
近期,有许多同学反馈:“我想从事音视频开发,该如何入门?如何进阶?当你已经走到了第4步,就会遇到瓶颈期,需要进一步细化领域,来提升进阶。深入业务领域,你才能慢慢沉淀下来,用自己的努力和时间换来对知识的深入理解和积累,逐渐从一个开发小白走向最懂这个行业的专家。今天呢,我就主要跟大家分享下,如果你对音视频这个领域感兴趣,应该如何入门和提高?其实说白了,音视频开发,就是要掌握图像、音频、视频的基础知识,并且学会如何对它们进行采集、渲染、处理、传输等一系列的开发和应用。原创 2023-02-23 15:44:24 · 351 阅读 · 0 评论 -
重识Flutter 非常用Slivers组件速览 - part3
在上一篇文章中,我们了解了中等常用的组件。本章则是一些不那么常用的Slivers组件,大家仅需快速阅读一遍,有个印象即可,方便遇到一些业务时,能快速定位到需要使用的组件。如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。原创 2023-02-21 09:35:30 · 578 阅读 · 0 评论 -
Android开发七年被裁,转行车载后,我拥有了新的起点
近几年,有关于Android行业寒冬的言论在网上是铺天盖地,原本以为卷不到我,结果没想到打脸来得这么快…原创 2023-02-20 16:01:04 · 320 阅读 · 0 评论 -
记录 android:sharedUserId 暴露的一个知识盲点
由于在工程中使用了 SPI 机制,通过 ServiceLoader 的配合来完成模块间的通信。但是突然收到线上客户反馈使用了 SDK 后无法进行模块加载,导致部分功能异常。原创 2023-02-15 13:56:36 · 505 阅读 · 0 评论 -
ChatGPT热潮方兴未艾,超级车载或将成为现实
近期,由OpenAI 公司推出的ChatGPT聊天机器人软件突然爆红,再一次掀起了人们对AI技术的狂热追捧。ChatGPT的本质是一个大型语言预训练模型,但其凭借无所不知、无所不能的AI聊天能力,短短三个月就吸引了超1亿活跃用户,促使科技公司争先恐后扎身这一赛道。国内对ChatGPT可能给行业带来的巨变也有深度思考和探讨,其中,作为中国互联网的第三极的抖音首当其冲,追逐ChatGPT热潮。乘联会秘书长崔东树也在公众号发文称,ChatGPT将会给汽车行业带来多元的影响。原创 2023-02-13 20:20:02 · 2980 阅读 · 0 评论 -
安卓开发基础(Java)——TextView的使用
总之,TextView控件的使用算是进入了安卓开发的大门,以此类推,慢慢学习,最终就能掌握大多数控件的使用方法。原创 2023-02-10 09:40:38 · 1375 阅读 · 2 评论 -
作为Android程序员,为什么要学习音视频开发技术?
2014年,抖音、今日头条等产品横空出世,人们之间的信息传播方式由以前的图文、语音开始转换成短视频。4G成功掀起了音视频的革命,让音视频逐渐走入了各大企业和和开发者们的视野。音视频在互联网中的比重越来越高,5G宽带的提速,必然加速整个音视频领域的应用。音视频的就业机也会越来越广、人才缺口越来越大、岗位薪资也越来越高,开发前景非常乐观。可以肯定的是,未来音视频开发领域绝对是一个风口,一片蓝海。5G之后,便是音视频的天下,所以此时不学习音视频,未来就失去了掌握主动性的权利!原创 2023-02-09 14:37:49 · 254 阅读 · 0 评论 -
Android Studio Electric Eel 起支持手机投屏
当我们在线上做技术技术分享或者功能演示时,有时需要共享连接中的手机屏幕,通常我们会求助于 Vysor,Scrcpy 等工具。如果你是一个 Android Developer,那么现在有了更好的选择。原创 2023-02-06 14:19:09 · 816 阅读 · 0 评论 -
送你一份 Android Jetpack 架构入门秘籍,从入门到强化实战
Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助你遵循最佳做法、让你摆脱编写样板代码的工作并简化复杂任务,以便你将精力集中放在所需的代码上。而Compose则负责其余的工作-当状态发生改变时,你的UI将自动更新。Jetpack能够加速开发、消除样板代码、管理繁琐的Activity、构建高质量的应用、减少崩溃和内存泄露等特性也使其深受Android开发者们的喜爱。为帮助各位快速入门 Android Jetpack,这里分享一份**《Jetpack架构组件从入门到精通》,跟原创 2023-02-02 21:43:16 · 159 阅读 · 0 评论 -
抓住车载新风口,2023,让我们一飞冲天!
众所周知,我国是世界上最大汽车生产和销售国,汽车工业毫无疑问是我国经济发展的重要支柱。但随着移动互联网的发展,智能汽车也被推向了新的高度。传统的车载已远远不能车主的需求,后装的主机厂商也无法提供相应的服务。为适应市场的变化,跟随智能化的主旋律,车载以开发领域新兴产业的姿态破壳而出。如今,国内汽车制造商纷纷开始布局智能化汽车,汽车工业走向了软件定义汽车的时代,车载开发也愈发火热起来,这对于我们开发人员而言,也是抓住风口的大好时机。只是相对于我们应用开发,车载需要掌握的内容太多太杂,调试过程也更加复杂。原创 2023-01-29 21:13:09 · 115 阅读 · 0 评论 -
Android进阶宝典 -- 告别繁琐的AIDL吧,手写IPC通信框架,5行代码实现进程间通信
一般来说,如果涉及到反射,最常用的就是通过注解给Class做标记,因为通过反射能够拿到类上标记的注解,就能够拿到对应的serviceId。/**用于存储 serviceId 对应的服务 class对象*//**用于存储 服务中全部的方法*//*** 服务端注册方法* @param service 服务class对象*/// 获取serviceId与服务一一对应?: throw IllegalArgumentException("只有标记@ServiceId的服务才能够被注册")原创 2023-01-27 09:00:00 · 322 阅读 · 0 评论 -
Android 原生混合 Flutter 开发初体验之二
Flutter提供了Channel用于实现与原生平台的通信,但是基于我个人的技术选择,我选择了使用官方提供的代码生成工具Pigeon去生成ChannelApi 的代码。使用Pigeon主要是以下这几个步骤添加依赖创建pigeon相关dart文件并声明需要的方法编写并运行pigeon脚本在原生平台实现Pigeon生成的抽象方法,并返回对应的数据作者:Randall_Xia链接:https://juejin.cn/post/7192589048727207973。原创 2023-01-26 19:11:51 · 160 阅读 · 0 评论 -
ColorTransferTextView:一个颜色可以变化的TextView
ColorTransferTextView:一个颜色可以变化的TextView。原创 2023-01-18 09:36:08 · 103 阅读 · 0 评论 -
音视频开发是Android的必然趋势?浅谈音视频开发前景
当今时代,人们的社交场合已逐渐从线下转为线上,日常生活中,视频类的 APP 已经开始占据我们越来越多的时间,例如:抖音、快手、最右、小红书、哔哩哔哩等的短视频,亦或者是像虎牙、斗鱼等的直播,还有像腾讯视频、爱奇艺视频、优酷视频等长视频观影平台,总有一款会存在于你的手机里。在以后的日子里,我也会围绕这个大纲,站在以前巨人的肩膀上,一步步深入音视频,完善文章内容与知识大纲,共勉!但是,如果你能找到正确的学习方向,辅以系统的学习资料,那一定能够抓住音视频的风口,一飞冲天!这里,就给大家分享一份。原创 2023-01-16 21:45:15 · 281 阅读 · 0 评论 -
Flutter 组件分析之SafeArea
SafeArea 用于**填充类似于刘海屏、异形屏之类的屏幕的边距**, 在其中加入 padding . 保证多端多设备中展示不受影响. 同时, 这样操作也可以保证在多数情况下. 跨平台多端设备ui保持一致。原创 2023-01-13 09:27:24 · 4683 阅读 · 0 评论 -
浅谈2023年Android开发技术趋势,什么值得学?
2023年,Android 端会有什么技术趋势?又会有什么新技术值得我们去学习呢?原创 2023-01-12 17:24:48 · 1765 阅读 · 0 评论 -
Compose跨平台第一弹:体验Compose for Desktop
Compose是Android官方提供的声明式UI开发框架,而Compose Multiplatform是由JetBrains 维护的,对于Android开发来说,个人认为学习Jetpack Compose是必须的,因为它会成为Android主流的开发模式,而compose-jb作为一个扩展能力,我们可以有选择的去尝试。今天我们先来了解一下使用compose-jb开发一个桌面端应用的流程。原创 2023-01-09 09:38:45 · 1689 阅读 · 0 评论 -
运动APP视频轨迹回放分享实现
喜欢户外运动的朋友一般都应该使用过运动APP(keep, 咕咚,悦跑圈,国外的Strava等)的一项功能,就是运动轨迹视频分享,分享到朋友圈或是运动群的圈子里。笔者本身平常也是喜欢户外跑、骑行、爬山等户外运动,也跑过半马、全马,疫情原因之前报的杭州的全马也延期了好几次了。回归正题,本文笔者基于自己的思想实现运动轨迹回放的一套算法策略,实现本身是基于Mapbox地图的,但是其实可以套用在任何地图都可以实现,基本可以脱离地图SDK的API。Mapbox 10 版本之后的官方给出的Demo里已经有类似轨迹回放的原创 2023-01-05 19:46:01 · 515 阅读 · 0 评论 -
5年Android开发工程师分享,最新Android面试题库及答案解析
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的技术,还要深入底层,弄明白下面的原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。从事Android开发也有5年了,这5年间,我也曾面试过大大小小许多的互联网公司,也拿过不少offer,其中包括360、字节跳动等大厂。今天就自己的面试经验总结一下,为大家分享大厂的技术面试过程中都问哪些题目,希望对大家的面试有指导意义~原创 2023-01-04 20:03:52 · 132 阅读 · 0 评论 -
如何转行Android音视频开发?这份《Android 音视频开发进阶指南》送给大家
在日常生活中,不管作为开发者还是用户,现在我们每天都会接触到各种各样的短视频、直播类的App,与之相关的音视频方向的开发也变得越来越重要。尤其近两年来,随着5G时代的到来,直播、短视频行业发展迅猛,音视频开发岗位人才紧缺,薪资水平也是水涨船高。原创 2022-12-31 16:40:40 · 119 阅读 · 0 评论 -
Android 字节码插桩全流程解析
在[Android进阶宝典 -- Handler应用于线上卡顿监控]中,我简单介绍了一下关于ASM实现字节码插桩来实现方法耗时的监控,但是当时只是找了一个特定的class文件,针对某个特定的方法进行插桩,但是真正的开发中不可能这么做的,因为整个工程中会有成百上千的方法,而且存储的位置也各有不同原创 2022-12-29 14:28:56 · 1206 阅读 · 0 评论 -
2023年新篇章,《Android开发进阶指北》完整版PDF开源
2023即将到来,这也是我在阿里工作的第五个年头了。深耕Android领域至今,我深知技术改革和创新的方向,Android开发以其美观、快速、高效、开放等优势迅速俘获人心,但很多Android兴趣爱好者所需的进阶学习资料确实不太系统,完整。这篇文章就是我最新整理的关于Android进阶的一些知识总结,涉及到的知识面非常宽,但都是面试中几乎常问的知识点,和加分项。在这个知识付费的时代,知识技能提升才是是根本!这里我就将这份学习资料分享出来,希望可以帮助到有需要的人。原创 2022-12-28 21:15:05 · 1683 阅读 · 0 评论 -
Parcel-Binder流水线的打包侠
在我们日常开发中,有可能会接触到**Parcel**,这是一个在android中非常有趣的类,本章将通过对Parcel的作用出发,了解到Parcel类设计的出发点,同时通过一个例子实践,使我们能通过Parcel去监控我们的跨进程数据传输的数据量。原创 2022-12-27 13:51:08 · 194 阅读 · 0 评论 -
算法遇记 | 字符串段拆插问题 - 富文本
最近遇到一个小问题,这里把问题模型简化,记录一下处理方式,也算是一个小纪念。先说一下场景,如下所示:原创 2022-12-17 21:43:12 · 89 阅读 · 0 评论 -
【优秀资源】最新Android开发相关源码解析,快速提升的法宝
阅读源码是个枯燥的过程,是件短期内低回报的事情。但所谓滴水石穿,只要持之以恒,坚持一段时间之后,所获得的最终成就便是巨大的。了解项目代码是参与(开源)项目的第一步,希望这篇文章能帮助你提高源码阅读与理解的能力,快速提升自我技术水平和编程功力,参与到心仪的项目中去。原创 2022-12-15 21:24:20 · 97 阅读 · 0 评论 -
Android自定义View - DoraEmptyLayout
DoraEmptyLayout描述:一个用来显示暂无数据、加载中和加载错误的布局容器原创 2022-12-13 14:46:59 · 105 阅读 · 0 评论 -
Android音视频进阶成长指南(音视频解码、大厂项目实战...)
5G时代到来促使音视频APP成为人们最喜欢的娱乐途径,甚至最常用的生活工具,网络流量的一大半都在于传输音视频的数。那么作为开发人员,如果我们能够掌握音视频技术,一定会成为招聘市场的香饽饽~如果你掌握了音视频相关内容,相信你会在音视频道路上不断成长,成为 Android 开发领域的大亨,从此走上人生巅峰。在以后的日子里,我也会围绕音视频开发的框架,站在巨人的肩膀上,一步步深入音视频,完善文章内容与知识大纲,共勉!,其可以是以点播的方式,可以是直播的方式,也可以是像视频会议一样互动的方式。原创 2022-12-12 17:26:22 · 304 阅读 · 0 评论