Android 面试题总结(第一回合)


1.  2*8怎样表示运算效率最高 (注:2<<3)。

2. 求出数组的最大子集的和(注:看到这提示我想会不会是出错了,最大子集肯定是全部数据的和呢,回来在网上一搜,发现如果元素有负数,那么就不能加了)

3. 排序算法有多少种,时间复杂度和空间复杂度是多少(注:我想问谁在项目中用到排序了,但不会是不行的)

4. Android四大组件,这个问题别看简单,他让你答得需要非常详细。如service的用途(我在项目中没怎么用到,所以了解的不是很深刻,只是知道理论),怎么和Activity交互,BroadcastReceiver和activity交互,怎么才能让静态注册的Receiver接收不到广播(请原谅我回来在网上也找不到答案)

5. HashMap、LinkedList的数据结构,以及LinkList的排序和查询(如查询中间数值)算法

6. Activity的四种启动模式

7. MediaPlayer这个类,介绍一下。新建MediaPlayer和 mediaPlayer.reset()区别
8. Thread(Handler)和AsyncTask区别
9. Dialog怎么全屏
10. 关于内存溢出怎么定位,以及怎么查看内存:http://blog.csdn.net/zhoubin1992/article/details/45727439
11. 常用的设计模式有哪些,如单例模式、工厂模式、适配器模式、观察者模式,详细说明或举例
12. BitMap和Drawable的区别
13. Thread.start()和Thread.run()区别,以及Thread的sleep()和wait()区别
14. 掌握stack和queue
15. onScroll()和onFling()区别
16. 面向对象的特性,及多态说明
17. 程序写 如何下载一张图片,listview下拉刷新,反射举例等
18. 接到一个项目描述你的思路和开发流程
19. 高效率找出1-100内的素数
20. 代码实现删除一个文件夹里面的文件
21. ForceClose是如何产生的,应该怎么解决?
22. 内存溢出和内存泄露的区别
23. 开源框架源码和Android源码研究
24. 项目中有用过NDK吗
25.  Handler、Message工作机制
26.  自己如何实现LRU算法

27. WebView在项目中的应用

28. Socket,网络协议你了解那些(我们熟悉的有TCP/IP、Http、Ftp)

TCP和UDP的区别:http://www.cnblogs.com/bravejia/p/java.html http://blog.csdn.net/li_ning_/article/details/52117463

Http和Https的区别:http://www.mahaixiang.cn/internet/1233.html

29. public protected friendly private权限区别,以及关键字final、volatile

30. SQL语句、侧滑菜单、聊天、断点续传、地图Api、二维码、支付等技术都需要了解

31. 应用的发布流程

32. 自定义控件

33、listview的优化,有哪些手段。如果在listview的item中有网络图片,该如何处理?如何解决图片在滑动的时候错位的问题,也就是在加载网络图片的过程中进行滑动操作,然后图片显示不正确的问题?

34、Android中service的作用,什么场景下使用service,service和activity之间如何进行通信?

35、简要介绍一下http协议,get post方法区别,除了这两个方法还有哪些,http协议传输的具体内容有些什么?

http://www.w3school.com.cn/tags/html_ref_httpmethods.asp ,https://www.oschina.net/news/77354/http-get-post-different

36、内部类加static静态修饰和不加static静态修饰的区别?http://www.jb51.net/article/74838.htm

37. Map那种遍历哪种方法速度快?

38. java中异常类有哪些?在工作中遇到哪些?

39. 动态广播和静态广播那个先得到广播?

40, 5的二进制是什么

41. activity跳转到另一个activity生命周期分别是怎么变化

42. 对AIDL的理解

43. 举一个应用反射的例子

44.官方建议使用DialogFragment代替Dialog,那么它的优点是什么

45. Frgment 的生命周期,它和Activity的区别是什么

46.面向对象的三大特征:继承、抽象、多态


展开阅读全文
©️2020 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值