Android开发
文章平均质量分 86
Android-海绵
这个作者很懒,什么都没留下…
展开
-
Jetpack Compose - 一文了解清楚神秘的CompositionLocal
文章开头我们知道了是用于组件树中传递和共享数据的作用,Compose原生也有很多地方使用了它,比如等都是采用的方式进行数据的共享。在没有使用之前,我们传递数据通常都是从组件树的上级一层一层的传递到下级,这样数据的传递就会呈显示传递;如果使用之后,只需要在顶层方法中定义好数据,然后组件树中任何层级都可以获取和更改它的数值,这样在数据的传递中它是呈隐式传递,这样在维护代码和阅读代码的过程中都是提供了良好的可读性。Compose为我么提供了两种创建:使用这种方式定义的在值更改的时候,只会重组中content。原创 2023-08-07 15:43:27 · 570 阅读 · 1 评论 -
2023年中高级Android面试复习总结「金九银十冲刺篇」
另外一个时间段是:上半年的金三银四,虽说今年金三银四不是那么理想,但仍比平常多了不少机会。金三银四的大意是:最好的时间是三月,其次是四月。同理于金九银十,最好的时间是九月,其次是十月。反正我也是在几年前,道听途说过来的。一过完年,一交流总会多些想法,就有了金三银四。金九银十则是,一些公司在年中的时候,发去年的年终奖。原创 2023-08-02 15:36:34 · 98 阅读 · 0 评论 -
全网最全最通俗易懂的Android Framework知识点汇总,入门到精通,完全学会
Framework其实可以简单的理解为一些API的库房,android开发人员将一些基本功能实现,通过接口提供给上层调用,可以重复的调用我们可以称Framework层才真正是Java语言实现的层,在这层里定义的API都是用Java语言编写。但是又因为它包含了JNI的方法,JNI用C/C++编写接口,根据函数表查询调用核心库层里的底层方法,最终访问到Linux内核。那么Framework层的作用就有2个。用Java语言编写一些规范化的模块封装成框架,供APP层开发者调用开发出具有特殊业务的手机应用。原创 2023-07-26 19:53:16 · 9475 阅读 · 2 评论 -
31岁,Android开发8年,马上35岁了,未来的路怎么走,很迷茫。?
编程开发原本就是一个高压行业,只有越往上走才能脱离这苦海,如果一直是日复一日、年复一年的做着最基础的工作(每天在CV),那你就得想想自己的后路了Android 开发的初中级市场早早的就已饱和,唯独Android 高级和专家市场的人才严重缺乏,但对于一些每天做着基础工作都觉得难的人员,想晋升到这些岗位那更是难上加难了。这些情况都是比较常见的,除了第一点,其他的都是有方法解决的,下面我一一的跟大家进行解答;原创 2023-07-24 15:21:47 · 123 阅读 · 0 评论 -
互联网行业成为职场抑郁重灾区,有人送外卖,有人跑滴滴,还有人......
可以毫不危言耸听地说,2023年是的一年,QY三年无数的公司关门倒闭,活下来的也在苦苦支撑,加之漂亮国联合其他同盟国家对中国的经济打压,使得国内的企业生存环境越加糟糕,那么对于打工人来说,大树都难以生长甚至枯萎,自然就没有在大树底下好乘凉的福气了。看看大街上随处可见的外卖员,滴滴司机霸占着各城市马路,夜市摆摊的人群也在与日俱增,各种兼职工作日结的人群也是有相当高的占比,……躺平在家的,估计更是无法统计!原创 2023-07-10 21:55:49 · 114 阅读 · 0 评论 -
抖音,让我知道什么是性能优化天花板
抖音APP告诉我们启动性能是APP使用体验的门面,启动过程耗时较长很可能导致用户使用APP的兴趣骤减。作为一名Androider,你一定听过启动时间2-5-8原则:当用户在0-2秒之间得到响应时,会感觉系统的响应很快;原创 2023-03-13 22:11:18 · 168 阅读 · 0 评论 -
Android Framework消息机制之同步屏障解析
如果你想要深入系统的学习Android Framework框架,这里可以分享一份《Android Framework源码开发揭秘》,其中记录了从系统启动流程到WMS全部源码解析,相信你能优秀地学习整个Framework框架。原创 2023-02-20 10:48:46 · 331 阅读 · 0 评论 -
【分析】Android 采用 Binder 作为 IPC 机制的原因
Binder在Android系统中江湖地位非常之高,在Zygote孵化出system_server进程后,在system_server进程中初始化支持整个Android FrameWork的各种各样的Service,而这些Service从大的方向来划分,分为Java层Framework和Native Framework层(C++)的Service,几乎都是基于Binder IPC机制。原创 2023-01-28 15:21:54 · 233 阅读 · 0 评论 -
Java 反射获取类对象、属性、方法学习记录
System.out.println(" ====> 这是私有 set 方法");return age;原创 2023-01-24 08:00:00 · 1137 阅读 · 0 评论 -
Android jvm中垃圾回收机制是什么样的?
作为一名Java编程者,想要往高级进阶,内存管理往往是避不开的环节,而垃圾回收 以下简称GC(Garbage Collection)机制作为内存管理最重要的一个部分,是我们必须要掌握的。今天就分享下我对垃圾回收机制与分代回收策略的理解.文章从五个方面描述了GC机制。GC机制的诞生是为了提升开发者的效率可达性分析解决的引用计数相互引用的问题不同场景 运用不同GC算法可以提升效率分代回收策略进一步提升GC效率巧妙运用四大引用可以一定程度解决内存泄漏。原创 2023-01-16 11:30:30 · 583 阅读 · 0 评论 -
Android Compose UI 自学总结
如果有想要进军Jetpack comepose的友友,不妨来参考这篇《Android Jetpack Compose开发应用指南》,让你从入门到精通,顺利找到自己中意的岗位,需要的可以扫下方二维码免费领取。原创 2023-01-13 11:45:10 · 1469 阅读 · 0 评论 -
Android音视频开发——MedCodec实现屏幕录制编码成H264
想要进击Android音视频开发的朋友,音视频行业存在较高的资源门槛与技术壁垒。主要包括:软件定义的实时音视频传输网络(Real-time Network, RTN),基于UDP的协议层优化,以及弱网传输保障策略。在实际应用中, RTC与CDN技术的融合,衍生出实时互动直播、超低延时直播两大技术路径。对于目前想要转型音视频开发的Android程序员来说,是否掌握这些技术成为了关键点。在这里为了帮助你系统地学习音视频技术,这里给大家推荐一套学习路线,相信可以给大家提供一些帮助。原创 2023-01-04 20:55:52 · 1035 阅读 · 0 评论 -
Compose之自定义绘制解析
对于自定义绘制, 官⽅为我们提供了三个 Modifier API,分别是、drawBehind、。drawWithContent 需要⼀个Reciever为 ContentDrawScope 类型的lambda,⽽这个ContentDrawScope 拓展了 DrawScope 的能⼒, 多了个 drawContentAPI。这个 API 是提供给开发者来控制绘制层级的。/**drawBehinddrawBehind,画在后面。具体画在谁后面呢,具体画在他所修饰的UI组件后面。原创 2022-12-31 15:09:26 · 345 阅读 · 0 评论 -
想学习Compose动画?错过了就后悔系列~
也许很多小伙伴已经学习Compose有一段时间了,但肯定会遇到与动画相关的问题。学习和了解Compose动画的基础知识还是很有必要的,本篇文章就带你了解Compose动画的实现吧!:AnimatedVisibility可组合项可为内容的出现和消失添加动画效果:修饰符可为大小变化添加动画效果。所有这些 API 都基于更基础的 AnimationAPI。虽然⼤多数应⽤不会直接与 Animation互动, 但 Animation 的某些⾃定义功能可以通过更⾼级别的 API 获得。原创 2022-12-29 15:30:25 · 202 阅读 · 0 评论 -
Android Automotive OS在国内车载系统市场能分到多大一杯羹?
随着汽车智能化趋势的进一步发展,车载系统越来越得到各大汽车厂商的重视,同时也涌入了一批互联网企业加入,甚至很多汽车厂商直接使用Android车载系统来打造自己的车机系统,比如宝马在今年宣布将在明年正式使用Android Automotive OS原创 2022-11-25 17:19:28 · 958 阅读 · 0 评论 -
我的Android开发求职之旅,杭漂就这样惨淡的结束了?
最近一段时间,我辗转两地,在杭州这个城市奔波,求职之旅远比我想的周期要长,因为一家公司要经历至少两三轮面试,这无疑是一次身体和心理的双重压力。线上面试的机会我也没有错过,因为在疫情当下,待业的人真的很多,在事业单位招聘中,限制计算机专业的岗位,报的人都一大片,学会向生活妥协难道真的是成年人的求生法则吗?原创 2022-11-23 14:15:57 · 136 阅读 · 0 评论 -
RxJava线程调度的使用
在不指定线程的状况下, RxJava 遵循的是线程不变的原则,即:在哪一个线程调用 subscribe(),就在哪一个线程生产事件;在哪一个线程生产事件,就在哪一个线程消费事件。若是须要切换线程,就须要用到 Scheduler (调度器)● 在 RxJava 的默认规则中,事件的发出和消费都是在同一个线程的。也就是说,若是只用上面的方法,实现出来的只是一个同步的观察者模式。观察者模式自己的目的就是『后台处理,前台回调』的异步机制,所以异步对于 RxJava 是相当重要的。原创 2022-11-17 18:04:08 · 482 阅读 · 0 评论 -
Android焦点处理流程
1.连接WindowManager和DecorView的纽带2.完成view的measure,layout,draw3.向DecorView分发按键、触摸事件等。关于按键事件和焦点寻找:先判断是否有按键事件处理1.若返回true,则打断该方向上的焦点寻找。2.若返回fasle,则根据指定的方向寻找最近且可获取焦点的view2.1判断view的类型,是否为ViewGroup。原创 2022-11-15 16:19:40 · 2090 阅读 · 0 评论 -
2022年秋招最全面试题,给各位Android工程师提个醒
现在学Android的人很多,学得深学得广的人也比比皆是,公司筛选成本高,自然只能不断提高面试门槛和难度,因此用知识包装自己,在面试中推广自己很重要。原创 2022-11-08 21:30:19 · 123 阅读 · 0 评论 -
Android面试开启困难模式,源码难题如何应对
今年计算机行业什么岗位都挺卷的,不少同学抱怨Android校招堪比社招,很多公司面得太难了,虽然有部分公司只看重你的Java基础,Android技术可以慢慢培养,但是一家公司只有一次机会,我们赌不起啊!Android难在哪?在我们的面试过程中,经常会被问到一些“超纲题”,也就是framework源码,这部分内容是判断一个人Android水平的最好体现,也是和别人拉开差距的地方LeakCanary 原理事件分发机制(给你一个具体的场景来分析)Activity启动流程,布局绘制流程。原创 2022-11-07 20:08:39 · 158 阅读 · 0 评论 -
Android开发没有很强的技术,裸辞的想法还行得通吗?
在当前这个大环境下,Android开发者裸辞无异于火中取栗。这并不是危言耸听。我们必须要看到当前的就业形势,当前Android开发人员已经相对饱和了,尤其是在各大企业降本增效的情况下,缩招和裁员这两条路就摆在了我们面前。,因为这直接关系到你的工作效果。此外,我们每月都有贷款需要还,。在裸辞前一定要先了解目标公司更要重的是哪方面的能力,如果项目经验和该公司的开发方向完全不同,那自然是没有什么竞争力的,建议大家在裸辞前一定要找准自己的定位,发现自己的薄弱点,并加以解决,。原创 2022-11-04 22:09:36 · 92 阅读 · 0 评论 -
专业flutter开发手把手教你怎么学,不信还不会
对于Android开发者来说,Flutter是一个很好的跨平台开发框架。通俗的说,不用创建两个独立的本地应用程序,只需要一个框架和一些设置就可以为iOS和Android创建一个应用程序,这显然能够加快开发效率。而随着flutter跨平台功能的进一步发展,。原创 2022-11-03 20:54:19 · 319 阅读 · 0 评论 -
Android开发之不被年龄束缚的进阶学习路线
大龄并不意味着被裁,只有我们有价值,有不用太担心这个问题,**所谓积淀就是一个成为专家的过程,是创造自己独有价值的过程,而不是为年龄焦虑的过程**。真正被淘汰的是那些不求上进,不知道自己真正想要什么的人,是那些没有职场的技能和人脉,一直在做基础性工作的人。原创 2022-11-02 23:18:10 · 101 阅读 · 0 评论 -
Android开发不想无效加班的话就学kotlin吧
提到程序员为什么经常要加班这个话题,很多人都有自己的看法。有人认为:产品经理的需求多次变更,程序员们只能去赶工赶时间,老板也在不断压榨员工剩余价值,最常见的就是加班这一说了。有人认为:是。一方面,程序员的产出是代码,但是很多代码又臭又长,容易出错,定位错误或者重构的话就更加麻烦;另一方面,部门同事忙于应付手头的工作,没有时间去学习新的工具,不知道怎么做才能真正提升业务能力,这样就陷入到了一个恶性循环之中。也有人认为:是。很多程序员技术水平不够,只能自己通过加班去解决效率问题。原创 2022-10-31 23:03:53 · 129 阅读 · 0 评论 -
从计算机硕士处境谈Android开发者如何实现升职加薪(内附Android进阶发展全套笔记)
最近,2023届计算机硕士普遍找不到工作的话题得到了很多人的关注。的确,硕士普遍扩招也是从3年前开始,现在硕士毕业生越来越多,吃螃蟹的最佳时机已经过去了,计算机硕士找不到一个好工作的情况也自然会出现。不过,在这大环境下,选择考计算机研究生的人只会多不会少。原创 2022-10-30 22:42:25 · 154 阅读 · 0 评论 -
Android开发三年提离职,靠面题突击拿下高薪
不知不觉,已经做Android开发3年了。可以说是加班麻木了吧,前段时间颈椎不舒服了请假去医院,朋友过来看我,说我怎么这么憔悴,我才意识到我好像忘了自己的生活,每个周日都是在补充睡眠,好迎接第二天的工作,我不知道自己为什么会过得这样。身边的程序员朋友每周都有时间出去骑车游玩,而我不能,他们能够静下心来看书学习,而我不能。于是在提出离职之后的一个月里,我抽时间出来准备Android求职,补习了很多我平时接触不到了工具和源码,也在网上搜索了大量的面试题来练习。原创 2022-10-27 22:53:37 · 117 阅读 · 0 评论 -
Android学习路径拆解,最重要的面试资源就在这了
你是如何学习Android的?目前的效果如何?这里我们一起来拆解下Android的学习路径。待就业的大学生和已工作的Android工程师,而学习方式无非就三种:自学、大学课程和机构辅导,也可能是这三种的综合运用。从Android学习资源上来看,有课程视频、技术文章、书籍、官方文档等,不同的方式对人的学习效率是有一定影响的,从传播学角度看,视频的效果是最佳的,因为他更加直观,表现力更加丰富,此外,每一种媒介都对你的大脑都会产生不同程度的效果,不过对学习者来说,最喜欢、最惯常的学习途径才是最适合自己的。原创 2022-10-25 21:29:32 · 189 阅读 · 0 评论 -
想学声明式UI框架,就用这本Jetpack Compose强化实战手册
,这意味着使用Compose不必担心UI的前一个状态,只需声明新状态即可,这就允许你在不构建应用程序的情况下预览UI,这大大加快了开发速度。代码量更少,可以有效建少构建应用程序所需的时间,此外,它还允许你将UI构建为多个小块的组合,这些块可以根据用例在多个地方重用,有利于进行组件化、模块化开发,也解决了UI开发中存在的与XML的耦合问题。,它使编写漂亮的UI变得更加容易,并且提供了许多api和特性,允许我们以布局和视图无法实现的方式构建UI。万千Android工程师苦UI开发久已,我们可以看到,。原创 2022-10-24 21:49:11 · 249 阅读 · 0 评论 -
不会Android framework难进大厂?其实真正要学的原因在这里
Androidi源码与设计模式》作者说:“Android的framework层主要是由WMS、AMS还有View所构成,这三个模块穿插交互在整个framework中,掌握了它们之间的关系和每一个逻辑步骤,你对framework的了解至少有百分之五十”。最近几年,Android framework越来越受到公司和个人的重视,那学习android framework为什么会这么重要呢?我们又应该怎样去学习呢?从公司角度来看,一方面,熟悉framework可以在项目开发遇到问题时更好地找准原因。原创 2022-10-23 22:45:52 · 200 阅读 · 0 评论 -
全网最全Android性能优化手册,历经N次更新终于完成
8月16日,谷歌宣布Android13系统正式开源发布,在耗电、布局等性能方面进行了不少的优化,不过我国的手机品牌大多基于谷歌原生的Android系统进行了特色化修改,想要适配Android13系统还需要较长的时间,大家都知道,与其他系统一样,Android操作系统的性能也会在你使用一段时间后开始下降,性能优化似乎是一个永恒的话题。当前全球已经逐渐数字化,Android设备的用户也在持续增长,而用户的注意力持续时间正在不断减少,在注意力经济时代,他们希望应用能够快速高效地运行,但是。原创 2022-10-21 17:48:20 · 347 阅读 · 0 评论 -
计算机秋招“引”争议,最新Android面试题帮你“稳”立足
当前秋招下计算机行业迎来了较大的争议,有人认为计算机的薪资相较其他行业已经很高了,今年只不过是在回归价值罢了,反应这么大实在是无病呻吟,也有人认为是落差感太大导致,计算机行业赚钱从来都不是秘密,但今年和去年相比,OC大幅减少,找工作更难了,而且薪资还有下降的趋势。那Android秋招难是大家都找不到工作吗?原创 2022-10-20 18:23:16 · 121 阅读 · 0 评论 -
看了各大公司Android招聘要求,我决定认真钻研这本面试圣经
今天我整理了一下近期各大公司的Android招聘要求,具体可以分为以下要求:1、具备扎实的Java语言基础,熟悉常用的数据结构和算法,深入理解并能熟练使用基础类库,熟悉java虚拟机;2、熟练使用Android SDK及相关开发工具,能独立完成基于Android的应用的开发工作;3、熟悉Android平台框架及各种特性(涉及UI、自定义View、framework、多线程、网络等);4、熟练掌握Android系统运行机制,对系统源码(如Launcher、System)了解;熟悉反编译方法、系统hook机制;原创 2022-10-16 14:00:36 · 286 阅读 · 0 评论 -
Android 架构组件之 ViewModel
以上便是 ViewModel 3个主要过程的剖析,这里做一下总结。通过 ViewModelProviders 创建 ViewModelProvider 对象,调用该对象的 get() 方法获取 ViewModel 对象。当 ViewModelStore 里不存在想要的对象,ViewModelProvider 会使用 Factory 新建一个对象并存放到 ViewModelStore 里。原创 2022-10-13 21:23:34 · 485 阅读 · 0 评论 -
安卓设计模式之单例模式
单例模式是一种软件设计模式,它保证一个类只有一个实例,并且该类提供对它的全局访问点。每当多个类或客户端请求该类时,它们都会获得该类的同一实例。此 Singleton 类可能负责实例化自身,或者您可以将对象创建委托给工厂类。原创 2022-10-12 16:31:17 · 704 阅读 · 0 评论 -
使用 Kotlin协程进行改造
我们使用关键字来支持协程,以便我们可以从协程或其他函数调用它。在此之后,我们将需要一个类,该类将是一个。这样,我们就能够在 Android 中使用 Kotlin 进行改造,从网络中获取数据。之后,我们将创建一个实现接口的类。完成此操作后,我们可以创建如下实例:ApiHelper。原创 2022-10-11 20:02:57 · 181 阅读 · 0 评论 -
堪称面试意向书的Android面试题集整理好了
当前秋招和校招正在火热的开展当中,在offor缩减的情况下,每一次的机会就显得尤为重要。对大多数人来说,有了面试的机会自然就需要全力去对待,毕竟公司选人的标准是学历为槛、能者为上,面试时的表现往往更直观,也是对个人专业能力的一次全方位展现,如果没有做好足够的准备就去面试,势必会出现很多回答不足之处,影响面试结果。面试有技巧,技术理论和实战水平同样重要。原创 2022-10-10 15:46:16 · 101 阅读 · 0 评论 -
Android开发Tencent的面试准备
我们将讨论TencentAndroid开发面试流程和准备所需的资源。面试题不是一味的相同的,会针对Android开发人员角色而提出相应问题的类型。众所周知,面试问题会随着应聘者的不同而发生改变。此外,面试过程会随着时间而变化。我们将讨论在TencentAndroid开发者面试中一般会问什么类型的问题以及面试的一般过程。首先,如何入围面试。简单来说就是,简历要过得了Tencent人事的筛选,简历过不了那谈什么面试呢?点击末尾卡片免费领取↓↓↓httpshttpshttps。...原创 2022-07-19 10:50:35 · 138 阅读 · 0 评论 -
从应用开发深入到系统开发,Android framework应该如何学习?
近年越来越多的Android工程师开始关注Framework领域,伺机从应用开发深入到系统开发。但是,稍一了解就会发现,Android源码非常庞大,为使整个源码更易更新和维护,它纵向分层,横向模块化,设计非常精妙。其维护的模块主要包括:ActivityManagerService、WindowManagerService、PackageManagerService、PowerManagerService、SurfaceFlinger、通信模块、多媒体模块等…多到令人眼花缭乱。而且一接触源码,发现得熟悉JNI原创 2022-07-08 21:20:36 · 302 阅读 · 0 评论 -
社招面试必不可少——《1000 道互联网大厂 Android工程师面试题》
国内的互联网面试,恐怕是现存的、最接近科举考试的制度。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入 Design 轮(系统设计和面向对象设计 OOD)和 BQ 轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?简单来说,互联网 IT 行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。所以,也许现行的八股文面试不是最优的解法,但也是最符合当前国内 IT 环境的做法原创 2022-06-23 20:34:47 · 225 阅读 · 0 评论 -
最新Android开源的面试笔记,天花板级别
“为什么同样是跳槽,有些人薪资能翻三倍?”最近一个粉丝发出了灵魂拷问,类似的问题我收到过很多次,身边也确实有认识的同事、朋友们有非常成功的跳槽经历和收益,先说一个典型例子:大学学弟小A,工作一年半,薪资9K出头,最开始目标是跳槽到货拉拉、唯品会这样规模的中厂,顶多冲刺一下网易、有赞这样的中大厂,如果成功就是爆赚。从开始策划跳槽,到让我帮忙修改简历,后面跨城市面试……好几次和我说快崩溃了,幸好后面没有放弃。最终,拿到了多个中大厂和大厂的Offer,薪资都是原来的2倍或者3倍,比如携程给到27K,最终他选择去了原创 2022-06-13 20:54:16 · 99 阅读 · 1 评论