首页 > 编程知识 正文

android开发面试题(android常见面试题及答案)

时间:2023-05-06 02:12:28 阅读:80868 作者:1214

Android面试-Activity相关

安卓上看到的窗口有Activity

1、activity生命周期

**种状态**

- -运行中堆栈顶部

-paused看不见,透明的活动也可以文件

-stopped停止,内存不足

-killed被杀死并回收到内存中**生命周期**

oncreate (开始)、onResume (还原)、onPause (暂停在开始)、onDestroy (死亡) )

- -启动时去。 “创建开始()还原”)。

看不见,在脉冲() ) )。

- -返回到主接口onPause () onStop ) )

- -再次接口onRestart () onStart () ) onResume ) ) )

- -退出当前活动目录(目录)。

进程优先级

- -前台

- -看得见((无法点击) ) ) )。

- -服务(绑定服务) ) ) ) ) )。

- -后台(按home键返回主画面) ) ) ) ) )。

- -空优先级最低,随时回收的

2、android任务栈

任务堆栈:每次都创建先进的后出

3、activity启动模式

-standard (标准)

- -如果-singletop (堆栈顶部模式)堆栈顶部有活动,则不再创建

- -单任务(单堆栈)每个堆栈只有一次处于单实例模式,如果是新堆栈,则重新创建

- -单实例(单实例模式)程序只创建

4、scheme跳转协议

安卓的方案。 scheme是页面内跳转协议,通过定义自己的scheme协议,可以轻松跳转到app中的各个页面。 使用方案协议,服务可以定制并向App传达要跳转到的页面。 此外,还可以在短栏中自定义跳转页面。 也可以在H5页上跳转页。

数据安卓3360架构='架构'安卓3360主机=' mtime '安卓3360路径=' /谷歌详细信息' /

Android面试-Fragment相关

1、Fragment为什么被称为每五大组件?

使用频率非常高,非常灵活,使用方法通常为活动框架; 活动视图文件

* * *将**Fragemnt加载到活动中的两种方法*

将Fragment添加到活动布局文件

- -动态向活动添加框架

创建框架管理器;

打开操作;

然后是commit (; * * * *

viewpager的内存消耗量存在差异

-FragemntPageAdapter适用于页数少的情况

-FragemntStatePageAdapter适用于在页数较多时释放内存

2、Fragment的生命周期

on连接() )

在fragment和Activity相关联之后进行调整以进行调查

在第一次创建onfragment时调用。 看起来像Activity的OnCreate ()函数,但它只用于创建Fragment。 此时的活动尚未创建

创建视图() )

在生成用户界面视图(即布局)时调用此fragment

onActivityCreate (

在Activity的OnCreate ()结束后

onStart () )

到了OnStart (),Fragment将看起来像用户。 但是,用户还没有开始与Fragment进行对话

on资源() )

用户可以看到此fragment,并在运行时调用。 这是Fragment与用户交互之前的最后一次回调

接通路径() )

此回调与Activity的OnPause () )关联,其含义与Activity的OnPause () )相同

onStop () )

此回调与Activity的OnStop () )关联,具有相同的含义。 停止的Fragment可以直接返回到OnStart ) )回调

,然后调用OnResume() onDestoryView() onDestroy() 当这个fragment不再使用时调用。需要注意的是,它即使经过了onDestroy()阶段 onDetach() Fragment生命周期中最后一个回调是onDetach()

3、Fragment之间的通信

-在Fragment中调用Activity中的方法 getActity() -在Activity中调用Fragemnt中的方法 接口调用 -在Fragment中调用Fragment中的方法 findFragmentById 获取Activity中相应的Fragemnt

4、Fragment管理器:FragmentManager

-replace 替换 -add 添加 -remove 移除

Android面试-Service相关

1、service的应用场景,以入和Thread区别

** service是什么**

Service(服务) 是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件 四大组件之一,可以用来执行长时间运行,也可以在界面退出后也能运行。 可以由其他组件来启动 可以和Activity进行绑定 运行在主线程,所以不能执行耗时操作 **service和Thread区别** -service运行在主线程、Thread运行在自己的线程 -两者没有任何关系

2、开启service的两种方以及区别

**startservice** -定义一个类继成Sercie -在Mainfest.xml文件中配转置 -使用Context中的startService(Intent)方法启动Serice -不再使用时,调用stopService(Intent)方法停止该服务 常用方法 onBind() onCreate() onStartCommand() onDestroy() **bindService** Activity和Service服务进行绑定(可以和多个Activity绑定) -创建BindService服务端,继成自Service并在类中,创建实现IBinder接口的实例对象并提供公共方法给客户端调用。 -从onBind()回调方法返回Binder实例 -在客户端中,从onService Connected()回调方法接收Binder,并使用提供的方法调用绑定服务

Android面试-Broadcast Receiver相关

1、广播

**广播的定义** 在Androdi Broadcast用一种方泛运用在应用程序之间传输信息的机制,Android我们要发送的广播内容是一个Intent,这个Intent中可以携带我们要传送的数据 **场景** -相同app内传输数据 -不同app内传输数据 **种类** -系统广播 -自定义广播

2、实现广播 -Receiver

1、静态注册,在Mainfa 2、动态注册,跟随Activity的生命周期,在Activity中onDestory() 也要onDestory广播

3、广播实现机制

-自定义广播接收者BroadcastReceiver 痢复写onRecvice()方法 -通过Binder机制向AMS(Activity Manager Service)进行注册 -广播发送者通过Binder机器向AMS发送广播 -AMS查找到符合相应条件的(IntentFilter/Permission) 的BroadcastReceive,将广播发送到BroadcastReceiver(一般情况下是Activity) 相应的消息循环队列中; -消循环执行拿到此广播,回调BroadcastReceiver中的onReciver()方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。