Android开发
文章平均质量分 90
bugyinyin
这个作者很懒,什么都没留下…
展开
-
史上最全的2023年最新版Android面试题集锦(含答案解析)
2023年最新的Android面试题合集原创 2023-03-28 19:54:08 · 6351 阅读 · 0 评论 -
Android Flutter开发解密,助你快速上手Flutter高级技术
最新《Flutter技术解析与实战》帮助大家提升进阶原创 2023-03-19 22:01:15 · 440 阅读 · 0 评论 -
分享一份Android音视频开发指南,助你进阶音视频大师
23最新 Android 音视频开发进阶指南原创 2023-03-09 15:47:31 · 154 阅读 · 0 评论 -
Android UI——布局介绍
FrameLayout 最简单的布局管理器。 这个布局管理类有几个特性:添加组件默认在左上角的。如果添加多个组件会叠加到一起,并且都在左上角。(可以通过一gravity属性改变叠加情况)后添加的组件在上层。LinearLayout LinearLayout通过垂直方向和水平方面进行布局的,LinearLayout允许每一个视图都有一个weight属性。RelativeLayout RelativeLayout是相对于其他的组件和屏幕边缘布局的管理类。GridLayout GridLayou原创 2023-03-09 14:50:11 · 246 阅读 · 0 评论 -
音视频开发已经凉了吗?看完你会对Android音视频有更深的认知
音视频究竟要不要学?怎么学?这篇文章给你答案!原创 2023-03-02 21:58:10 · 285 阅读 · 0 评论 -
NativeBridge:我在Pub上发布的第一个插件
坦白地说,在发布 native_bridge 之前,自己从没有想过会在 pub 上发布一款自己开发的 Flutter 插件。一方面是觉得自己水平有限,很难产出比较有实用价值的内容。虽然之前有写过 Plugin 开发相关的文章,但那也只是用来自我学习的 Demo,对大家来说没有太多的应用价值。另一方面也是因为对 pub 的发布流程非常陌生,尤其对大陆开发者来说还会遇到一些额外的问题。而这次能够促使我去发布 NativeBridge 插件,主要还是之前的 NativeBridge 系列文章在掘金的受欢迎度较原创 2023-02-28 14:07:54 · 143 阅读 · 0 评论 -
5G助推音视频全面发展,Android音视频开发已成为新的蓝海
音视频开发的整体薪资待遇也比普通开发者要优厚很多。不仅如此,从网上随手一搜,就能看到某某安卓转音视频,真香了、突破就业危机等等。毫不夸张地说,音视频开发是一片蓝海,人少,钱多。而且未来,会更加炙手可热。原创 2023-02-27 21:39:51 · 138 阅读 · 0 评论 -
七道Android面试题,先来简单热个身
马上就要到招(tiao)聘(cao)旺季金三银四了,一批一批的社会精英在寻找自己的下一家的同时,也开始着手为面试做准备,回想起自己这些年,也大大小小经历过不少面试,有被面试过,也有当过面试官,其中也总结出了两个观点,一个就是不花一定的时间背些八股文还真的不行,一些扯皮的话别去听,都是在害人,另一个就是面试造火箭,入职拧螺丝毕竟都是少数,真正一场合格的面试问的东西,都是实际开发过程中会遇到的,下面我就说几个我遇到过的面试题吧原创 2023-02-23 10:08:22 · 163 阅读 · 0 评论 -
新鲜出炉:Tencent安卓开发工程师岗位【笔试+面试】真题,带解析
如今,国内移动互联网的红利期已经过去,Android 开发工程师也从最初的一人难求,到现在的一个岗位百人竞争。僧多粥少的情况直接导致Android开发岗位的竞争力越来越高,因此,在求职前的充分准备就变得愈发重要。这里小编就将最新总结腾讯Android【面试+笔试】真题分享给大家,内容覆盖Android基础知识、UI控件、网络通信、架构设计、性能优化、源码流程、新技术等多个方面,非常全面!原创 2023-02-21 17:52:31 · 207 阅读 · 0 评论 -
【设计模式】Kotlin 与 Java 中的单例
单例模式是一个很常见的设计模式,尤其是在 Java 中应用非常广泛。单例模式的定义是保证一个类仅有一个实例,并提供一个访问它的全局访问点。原创 2023-02-17 14:22:03 · 173 阅读 · 0 评论 -
2025年车载行业预测,Android车载究竟值不值得学?
据国内某机构研究统计,到2025年中国智能座舱市场规模将达到1030亿元,。下图是观研报告网对我国车载市场发展的预测:可以看出,在2025年之前,车载市场规模都将呈指数型增长,车载行业的规模也会稳定在一个较高水平线上。而车载的发展同时也催生了大量的高薪岗位,因此,对于Android程序员而言,能够乘着车载崛起之东风,无疑是我们的机遇,不可错失!不过想要在高端人才中脱颖而出,就必须不断地学习,提升技术。许多人因为资料的匮乏而无法有效学习,这里就为大家分享一份,帮助更多的程序员积累知识、快速提升!原创 2023-02-15 21:52:32 · 241 阅读 · 0 评论 -
必知必会,7个使用Android Fragment容易犯的错误【译】
对于Android开发者来说,深入理解Fragment的原理是重要的。但是,Fragment是一个复杂的组件,大部分人使用它都会犯一些错误。在Fragment上出现的bug有时候非常难debug,因为Fragment有非常复杂的生命周期,不是总能复现场景。不过,一些问题能够在代码编写阶段简单地避免。下面是7个问题:原创 2023-02-13 14:23:42 · 874 阅读 · 0 评论 -
23年如何斩获高薪?就在这份Android音视频开发进阶指南
在我们生活周边就不难看出;这几年的音视频发展很迅速,其中就有抖音、快手为主的短视频与直播平台。市场的需求也是很大。音视频开发的薪资待遇均值分析(数据来自职友集)可以看到,音视频开发的薪资水平是比较高的,本科出身都能拿到30k往上的薪资。而就就业前景而言,5G时代下音视频的发展只会更加迅猛,音视频开发完全可以作为近几年乃至几十年可以长期发展的路线。不过,在入行音视频开发之前,我们也要明白音视频的技术要求很高,范围也很广,学习起来并不容易。原创 2023-02-10 17:42:27 · 123 阅读 · 0 评论 -
一篇文章讲清楚Android中的MVC、MVP、MVVM架构 (附实现代码)
MVC、MVP、MVVM大体上都是把系统划分成3个模块:视图层、业务层、数据层。但是他们的通信方式、数据流动方向不一致,形成了不同的架构。其后面产生的架构都是为了更好的解耦,解决已有架构的不足。每个架构都有自己的优缺点,没有最好的架构,只有最合适的架构。原创 2023-02-08 11:36:58 · 5603 阅读 · 0 评论 -
2023最全BATJ大厂Android中高级面试题,现已开源!
对于每个想从事Android开发岗的候选人来说,无论是否科班出身,对Android基础知识的掌握和对进阶内容的了解都是衡量一个程序员价值的最佳标准。基础知识的考察非常容易分辨真实水平,虽然问题就那么几个,但不同知识点间的相互印证和加深总打的许多求职者措手不及。其实大多都是平时开发中用到的,只是我们没有总结过,被问起来的时候回答的难免会有点捉襟见肘。因此,虽然现在网上面经一抓一大把,但我还是想整理一份更全面、也跟新的资料给大家,希望能够帮助大家跳过找题的步骤,提高效率。原创 2023-02-06 22:24:32 · 125 阅读 · 0 评论 -
2023最新Android Framework开发手册,人手一份,速领!
新年伊始,我们有没有给自己设置一个小目标?换一份更薪资更高的工作、提升一下技术等是否也在你的新年规划之内呢~我们应该从哪个方向去发展?我的建议是对标行业大厂的要求。目前大公司的app开发都要基于模块化、层次化、组件化、控件化的思路来设计架构,**而这一切的基础都建立在Android Framework系统框架底层原理实现之上。**因此,Framework相关的知识都非常重要,各大企业也是求贤若渴,薪资待遇自然比普通开发者要优厚很多。那么该如何学习Framework呢?原创 2023-02-02 20:24:46 · 392 阅读 · 0 评论 -
这么好的Android开发辅助工具App不白嫖可惜了
对我这样的懒人开发者来说,反复的做同样一件事简直太煎熬了,因此我把我平时开发中需要反复操作的命令和一些繁琐的操作整理成了一个工具。废话不多说, 先上图了解下工具的大概功能有哪些(内容比截图丰富,欢迎下载体验)原创 2023-02-02 14:16:17 · 148 阅读 · 0 评论 -
作为Android开发者的我们,到底还要不要上音视频开发的这条船?
自从疫情爆发开始,远程会议、在线办公、教育,等项目开发需求持续激增,某音、某手等短视频App等更是为音视频开发大力助燃。5G的浪潮为Android开发者带来了一个十分强劲的风口:。且现在音视频开发人才稀缺,有完整音视频开发经验的人很少,目前各大厂也是求贤若渴,薪资待遇自然比普通开发者要优厚很多,可以说做音视频研发的前景是非常广阔的。对于很早看出音视频前景的同学来说,已经开始通过各种渠道搜集相关的学习资料,及早的投入音视频研发的队伍。原创 2023-01-31 19:48:59 · 118 阅读 · 0 评论 -
Flutter图片与文件选择器
image_picker是一个适用于iOS和Android的Flutter插件,能够从图像库中选取图片、视频,还能够调用相机拍摄新的照片。该插件由Flutter官方提供,github的Star高达16.7k,算是比较成熟且流行的插件了。原创 2023-01-29 14:10:58 · 3502 阅读 · 0 评论 -
最新Android开发架构师全套学习资料,开源分享,助大家乘风破浪
成为程序员的每一天,我都会去泡泡各种技术论坛,翻新技术和工具的帖子,一些不懂得技术点或者源码不会直接百度,而是深度理解并实践。我始终坚持一个观点:**技术绝不能浅尝辄止,一定要先深后广**。我想,这也是我在职场进阶之路上走得顺畅的重要原因。原创 2023-01-28 22:16:03 · 197 阅读 · 0 评论 -
Android进阶宝典 -- CoordinatorLayout协调者布局原理分析并实现吸顶效果
首先我们先从源码中能够看到,CoordinatorLayout只实现了parent接口(**这里如果不清楚parent接口是干什么的,建议看看前面的文章,不然根本不清楚我讲的是什么**),说明CoordinatorLayout只能作为父容器来使用。原创 2023-01-27 09:00:00 · 3094 阅读 · 0 评论 -
在APK打包过程中,Assets资源漏编译漏打包的本质
接下来,就看你自己的诉求了,如果是需要打到子 Module 的 SNAPSHOP 中,就把 ignoreAssetsPattern 加到对应 Module 的 android 配置中,如果是需要打到安装包 APK 中,就需要到壳工程的 build.gradle 中去同步一份配置了。受到 Android 系统 AAPT 配置的影响,如果走系统默认配置打包,我们的 Assets 目录合并过程中会走一些判断逻辑,如果根据系统规则判定该文件夹是需要被忽略的,那么也就意味着打不进 Apk 里了。原创 2023-01-26 19:58:09 · 493 阅读 · 0 评论 -
Android应用开发者,你们真的了解Activity的生命周期吗?
一开始,我觉得Activity的生命周期虽然过于复杂,但它不应该是一个难题。我的意思是:对于Android开发新手来说,如何正确地处理Activity生命周期可能有点困难,但是我无法想象对于那些富有经验的android开发者来说,这依然是一个棘手的问题。我还是想的太简单了。一会儿我会告诉你整个故事,但是先让我简述下我写这篇文章的目的。我想要与你们分享我是如何处理Activity的生命周期的,它比官方文档里描述的更简单,而且还涵盖绝大多数棘手的极端情形。原创 2023-01-16 10:48:48 · 152 阅读 · 0 评论 -
新的一年,Android开发程序员应该怎样突出重围?
过完年,马上就又要到每年的金三银四求职季了。作为程序员,我们都会追求技术精进和升职加薪,但想成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。因此早日开始准备,才能多一分竞争力,添一分面试成功的可能。首先,我们要系统梳理一下Android的知识点,进行查漏补缺。其次在面试的前一周时间内,就可以开始刷题冲刺了。关于面试刷题,我个人也准备了一份面试宝典——最新整理的Android大厂面试174问。对,你没看错,只有174个问题,就能涵盖所有Android面试的必问和经典问题,实乃高效复习必备原创 2023-01-13 16:16:21 · 114 阅读 · 0 评论 -
Android性能优化知识脑图总结+学习手册文档,超干分享!
近几年,Android开发技术不断发展,岗位要求不断升高,导致程序员的面试也进一步向更深、更广处延伸,比如原先很少涉及的性能优化,现已成为大厂的高频面试题。熟悉性能优化相关内容,就相当于拿到大厂的敲门砖,更是工作中最能突显价值的金字招牌。但众所周知,想要学习和掌握性能优化,就必须有实践,只是许多中小公司用户量级不够,业务需求不多,导致程序员开发5年10年还停留在表面,远远达不到技术骨干、架构师的水平。因此,在知道性能优化如此重要的现状下,掌握性能优化的人却寥寥无几。原创 2023-01-11 16:02:41 · 182 阅读 · 0 评论 -
直播推流技术指南
推流SDK客户端的模块主要有三个,推流采集端、队列控制模块、推流端。其中每个模块的主要流程如下,本文的主要目的就是拆分推流流程,原创 2023-01-11 11:19:52 · 487 阅读 · 0 评论 -
2023最新Android 车载系统开发教程,车载开发入门
近两年,在智能化汽车布局的风口下,车载成为了程序员热门话题之一。车载系统的开发让汽车的娱乐生态更加丰富,满足了人们更加多元化的需求,例如:车载的界面布局更贴近手机本身,在保证用户使用习惯的同时,让驾驶体验更优;提供了语言交互和手势交互等,保证了安全驾驶。只是目前的Android车载还存在一系列问题,主要体现在智能化、人性化、安全稳定性等方面。Android车载系统知识体系本身也非常庞杂,难以上手,且平台内通俗易懂的资料非常少,许多人想要学习却苦于找不着门路。原创 2023-01-06 13:50:21 · 1895 阅读 · 0 评论 -
Paparazzi - 没有Android设备也可以渲染屏幕
一个Android包, 能够在没有物理设备或者模拟器的情况下, 渲染应用页面.原创 2023-01-04 14:12:43 · 329 阅读 · 0 评论 -
【车载开发】Android车载操作系统来了,前景非常乐观
时间回到 2014 年 6 月 26 日,谷歌在 Google I/O 大会的开幕式主题演讲中正式发布了手机车机映射方案 Android Auto,旨在通过中控屏幕来使用手机内置的服务,让软件的体验更适合车载场景。2016 年,谷歌又在 I/O 大会上展示了使用 Android 系统接管玛莎拉蒂 Ghibli 的中控系统,包括空调和收音机等,与车辆实现了更深层的结合,完整版车载系统已现雏形。原创 2022-12-30 20:22:35 · 1239 阅读 · 0 评论 -
Android 换肤之资源(Resources)加载源码分析(一)
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2022-12-30 14:47:45 · 378 阅读 · 0 评论 -
摆脱USB线,使用无线连接去开发安卓
工作了大半年,之前一直都需要USB线连接手机才能用Android Studio去调试和安装安卓APP,然后上个礼拜,我突然发现前辈没连无线就可以调试,这让我好奇心一下上来,但又不好意思问,于是搜索了一下关于无线调试的内容,就看到谷歌早就给安卓用上了无线调试,只不过我一直不知道。 经过我探究了一番,踩了许多坑,最终于今天总算是知道如何稳定的进行无线连接了。原创 2022-12-28 15:11:40 · 734 阅读 · 0 评论 -
Android 音视频开发从入门到进阶(附最新音视频进阶指南)
随着5G的普及,市面上的图像,音视频软件越来越多,尤其近两年正值直播、短视频的红利期,网络资费下降,音视频的前景非常广阔。与之相关的,音视频开发领域也不再小众,音视频的编解码、视频编辑、美颜算法,及与人工智能的结合等技术不断进步,相关人才的也十分紧缺。目前国内外各大公司都在高薪招聘音视频开发人才,但是真正符合要求的人却不多。因为音视频涉及方方面面的底层原理,知识面比较宽广、学习曲线比较陡峭、门槛也相对较高。为帮助大家入门和深入音视频开发,这里分享一份一份**音视频开发学习指南。原创 2022-12-27 17:24:28 · 668 阅读 · 0 评论 -
Flutter 源码阅读 - StatefulWidget 源码分析 & State 生命周期
这篇文章中,笔者粗略的介绍了 `StatefulWidget` 的大致执行流程,并没有进行深入的分析,这篇文章将深入分析一下它的源码以及 `State` 的生命周期。原创 2022-12-26 15:13:27 · 672 阅读 · 0 评论 -
【建议私藏】Android进阶开发面试必背300题,都在这里了~
Android的技术面试的本质与考试无差,许多知识点你可能之前没有涉及,之后也不会用到,但面试官提问时,你一定得会。如果你只是精专于之前业务中的内容,那无疑所掌握的知识点会非常会非常片面,也会极大的限制你的发展性,减少你可选择的选项。许多伙伴反馈,自己搜集了很多面试题,内容太多来不及看,容易抓不住重点,最终面试过程也全程懵逼。这里就给大家分享我花两个月时间整理的**Android进阶面试300题**,题目都非常经典,能够考察到你对技术的理解和总结,建议大家私藏起来!原创 2022-12-13 22:30:14 · 145 阅读 · 0 评论 -
【Kotlin回顾】19.Kotlin协程—CoroutineScope是如何管理协程的
每次创建时都会保证中一定存在Job元素,而就是通过Job来管理协程的;每次通过launch、async启动(创建)协程时都会创建的子类,然后通过函数建立协程的父子关系。每个协程都会对应一个Job,每个Job都会由一个父Job以及多个子Job,这是一个N叉树结构。因为是一个树结构因此协程的取消以及异常的传播都是按照这个结构进行传递。当取消Job时都会通知自己的父Job和子Job,取消子Job最终是以递归的方式传递给每一个Job。协程在向上取消父Job。原创 2022-12-10 20:11:14 · 753 阅读 · 0 评论 -
实战中提升,2023最新一线互联网大厂Android性能优化项目实战
Android技术水平日新月异,为我们带来了更加多样化的界面、更加方便快捷的功能、更舒适的使用体验…然而随着随着产品内容迭代、功能越来越复杂、UI页面越来越丰富,Android的流畅运行逐渐受到阻碍,对APP进行性能优化已成为高质量应用程序作品的保证,也是开发者必须具备的素质。为帮助大家学习如何处理一般的性能问题,清楚性能优化的底层逻辑,这里我将阿里、腾讯、字节跳动、美团等公司Android性能优化实战整合成了一个PDF文档,助力大家快速提升!由于内容过多的,文中只展示部分截图,需要完整版资料者可。原创 2022-12-08 17:24:05 · 213 阅读 · 0 评论 -
Jetpack Compose 上新:瀑布流布局、下拉加载、DrawScope.drawText
不久前,Jetpack Compose 发布了 `1.3.0` 正式版。经过一年多的发展,再回头去看,Compose 终于带来了缺失已久的瀑布流布局以及`DrawScope.drawText`方法。本文就简单介绍一下。原创 2022-12-06 10:44:30 · 1209 阅读 · 0 评论 -
阿里P7架构师整理:最新Android 开发源码精编内核解析
阅读源码是个枯燥的过程,是件短期内低回报的事情。但所谓滴水石穿,只要持之以恒,坚持一段时间之后,所获得的最终成就便是巨大的。了解项目代码是参与(开源)项目的第一步,希望这篇文章能帮助你提高源码阅读与理解的能力,快速提升自我技术水平和编程功力,参与到心仪的项目中去。原创 2022-12-02 21:49:10 · 85 阅读 · 0 评论 -
用kotlin来开发一个cli工具 | 没用的技能+1
脚手架是为了保证各施工过程顺利进行而搭设的工作平台而在程序开发过程中,每个工程或者说公司也都需要一个脚手架工具。通过脚手架命令行的形式简化开发流程,避免发生一些人为的相对低级的问题,所以这个也就是为什么叫做脚手架的原因吧。而由于每个公司的代码规范都不同,一般情况下会主动让开发同学进行工程方面的cv操作,就是成本高并且容易出错。这也就是为什么我们打算写一些这样的工具的原因。在一般情况下,更多的程序猿会选择用python去写,因为脚本语言的灵活性,但是对于一个辣鸡安卓来说会增加额外的学习成本,所以这原创 2022-11-30 17:15:31 · 396 阅读 · 0 评论 -
从入门到精通,Android Jetpack 架构实战教程合集
Jetpack 是 Google 推出的一些库的集合,包含组件、工具、架构方案等,其优势众多:可以减少空指针异常崩溃、内存泄漏,为开发出健壮且流畅的程序提供强力保障;可以消除大量重复样板式的代码,加速 Android 的开发进程;可以统一开发模式,抛弃传统的 MVC, MVP…对于谷歌而言,Android Jetpack 是他们重新整理和统一安卓生态环境决心的体现;而对于开发者而言,Android Jetpack则是为我们在苦恼于第三方库的选择时亮起的明灯。或许现在,Android Jetpack 系列的部原创 2022-11-28 22:10:05 · 324 阅读 · 0 评论