面试
文章平均质量分 94
android开发高阶面试题,一直在更新最新面试题
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
龚礼鹏
Android应用架构师、AndroidFramework工程师、鸿蒙&openHarmony工程师、flutter开发工程师
展开
-
一篇文章彻底理解自定义View
对应标签。容易引起oom继承系统的TextView,实现在文字中间加一条横线}}}}) {canvas?}}可以看见文字中间是有一条横线的①.简单实现一个矩形的绘制}}}}) {canvas?}}添加自定义属性,添加自定义背景色先在values目录下面创建attrs.xml,添加自定义属性然后在代码中获取自定义属性,注意获取的资源要回收}//获取自定义属性对应的组名称//获取自定义属性//注意资源需要回收}}}原创 2022-12-02 17:37:45 · 1493 阅读 · 0 评论 -
设计模式相关面试题
目录一.对面向对象的设计模式的六大基本原则了解多少?二.请简要谈一谈单例模式?三.请列举出几种常见的工厂模式并说明他们的用法?四.什么是代理模式?如何使用?android源码中的代理模式使用?五.谈一谈单例模式,工厂模式,建造者模式的使用场景?六.谈一谈你对原型模式的理解?七.请谈谈策略模式原理及其应用场景?八.谈一谈责任链模式的使用场景?设计模式中的一句话总结参考:android 设计模式总结_龚礼鹏的博客-CSDN博客一.对面向对象的设计模式的六大基本原.原创 2022-04-08 02:04:22 · 3007 阅读 · 0 评论 -
Kotlin相关面试题
目录一.请简述下什么是kotlin?它有什么特性?二.Kotlin 中注解 @JvmOverloads 的作用?三.Kotlin中的MutableList与List有什么区别?四.kotlin实现单例的几种方式?五. kotlin中关键字data的理解?相对于普通的类有哪些特点?六.什么是委托属性?简单说一下应用场景?七.kotlin中with、run、apply、let函数的区别?一般用于什么场景?八.kotlin中Unit的应用以及和Java中void的区别?九.Ko原创 2022-04-07 02:37:35 · 20962 阅读 · 1 评论 -
Android相关面试题
一.SharedPreferences是线程安全的吗?它的commit()方法和apply()方法有什么区别?它有什么缺点?有没有类似更好的方案?1.SharePreferences是线程安全的 里面的方法有大量的synchronized来保障。2.SharePreferences不是进程安全的 即使你用了MODE_MULTI_PROCESS 。3.第一次getSharePreference会读取磁盘文件,异步读取,写入到内存中,后续的getSharePreference都是从内存中拿了。4.第一原创 2022-04-02 00:31:17 · 3555 阅读 · 0 评论 -
Android性能调优相关
目录一.谈一谈你对性能优化方面的了解?二.一般什么情况下导致内存泄漏?如何解决?三.自定义Handler时如何有效的避免内存泄漏?四.ANR出现的场景以及解决方案?五.内存优化有哪些方式?六.谈一谈布局优化的方式?七.对android资源图片的优化有哪些?八.Android NDK Crash问题怎么定位?九.该如何给APK瘦身?十.说一下该如何优化App的启动过程?十一.说一下混淆的步骤?十二.说说App的电量优化?十三.谈谈如何对webView..原创 2022-04-01 01:19:32 · 1666 阅读 · 0 评论 -
虚拟机与Framework及高阶技术面试题及跨进程通讯
参考:android Framework:https://blog.csdn.net/gongjdde/category_10613658.html虚拟机:https://blog.csdn.net/gongjdde/category_10998679.html?spm=1001.2014.3001.5482一.请谈一谈android系统的架构组成?从上到下依次是应用层---->应用框架层---->系统运行库层(C/C++程序库和android运行时库)---->HAL(应该.原创 2022-03-30 01:06:12 · 2542 阅读 · 0 评论 -
Java多线程及锁相关面试题
参考资料:https://blog.csdn.net/gongjdde/category_10948630.html?spm=1001.2014.3001.5482常见概念:JMM:为了明确定义在多线程场景下,什么时候可以重排序,什么时候不能重排序,Java引入了JMM(Java Memory Model),也就是Java内存模型。happen-before:这个模型就是一个规范,为了描述这个规范,JMM引入了happen-before。内存屏障:为了禁止编译器重排序和cpu重排序,在编译器原创 2022-03-28 00:46:38 · 2316 阅读 · 0 评论 -
集合相关面试题
参考资料:常见数据结构总结_龚礼鹏的博客-CSDN博客一.谈一谈List、Map和Set的区别?原创 2022-03-22 00:54:00 · 929 阅读 · 0 评论 -
网络相关面试题
网络相关总结_gongjdde的博客-CSDN博客一.基础网络相关1.http返回的常用状态码?200 OK:表示请求在服务端被正常处理了,客户端请求成功。204 No Content:表示服务端接受的请求已经正常处理,但是返回的响应报文中不会返回响应实体部分。206 Partial Content:表示客户端进行了范围请求,而服务端成功执行了这部分GET请求。响应报文内包含由Content-Range指定范围的实体内容。(用于断点续传)301 Moved Permanent:永久重原创 2022-02-21 23:09:46 · 1652 阅读 · 1 评论 -
事件分发常见面试题
资料参考:android开发艺术探索 第三章 View的事件体系_gongjdde的博客-CSDN博客本章主要介绍:view基础,MotionEvent,TouchSlop,VelocityTracker,GestureDetetor,Scroller,view滑动,弹性滑动,事件分发机制1.view的基础概念view:android中所有控件的基类。viewGroup:控件组。2.view的位置几种表示法:①.view.getLeft(),view.getRi...https://blog.csdn.原创 2021-12-21 21:01:09 · 599 阅读 · 0 评论 -
java 基础知识面试题
基本概念一.java语言有哪些优点?1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象,例如火车、动物等,因此通过它,开发人员容易编写程序。2.平台无关性。Java语言可以一次编译,到处运行。无论是在Windows平台还是在Linux、macOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java是解释性语言,编译器会把Java代码转换成称为字节码的“中间代码”,输出是.class文件,然后JVM上被解释执行,它识别字节码然后转成本机的机器码。由于中间原创 2021-12-22 22:52:47 · 802 阅读 · 0 评论 -
动画相关面试题
动画相关链接:Android动画深入分析_gongjdde的博客-CSDN博客本章讲解:view动画,帧动画,动画使用特殊场景,属性动画,动画使用注意事项1.view动画:平移缩放旋转淡入淡出动画(补间动画),帧动画。补间动画动画集合示例:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/androi...https://blog.csdn.net/g原创 2021-12-20 19:26:56 · 2312 阅读 · 0 评论 -
自定义View相关面试题
一.说一说你对RecycleView的认识。1.RecycleView的概述。RecycleView是一个滚动控件,可以看作的ListView的升级版,不仅可以轻松的完成ListView的效果,还可以实现其他效果,例如横向滑动、瀑布流等。而且还封装优化了ListView的缺点,例如:ViewHolder的复用。2....原创 2021-12-14 00:00:57 · 4162 阅读 · 0 评论 -
Handler相关面试题
常见面试题:Handler相关一.谈一谈你对handler的认识,例如:机制和实现等。handler机制图解:handler常见使用过程:①.子线程向主线程发送消息:在主线程中新建Handler实例,并重写handleMessage()方法用于处理子线程传过来的message; 通过Message.obtain()方法获取到消息msg,然后将需要传递给主线程的信息通过msg的what、obj等字段传递; 通过handler的sendMessage发送msg消息,然后在hand原创 2021-12-08 22:57:18 · 2518 阅读 · 0 评论 -
四大组件相关总结
一.Activity1.activity生命周期及其各个方法onCreate()——>onStart()——>onResume()——>onPause()——>onStop()——>onDestory()onStart()与onStop()是是否可见(是否在后台)onResume()与onPause()是是否处于运行状态(Activity位于工作栈栈顶),是否可点击。2.一个activity正在运行,这时从前台切换到后台,然后在回到前台,这一整个过程的act原创 2021-12-06 01:35:31 · 1212 阅读 · 2 评论