
腾讯
文章平均质量分 80
Android Developer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ASM插桩--多线程运行监测
最近需要优化App启动的时间,现有代码存在以下问题:线程未复用(使用new Thread\HandlerThread),创建线程数过多使用HandlerThread,使用后未销毁(Looper一直等待),占用内存提早start线程,却未使用部分业务方过早初始化业务代码(虽然是异步),影响启动时间由于存在上述问题,需要扫描App从冷启动开始到首页展示出来,中间执行的子线程和主线程执行的情况。需要监测的数据如下:创建的线程情况,包括数量和使用情况执行的runnable.run、AsyncT原创 2021-07-12 17:21:54 · 1038 阅读 · 2 评论 -
Android 使用 DatePickerDialog 显示时间
效果如下:**老规矩最后有源码,步骤如下:调用 Calendar 类获取年月日**重点:在最后你会发现月份少了个 1,这是正常的,api 中说这个值原始值为 0,自己加个一就好了。2. 将年月日的值放入 DatePickerDialog 中源码如下:布局文件** <TextView android:id="@+id/time" android:layout_width="wrap_content" android:layout_原创 2021-07-04 21:16:42 · 1002 阅读 · 2 评论 -
AndroidJetpack Livedata最详尽的使用场景分析
Livedata 概览LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力如果观察者(由 Observer 类表示)的生命周期处于 STARTED 或 RESUMED 状态,则 LiveData 会认为该观察者处于活跃状态。。LiveData 只会将更新通知给活跃的观察者。为观察 LiveData 对象而注册的非活跃观察者不会收到更改通知。您可以注册与实现 LifecycleOwner 接口的对象配对的观察者。有了这种关系,当相应的 Lifecyc原创 2021-06-22 09:55:07 · 596 阅读 · 0 评论 -
实战演练!二阶贝塞尔仿微信扔炸弹动画
前言新出来的微信炸屎动画很多人都玩过了,所以先仿照一个微信扔炸弹的动画,在后续有时间会做一个完整的,效果如下:具体实现其中最麻烦的就是绘制抛物线了,爆炸的效果只是播放了一个动画,另外微信貌似都是通过代码绘制的,可能不是动画,奈何没有人家那技术,只能找一张动画来凑合。二阶贝塞尔曲线抛物线在这里是通过二阶贝塞尔曲线来完成,所以先来了解下什么是二阶贝塞尔曲线,从下图中可以发现,二阶贝塞尔曲线有三个关键点,我们可以称作起点坐标、终点坐标,还有控制点。起点和终点坐标好理解,控制点可以理解成开始下降的转原创 2021-06-17 09:13:43 · 658 阅读 · 5 评论 -
android高级UI布局层次结构及布局加载流程源码解析
我们写的布局位于DecorView中,DecorView是PhoneWindow的成员变量,而PhoneWindow又是Activity的成员变量,我们称这为布局的层级结构,下面我们从源码出发看看是如何形成的;一、布局层次结构分析1、setContentView分析当调用到我们的Activity的onCreate生命周期方法中后,接着会调用setContentView方法将我们传入的布局显示在界面上,那么这一过程如何实现呢?相关方法调用如下所示。setContentView方法会调用父类Activi原创 2021-05-15 17:40:01 · 814 阅读 · 1 评论 -
一篇文章带你入门音视频
一、概述1)流媒体协议是服务器与客户端之间通信遵循的规定。当前网络上主要的流媒体协议如表所示。2)封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。3)视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。视频编码是视音频技术中最重要的技术之一。视频码流的数据量占了视音频总数据量的绝大部分。高效率的视频编码在同等的码率下,可以获得更高的视频质量。4)音频编码的主原创 2021-05-13 15:15:15 · 380 阅读 · 2 评论 -
Android组件化和插件化开发
项目发展到一定程度,就必须进行模块的拆分。模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在 Android 工程实践,目前有两种途径,一个是组件化,一个是插件化。组件化开发说起组件化少不了提起AS模块化的概念,其实两种方式的本质思想是一样的,都是为了代码重用和业务解耦。模块化模块(Module),Android Studio提出的概念,它是根据不同关注点将原项目中共享的部分或业务抽取出来形成独立module,这就类似我们集成的第三方库的SDK。 Module包含两种格式: applica原创 2021-04-22 13:37:39 · 489 阅读 · 1 评论 -
测试应用启动性能
用于测试启动的 Shell 命令本文的编写目的,更多的在于介绍性能、启动测试以及我进行启动测试背后的原因。但如果您只是希望能够快速获得结论,可以直接参考下面的内容:尽可能锁定 CPU 主频 (请参阅下文);在命令行运行如下命令 (保证您的设备处于连接状态)。$ for i in `seq 1 100`> do > adb shell am force-stop com.android.samples.mytest> sleep 1> adb shell原创 2021-04-19 14:25:36 · 325 阅读 · 0 评论 -
客2消,客1消,客0消...脉脉劝退客户端多次的你们究竟是何用意?
经常逛逛脉脉职言平台,作为一名Android开发者,难免会更多的关注行业动态。脉脉职言充斥着:“客户端内卷,客户端3年内消失、客户端2年内消失、客户端1年内消失,客户端已消失。”言论。最近看到很多客户端要消失的言论,整体感觉就是贩卖焦虑。不过,客户端在走下坡路确实是真的。目前客户端存在的原因在于跨平台性能不够好,但差距在缩减。客户端工作三年和工作五年十年的差距,大多数都在深度广度上,源码了解更深,解决的bug多一些,但工作三年开发的 app 已经够用。现在贩卖焦虑也是好事,能提前有危机意识。原创 2021-04-14 15:33:57 · 3873 阅读 · 10 评论 -
RecyclerView 是 “何方神圣“?为什么选择它呢?
RecyclerView 是一款非常强大的 widget,它可以帮助您灵活地显示列表数据。当我开始学习 RecyclerView 的时候,我发现对于复杂的列表界面有很多资源可以参考,但是对于简单的列表展现就鲜有可参考的资源了。虽然 RecyclerView 的组成结构乍一看有些复杂,但是深入理解以后您会发现它其实非常简单明了。本文会通过创建一个简单的 RecyclerView 实现一个列表来显示不同种类的花的名字。在实现的过程中,我也会将 RecyclerView 的每个部分揉碎了展现给大家,这原创 2021-04-11 21:59:09 · 357 阅读 · 0 评论 -
好难过!八年深漂,搞Android开发要价50万,面了六家公司,竟一个offer都没拿到!
最近逛脉脉职言,看到最多的就是客户端两年内消失。Android开发找不到工作。这段时间从北上广深杭不断传来一两个月找不到工作的消息,我一个从杭州去上海的朋友也是一周多了才拿到一只手都能数过来的面试机会。加上近来前端开发火爆,很多公司采用React Native来开发应用,还有微信小程序的出现,让一些同学对Android开发感到迷茫了。综上两点有感而发写一些自己的思考和总结。想达到大厂标准先要搭建知识框架我们在学技术的时候,如果没有注重搭建知识框架的话,学到后期的话你就会遇到一个问题,就是会感觉到自己原创 2021-03-29 11:11:59 · 462 阅读 · 0 评论 -
面向Android开发者的Dart学习教程
前言上周六,吃错了东西,突然头晕,发烧,半夜突然呕吐,拉肚子,整个人被折腾得够呛的。到医院检查,说是 xx 肠炎,吃错东西导致的,整整躺在家休息四天。今天,终于缓过来了。更新一下 Android 启动优化有向无环图系列的最后一篇文章。最近一段时间,暂时不会更新这方面的文章了。系列文章汇总如下:Android 启动优化(一) - 有向无环图Android 启动优化(二) - 拓扑排序的原理以及解题思路Android 启动优化(三) - AnchorTask 使用说明Android 启动优化(四)原创 2021-03-04 16:25:34 · 345 阅读 · 1 评论 -
App开屏页如何设计?来看这五个常用的方法
今天为大家带来的文章是「开屏页」设计。用户只需要50毫秒(0.05秒)就能对网站/App做出评价,从而决定是留下还是离开。开屏页设计的合理性很大程度上影响了用户的初体验。第一印象很重要!很多用户会根据App/网站的初始形象来判断是否能信任这家公司或产品。那么如何解决快速感知的问题呢?首先将关注点放在App带给我们的第一印象上。合理的启动页能激发用户的潜意识,有助于吸引和留存合适的用户。在深入研究设计策略之前,先来了解一下启动画面的基本知识。一、什么是启动画面?启动画面指一系列连续的使用体验——从原创 2021-02-05 21:36:55 · 2920 阅读 · 0 评论 -
做了5年Android开发,混吃等死的日子才是我人生最辛苦的日子!
缘起最近在论坛看到这样一个帖子:坐标深圳。4 月上旬公司解散。(现在想想好像是假解散,真裁员)这一个半月以来,从朋友内推,到拉勾、Boss 直聘,再到猎聘、智联招聘。从开始的精准投递,到后来的海投,加起来投递了上百家公司吧。面了差不多 10 家公司,拿到 2 个 offer,还都主动拒了。一个是 10 人的创业公司,啥资源都没有。谈薪资还要跟投资人申请。。另一个是传统行业转互联网,薪资给到位了,但是企业文化受不了。早上八点半上班、还要做广播体操、体检需要做乙肝两对半检查、试用期没有五险一原创 2021-02-04 10:55:09 · 4152 阅读 · 2 评论 -
Android 如何优雅的实现控件计时功能
废话不多说,今天给大家推荐一个 Android 多组件同步计时的开源工具类 TimingX。TimingX 是一个用于 Android 多组件同步计时的一个工具类,使用 Handler 实现。在项目中我们经常有计时的需求,具体表现为从00:00开始计时,即分秒的格式。TimingX 是 用于计时的,它目前不支持倒计时,不过如果你有这个需求也可以很容易的实现。项目地址Gitee:Timingx , 觉得用起来很爽的,请不要吝啬你的 Start 哦!同样欢迎大家访问我的个人博客:Thatcher原创 2021-02-04 08:50:59 · 358 阅读 · 0 评论 -
程序员在地铁上写代码被路人吐槽:有什么好装的!网友评论炸锅了!
现在的人自我意识越来越强,专注做自己的事不太会在意别人的眼光,不管别人如何评价路,毕竟脚下的路是自己在走。最近有位网友在职场论坛上发帖,说看见地铁上有一程序员大哥在写代码,并且配上了一张照片。从照片中可以看出,一位男子坐在靠地铁栏杆的地方,把包放在腿上,垫着电脑,噼噼啪啪的在工作,地铁上人不多,显然不是高峰期,他工作的状态很专注。没想到程序员的这个举动却被路人吐槽说:“有什么好装的”,地铁里手机信号都不好,如果遇到紧急的bug,早就下车找地方去修改了,还用在地铁里干。但这个网友的帖子立刻引来其他原创 2021-02-03 09:47:33 · 3557 阅读 · 6 评论 -
用Java实现JVM第五章《指令集和解释器》
案例介绍本案例通过java代码实现jvm规范中指令集和解释器,完成后就可以开始执行1到100的加和计算。Java虚拟机顾名思义,就是一台虚拟的机器,而字节码(bytecode)就是运行在这台虚拟机器上的机器码。我们已经知道,每一个类或者接口都会被Java编译器编译成一个class文件,类或接口的方法信息就放在class文件的method_info结构中。如果方法不是抽象的,也不是本地方法,方法的Java代码就会被编译器编译成字节码(即使方法是空的,编译器也会生成一条return语句),存在method原创 2021-01-17 20:52:35 · 246 阅读 · 0 评论 -
用Java实现JVM第三章《解析class文件》附[classReader拆解]
案例介绍按照如下虚拟机规范,本文主要介绍java版本jvm提取class字节码方式。在java中没有无符号类型,例如js中byte取值是0~256、java中是-128 ~ +127,所以在实际处理字节码时[虚拟机规范u1、u2、u4],需要进行转换。[java虚拟机规范]每个Class文件都是由8字节为单位的字节流组成,所有的16位、32位和64位长度的数据将被构造成2个、4个和8个8字节单位来表示。多字节数据项总是按照 Big-Endian的顺序进行存储。①Big-Endian 顺序是指按高原创 2021-01-15 11:07:26 · 235 阅读 · 1 评论 -
用Java实现JVM第三章《解析class文件》
案例介绍本案例主要介绍通过java代码从class文件中解析;class文件、常量池、属性表;作为类(或者接口)信息的载体,每个class文件都完整地定义了一个类。为了使java程序可以“编写一次,处处运行”,Java虚拟机规范对class文件格式进行了严格的规定。但是另外一方面,对于从哪里加载class文件,给了足够多的自由。Java虚拟机实现可以从文件系统读取和从JAR(或ZIP)压缩包中提取clss文件。除此之外,也可以通过网络下载、从数据库加载,甚至是在运行中直接生成class文件。Java虚原创 2021-01-14 10:10:49 · 238 阅读 · 0 评论 -
用Java实现JVM第二章《搜索class文件》
案例简述本章节主要了解Java虚拟机从哪里寻找class文件并且读取class内字节码环境准备jdk 1.8.0IntelliJ IDEA Community Edition 2018.3.1 x64Notepad++ (插件安装HEX-Editor,用于查看class字节)配置信息调试配置配置位置:Run/Debug Configurations -> program arguments配置内容:-Xjre “C:\Program Files\Java\jdk1.8.0_1原创 2021-01-13 09:20:48 · 241 阅读 · 0 评论 -
用Java实现JVM第一章《命令行工具》
背景描述为了更好的学习jvm阅读过《Java虚拟机规范》、《自己动手写Java虚拟机》,尤其是《自动动手写java虚拟机》可以更加清晰的看到全貌。对于程序开发者来说学习一个新东西最好事必躬亲,亲力亲为的做出一些demo,只有输出了结果心里才踏实。案例简述本章节主要是通过编写java代码,从main方法入口进行获取指令。例如;-version环境准备jdk 1.8.0IntelliJ IDEA Community Edition 2018.3.1 x64配置信息调试配置配置位置:Run/De原创 2021-01-07 16:52:06 · 154 阅读 · 0 评论 -
从根上理解RXJava,深入RxJava 的适用场景和使用方式(Retrofit、RxBinding、RxBus)
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava 到底是什么?鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJava 有原创 2020-12-31 11:25:48 · 424 阅读 · 0 评论 -
Android开发已过时,转行风险大,Android原生开发出路在哪?
Android开发现状移动端开发的现状是什么?我们可以从自己写的代码中寻找线索。以 Android 为例,很多大公司的移动端开发者写的最多的代码是这样的:LinearLayout layout = new LinearLayout();layout.addView(xxxx);...或者也许是这样的:public class XXXView extends RelativeLayout { public XXXView(Context context) { this(原创 2020-12-28 13:32:24 · 1295 阅读 · 0 评论 -
Android 组件化架构概要
组件化相信大家都很清楚他是什么,Android的一种开发架构,并且备受团队推崇,确实组件化在我看来对团队协作方面是帮助巨大的,随着应用开发的业务不断累积,我觉得我们更加应该关注架构的搭建,而不是一味的实现代码,这种重复工作以及无效时间就太多了,最近也阅读了很多关于架构的书籍,收获良多,所以今天的文章,就带领大家来领略一下组件化架构的美妙。我在慕课网的Android新课核心知识点如下:Android X/音视频开发/社交匹配算法/即时通信/语音识别/App优化/安全加固手把手完成商业级社交App开发进阶原创 2020-12-07 16:52:25 · 285 阅读 · 0 评论 -
我的2020年终总结:疫情之下裸辞后的一些感悟和面试心得(上篇)
本文主要回顾上半年疫情下的面试经验总结,作为2020年终总结的上篇。疫情之下裸辞后的一些感悟和面试心得因为个人原因,选择在疫情之下从上一家公司裸辞.从5月25日递交辞呈,到现在基本确定下来.2个月左右的时间,经历了一些挫折,也收获了些许成长.把我这段期间踩过的坑和一些感悟分享给大家,希望大家都能够少走弯路,找到心仪的工作,实现自己的价值.也给自己的这段时间做个总结,留个纪念.(本篇博文介绍的是后端Java开发岗位(大数据方向)的感悟和面试心得.涉及到的大部分内容适合像我一样不够优秀的普通程序员原创 2020-12-05 17:09:16 · 2869 阅读 · 3 评论 -
一线互联网企业老Android开发谈:Retrofit的源码你真的看懂这些了吗?
前言今天我们来学习Retrofit的源码。1.Retrofit的创建过程当我们使用Retrofit请求网络时,首先要写请求接口:public interface IpService { @GET("getIpInfo.php?ip=59.108.54.37") Call<IpModel> getIpMsg();接着我们通过调用如下代码来创建Retrofit:Retrofit retrofit = new Retrofit.Builder()原创 2020-12-04 11:01:43 · 191 阅读 · 0 评论 -
Android 如何从应用深入到Framework (一)
今天想跟大家聊聊,如何从应用开发,转向Framework开发。系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都费尽心机,来进行应用深度开发。对于之前维护系统应用模块的人来讲,修修补补,真的没有什么成长。每天的工作来说,没有很深的技术壁垒,很容易被别人攻陷。比如设置,比如联系人,在小的改动,修改故障的时候,没有非常高的要求,做过应用开发的,都可以过来参合一脚,改改问题。而让一个应用开发得去修改原创 2020-11-30 17:22:09 · 466 阅读 · 0 评论 -
全网独家盘点Android热修复方案(含阿里巴巴、美团、腾讯等)
上一个大的系列文章叫 “手把手讲解”, 历时10个月,出产博文二十余篇,讲解细致,几乎每一篇都提供了详实的原理讲解,提供了可运行 githubDemo,并且针对Demo中的关键地方进行了重点拆解。相信每一位详细阅读文章的同行都会有所收获。但是,讲解虽详细,但是缺乏对于技术的深度的挖掘。从今天开始开辟新的专题: 移动架构师专业技能深入浅出,以一步步成为架构师为目标,详述一项架构师技能的最直接使用价值,横向周边知识以及纵深专业技术.最直接使用价值: 网上最怕看到一种文章,全文开篇高大上,让人觉得遥不可及,.原创 2020-11-30 08:42:13 · 530 阅读 · 0 评论 -
被裁的38岁互联网人:10年赔偿18万、半年花光、他打算送快递
“在IT行业被淘汰,基本就是不思进取,没有提高自己。” 如今吴东明白过来,已经后悔莫及。被一家互联网大公司辞退1年后,2019年10月20日,吴东下定决心结束北漂。这个想法在他脑海里缠绵了3个月,尽管他清楚,一旦回到自己的老家——山东鲁东某山区县城,意味着从事10年的互联网DBA(数据库管理员)生涯宣告终结,但他觉得自己非走不可。找工作8个月毫无进展,之前投递简历的公司,多数招聘信息已经清空,“DBA基本没希望了!再待下去也是耽误时间。”看不到求职的希望,每月5500元的房租烧得吴东心疼。工作十几年原创 2020-11-28 15:21:45 · 1804 阅读 · 2 评论 -
Android集成常见问题
本文介绍了Android SDK集成过程中可能出现的问题和解决方法。调用实人认证SDK,进入认证页面一直显示转圈加载查看logcat日志。如果出现ErrorCode=202,则说明签名图片文件(yw_1222_0670.jpg)存在问题。一般是获取签名图片文件时的apk的签名和当前正在运行的apk签名不一致,具体请参见Android集成检查签名,并使用正确签名的apk获取签名图片文件。如果确认自己确实需要多个签名,请分别上传不同签名的apk包获取不同的签名图片文件,在运行时使用正确的签名图片文件。原创 2020-11-25 20:44:43 · 906 阅读 · 1 评论 -
从上帝视角看Android JetPack
从上帝视角看Android JetPack前言作为一名Android老司机,什么Square全家桶,Glide, 各种Bus, MVP,MVVM等等跟Android开发相关的主流的名词那都是如数家珍 。很多时候我们吐槽,Android碎片化严重,Google爸爸又天高皇帝远,对国内的Android生态又心有余而力不足。国内的Android开发者很长一段时间也基本处于散养的状态。项目的库基本都是用上面说到的主流库,自己动手,丰衣足食。可能大部分开发者们更focus的是当下的某个技术点,而缺乏从整个架构原创 2020-11-24 20:20:30 · 240 阅读 · 0 评论 -
使用 Flutter 快速实现聊天应用
作者:隋晓旭想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。你是否想过从头开发一款类似 QQ、微信的聊天应用?又或者,想要在你开发的应用中加入聊天功能,方便用户交流,增强用户粘性?那么,这篇文章就是为你准备的。在这篇文章中,我将介绍如何基于 Flutter 快速实现一款聊天应用。应用简介这个基于 Flutter 开发的应用还在持续完善中,现已经支持如下功能:登录、登出发起单聊发起群聊支持文字消息、语音消息、图片消息支持原创 2020-10-14 17:16:11 · 1237 阅读 · 0 评论 -
移动开发程序员的悲哀是什么?
移动开发程序员完全是一个刀口舔血的职业!我今年33岁,身边熟悉的不少朋友,从事互联网行业,年龄在 40 岁附近。常常,我通过观察他们,想象自己的未来的样子。这些朋友,更准确的说,是我的老师,师兄,前辈,在40岁的年纪,人生境况各不相同。有位师兄,打拼多年,现在的职级是阿里 P9。这一两年和他联系较多,主要是作为晚辈后生请教问题。阿里集团有十万员工,在 P9 职级的员工只有寥寥千人,所能够获得的工资和股票,远远超过了普通人的期望。我问过他,怎么看待这几年愈演愈烈的中年危机话题。他没有多说,只淡淡的提了一原创 2020-09-28 16:52:49 · 636 阅读 · 0 评论 -
这13位专家关于kotlin的看法,80%移动开发人员都没听过。
我究竟要不要学习Kotlin呢?要回答这个问题,我们先把时间拨回到2017年5月18日,安卓团队在谷歌 I/O 2017 大会上宣布 Kotlin 成为官方头等支持语言。彼时谷歌技术大牛 Steve Yegge 发表了一篇关于 Kotlin 的使用体会总结文章:“为什么说 Kotlin 比你们用的那些垃圾语言都好?”一时间这条爆炸性资讯在引发的热议一直持续到了今天。时间是检验真理的唯一标...原创 2020-03-04 13:27:57 · 865 阅读 · 1 评论 -
面试字节跳动,死在了最后一类问题上!
背景本人基本情况:本硕普通985学渣,现居深圳,Android研发,目前主语言Java,某小公司工作中。去年面试字节跳动,死在了最后一类问题上,补发面经,希望能对大家有所帮助。由于面试时间已经较为久远,本文就不按照轮次划分了,按照我自己梳理的顺序划分。有的内容记不清楚了,可能有遗漏;有的内容可能没有问到,但我觉得需要复习,也写出来供大家参考。所以实际上不算是面经了,算是个经验总结。面试注...原创 2020-02-28 11:58:15 · 1211 阅读 · 0 评论 -
37岁老码农现身说法:那些年,我走过的弯路
背景疫情之下,刚刚结束了在家办公的日子,准备开展新年的工作的时候,突然接到同行好友的电话,要和我聊聊天。他说他们部门调整,虽然最后他留了下来,但还是非常焦虑。人无远虑必有近忧,他这次被刺激到了,想提高一下自己,以免下次再有类似的心惊肉跳。但怎么提高呢?程序员第一考虑的当然是技术,但现在真不知道学什么了:干了三四年的开发,手头的工作马马虎虎都没什么问题了。就算有问题,也是业务逻辑上的问题,系统...原创 2020-02-26 09:43:57 · 1156 阅读 · 0 评论 -
2020预备春招BAT面试题汇总:Java 相关、Android 基础、Android Framework、三方源码、算法与数据结构
前言:本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java 相关、Android 基础、Android Framework、三方源码、算法与数据结构、等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。目录:由于题量较多,篇幅的限制,文章中的面试题分享没有全部附上详细的解析,但是整理成了一份详细的PDF文档可分享给大家,文末获取免费领取方式看面试题可以是为了面试...原创 2020-02-14 09:44:11 · 440 阅读 · 0 评论 -
详解Jetpack 源码分析之Lifecycle 组件
Jetpack 介绍Jetpack 是一系列组件的集合,用于帮助开发者更加容易开发出高质量的 APP,这些组件帮助我们统一遵循最佳实践,这些最佳实践统一由组件实现,开发只需要使用这些组件即可,这样的话开发高质量的 App 就更加简单了。这些组件还可以帮助我们减少模板代码,简化复杂任务,让开发者更加专注于业务代码。在 Android 开发者官网 中已经将 Jetpack、Kotlin、Andro...原创 2020-02-08 10:44:54 · 764 阅读 · 0 评论 -
临近毕业,2020春招困惑你的十大问题,你中招了吗?
通过某知名网站搜集网友分享Android开发面经,很多Android开发者大都遇到了这些问题:1. 现在安卓的形势,很多人都说不行了,我刚入行没多久是不是要跑路了呀?2. 我是双非/三本/专科学校的,我有机会进入大厂吗?3. 非计算机专业的学生能学好吗?4. 如何学习Android?5. Android学习该学哪些东西?6. 我该如何准备Android面试?7. 面试的...原创 2020-01-17 12:46:50 · 756 阅读 · 0 评论 -
三年备战阿里面试功亏一篑,失败是成功他妈,最终拼下美团Android开发(面试总结+复习笔记)
刚刚签下美团没多久,目前已经入职了一段时间,适应下来感觉还不错,现在才想起是不是要分享一波面经。实际上在美团之前我是很想进BAT一线大厂的,毕竟大部分的程序员心里都有大厂梦。但是,阿里的面试让我心灰意冷。具体是一个什么情况,看下面的面经和总结吧!注意注意:以下阿里面试题+美团面试题(含答案),还有我个人的复习笔记(包括java程序员面试宝典、Android架构设计模式+热修复+插件化+进程保活...原创 2020-01-11 11:24:45 · 848 阅读 · 0 评论