Andorid的好东西

Android面试题(上)

2018-10-10  本文已影响3301人  kjy_112233

Activity

Activity的生命周期?
onStart()和onResume()/onPause()和onStop()的区别?
Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全透明呢?如果启动的是一个Dialog呢?
谈谈onSaveInstanceState()方法?何时会调用?
onSaveInstanceState()与onPause()的区别?
说下Activity的四种启动模式?
谈谈singleTop和singleTask的区别以及应用场景
了解哪些Activity启动模式的标记位?
onNewIntent()调用时机?
如何避免配置改变时Activity重建?
优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态?
如何启动其他应用的Activity?
Activity的启动过程?

调用startActivity()后经过重重方法会转移到ActivityManagerService的startActivity(),并通过一个IPC回到ActivityThread的内部类ApplicationThread中,并调用其scheduleLaunchActivity()将启动Activity的消息发送并交由Handler H处理。Handler H对消息的处理会调用handleLaunchActivity()->performLaunchActivity()得以完成Activity对象的创建和启动。

Fragment

谈一谈Fragment的生命周期?
Activity和Fragment的异同?
Activity和Fragment的关系?
何时会考虑使用Fragment?

Service

谈一谈Service的生命周期?
Service的两种启动方式?区别在哪?
一个Activty先start一个Service后,再bind时会回调什么方法?此时如何做才能回调Service的onDestroy()方法?
Service如何和Activity进行通信?
用过哪些系统Service?
是否能在Service进行耗时操作?如果非要可以怎么做?
前台服务是什么?和普通服务的不同?如何去开启一个前台服务?
是否了解ActivityManagerService,谈谈它发挥什么作用?
如何保证Service不被杀死?

BroadcastReceiver

广播有几种形式?什么特点?
广播的两种注册形式?区别在哪?

ContentProvider & 数据存储

ContentProvider了解多少?

ContentProvider可以让不同应用程序之间进行数据共享,它还可以选择只对哪一部分数据进行共享,从而保证程序中的隐私数据不会有泄漏风险。

Android中提供哪些数据持久存储的方法?
Java中的I/O流读写怎么做?
SharePreferences适用情形?使用中需要注意什么?
了解SQLite中的事务处理吗?是如何做的?
使用SQLite做批量操作有什么好的方法吗?
如果现在要删除SQLite中表的一个字段如何做?
使用SQLite时会有哪些优化操作?

View

MotionEvent是什么?包含几种事件?什么条件下会产生?
scrollTo()和scrollBy()的区别?
Scroller中最重要的两个方法是什么?主要目的是?
谈一谈View的事件分发机制?
如何解决View的滑动冲突?
谈一谈View的工作原理?
MeasureSpec是什么?有什么作用?
自定义View/ViewGroup需要注意什么?
onTouch()、onTouchEvent()和onClick()关系?
SurfaceView和View的区别?
invalidate()和postInvalidate()的区别?

Animation

Android中有哪几种类型的动画?
帧动画在使用时需要注意什么?
View动画和属性动画的区别?
View动画为何不能真正改变View的位置?而属性动画为何可以?
属性动画插值器和估值器的作用?

Drawable

了解哪些Drawable?适用场景?
mipmap系列中xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi和ldpi存在怎样的关系?
dp、dpi、px的区别?
res目录和assets目录的区别?
上一篇 下一篇

猜你喜欢

热点阅读