![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 87
程序员一东
这个作者很懒,什么都没留下…
展开
-
Android不同阶段的程序员需要的能力是什么?如何培养?
初级程序员,必须要能写好代码,应该能处理好人际关系,最好能有很大的视野。资深程序员,应该要能写好代码,必须能处理好人际关系,最好能有很大的视野。超级程序员,最好要能写好代码,应该能处理好人际关系,必须能有很大的视野。原创 2023-10-05 20:41:33 · 131 阅读 · 0 评论 -
从零到中高级Android程序员全套进阶学习教程(2023年全网最全)
最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“;这的确不假,今年已经是2023年了,距离Android巅峰时期那会已经过去七八年了,现在想找一个适合的中高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。所以 要学好Android 还是很有必要的,但必须得有一个学习规划。最后大家分享一份全套的Android学习资料,给那些想学习 Android 的小伙伴们一点帮助!原创 2023-09-25 15:55:13 · 453 阅读 · 0 评论 -
Android程序员必问100道面试问题,90%的人都不知道
最近,一位大厂的HRBP,跟我们透露了他们公司的100道超难的Android程序员面试题,小编看了之后直呼刁钻。今天小编将它们全部分门别类整理好了,你也可以对应看一下,你能回答出来几题?原创 2023-09-22 20:12:15 · 70 阅读 · 0 评论 -
关于程序员到底是该卷技术还是选择做副业,听听十年程序员是怎么说的?
是卷技术,还是空闲时间做副业,我们要明白的是不管是主业和副业,本质的核心是赚钱。这几年经济下行,企业数量锐减,资本保守,可以想象的是互联网行业人才饱和,难道副业就不人才饱和啦?副业就不资本保守啦?网上经常能刷到:“我下班时间干 xxx,每天只需两小时,月入过万”,“不上班日入 1~2 w,全流程,手把手”,在我看来全都是套路!这年头最赚钱的事就是教别人赚钱,你品,你细品。如果看到这算是给你交了一盆冷水,稍微冷静了一点,那我们来探讨点正经的。原创 2023-09-20 15:24:13 · 114 阅读 · 0 评论 -
Android应用开发工程师进阶指南
所谓进阶,不仅是技术层面需要掌握当下像腾讯,阿里巴巴,字节跳动这些大厂看重和常用的技术,还要懂得底层原理,下面我将会根据这些来进行知识点的整理。原创 2023-07-17 16:53:18 · 112 阅读 · 0 评论 -
双非本科毕业的我,终于在2023年披荆斩棘进入大厂
上山的路还很长,山底太挤,我们山顶见。在学习过程中,根据个人能力把所有的知识点划分难易程度,然后进行周期行复习,难的知识复习周期要短,容易的知识复习周期也长一些。对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。原创 2023-07-10 22:10:12 · 214 阅读 · 0 评论 -
Android service实例解析
Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。原创 2023-03-13 21:52:37 · 866 阅读 · 0 评论 -
面试刷题真的有用,2月份我拿到了10个意向,5个offer
Android开发面试必问经典题目原创 2023-03-06 16:46:01 · 194 阅读 · 0 评论 -
Android开发之DSL自定义弹框
使用DSL的方式自定义了一个弹框,代码忽然变的有那么一点点好看原创 2023-03-02 14:36:11 · 527 阅读 · 0 评论 -
Android Jetpack Compose最全上手指南,你学会了吗?
鉴于Jetpack Compose对于没有接触过声明式UI的小伙伴可能会学习曲线有点陡峭,这篇文章就不去解释过多的原理与技了,尽量让大家能够快速入门,并上手开发项目。原创 2023-03-01 20:47:37 · 288 阅读 · 0 评论 -
Android开发七年被裁,转行车载后,我拥有了新的起点
近几年,有关于Android行业寒冬的言论在网上是铺天盖地,原本以为卷不到我,结果没想到打脸来得这么快…原创 2023-02-20 16:01:04 · 297 阅读 · 0 评论 -
记录 android:sharedUserId 暴露的一个知识盲点
由于在工程中使用了 SPI 机制,通过 ServiceLoader 的配合来完成模块间的通信。但是突然收到线上客户反馈使用了 SDK 后无法进行模块加载,导致部分功能异常。原创 2023-02-15 13:56:36 · 464 阅读 · 0 评论 -
ChatGPT热潮方兴未艾,超级车载或将成为现实
近期,由OpenAI 公司推出的ChatGPT聊天机器人软件突然爆红,再一次掀起了人们对AI技术的狂热追捧。ChatGPT的本质是一个大型语言预训练模型,但其凭借无所不知、无所不能的AI聊天能力,短短三个月就吸引了超1亿活跃用户,促使科技公司争先恐后扎身这一赛道。国内对ChatGPT可能给行业带来的巨变也有深度思考和探讨,其中,作为中国互联网的第三极的抖音首当其冲,追逐ChatGPT热潮。乘联会秘书长崔东树也在公众号发文称,ChatGPT将会给汽车行业带来多元的影响。原创 2023-02-13 20:20:02 · 2939 阅读 · 0 评论 -
安卓开发基础(Java)——TextView的使用
总之,TextView控件的使用算是进入了安卓开发的大门,以此类推,慢慢学习,最终就能掌握大多数控件的使用方法。原创 2023-02-10 09:40:38 · 1273 阅读 · 2 评论 -
作为Android程序员,为什么要学习音视频开发技术?
2014年,抖音、今日头条等产品横空出世,人们之间的信息传播方式由以前的图文、语音开始转换成短视频。4G成功掀起了音视频的革命,让音视频逐渐走入了各大企业和和开发者们的视野。音视频在互联网中的比重越来越高,5G宽带的提速,必然加速整个音视频领域的应用。音视频的就业机也会越来越广、人才缺口越来越大、岗位薪资也越来越高,开发前景非常乐观。可以肯定的是,未来音视频开发领域绝对是一个风口,一片蓝海。5G之后,便是音视频的天下,所以此时不学习音视频,未来就失去了掌握主动性的权利!原创 2023-02-09 14:37:49 · 230 阅读 · 0 评论 -
Flutter3.7版本新增组件-Menu菜单系列介绍
之前`Flutter`的菜单选择、下拉菜单的支持非常简单且不友好,对于非常常见的下拉菜单选择功能是需要自己自定义实现,今天看到`Flutter3.7`版本新增了一系列菜单的组件,马上来试试。原创 2023-01-31 17:11:18 · 1426 阅读 · 0 评论 -
抓住车载新风口,2023,让我们一飞冲天!
众所周知,我国是世界上最大汽车生产和销售国,汽车工业毫无疑问是我国经济发展的重要支柱。但随着移动互联网的发展,智能汽车也被推向了新的高度。传统的车载已远远不能车主的需求,后装的主机厂商也无法提供相应的服务。为适应市场的变化,跟随智能化的主旋律,车载以开发领域新兴产业的姿态破壳而出。如今,国内汽车制造商纷纷开始布局智能化汽车,汽车工业走向了软件定义汽车的时代,车载开发也愈发火热起来,这对于我们开发人员而言,也是抓住风口的大好时机。只是相对于我们应用开发,车载需要掌握的内容太多太杂,调试过程也更加复杂。原创 2023-01-29 21:13:09 · 101 阅读 · 0 评论 -
Flutter 组件分析之SafeArea
SafeArea 用于**填充类似于刘海屏、异形屏之类的屏幕的边距**, 在其中加入 padding . 保证多端多设备中展示不受影响. 同时, 这样操作也可以保证在多数情况下. 跨平台多端设备ui保持一致。原创 2023-01-13 09:27:24 · 4230 阅读 · 0 评论 -
浅谈2023年Android开发技术趋势,什么值得学?
2023年,Android 端会有什么技术趋势?又会有什么新技术值得我们去学习呢?原创 2023-01-12 17:24:48 · 1720 阅读 · 0 评论 -
优秀Android源码阅读资源分享,教你get正确的阅读姿势
许多同学反映,自己看源码边看边忘,找不到正确的阅读姿势。我本人开发多年,也对阅读源码这件事深有感触:根据自身多年经验,我整理了一套阅读源码的方法:总的来说,我们阅读源码时,要从全局了解待学习框架能解决什么样的问题,整体架构设计与思想是什么,主要包含哪些要点。如果你想快速提升,又苦于找不到优秀的资源,可以看看这篇最新《Android开发源码精编解析》,来阅读优秀源码,更好地学习框架源码,领略其中核心思想。1.深入解析微信MMKV源码2.深入解析阿里巴巴路由框架ARouter 源码3.深入解析AsyncTask原创 2022-12-06 17:22:24 · 113 阅读 · 0 评论 -
Android入门阶段怎么学?这份《Android架构开发手册》助你领悟架构核心
Android分层架构从往这 5 层架构每一层都包含大量的子模块或子系统。为了更深入地掌握Android整个架构思想以及各个模块在Android系统所处的地位与价值,全方位的深度剖析各个模块功能。这里分享一份《Android架构开发手册》。全文以Android系统启动过程为主线,全方位的深度剖析各个模块功能,总结和陈述 Android 框架的初始化过程、主要组件工作原理及大厂架构的演化之路,帮助中高级的开发者学习优秀的架构设计模式,增强自身的实战水平!原创 2022-11-21 16:40:44 · 113 阅读 · 0 评论 -
肢解LeakCanary:精通BackgroundTrigger的“狠活”
本篇文章主要是讲解了如何监听后台状态的,相比较于传统的方式,这种监听后台状态的方式更加严格,进行dump heap动态代理的方式创建一个接口的实现类对象并委托给要实现这个接口的类,减少接口不需要的方法的重写。原创 2022-11-17 13:41:22 · 77 阅读 · 0 评论 -
Flutter从0到1实现高性能、多功能的富文本编辑器(基础实战篇)
在上一章中,我们分析了一个富文本编辑器需要有哪些模块组成。在本文中,让我们从零开始,去实现自定义的富文本编辑器。注:本文篇幅较长,从失败的方案开始分析再到成功实现自定义富文本编辑器,真正的从0到1。— 完整代码太多, 文章只分析核心代码,需要源码请到代码仓库作为基础的富文本编辑器实现,我们需要专注于简单且重要的部分,所以目前只需定义标题、文本对齐、文本粗体、文本斜体、下划线、文本删除线、文本缩进符等富文本基础功能。//定义默认颜色...///用户自定义颜色解析。原创 2022-11-07 14:29:51 · 1708 阅读 · 0 评论 -
Android音视频开发怎么学?这份音视频入门指南助你斩获高薪
随着新媒体时代的开启, Android领域也逐渐开始融合音视频技术,各个互联网大厂对于音视频人才的需求逐渐生升高,高级音视频开发人才的岗位薪资也是随之水涨船高!想要高薪入职Android音视频开发,不仅需要C/C++这块的基础知识,还得掌握音频采集/播放、音频算法处理、音频的编解码和格式转换、音频传输协议的开发等内容。原创 2022-11-04 17:06:54 · 121 阅读 · 0 评论 -
阿里P8整理Android优秀源码解析合集,限时开发下载
阅读源码是个枯燥的过程,是件短期内低回报的事情。但所谓滴水石穿,只要持之以恒,坚持一段时间之后,所获得的最终成就便是巨大的。了解项目代码是参与(开源)项目的第一步,希望这篇文章能帮助你提高源码阅读与理解的能力,快速提升自我技术水平和编程功力,参与到心仪的项目中去。原创 2022-10-30 14:57:43 · 80 阅读 · 0 评论 -
Android的RV列表刷新?Payload 与 Diff 的方式有什么异同?
RecyclerView是我们常用的列表控件,一般来说当Item的数据改变的时候我们需要刷新当前的Item。如何刷新 RV 的列表?基本上有这几种方式:一般来说一个 item 是由多个控件组成的,如 Button、CheckBox、TextView、ImageView、ViewGroup 等组合。当我们点击item的某个控件时,RV 需要重新计算布局、刷新视图来响应交互。原创 2022-10-24 14:58:33 · 555 阅读 · 0 评论 -
最新《Android面试合集+完整体系学习指南》,腾讯T10工程师整理,祝你备战金九银十
金三银四没赶上,即将到来的金九银十可不能再错过了。每逢招聘旺季,都是程序员跳槽涨薪的好时机,把握时机,充分准备,就能获得更多更好的机会,让你的人生更上一步台阶。对于Android开发者而言,面试的准备是有技巧的,不需要求广,而应该有条理、系统性的复习,。这里给大家分享一份由腾讯大佬整理的**《Android面试合集+完整体系学习指南》,内容条理清晰,简明易懂,附赠简历修改、面试前期准备、学习方法与学习路线**等等!希望能够减轻大家复习的负担,节省时、提高效率,帮助大家斩获高薪 offer!.........原创 2022-08-10 09:32:52 · 327 阅读 · 0 评论 -
Kotlin和Java相比有什么优点?Koltin全家桶学习资料领取
最近在学Kotlin,虽然还没有像其他博主一样立马就爱上它.但是不得不说,Kotlin对比起Java还是有不少优势:(1)代码简洁。相比较于Java代码,Kotlin大量使用了高阶函数和lambda语法保证在较少的代码下实现同等的功能。(2)非空判断。在Java中,很容易出现问题或者应用程序闪退或者crash的原因很大一部分是因为空指针异常所导致的,而Kotlin中则加入了非常友好的非空处理,可以很大程度上避免出现由于非空导致程序在运行过程中出现的异常。............原创 2022-08-08 10:54:55 · 379 阅读 · 0 评论 -
【源码学习】事件分发流程源码分析
一、事件分发概述1.1、什么是事件分发点击事件MotionEvent从Activity传递到ViewGroup再分发到View的一整个过程2.1 MotionEventMotionEvent的常用事件类型如下事件简介ACTION_DOWN手指 初次接触到屏幕 时触发ACTION_MOVE手指 在屏幕上滑动 时触发,会多次触发ACTION_UP手指 离开屏幕 时触发ACTION_CANCEL事件 被上层拦截 时触发ACTION_OUTSIDE手指原创 2022-05-25 16:30:05 · 107 阅读 · 0 评论 -
【源码学习】UI绘制流程
一、View如何被添加到屏幕窗口了解View如何被添加到屏幕窗口之前,先理解几个概念Window:是一个抽象类,提供了绘制窗口的一组通过APIPhoneWindow: 是Window的唯一继承实现类,该类内部包含一个DecorView的对象,该DecorView对象是所有窗口(Actvivty)的根ViewDecorView: 是PhoneWindow的内部类,是FrameLayout的子类,是对Framelayout进行功能的修饰(所以叫Decorxxx),是所有应用窗口的根View以Act原创 2022-05-23 16:26:15 · 258 阅读 · 0 评论 -
【Android】FFmpeg实现视频剪辑,并兼容Android 12
需求分析需求很简单,在安卓手机上进行视频裁剪,只要裁短,不要求拼接,也不要求裁剪画面。编码形式直接复制原本的,分辨率码率帧率都直接照搬原本的。找轮子尽量不要重复造轮子,有现成的直接找现成的。这里找了一个ffmpeg实现的轮子来直接用,唯一问题是项目是5年前的,要做些适配。分析轮子5年前的轮子。。。试试在5年前的系统上跑一下。Android 9能正常运行,到了Android 10就报找不到文件了。在各个版本跑了一遍以后,发现以下问题等待解决:输入文件路径是写死的,需要改成手动选择没有权限申请相原创 2022-05-19 16:53:14 · 1236 阅读 · 0 评论 -
某音乐软件在原生Pixel被拦截自启动后导致系统NFC无限崩溃
某音乐软件在原生Pixel被拦截自启动后导致系统NFC无限崩溃本文代码基于Android 12起因在调试Pixel的时候,发现每次重启,国内某音乐软件的播放通知栏就会显示在锁屏上,按照以前的逻辑,这应该是接收开机广播拉起的进程,但调查之后却发现事实并没有那么简单,接下来让我们一起去看看这个软件的自启方式(不知道google issue tracker上面有没有对应的issue,希望google能尽早修复这个问题吧)。某音乐软件如何自启一般遇到这些应用自启的问题,先从ProcessList#star原创 2022-05-09 20:26:15 · 392 阅读 · 0 评论 -
安装一个apk引起的无法开机
故事的开始今天老大急冲冲的跑过来说:xx,你帮我看看这手机咋回事,突然开不了机。我心想:我最近也没提过代码,应该不是我的问题吧。(甩锅.)把电脑插上手机后,我看到下面这段报错一直在loop12-31 16:08:49.603 21899 21899 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main12-31 16:08:49.603 21899 21899 E AndroidRuntime: java.lang.Illega原创 2022-03-26 17:19:24 · 267 阅读 · 0 评论 -
Android中级面筋:开发2年的程序员如何短期突击面试?
面经1. 基础1. 自定义View的流程,requestLayout和invalidate的区别ViewRoot的performTraversal切入measure、layout、draw(讲完基础,可提一提Surface的显示原理)2. Handler原理,Handler/Looper/MessageQueue关系消息循环需要创建一个Looper并利用ThreadLocal绑定到当前线程,内部创建了MessageQueue(是个单链表结构),当前Handler通过Looper取消息,可向不原创 2022-03-16 21:13:09 · 189 阅读 · 2 评论 -
阿里P9首次公开:阿里面试官都问些什么?
前言金三银四求职季,相信大家都在摩拳擦掌。就目前国内的面试模式来讲,在面试前积极复习整个 Android 知识体系将变得非常重要,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Android 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。那么现在,你们的机会来了!!!学习路线&思路大家可以先从下面几个方面来准备技术面试,如下示例,非常详细!!!泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activi原创 2022-03-15 16:17:47 · 304 阅读 · 0 评论 -
阿里腾讯大规模裁员30%内部人士这样说...
2022年的春天,并不太平。本以为裁员潮已经退去,即将迎来的金三银四会给就业市场带来温暖的春意。但就在3月13日,有传言称:腾讯阿里等互联网巨头会在未来几周内大裁员。据员工内部猜测腾讯预计裁员10%~30%,阿里裁员30%。本周,阿里旗下MMC事业群已率先计划裁员,本次裁员数量约20%,目前多个业务线已经初步敲定裁员名单。有脉脉网友认为,此次阿里裁员也和今年披露的最新财报有关。今年2月份,阿里公布的2022财年第三季度业绩报告,被称为“阿里史上最差财报”。公开资料显示,阿里巴巴于2021年3月原创 2022-03-14 21:29:41 · 2154 阅读 · 0 评论 -
Android面试:4面字节跳动拿到2-2 Offer
前言当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你会不会热修复,懂不懂性能优化,火箭造得让你猝及不防,结果就是凉凉;现如今市场,热修复、性能优化、NDK、APP开发、架构、源码等可以说是现在高级Android开发求职的必备技能。本人经常隔段时间就偷偷投点简历,请假出去面试几次,目的不是想跳槽,主要是为了看看市场上的技术流行趋势,顺便检验一下自己的水平,当然,如果面到了心仪的公司或者大厂,那不是更好嘛,哈哈哈!前段时间收到了字节跳动的面试,虽然有点小震惊,但还是用平常心对待了。结果一不小原创 2022-03-11 21:28:31 · 884 阅读 · 0 评论 -
Android中高级面试必知必会(真题+答案解析)
在过去不久的金九银十,有些小伙伴已经找到了理想的工作,当然也有很多小伙伴因为准备不充分,面试挂了,临近年关,最近有很多网友都在求大厂面试题。正好我在9月份和10月份整理和收集了 Android 中高级面试真题解析,于是就发上来分享给大家。这些题目是网友去字节跳动、小米、oppo、美团、阿里巴巴、腾讯、360、华为、京东等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。参考解析:字节跳动技术团队、郭霖、鸿洋、玉刚、掘金博主 xiangzhihong、Focusin原创 2022-03-02 16:14:35 · 629 阅读 · 1 评论 -
面试官张口就来compose,现在都这么卷?
前言在Android中,UI工具包的历史可追溯到至少10年前,自那时以来,情况发生了很大变化,例如我们使用的设备,用户的期望,以及开发人员对他们所使用的开发工具和语言的期望。Google 针对不同的问题做出了很多的调整,但是唯独在 UI 构建方面,最初的那一套 UI 构建体系一直沿用至今,几乎没有做任何调整。然而在2019年的 google I/O 大会上,Jetpack 团队首次为大家介绍了 Jetpack Compose,这是一种全新的 Android UI 组件库。Google为何打造Comp原创 2022-03-01 13:39:52 · 425 阅读 · 0 评论 -
最新Android面试题集—答案+解析,助你直通大厂
前言接触Android已经3年,在工作中遇到疑难问题总是在网上搜索答案,各位大牛大神总是把自己的经验分享出来,帮助我们这些需要帮助的人,由此表示衷心感谢!然而现在自己细想了一下,自己也是时候把遇到的问题并把解决方案分享出来,希望能帮助到有需要的人。随着时间的流逝,很多人说互联网这一块已经越来越不好干了,因为烧钱时代已经过去,剩下的都是根基牢固的大公司,独角兽已经不复存在。这就直接导致了互联网岗位的下降,本人亲测,也的确如此。2021.05月,本人离职(此时3年工作经验,深圳就职),开始试水安卓市场,寻原创 2022-02-25 17:19:43 · 1433 阅读 · 0 评论