以下题目根据公司面试或者网络整理而得,面试中经常会遇到。各个公司套路基本一样。仔细复习,必定成功。

1、什么是Activity?

2、请描述一下Activity生命周期。

3、两个Activity之间跳转时必然会执行的是哪几个方法。

startActivity(Intentintent);
startActivityForResult(Intentintent,intrequestCode);
onActivityResult(intrequestCode,intresultCode,Intentdata);
setResult(intresultCode);

4、横竖屏切换时候Activity的生命周期。

5、如何将一个Activity设置成窗口的样式。

6、你后台的Activity被系统 回收怎么办?

7、如何退出Activity?如何安全退出已调用多个Activity的Application?

8、如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?

onSaveInstanceState()
当你的程序中某一个ActivityA在运行时,主动或被动地运行另一个新的ActivityB,这个时候A会执行onSaveInstanceState()。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。

9、两个Activity之间怎么传递数据?

10、怎么让在启动一个Activity是就启动一个service?

11、同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?

12、Activity怎么和service绑定,怎么在activity中启动自己对应的service?

13、什么是Service以及描述下它的生命周期。

14、Service有哪些启动方法,有什么区别,怎样停用Service?

15、不用service,B页面为音乐播放,从A跳转到B,再返回,如何使音乐继续播放?

16、什么是IntentService?有何优点?

17、什么时候使用Service?

18、请描述一下Intent 和 Intent Filter。

19、Intent传递数据时,可以传递哪些类型数据?

20、说说Activity,Intent,Service是什么关系 。

21、请描述一下Broadcast Receiver。

22、在manifest和代码中如何注册和使 用 broadcast receiver 。

23、请介绍下ContentProvider是如何实现数据共享的。

24、请介绍下Android的数据存储方式。

SharedPreferences方式
文件存储方式
SQLite数据库方式
内容提供器(Contentprovider)方式
网络存储方式

25、为什么要用ContentProvider?它和sql的实现上有什么差别?

26、请介绍下Android中常用的五种布局。

FrameLayout(框架布局)

LinearLayout(线性布局)

AbsoluteLayout(绝对布局)

RelativeLayout(相对布局)

TableLayout(表格布局)

27、谈谈UI中, Padding和Margin有什么区别?

28、widget相对位置的完成在antivity的哪个生命周期阶段实现。

29、请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。

30、AIDL的全称是什么?如何工作?能处理哪些类型的数据?

31、请解释下Android程序运行时权限与文件系统权限的区别。

32、系统上安装了多种浏览器,能否指定某浏览器访问指定页面?

33、对多线程的运用和理解,及多线程之间handle的传值。

34、对android虚拟机的理解,包括内存管理机制垃圾回收机制。

35、Framework工作方式及原理,Activity是如何生成一个view的,机制是什么。

36、android本身的一些限制,比如apk包大小限制,读取大文件时的时间限。

37、如何加载的音乐信息,如何改善其效率。

38、ListView如何提高其效率?

39、启动应用后,改变系统语言,应用的语言会改变么?

40、启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?

41、Android程序与Java程序的区别?

42、Android中Task任务栈的分配。

43、在Android中,怎么节省内存的使用,怎么主动回收内存?

44、不同工程中的方法是否可以相互调用?

45、在Android中是如何实现判断区分通话记录中的电话状态,去电,来电、未接来电?

46、dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念

47、sim卡的EF 文件有何作用

48、如何判断是否有SD卡?

49、嵌入式操作系统内存管理有哪几种, 各有何特性。

50、什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?

51、一条最长的短信息约占多少byte?

52、Linux中跨进程通信的几种方式 。

53、谈谈对Android NDK的理解。

54、谈谈Android的优点和不足之处。

55、Android系统中GC什么情况下会出现内存泄露呢?

(一)查询数据库没有关闭游标
描述:程序中经常会进行查询数据库的操作,但是经常会有使用完毕Cursor后没有关闭的情况。如果我们的查询结果集比较小,对内存的消耗不容易被发现,只有在常时间大量操作的情况下才会复现内存问题,这样就会给以后的测试和问题排查带来困难和风险。
(二)构造Adapter时,没有使用缓存的convertView
(三)Bitmap对象不在使用时调用recycle()释放内存
(四)释放对象的引用

56、Android UI中的View如何刷新。

57、简单描述下Android 数字签名。

58、什么是ANR 如何避免它?

59、android中的动画有哪几类,它们的特点和区别是什么?

60、handler机制的原理。

61、android中线程与线程,进程与进程之间如何通信。

62、说说mvc模式的原理,它在android中的运用。

63、android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别。

64、DDMS与TraceView的区别?

65、res目录有默认几项resource。

66、android的哪个版本是一次重大的升级?

更多相关文章

  1. Android(安卓)NDK学习笔记
  2. Android四种加载方式
  3. 布局中@null的代码实现方式
  4. 【6.21】PreferenceActivity来设置setting菜单
  5. Android设备通过fastboot刷入TWRP
  6. android之存储篇_存储方式总览
  7. android 程序内部sockettimeoutexception 对于android模拟器 的
  8. Android开发之性能调优工具
  9. Android结束整个应用程序的两个方法

随机推荐

  1. Android(安卓)Broadcast 笔记
  2. Android百度地图(一)如何集成到项目中
  3. 自己编译的android sdk无法识别各版本pla
  4. Android(安卓)app开发中获取cpu arm架构
  5. Android加载html代码和文件
  6. IntentService使用、原理
  7. Android(安卓)Studio编译提示警告xxx已过
  8. android Material Design Toolbar
  9. 分享Android(安卓)CellLocation源码,基于R
  10. Android中ContentValues用法