
Android
文章平均质量分 89
塞尔维亚大叔
毕业于上海复旦大学,专注技术多年,产品控、代码控,拥有丰富的项目经验,参与主持研发了多个成功上线的大型互联网项目。
展开
-
反射真的很耗时吗,反射 10 万次,耗时多久?
无论是在面试过程中,还是看网络上各种技术文章,只要提到反射,不可避免都会提到一个问题,反射会影响性能吗?影响有多大?如果在写业务代码的时候,你用到了反射,都会被 review 人发出灵魂拷问,为什么要用反射,有没有其它的解决办法。而网上的答案都是千篇一律,比如反射慢、反射过程中频繁的创建对象占用更多内存、频繁的触发 GC 等等。那么反射慢多少?反射会占用多少内存?创建 1 个对象或者创建 10 万个对象耗时多少?单次反射或者 10 万次反射耗时多少?在我们的脑海中没有一个直观的概念,而今天这篇文章将会告诉原创 2022-05-17 13:48:17 · 679 阅读 · 0 评论 -
Google I/O 2022:Jetpack Part-Jetpack 新功能及相关更新~
❝原文链接 https://android-developers.googleblog.com/2022/05/13-things-to-know-for-android-developers-at-google-io.html❞Android Jetpack 作为 Android 开发的关键支柱,目前它已经包含了 100 多个库、工具和指南,可帮助开发人员获得最佳的开发实践、减少样板代码,并编写跨 Android 版本和设备的可兼容运行的代码。Google Play 中的大多数 App 都使用.原创 2022-05-16 13:07:19 · 563 阅读 · 0 评论 -
Android性能优化之图片压缩综合解决方案
作者:拖鞋王子猪转载地址:https://juejin.cn/post/7087388674735734797在Android中我们经常会遇到图片压缩的场景,比如给服务端上传图片,包括个人信息的用户头像,有时候人脸识别也需要捕获图片等等。这种情况下,我们都需要对图片做一定的处理,比如大小,尺寸等的压缩。常见的图片压缩方法质量压缩尺寸压缩libjpeg质量压缩首先我们要介绍一个api–Bitmap.compress()@WorkerThreadpublic boolean comp.原创 2022-05-13 14:05:35 · 769 阅读 · 0 评论 -
Handler阻塞和唤醒条件
作者:贾东风阻塞条件分析MessageQueue的next函数,发生阻塞只会存在以上两种情况队列中消息个数为0,且没有可处理的IdleHandler,此时会一直阻塞队列中消息个数不为0,但是队列头消息还未到执行时间,且没有IdleHandler要执行,此时会阻塞时间n,n表示队列头消息距离执行的时间以上两种阻塞情况,mBlock都为true.只有这两种情况需要唤醒。一言以蔽之,没有IdleHandle要执行,且队列中没有立即要可执行的消息时,会阻塞唤醒条件唤醒条件:队列为空,.转载 2022-05-07 13:58:11 · 757 阅读 · 0 评论 -
Android 架构最新进展 | MVI = 响应式编程 + 单向数据流 + 唯一可信数据源
作者:唐子玄引子MVI 是Model-View-Intent的简称,它们分别表示。。。。。我并不打算逐个字母介绍它们代表的意思。因为这样一点也不能增进对 MVI 的理解,反而会对它的认识蒙上厚厚的一层迷雾。奥古斯都在《忏悔录》里面问我这样一个问题:“时间到底是什么?你不问我的时候,我是知道的;你一问我,我就不知道了。”把“时间”换成“MVI”,这个问题同样困扰着我:“MVI 到底是什么?你不问我的时候,我是知道的;你一问我,我就不知道了。”维特根斯坦会说,上面是一个非法的问题,源于错误地使.转载 2022-05-06 13:44:33 · 629 阅读 · 0 评论 -
zygote启动过程
作者:贾东风1. zygote是什么?在 Android 系统中,JavaVM(Java 虚拟机)、应用程序进程以及运行系统关键服务的 SystemServer 进程都是由 Zygote 来创建的,我们也将它称为 孵化器。它通过 fock (复制进程)的形式来创建 "应用程序进程" 和 "SystemServer 进程",由于 Zygote 进程在启动时会创建 JavaVM,因此通过 fock 而创建的 “应用程序进程” 和 “SystemServer 进程” 可以在内部获取一个 JavaVM 的实.转载 2022-05-05 16:16:00 · 654 阅读 · 0 评论 -
快停止你的CV操作,快让开源框架的发挥最大作用吧~
前言对于开发者来说,框架并不陌生,在工作中普遍都会用到各种开源框架,框架的使用可以让我们用少量的代码实现所需要的复杂功能,大大的减少了工作量,提高了工作效率。但是这样也让很多人只会使用框架,却看不懂源码,不了解其底层机制与实现原理,最后成为一名代码的搬运工。就像朋友开玩笑说的 “我们不生产代码,我们只是代码的搬运工” 。开发者工作到了一定的年限,如果还没学会阅读源码,那么就会遇到瓶颈。因此想要继续在这条路上走下去,提高自己的技术能力,阅读源码,了解底层机制与实现原理非常重要。如何学习框架源码?原创 2022-04-29 20:58:38 · 156 阅读 · 0 评论 -
Android 文件存储系统
作者:自动化BUG制造器存储的可选项Android 的文件系统类似于其他平台的基于磁盘的文件系统。包括以下几种存储类别:1.App 私有的存储空间2.共享的存储空间3.Preferences,以 key-value 的形式存储一些原始的内容,如 SharedPreferences。4.数据库不同的存储类别扮演了不同的角色,比如 App 的私有存储空间是无法被外部访问的,可以用来存储一些 App 私有的敏感信息;共享的存储空间可以存储一些所有应用都可以访问的文件,例如媒体、文档等可公开的文件.转载 2022-04-29 14:28:40 · 650 阅读 · 0 评论 -
Android Google Play 照片选择器(Photo Picker)
作者:无敌何尝不可照片选择器Android 13 包含对新照片选择器工具的支持。此工具为用户提供了一种安全的内置媒体文件选择方式,让其无需向应用授予对整个媒体库的访问权限。注意:即将发布的 Google Play 系统更新预计会包含与照片选择器有关的新功能。在一项此类更新中,该库将增加对以 Android 11(API 级别 30)或更高版本为目标平台的应用(不包括 Android Go 设备)的支持。特别注意:对于国内手机而言,没有Google Play系统更新是不是就不能使用这个功能?.转载 2022-04-28 14:01:05 · 1568 阅读 · 1 评论 -
我的 Android 应用安全方案梳理
作者:shouheng作为独立开发者,应用被破解是一件非常让人烦恼的事情。之前有同学在我的一篇博文下面问,有没有一些 Android 防破解的方法。在多次加固、破解、再加固、再破解的过程中,我也积累了一些思路和方法。这里分享一下,如果需要用到,可以作一个参考。先说一个结论,也是我在 Stackoverflow 上面的一个国外程序员的答案,就是说,APK 包已经在别人手上了,我们能做的不过是提升被破解的难度,如果真的遇到非常“执着”的,要破解一样被破解。如果逻辑非常值钱,那么最好还是把逻辑放到服务.转载 2022-04-27 14:29:38 · 243 阅读 · 0 评论 -
Android自动生成代码,可视化脚手架,将大大提高开发效率
作者:二流小码农实话实说,APP端的一个灵活可用的脚手架,市场还是很匮乏的,相关的资料也是乏陈可善,在探索了一些渠道及不断的碰壁之后,针对自己公司所用的技术范畴,开发了一个适用的脚手架,技术也许不一,但开发脚手架的思路是百变不离其宗的,无非就是技术模板的不一样,目前已经更新到了1.2版本,基本上可以满足一部分的开发需求,后续扩展的功能还有很多,一个最终的目标是解放开发人员的双手,让开发人员回归逻辑的编写与空出学习的时间。目前的可视化脚手架,如下图,包含了自动化创建项目,创建主组件,单组件,Activ.转载 2022-04-26 14:46:44 · 1138 阅读 · 0 评论 -
自定义View - 仿酷狗音乐主页面侧滑效果
作者:Delusion概述最近在用酷狗音乐时发现酷狗音乐的主页侧滑效果不错,忍不住手痒痒,就想实现一下看看效果分析我们可以看出分为两个部分 (菜单页面、主题页面)所以这里采用自定义ViewGroup向左滑动时会有一个放大和缩小的动画,在这里基本可以确定需要处理触摸事件,及触摸时的动画快速滑动时的打开关闭处理(GestureDetector收拾处理类)实现思路这里我们选择继承HorizontalScrollView 水平滚动布局 来实现,然后写好布局文件这个和HorizontalSc.转载 2022-04-25 13:43:37 · 378 阅读 · 0 评论 -
2022 Android 官方现代应用架构解读 - Data Layer
作者:madroid概述📌 名词解释DataSource:数据源类,是 App 中业务逻辑与系统 API 和三方 SDK 的桥接类。Repository:数据仓库类,其使用 DataSource 处理业务逻辑,并将数据提供给上层调用者的类。Data Layer 主要做了下面两件事情:通过 DataSource 封装系统及三方 API;通过 Repository 使用 DataSource 封装业务逻辑,并暴露给使用者;因此,Data Layer 主要也是由 DataSource .转载 2022-04-24 15:03:04 · 550 阅读 · 0 评论 -
【性能优化】大厂OOM优化和监控方案
作者:蓝师傅一、前言随着项目不断壮大,OOM(Out Of Memory)成为奔溃统计平台上的疑难杂症之一,大部分业务开发人员对于线上OOM问题一般都是暂不处理,一方面是因为OOM问题没有足够的log,无法在短期内分析解决,另一方面可能是忙于业务迭代、身心疲惫,没有精力去研究OOM的解决方案。这篇文章将以线上OOM问题作为切入点,介绍常见的OOM类型、OOM的原理、大厂OOM优化黑科技、以及主流的OOM监控方案。文章较长,请备好小板凳~二、OOM问题分类很多人对于OOM的理解就是Java虚拟.转载 2022-04-23 20:52:33 · 720 阅读 · 0 评论 -
View是如何绘制到屏幕上的?
作者:宋智孝的小迷弟前言在Android中如果要显示一个页面,那么只需要在Activity的onCreate()方法中,把我们写好的页面布局layout传入到setContentView()方法中即可,这样Activity就会完成接下来的工作,通过一系列的操作把我们想要的布局页面显示出来,不需要我们再做任何的处理,所以最初的时候一直以为是Activity将layout布局中的控件绘制出来的,但事实究竟是怎样的呢,我们来一探究竟。首先,我们都知道在onCreate()方法中调用setContentV.转载 2022-04-22 14:15:22 · 430 阅读 · 0 评论 -
吹爆系列:Android 插桩之美,全面掌握~
作者:阿明的小蝴蝶插桩插桩是什么?你在开发中有用过插桩的技术吗?所谓的插桩就是在代码编译期间修改已有的代码或者生成新代码。插桩具体在编译的哪个流程介入呢?插桩的作用与场景代码生成代码监控代码修改代码分析Java 源文件方式类似 AndroidAnnotation/APT(Annotation Processing Tool),可以在代码编译期解析注解,并且生成新的 Java 文件,减少手动的代码输入。 这些代码生成的场景,它们生成的都是 Java 文件,是在编译的最开始介入.转载 2022-04-21 15:07:21 · 2497 阅读 · 0 评论 -
用上这个 Mock 神器,让你的开发爽上天
作者:戈城客户端的痛苦作为客户端,最痛苦的是什么时候?每个迭代,需求文档跟设计稿都出来了,静态页面唰唰两天就做完了。可是做客户端又不是简单地把后端吐出来的数据放到页面上就完了,还有各种客户端处理逻辑啊。后端接口还没出来,我就得边写代码边测客户端效果,又没有真实数据。有人建议用 Mock 工具,可是每个接口都要自己写 Mock 规则,这得浪费多少时间呀。等到后端好不容易把接口写出来了,一对接联调,好多字段的数据又跟我 Mock 的数据对不上,又得重新改代码。每个迭代都是一场折磨。就是那种,.转载 2022-04-20 13:49:49 · 224 阅读 · 0 评论 -
Android 线上 OOM 的排查过程
作者:王晨彦开篇一天,后台统计到线上有大量 OOM 崩溃,小王收到老板的紧急指令,立即排查!小王心想,这还不简单,待我看看崩溃堆栈,分分钟解决。于是小王不慌不忙的打开崩溃后台,一看傻眼了,同样的 OOM,却有几十种不同的堆栈,大到创建 View,小到 new 一个 String。小王差点骂了出来:这 OOM 不讲武德啊!骂完之后,还是得解决问题啊,否则怎么面对老板啊心路历程正郁闷着,小王突然想起曾经看过性能优化的文章,里面介绍了 Android Studio 中集成的 Profiler .原创 2022-04-19 13:52:04 · 908 阅读 · 1 评论 -
Compose + MVI + Navigation 快速实现 wanAndroid 客户端
作者:程序员江同学前言今年七月底,Google 正式发布了 Jetpack Compose 的 1.0 稳定版本,这说明Google认为Compose已经可以用于生产环境了。相信Compose的广泛应用就在不远的将来,现在应该是学习Compose的一个比较好的时机在了解了Compose的基本知识与原理之后,通过一个完整的项目继续学习Compose应该是一个比较好的方式。 本文主要基于Compose,MVI架构,单Activity架构等,快速实现一个wanAndroid客户端,如果对您有所帮助可以点.转载 2022-04-18 13:52:52 · 325 阅读 · 1 评论 -
设计模式-创建型-单例模式
作者:wuzhuoyu前言单例模式介绍在23种设计模式之中它是最简单的,应用范围最广的一种,保证一个类仅有一个实例,并提供一个访问它的全局访问点##简介定义单例模式( Singleton)隶属于创建型,原理主要是一个类有且仅有一个实例,内部提供给外部该实例的访问方式。特点有且仅有一个实例,并且构造函数私有化,仅向外部提供获取实例的方式,一般为getInstance概要全局一个对象,对象构造私有化理解实现现实模型大家都知道我有一个卖果子的老乡,我的果子都是在他这儿买的,老.转载 2022-04-16 21:29:34 · 118 阅读 · 0 评论 -
用鸿蒙 2.0 beta 版写了一个物联网应用手机APP
来源|https://blog.alpaca.run1.前言其实鸿蒙2.0今年在9月份的时候已经发布,只不过那个时候只能开发手表和电视应用,还不支持手机。那个时候在掘金也写过体验鸿蒙电视应用开发的文章,点击下面即可看到:鸿蒙2.0发布,让我给大家整个活而现在能给手机端开发了,于是去了华为HarmonyOS Developer网站,下载了最新的HUAWEI DevEco Studio:https://developer.harmonyos.com/cn/develop/deveco-stud.转载 2020-12-29 21:09:37 · 644 阅读 · 1 评论 -
10年Android大牛:构建MVVM应用程序只要这几步!真香!
一、概述是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBinding是一个实现数据和UI绑定的框架,只是一个实现MVVM模式的工具。ViewModel和View可以通过DataBinding来实现单向绑定和双向绑定,这套UI和数据之间的动态监听和动态更新的框架Google已经帮我们做好了。在MVVM模式中ViewModel和View是用绑定关系来实现的,所以有了DataBinding 使我们构建Android MVVM 应用程序成为可能。之前看了很多关于DataBinding原创 2020-12-25 17:20:37 · 480 阅读 · 1 评论 -
大厂的Android工程师到底厉害在哪里?
想要成长为高级开发,掌握更多层面的技术,兼顾深度和广度是毋庸置疑的。你肯定认为,我要认真努力的学习技术,丰富自己的技术栈,然后就可以成为一个优秀的高级开发了。但当你真正去学习之后就会发现,技术栈异常庞大,每个技术都很深奥,很难通过自学就深刻领会和掌握,必须结合实践的反馈,才能真正提高自身的技术水平。除了技术之外,身为高级开发工程师,掌握完整的开发流程,清晰不同架构下的开发规范、技术规范以及架构思维,同样非常重要。你站在更高的层面看待开发问题,一定比眼里只有 CRUD 的人,思维更明朗,更活跃。当原创 2020-12-23 22:03:20 · 393 阅读 · 1 评论 -
Android开发中那些无中生有的事
作者:麻锦荣前言相信很多工作几年的Android程序员对Android的API都比较熟,调用起来也毫不含糊,实在不常用的类查一下API文档也能轻松搞定。但是你们有没有遇到过这样的问题,客户或者老板提了一个需求,而Android自己的API是不支持这个功能的?我就遇到过这样的问题,商显设备为了省电节约成本, 会在半夜没人的时候自己关机,到了早上6点又自启,然而Andorid系统从断电到自启是需要底层适配的,再或者就是要同步板子上的RTC时钟(硬件时钟,类似于电脑主板上关机后依然记录时间的一个模块)的.转载 2020-12-23 21:23:35 · 175 阅读 · 0 评论 -
「JetPack」这篇看完,Paging3大概可以入门了
作者:黄林晴本文总结了JetPack中Paging3的相关用法和示例一、Paging是什么想想我们之前的业务中,实现分页加载需要怎么处理?一般我们都是自己封装RecycleView或者使用XRecycleView这种第三方库去做,而Paging 就是Google为我们提供的分页功能的标准库,这样我们就无须自己去基于RecycleView实现分页功能,并且Paging为我们提供了许多可配置选项,使得分页功能更加灵活。而Paging3是Paging库当前的最新版本,仍处于测试版本,相比较于Pa.转载 2020-12-21 21:06:59 · 388 阅读 · 0 评论 -
Android底层的进程间同步机制
作者:Android面试官进程间通信的经典实现进程间通信(Inter-process communication,IPC)指运行在不同进程中的若干线程间的数据交换,可发生在一台机器上,也可通过网络跨机器实现。共享内存、管道、UNIX Domain Socket 和 RPC 因高效稳定的优点几乎被应用在所有操作系统中。共享内存共享内存是一种常用的进程间通信机制,不同进程可以直接共享访问同一块内存区域,避免了数据拷贝,速度较快。实现步骤如下:1. 创建内存共享区Linux 通过 shmge.转载 2020-12-16 15:01:37 · 515 阅读 · 0 评论 -
2021工资翻倍指南:Android面经,历时一个半月,斩获3个大厂offer
历时一个半月,斩获3个大厂offer(京东、新浪、滴滴),这里进行下简单的总结,希望能帮助到大家。总体来说,面试一般都是基于你的简历来进行的,一般先考察你的基础,然后考察你知识体系的完备程度,接着会考察你的极限,最后还会考察一些软技能,比如你的学习能力、协作能力、沟通能力、分析解决未知问题的能力、抗压能力等。个人心得凡事预则立,不预则废。准备周期面试之前,最好先系统的复习一下基础知识,然后再复盘下自己的项目经历,把亮点都发掘出来。复习周期个人建议是三个月到半年,时间不宜太久,久了就容易懈怠或者原创 2020-12-12 21:38:52 · 538 阅读 · 0 评论 -
Android程序员:你这辈子输就输在以为靠技术就能生存下来
一、 在一个地方工作8小时就是“穷”1、在中国你千万不要因为 学习 技术就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场开发,跑腿的人,没有前途。不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务。在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需要为测试出的BUG和不能按时提交的软件模块功能而心怀忐忑,有的时候如果你不幸加入现场开发的团队你则需要背原创 2020-12-11 22:25:25 · 226 阅读 · 0 评论 -
能否让APP永不崩溃—小光与我的对决
作者:积木zz前言关于拦截异常,想必大家都知道可以通过Thread.setDefaultUncaughtExceptionHandler来拦截App中发生的异常,然后再进行处理。于是,我有了一个不成熟的想法。。。让我的APP永不崩溃既然我们可以拦截崩溃,那我们直接把APP中所有的异常拦截了,不杀死程序。这样一个不会崩溃的APP用户体验不是杠杠的?有人听了摇摇头表示不赞同,这不小光跑来问我了:“老铁,出现崩溃是要你解决它不是掩盖它!!”我拿把扇子扇了几下,有点冷但是故作镇定的说:.转载 2020-12-10 21:57:33 · 249 阅读 · 0 评论 -
Android岗位的天花板究竟在哪?(喝多了鸡汤,今天来碗毒汤)
2020年是我做Android研发的第7年,从大学实习到现在。标准科班出身,非一线城市、非大厂,但也算是上市公司。在别人眼里我工作稳定,经济独立。我所以的感慨,可能都因为今年我30岁了,但并没有活成自己想要的样子。这篇文章希望对那些刚入行或准备入行Android的小伙伴有所帮助,喝多了鸡汤,今天来碗毒汤吧。曾经的我刚工作前几年,我对一切都充满了劲头,还记得入职时应HR要求写下的新人感言,“能做自己喜欢的事,并且因此有一份收入,真的是一件非常值得高兴的事”,当时的我特别满足,2018年,也就是我工原创 2020-12-10 20:47:33 · 507 阅读 · 0 评论 -
Jetpack新成员,一篇文章带你玩转Hilt和依赖注入
作者:郭霖终于要写这样一篇我自己都比较怕的文章了。虽然今年的 Google I/O 大会由于疫情的原因没能开成,但是 Google 每年要发布的各种新技术可一样都没少。随着 Android 11 系统的发布,Jetpack 家族又迎来了不少新成员,包括 Hilt、App Startup、Paging3 等等。关于 App Startup,我在之前已经写过一篇文章进行讲解了,感兴趣的朋友可以参考 Jetpack 新成员,App Startup 一篇就懂 这篇文章本篇文章的主题是 Hilt。Hi.转载 2020-12-09 22:40:45 · 514 阅读 · 0 评论 -
Android开发工程师,为什么需要学习H265?
目前市场中使用音视频技术的公司太多了,大到全民观看短视频,小到直播带货,每个国人的用手机的时间也被视频占据着国内的音视频行业可以划分为三类第一类 短视频抖音、快手、微视等短视频平台大量使用音视频技术,主要以视频内容为主,对视频压缩性要求高,尽可能做到视频文件小的同时,保证清晰度高。第二类 直播带货京东、淘宝;斗鱼、虎牙等将直播带入高潮,前者以直播带货为主,后者以直播消费为主,对技术的要求做到:直播秒开、延时性低、在弱网环境下也能保证正常收看直播第三类 即时通讯如手机QQ、微信、迅雷原创 2020-12-08 15:07:35 · 340 阅读 · 0 评论 -
【Android】程序员35岁,已经不是吸人眼球的“噱头”了,而是一个困扰着绝大多数中国程序员的心头痛点
前言最近真的看到好多关于程序员转行、程序员35岁该何去何从的话题,本来我一度认为这是一种贩卖焦虑、吸引热度的行为。但是!后来我发现一旦是这种文章,或者是回答。阅读量、点赞数都很多。这时我开始意识到。程序员35岁,已经不仅仅是拿来吸人眼球的“噱头”了,而是一个,实实在在困扰着绝大多数中国程序员的心头痛点。今天,我就来跟大家聊聊:程序员35岁的职业生涯分水岭,如何优雅的度过或着转型。你以为当上程序员后的生活实际上你的生活一、行业性质使然加班多、工作量大众所周知,程序员可以说是所有职业当中加班原创 2020-12-07 21:28:43 · 263 阅读 · 0 评论 -
2020年底腾讯Android研发岗面试复盘总结
很多打算年初跳槽的,因为疫情的原因放缓了节奏,在家办公,不像平时那么方便去找工作跑面试了。不过凡事都有两面性,给了大家更多的时间去准备,修炼内功,提升技术。投入更多的时间去针对性的复习,能大大增加面试通过的几率,获得心仪的offer。今年底群里有位小伙伴去腾讯旗下的一家子公司面试,拿到的offer是30k还不错。但是各方面福利会差一些所以没去。说是先去稍微低一点的公司试炼一下。然后针对自己的不足方面进行补充,争取上半年可以跳进腾讯。这里分享一下他的面试总结,以及面试题和分析。腾讯面试中的重点原创 2020-12-07 20:47:33 · 196 阅读 · 0 评论 -
Android-面试官:性能优化我就问这些问题!能不能刷到我就看你的造化了
前言如题,这是一篇关于Android面试-性能优化最常问的面试题、面试点的文章。这也是“Android-面试官”系列的第二篇文章。对Java模块比较薄弱的小伙伴可以去看一下我的上一篇文章:好了,废话不多说,直接冲冲冲!前排温馨提示:阅读本文前,请自备豆浆!如果你已经有 2 - 3 年以上Android开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了。无论是日常工作中还是跳槽面试的时候,性能优化都是我们打怪成长为一名优秀的高级开发工程师所必备的技能。下面是我总结了一套通用级别的 And原创 2020-12-06 22:26:57 · 327 阅读 · 0 评论 -
Android硕二面试阿里3面被P8架构师吊打,不甘!复盘狂啃底层技术,拿下阿里P6+offer
前言人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,我自己的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是我这次面试阿里P6的一些经历和心得。阿里P6岗面试经历这次阿里的面试经历实在太紧张+刺激+尴尬了,面试前还自信满满,面试后被吊打得怀疑人生。整个流程是四面,前原创 2020-12-02 16:22:16 · 342 阅读 · 0 评论 -
切记,不要在你的App启动界面设置SingleTask/SingleInstance
作者:伤心的猪大肠背景最近在做App的启动优化,为了达到快速启动的效果,将我们的App的闪屏页(SplashActivity显示固定图片)移除掉,换成MainActivity的背景(windowBackground),最后再替换成App的主题,给用户快速响应的体验。<style name="AppWelcomeTheme" parent="BaseAppTheme"> <item name="android:windowBackground">@drawab.原创 2020-12-02 15:13:50 · 567 阅读 · 0 评论 -
Android开发者的寒冬:轮回之下,几人破茧,几人沉沦?
作者:刘望舒大家好,我是刘望舒,I’m back!最近分享了一些视频,都属于望舒杂谈,望舒杂谈会分享一些经验,什么都会聊。除了望舒杂谈还有另一个视频分支叫做BATcoder,什么是BATcoder呢?它是Android进阶三部曲的番外篇,会对Android进阶三部曲的内容进行拓展和升级,会以视频的形式分享给大家。至于为啥叫BATcoder,这是因为我希望大家看了我的技术视频能进入自己中意的大厂。这篇是BATcoder的第一个视频,不过这次不会分享技术,而是和大家聊聊Android工程师该何去何从。.原创 2020-12-01 22:39:58 · 374 阅读 · 0 评论 -
5年Android开发过关斩将:二本渣渣5面阿里P6,谁说越努力越贬值?(已获offer)
对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿下了阿里P6岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢!以下整理的学习资料均免费分享,自行点击获取一、面试阿里P6难在哪?(面试难点)(1)难在“心态”首先需要克服的第一关,实际上就是自己的心态。因为我是二本出身,base比较低原创 2020-12-01 20:32:31 · 300 阅读 · 1 评论 -
面试阿里三轮凉凉,后4面终拿下字节跳动offer(Android研发)
文字内容太长,请耐心看完,或许对迷茫的你有所帮助,文章重点在后半部分。前言二十岁的年纪,青春张扬,无拘无束,这种状态自然是好事,不过在某种意义上,也并不能太过乐观。实际上,许多二十岁左右的年轻人,容易陷入误区,把无所事事当成自然状态,太过随意的生活容易让我们没有明确的人生目标和真实的人生理想,以至于毕业之后找不到工作,回家啃老,然后还要悻悻地安慰自己“谁的青春不迷茫”?二十岁想要不惑,就要尽早开始规划自己接下来的人生,这样才能提升自己走“狗屎运”的概率。二十岁的人生,怎么才能做到不惑?很多.原创 2020-11-30 22:23:31 · 280 阅读 · 0 评论