
Android面试
文章平均质量分 63
Android方面的一些面试总结
xiayiye5
我的GitHub地址:https://github.com/yhsh
和 https://github.com/xiayiye5
展开
-
Android开发之Android性能优化记录
Android 性能优化Android 中的性能优化在我看来分为以下几个方面:内存优化、布局优化、网络优化、安装包优化;内存优化:下一个问题就是;布局优化:布局优化的本质就是减少 View 的层级。常见的布局优化方案如下o在 LinearLayout 和 RelativeLayout 都可以完成布局的情况下优先选择 RelativeLayout,可以减少 View 的层级o将常用的布局组件抽取出来使用 < include > 标签o通过 < ViewStu...原创 2021-11-12 00:15:00 · 153 阅读 · 0 评论 -
Android开发之Handler机制记录
1、Handler 机制说到 Handler,就不得不提与之密切相关的这几个类:Message、MessageQueue,Looper;Message:Message 中有两个成员变量值得关注:target 和 callback。target 其实就是发送消息的 Handler 对象callback 是当调用 handler.post(runnable)时传入的 Runnable 类型的任务。post 事件的本质也是创建了一个 Message,将我们传入的这个 runnable 赋值给创..原创 2021-11-06 23:45:00 · 167 阅读 · 0 评论 -
Android开发之Java基础JVM和ClassLoader以及类加机制面试题
在面试中被问到Java相关的东西非常多:首先说下Java内存模型:主要由:程序计数器,Java虚拟机栈,本地方法栈=>被线程私有方法区 堆组成=>被线程共有Java类加载机制ClassLoader主要分为:启动类加载器(C,C++编写的),系统类加载器,扩展类加载器(也可以自定义加载器)在Java中class字节码文件什么时候被JVM加载进内存呢?分为两种情况,1,当调用类构造器 2.调用类中的静态变量或者静态方法在Java中JVM默认的加载机制叫做双亲委派机原创 2021-01-15 09:45:33 · 231 阅读 · 2 评论 -
Java基础复习-八大基本数据类型-内存模型-基本算法-网络编程
#Java基础数据类型:基本数据类型:整数型:byte short int long(数值型)浮点型: float double(数值型)字符型:char布尔型:boolean引用数据类型:类class接口interface数组[]类型 所占字节大小 取值范围 byte 1字节 -128-127 short 2字节 -2^15-2^15-1 int 4字节 -2^31-2^31-1 long 8字节 -2^原创 2020-08-08 17:57:32 · 309 阅读 · 0 评论 -
Android开发之常见面试题Activity跳转生命周期变化
现在问生命周期一般不会问7个而是会连着问你两个页面生命周期的变化:例如ActivityA->跳转到ActivityB的时候两个页面连续的生命周期如下图:2020-09-07 17:31:28.585 5582-5582/? E/生命周期_MainActivity: onPause2020-09-07 17:31:28.651 5582-5582/? E/生命周期_SingleInstance: onCreate2020-09-07 17:31:28.655 5582-5582/?..原创 2020-11-05 22:09:52 · 302 阅读 · 0 评论 -
Android开发之Java基础面试题抽象类和接口的区别
抽象类和接口的区别?三个方面说:成员特点:抽象类:成员变量--》可以是变量也可以是常量 成员方法:可以是抽象方法,也可以是非抽象方法 构造方法:有构造方法接口:成员变量--》只有常量 没有构造方法 成员方法:只能是抽象方法关系特点:类与类的关系:继承关系,可以单继承,也可以多层继承类与接口的关系:...原创 2020-05-05 14:47:11 · 270 阅读 · 0 评论 -
Android开发面试题之求一个数的N次幂手写算法
实际上很多人第一反应就是循环,但是不用循环呢?这里我这边想到了递归的方法,分别为Java版本和Kotlin版本的代码:Java版本: /** * 思路:利用递归实现 * Java 版本:计算一个数的n次幂的方法 * * @param number 要计算的数 * @param count 要计算数的幂 */ pri...原创 2019-12-23 12:50:31 · 1027 阅读 · 0 评论 -
Android开发面试题之遍历ViewGroup拿到所有的ViewGroup和View的id
面试题如题:咱们老套路先上图:下面是我通过遍历拿到的所有的id,怎么做的呢?咱们先说下思路:首先拿到最外层的ViewGroup然后通过它拿到它所有的child然后循环每个child判断是ViewGroup还是View,如果是ViewGroup就继续遍历(递归),不是VieGroup的话那就是View了,那就直接打印View的id即可。看代码吧。 //遍历树形结构view...原创 2019-12-19 20:45:46 · 2098 阅读 · 0 评论 -
Android开发线程池管理类之ThreadPoolExecutor工具类
平常开发中网络请求自从Android4.0后强制要求放到子线程中避免主线程进行网络请求,一般很多人习惯直接通过new Thread的方法。不建议这样使用。我们用ThreadPoolExecutor线程池这个类创建比较好。所以有了下面的线程池工具类。先来张JDK1.6的中文参数说明package com.xiayiye.honorfirst.utils;import java.ut...原创 2019-11-30 19:47:19 · 1483 阅读 · 4 评论 -
Android开发面试题之Activity启动模式讲解总结
activity启动模式分为:Standard :默认的启动模式每次启动activity都会新建一个activity,不管是否此activity是否存在SingleTop :栈顶复用模式,每次启动activity都会判断栈顶是否存在这个activity实例,如果存在就不会重新创建会复用以前创建的那个实例,所以不会走activity的onCreate和onResume方法。不过会走onN...原创 2019-11-08 15:58:42 · 385 阅读 · 0 评论 -
Android开发面试题Service之startService和bindService之间的区别
我们从生命周期来看:startService启动service会走=>onCreate和onStartCommandbindService启动service会走=>onCreate和onBind方法,并且通过bindService启动的service会与activity共存亡,当activity销毁的时候service也会随之销毁...原创 2019-11-08 15:36:43 · 369 阅读 · 0 评论 -
Android开发面试题之Android四大组件
Activity:APP应用程序用来展示页面的窗口,需要在清单文件注册,一般activity之间使用intent通信service:服务:是一个没有界面常驻后台的组件BroadCastReceiver广播:主要用来接收和发送广播按照广播种类:分为全局广播和本地广播,全局广播既可以发送广播给外部APP也可以接收来自外部APP的广播,本地广播只能在应用内进行发送和接收按照广...原创 2019-11-08 15:29:15 · 619 阅读 · 0 评论 -
Android开发面试题之activity生命周期变化
Activity的生命周期:打开Activity:onCreate=>onStart=>onResume然后按home键返回桌面:onPause=>onStop再次进入activity:onRestart=>onStart=>onResume咱们再来个完整的onCreate=>onStart=>on...原创 2019-07-12 23:02:11 · 207 阅读 · 0 评论