Android面试题

从事android四年了吧,换了几家公司,面试的公司也算不少了,之前总是喜欢在网上去找面试题,现在把自己遇到的一些面试题和面试中可能会问的问题,以及问题的答案做一个总结,复习一遍的同时,也为一些找工作的同学,提供一些帮助。

 下面的问题按照自己的理解分级,觉得不适当的地方,可以纠正。

  就把我自己所遇到的面试时候被问的问题说一下。

1.android的4种启动模式.(中级,高级)

   1.standard(默认启动模式)

    标准的启动模式,如果不在manifest中进行修改,每次startActivity的时候,会在activity中生成一个新的实例。这个比较基础,不用做太详细的回答,主要是下面2种启动模式,需要好好作答。

  2.singleTop(栈顶复用模式)

  分2种情况处理:

 1.需要创建的Activity处于栈顶时,直接复用栈顶的Activity。但是不会走onCreateonStart方法,但是有一个方法onNewIntent 会被调用。这里顺带说下生命周期,Activity正常创建时onCreate->onStart->onResmue.按照上诉的singleTop方法来执行,生命周期是这样的:onPause->onNewIntent->onResume.这种情况常用的场景是一个Activity被多次复用,从推送栏跳转到已经存在的Activity。

 2.需要创建的Activity不处于栈顶,则该模式和standard一样会创建新的实例

 3.singleTask(栈内复用模式)

 解释:若需要创建的Activity处于栈中,此时不会重新创建Activity,而是将处于其上的Activity销毁,使其处于栈顶

  之前被问到一个问题,A,B,C 3个Activity,B是singleTask,从A->B->C->B,这个时候Activity的堆栈是怎样的?

  后面经过具体实验得出结论:利用activity:adb shell dumpsys activity activities | findstr "Run"查看堆栈

  得出结果是C,A即B被移除栈,C在栈顶,所以这个模式是把处于C上面的Activity全部移除了,然后使其处于栈顶。

  生命周期:onNewIntent->onRestart->onStart->onResume。

4.singleInstance( 单实例模式)

    这个模式比较特殊,会创建一个新的堆栈,让Activity 处于一个新的堆栈中,常用语系统应用,如launch,锁屏键,这个一般开发不会用到,自己也仅仅是了解。

  

2.说说View的事件分发机制(中级,高级)

 

3.讲讲自定义控件(中级,高级)

 

4.说说handler的机制(中级)

 

5.HashMap的实现原理(中级)

 

 

  

 

 

  

 

 

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值