自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 2020腾讯、百度、华为Android面试题校招汇总(已拿offer

数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁同步的方法;多进程开发以及多进程应用场景服务器只提供数据接收接口,在多线程或多进程条件下,加小编微信:AMEPRE,如何保证数据的有序到达ThreadLocal原理,实现及如何保证Local属性String StringBuilder StringBuffer对比接口与回调;回调的原理;写一个回调demo;泛型原理,举例说明;解析与分派抽象类与接口的区别;应用场景;抽象类是否可以没有方法和属性静态属性和静态方法是否可以被

2021-11-18 08:05:28 452

原创 2020Android不死我不倒,作为一个程序员,你觉得最大的悲哀是什么?

2.女友不理解你每天加班,加班,加班,每天都到半夜才回来,想你难得周末有空能一起出去逛个街,陪我买买东西,《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源分享完整内容戳这里结果你和我说你周六还要上班,那好吧,我他马的等你到周日,我们刚准备出门,你说公司打电话给你,有个紧急的BUG要处理一下。我X,你眼里有我吗?算了,你和你的电脑和你的BUG过日子去吧,我们分手了。3.同事不理解这个需求你说你要二个礼拜才能实现?你和我开什么国际玩笑,我觉得这东西二天就可

2021-11-18 07:56:40 1772

原创 2020-Android-面试重难点(万字篇),字节,系统工程师面试自我介绍

onRestart方法执行完了之后还会调用onStart方法fragment:[SupportFragmentManager,childFragment]service:[Android Service的生命周期][android-Service和Thread的区别]Service和Intent Service:没啥区别,只是IntentService在onCreate方法中开启新的HandlerThread去执行。Service运行的进程和线程:当它运行的时候如果是LocalService,那

2021-11-18 07:53:29 423

原创 2020-Android-大厂面试(五)插件化、模块化,不同层级的Android开发者的不同行为

1. startActivity 的时候最终会走到 AMS 的 startActivity 方法2. 系统会检查一堆的信息验证这个 Activity 是否合法。3. 然后会回调 ActivityThread 的 Handler 里的 handleLaunchActivity4. 在这里走到了 performLaunchActivity 方法去创建 Activity 并回调一系列生命周期的方法5. 创建 Activity 的时候会创建一个 LoaderApk对象,然后使用这个对象的 getClassL

2021-11-18 07:50:23 344

原创 2019预备BAT大厂Android研发岗秋招必问30+道高级面试题(附详细答案解析

public void getMemoryLimited(Activity context){ActivityManager activityManager =(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);System.out.println(activityManager.getMemoryClass());System.out.println(activityManager.getLargeMemoryCl

2021-11-17 11:48:11 1027

原创 2019最新Android中级面试题目汇总解答,flutter人脸识别验证功能

首先要了解Java四种引用类型的场景和使用(强引用、软引用、弱引用、虛引用)举个场景例子:SoftReference对象是用来保存软引用的,但它同时也是一个Java对象,所以当软引用对象被回收之后,虽然这个SoftReference对象的get方法返回null,但SoftReference对象本身并不是null,而此时这个SoftReference对象已经不再具有存在的价值,需要一个适当的清除机制,避免大量SoftReference对象带来的内存泄露因此,Java提供ReferenceQue..

2021-11-17 11:45:45 140

原创 2019年阿里Android面试必问:Java+性能优化,成功入职网易月薪35K

编码常遵循的设计原则:单一职责、开闭原则、里氏替换等10.ArrayList 和 LinkedList 区别?二、Android1.源码相关:Activity 启动过程事件分发源码,以及由此衍生的事件拦截如何实现消息机制:Handler 源码(结合Looper、MessageQueue),以及取不到消息时会怎样?View.post 为什么可以拿到宽高?2.自定义 View;流程:onMeasure, onLayout, onDrawonMeasure 中的 MeasureSpe.

2021-11-17 11:43:03 102

原创 2019-Android-高级面试题总结-从java语言到AIDL使用与原理

匿名内部类同样会持有外部类的引用,如果在线程中执行耗时操作就有可能发生内存泄漏,导致外部类无法被回收,直到耗时任务结束,解决办法是在页面退出时结束线程中的任务3.Handler内存泄漏Handler导致的内存泄漏也可以被归纳为非静态内部类导致的,Handler内部message是被存储在MessageQueue中的,有些message不能马上被处理,存在的时间会很长,导致handler无法被回收,如果handler是非静态的,就会导致它的外部类无法被回收,《Android学习笔记总结+最新移动架构视

2021-11-17 11:37:15 141

原创 2016猴年春节有感,android基础面试题

2016年这么突然就来了,是自己毕业一年后的第一个春节,也刚好是小巫的本命年,有很多感触想写下来,这篇随笔算是自己展现一下感性的一面吧。因为是本命年,大人们都有讲究,可能会在新的一年有诸多不顺,老妈子给我求了条红绳戴在手上,希望能让我能平平安安度过本命年。老妈跟其他父母一样,一辈子不为自己,只希望自己的孩子能平安长大,把最好的留给孩子。老爸老妈20多岁的时候生下我,那时的环境哪有现在这么好,他们都是吃过苦过来的,真的是一把屎一把尿把我跟妹妹拉扯大,不管生活多么困难,老爸老妈都同甘共苦过来,以身作则给我和妹妹

2021-11-17 11:34:35 97

原创 118道 Android 经典基础面试题整理,你能否全部答上?,超详细讲解

37、多进程场景遇见过么?38、Canvas.save()跟Canvas.restore()的调用时机39、数据库升级增加表和删除表都不涉及数据迁移,但是修改表涉及到对原有数据进行迁移。40、编译期注解跟运行时注解41、bitmap recycler 相关42、强引用置为null,会不会被回收?43、Bundle传递数据为什么需要序列化?44、广播传输的数据是否有限制,是多少,为什么要限制?45、是否了解硬件加速?46、ContentProvider的权限管理(读写分离,权限控制-精确到表

2021-11-17 11:28:27 2430

原创 10分钟带你搞懂协程、LiveData-和-Flow,androidframework工程师

接下来我们看看如何在 viewModelScope 里使用 LiveData。以前我们想在协程里做一些操作,并将结果反馈到 ViewModel 需要这么操作:class MyViewModel : ViewModel {private val _result = MutableLiveData()val result: LiveData = _resultinit {viewModelScope.launch {val computationResult = doComputation()_r

2021-11-17 11:25:17 2329

原创 100% 成功率的 offer 收割机是怎样练成的?,android零基础入门

8月份陆陆续续出去面试了一下,看一下自己的价值和当前的行情,总体来说,还是挺满意的。面试了几家知名工厂,且都拿到了offer。分别是小米、美团外卖、陌陌、快手。简历怎么写一份好的简历往往事半功倍。笔者平均一年一跳的工作经历,看起来是非常糟糕的,那为什么还能有很多的面试邀约呢?Boss直聘上往往有很多RD在要《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源分享完整内容戳这里简历,他们往往是用人部门的leader,因此,突出的职业技能以及过往一年所做的工作尤

2021-11-17 11:22:11 92

原创 FastJSON 案例测试

}public short getVshort() {return vshort;}public void setVshort(short vshort) {this.vshort = vshort;}public int getVint() {return vint;}public void setVint(int vint) {this.vint = vint;}public long getVlong() {return vlong;}public void setVl

2021-11-15 12:20:07 381

原创 Dart语言快速入门

print(‘The number is $number.’); // 打印到控制台。}// 入口函数void main(){var number = 42;// 声明并初始化一个变量。printNumber(number);// 调用函数。}// 代码注释。$variableName (或 ${expression}) 获取变量值/ 重要概念 /在学习 Dart 语言时, 应该基于以下事实和概念:万物皆对象, 无论是数字,函数和null都是对象。所有对象继承自Object类。

2021-11-15 12:18:42 280

原创 Dart语言学习

概述==谷歌发布的一门开源编程语言初期目标是成为下一代的web开发语言目前已可用于全平台开发是一门面向对象的编程语言变量==可以使用 var、Object 或 dynamic 关键字声明//如果对象不限于单一类型(没有明确的类型),请使用Object或dynamic关键字Object name1 = “小狗”;dynamic name2 = “小明”;使用var声明变量,可赋予不同类型的值//Dart语言本质上市动态类型语言,类型是可选的//可以使用v

2021-11-15 12:17:00 83

原创 Dart语法篇之函数的使用

//注意: 可选命名参数必须在必需位置参数的后面num add(num a, num b, {num c, num d}) {return a + b + c + d;}//调用main() {print(add(4, 5, d: 3, c: 1));//这里的命名参数就是可以任意顺序指定参数名传值,例如d: 3, c: 1,但是必需参数必须按照顺序传参。}复制代码注意: 可选位置参数和可选命名参数不能混合在一起使用,因为可选参数列表只能位于整个函数形参列表的最后。void add7

2021-11-15 12:15:24 232

原创 Dart4

•有增删改查,支持倒序,自带排序、洗牌,可使用+将两个List合并list.dartvoid main(){/// ---------------------------------Lists列表(数组):List--------------------------------print(’-----------------------Lists------------------------’);//声明//自动长度List growableList = List();// List g

2021-11-15 12:13:12 75

原创 ContentProvider的简单使用

db.execSQL("CREATE TABLE IF NOT EXISTS " + USER_TABLE_NAME +“(_id INTEGER PRIMARY KEY AUTOINCREMENT,” + " name TEXT)");db.execSQL("CREATE TABLE IF NOT EXISTS " + JOB_TABLE_NAME +“(_id INTEGER PRIMARY KEY AUTOINCREMENT,” + " job TEXT)");}@Overridepubl

2021-11-15 12:11:31 1186

原创 ConstraintLayout 1

ConstraintLayout布局属性这一栏是根据你选择的ViewGroup变化的布局属性栏, 这里我只介绍ConstraintLayout的布局属性栏, 其他的没什么好介绍的一看就知道了.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K0rsJexI-1636949364305)(https://user-gold-cdn.xitu.io/2018/6/13/163f81af2a64334e?imageView2/0/w/1280/h/960/ignore-error

2021-11-15 12:09:40 332

原创 conflicts with file from package

=================================================================================================================================================================================Package Arch Version

2021-11-15 12:07:24 615

原创 Bugly Android热更新总结篇

AndroidManifest文件新增四大组件关于Tinker的能力,大家可以移步看下Tinker Wiki。开发者为什么这么热衷于热更新?热更新解决了开发者的一个痛点就是程序逻辑出现bug了,导致业务逻辑混乱或者导致程序崩溃,但这些bug不会导致App完全不可用,如果通过发版来解决问题的话周期又太长,那么通过热更新下发补丁能够帮助产品及时修复问题,而不需要等待版本更新。这也是为什么国内稍微大一点的产品都有自己的热更新方案,通过避免频繁发版来保证产品的稳定性。不过热更新能力对于一些开发..

2021-11-15 12:05:13 924 1

原创 BATJ大厂程序员经验分享:裸辞不慌,两个月逆袭阿里巴巴,记录我的大厂面试之旅

前言虽然经济复苏的很快国内,但是依然很多同窗年初跳槽的计划被搁置。虽然计划被打乱,可是这也给咱们留出时间更好的准备面试。很多公司裁人、降薪甚至倒闭,以后只会更难。面试看了很多面试系列的文章,都是由点及面的技术性文章, 但真正的面试并不至于此,长时间的准备也容易对目标产生偏移,今天推荐给你们一篇阿里面试官的文章,看看大厂的面试官是怎么想的。算法阿里面试官:“我也知道尽管不少人都讨厌” 面试造航母,工做螺丝钉 “的局面,但又不得不作准备,毕竟从大海筛选一个合适的人太难了” 确实大环境如此!面试题分享

2021-11-15 12:03:07 785

原创 2021暑期实习面试总结(一),安卓开发项目实例

我是一个比较懒的人,两个半月寒假的因为之前在爱奇艺实习占用了一个月,剩下一个半月的在家休息,寒假期间并没有和大多数人一样提前准备暑期实习,3月中旬回到学校的时候,已经有两个舍友提前投了暑期实习,面试了很多家公司,来自舍友的压力让我很焦虑。所以回到学校后就开始复习基础知识,每天刷一刷Leetcode,因为之前有11月份准备日常实习是的基础,这次背八股文比以前简单很多。这期间有一个《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》浏览器打开:qq.cn.hn/FTe 免费

2021-11-14 12:52:03 649

原创 2020年最新阿里巴巴Android开发者常见面试题及详细解析,flutter开发环境

3.载入class文件之后,会创建一个该该类的class对象,所有关于静态初始化的动作会被执行,所以静态初始化只在Class对象首次加载时进行一次。4.当使用new的时候,首先为Dog对象在堆上分配足够内存空间。这块内存控件会被清零,所有实例都被初始化成了默认值,包括基类。5.执行所有字段定义处的初始化,从基类开始。6.执行构造器。(在第一行会执行基类的构造器)4.对象的销毁是按照创建的逆序来进行的。5.final的方法和类都不允许覆盖和继承。private默认实现了final。6.简述

2021-11-14 12:47:27 105

原创 2020Android面试心得(二):疫情下的安逸,循序渐进

1、滴滴====一面1、View绘制流程。onMeasure、onLayout、onDraw。2、竖向的TextView如何实现。TextView文字描边效果如何实现。3、事件分发。冲突解决。4、动画5、RecyclerView的特点和缓存6、SparseArray和ArrayMap。具体实现原理和特性7、说一下kotlin的优缺点。let和with的区别8、接口和抽象类的区别,接口中可以有属性么?9、用过哪些设计模式?策略模式和桥接模式的区别10、多线程如何实现?有哪些方式?11

2021-11-14 12:45:52 148

原创 2020Android大厂高频面试题(字节跳动+阿里+华为(2),android开发网

A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()11.      在SQL Server Management Studio 中运行下列T-SQL语句,其输出值( )。 SELECT @@IDENTITY  A、      可能为

2021-11-14 12:42:00 145

原创 2020 Android 面试重难点(万字篇),字节,移动端app开发框架

跨进程间通信(IPC):四大组件之间通过Intent互相跳转,Android实现IPC的方式是binder机制。[android中的跨进程通信的实现(一)——远程调用过程和aidl][Android中的Binder机制的简要理解][Android中的Binder机制的简要理解二]In the Android platform, the binder is used for nearly everything that happens accross in the core plateform.最底

2021-11-14 12:37:52 179

原创 2020疫情冲击,波及互联网半边天,程序员想稳定还得拼实力

熟悉四大组件…熟悉OKhttp…熟悉RXJava…这个,是否就是你的简历套路???但是你发现,这样的简历,没有丝毫亮点,收到的面试机会更是少得可怜,而且还是低质量的外包居多。于《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》浏览器打开:qq.cn.hn/FTe 免费领取是,你就看了一些书和网上搜一堆面试题答案,加上了一些高大上的名词来修饰,比如dalvik内存调优、热修复、MVP/MVVM、人脸识别、响应式框架等。这样一来面试是有了,可是面试官一上

2021-11-11 13:21:30 895

原创 2020年腾讯丶百度丶字节丶OPPO等Android面试大全,附带教你如何写好简历

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdl《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》浏览器打开:qq.cn.hn/FTe 免费领取cy8yMjQzNjc0MC0wNTUwNzM4NmE0NThlN2NmLnBuZw?x-oss-process=image/format,png)1.个人资料姓名:XXX性别:

2021-11-11 13:16:01 1259

原创 Android mvvm框架之ViewModel,714页PDF的鸿蒙学习笔记,

1.4 ViewModel 解决的问题ViewModel 是 android 新的 mvvm 框架的一部分,它的出现就是为了解决以上两个场景中数据与 Controller 耦合过度的问题。其 基本原理 是:维护一个与配置无关的对象,该对象可存储 Controller 中需要的任何数据,其生命周期与宿主 Controller 的生命周期保持一致,不因 Controller 的重建而失效(注意:Controller 的重建仍然在 Controller 生命周期内,并不会产生一个新的生命周期,即 Control

2021-11-10 23:10:07 609

原创 Android Jetpack 之 App Startup,安卓开发面试题自定义view

假设当前有三个Sdk库需要进行初始化 SdkA、SdkB、SdkC:(SdkB、SdkC的code和SdkA的结构一模一样)class SdkA {private object Instance {val instance = SdkA()}companion object{fun getInstance(): SdkA {return Instance.instance}}}创建对应的初始化对象,必须接口 Initializer,接口 Initializer 的代

2021-11-10 23:08:42 198

原创 Android Gradle 学习笔记整理,android项目驱动式开发教程

//root build.gradleprintln “project.root start”buildscript {repositories {}depen《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》浏览器打开:qq.cn.hn/FTe 免费领取dencies {}}allprojects {}println “project.root end”//app build.gradleprintln “project.app star

2021-11-10 23:07:10 173

原创 Android APK资源加载流程,flutter下载功能

zygote进程fork出新的子进程,即App进程然后进入ActivityThread.main方法中,这时运行在App进程中,通过ActivityManagerServiceBinder IPC的形式向system_server进程发起attachApplication请求system_server接收到请求后,进行一些列准备工作后,再通过Binder IPC向App进程发送scheduleLaunchActivity请求App进程binder线程(ApplicationThread..

2021-11-10 23:05:37 144

原创 android AIDL服务,2021网易Android高级面试题总结

92.static final int TRANSACTION_getQuote = (android.os.IBinder.FIRST_CALL_TRANSACTION + 0);93.}94.public double getQuote(java.lang.String ticker) throws android.os.RemoteException;95.}对于所生成的类,请注意以下几点。在 AIDL 文件中定义的接口在生成的代码中实现为接口 (也就是说,有一个名为IStockQuoteS

2021-11-10 23:03:24 981

原创 37岁Android程序员裸辞,四个月被497家公司拒绝,问猎头后懵了

在职场确实普遍存在着“35岁定律”,如果到了35岁,你还无法脱颖而出、还做着基层工作,那很可能你就是要被「优化」的对象 —— 毕竟比你年轻、好用又便宜的年轻人,太多了。今天又看到有人提了这么一个问题:如果你很确定,自己在35岁(或40岁)时,一定会离开现在的公司,无论被动或是主动,你会怎么想、怎么做?不得不说,这是一个很不讨喜的问题。但是,却也是一个值得你我去深思的问题。前几年,国内经济的飞速发展,带动了许多行业,也使许多人找到了机遇。在这样的大背景下,我们很容易过于乐观,失去对未来的警惕。我们总

2021-11-10 23:00:24 815

原创 30岁专科程序员感悟:如果不是受限于专科学历,我决定在技术这一条路走到底

第二职业岗不管是选择哪个方向,重要的是提前准备。公司哪天看上我,要我去做管理,3个人我管不下来怎么办?公司哪天看上我,要我去负责架构,我一脸懵怎么办?公司哪天倒闭,我觉得当个网红也不错,可我不会带货怎么办?这是个比较漫长的过程,毕竟有的大佬才 28 岁就开始担心职业发展的问题了,有 6-7年的时间需要准备。每天学习一点点,能学到的东西真不少,但是能坚持下来的,也肯定是神仙。人类的惰性毕竟是没有太好的办法克服,自控能力差是天性。自己无法约束自己的,需要偶尔投资一些线上课程来完成自我提升,最.

2021-11-10 22:58:41 300

原创 22个值得收藏的android开源代码-UI篇,kotlin类型转换

多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的ListView相比,只会增加一行代码。http://jcodecraeer.com/a/opensource/2014/1020/1805.htmlandroid_packages_apps_Focal=========================================================================================一个开源的相

2021-11-10 22:56:24 140

原创 40 岁的中年失业人怎么活下去?,花费近一年时间整理的Android核心知识清单

作为一个40的人,能有面试机会是格外的珍惜,也分外的诚恳。没什么豪言壮语,雄心大志。没有狼性,社会把中年人打磨成了听话的舔狗。感谢马爸爸旗下公司,给了我为数不多机会中一个,而且还是个相当好的位置,可惜各种原因未能继续。最终机缘巧合下有了现在的工作,收入相对以前持平,但足够持久到十几二十年后。—————————————————————————评论有灌鸡汤的,有冷嘲热讽的,也有鼓励支持的。不管怎样,都谢谢。中年不易,且行且珍惜 。作者:匿名用户链接:https://www.zhihu.com/qu

2021-11-09 11:38:33 213

原创 35岁程序员(媛)被迫辞职后,如何在短时间内,Android移动应用开发案例

程序员的职业生涯大概是从20岁开始。20岁我们都在干什么?也许在校园的象牙塔里挥洒青春,也许我们已经《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》浏览器打开:qq.cn.hn/FTe 免费领取走出了校园进入了职场如果你的学校不是很好,那就把实践(项目)放在第一位,同时调低你的期望值否则你会很焦虑,焦虑不是件好事儿。2.软实力有时候更重要30岁时如果再想着单纯靠技术吃饭,基本不太现实。比你便宜的年轻人有,你30岁要求的薪水不可能和20岁的人一样。你觉得你和

2021-11-09 11:37:08 148

原创 2021年最新Android开发岗面试笔试总结,音视频编解码原理

FLAG_ACTIVITY_NEW_TASK如果启动同一个不同taskAffinity的activity才会有效果。FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TOP如果一起使用要开启的activity和现在的activity处于同一个taskAffinity,那么效果还是跟没加FLAG_ACTIVITY_NEW_TASK是一样的效果。FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TOP启动和现在的activi..

2021-11-09 11:30:19 485

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除