Android最常见的174道面试题:2023最新版 您所在的位置:网站首页 10个最常见的面试问题 Android最常见的174道面试题:2023最新版

Android最常见的174道面试题:2023最新版

2023-08-16 06:30| 来源: 网络整理| 查看: 265

Android 新手在谋求开发岗位之前,必须熟知 Android 的基础知识。这里,我总结了2020-2022 Android 面试中最常见的174道题,既有基础内容,也有高阶技术,每道题都根据行业大牛优质回答总结了答案解析。希望能够帮助大家在2023年的求职面试中脱颖而出。

《Android大厂面试174问》

由于篇幅限制,解析部分暂未放在文中,需要者可点击文末卡片自取~

SD卡android的数据存储方式BroadcastReceiversp频繁操作会有什么后果?sp能存多少数据?dvm与jvm的区别ARTActivity的生命周期

img

Application能不能启动ActivityActivity的状态都有哪些横竖屏切换时Activity的生命周期Activity的状态都有哪些如何设置activity成窗口样式Activity的启动方式

img

Service的生命周期

IntentService

Fragment和Activity的onCreateOptionsMenu

Service的onStartCommand有几种返回值

Service的onRebind什么情况下执行

Handler防止内存泄露

IntentFilter的匹配法则

Fragment与Activity传值

Fragment 生命周期

img

Fragment的add和replace的区别 //replace==remove|append

Fragment如何实现Activity栈的压栈和出栈

什么情况下造成内存泄露

图片过大导致OOM

SoftReference跟WeakRefrence的区别

dp与px

设置布局为一半宽、高

多分辨率支持的清单文件配置

Android的事件分发机制

img

ArrayList和LinkedList的区别

LruCache

什么是ANR,如何规避

描述Service的启动方式

Android有哪几种布局

img

HashMap、HashTable的区别 //从线程安全性、速度

红黑树

Handler Looper 工作原理

Listview的几种adapter介绍

如何在ListView间添加分割线

LinkedHashMap 源码解读

Drawable转Bitmap

Layout_weight

android:layout_gravity和android:gravity的区别

如何重用布局

使用merge减少include布局所造成的布局层次

如何优化布局

img

android:layout_gravity的使用规则

TextView显示图像

SpannableString的使用

AutoCompleteTextView的使用

在按钮上显示图像的方式有哪些

如何动态改变Button的大小和位置

如何让一个显示图像的按钮在不同状态下显示不同图像

如何实现图像的半透明度

HttpURLConnection

ProgressBar

AbsListView

ListView,如何进行数据的增删改查

ListView中如何显示数据库中的数据

android TypedArray

如何动态加载apk文件(未安装)的类

Android ContentProvider

如何设置Activity为程序启动的默认Activity

启动Activity的几种方式

img

Activity传递数据的方式

如何将Activity设置成半透明的模态框

如何接收广播

如何获取短信内容

如何拦截手机屏幕休眠和唤醒

如何发送广播

AIDL与Service

如何读取联系人信息

img

请描述Content Provider的uri由哪几部分组成

介绍开发ContentProvider的步骤

如何为ContentProvider添加访问权限

AlertDialog

如何自己控制对话框的关闭时机

如何改变对话框的透明度

如何自己控制Toast的显示和关闭

如何使用Notification

img

PendingIntent使用 //跨进程intent点击Notification触发Activity跳转如何自定义Notification的view然后为一个Activity添加选项菜单如何将上下文菜单绑定至可视组件View在单击菜单时,如何能跳转进别的Activity菜单的回调函数有哪些

img

如何使用SharedPreferences存取数据SharedPreferences //构造函数(string name,int mode)Android如何解析xml文件gson如何将table1表的数据和结构复制到table2上SQLiteSQLiteOpenHelper.getReadableDatabase和SQLiteOpenHelper.getWritableDatabase将数据库文件放哪了然后将带数据的SQLite同apk一起发布Socket连接成功后,怎么获取服务器的ip和域名BufferedInputStream mark //只有BufferedInputStream实现了mark方法如何打开手机中的蓝牙功能

img

如何获取已绑定的蓝牙设备搜索蓝牙的过程中经过哪些状态隐式Intent如何采用广播监听去电和来电Android支持的电话状态Android如何控制接听和挂断电话请给出访问通话记录的Content Provider URI发送短信 //需要动态请求权限:android.permission.SEND_SMSContactsContractVideoView 播放视频

img

在工程路径下的res/drawable存放tree.png,如果将图片显示在View上调用Drawable进行绘图如何设置图像透明度如何旋转ViewActivity 切换Android

img

动画属性动画 Animator定义字符串数组资源图层layer资源Clip图像资源ShapeDrawable如何统一设置多个View的android:textSize和android:textColor属性动画 Animator123布局文件中的”@“、”+”、”?”含义Android获取屏幕高度和宽度的办法AsyncTaskIntent可传递的数据类型AlarmManager //闹钟HandlerThread自定义ViewGroup

img

JVM的GC算法

OkHttp

ButterKnife //源码阅读

Dalvik内存模型

ART垃圾回收

JVM 可达性分析中哪些对象可以作为根节点

HashSet

SSL中的对称加密和非对称加密

Handler的内存泄露问题

img

Android volatile关键字

EventBus 源码阅读 //反射Class通常采用通配符 =>Class或者Class



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有