Android面试
lostinai
这个作者很懒,什么都没留下…
展开
-
Android面试题
1.下列哪些语句关于内存回收的说明是正确的? (b )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2.下面异常是属于Runtime Exception的是(abcd)(多选)A、ArithmeticException转载 2012-07-17 14:13:35 · 1906 阅读 · 2 评论 -
Android应用开发中如何使用隐藏的API
Android应用中有时为了实现某些特殊的功能或效果,往往需要使用一些谷歌隐藏的API(加有@hide标记的public类、方法或常量),例如PolicyManager。 使用Android隐藏的API主要有两种办法:1.利用Java反射机制,使用反射的方法得到隐藏API;2.使用源码编译时生成的全编译过的classes.jar包。 举例说明,下面的代码如果直接转载 2015-05-26 18:01:08 · 1185 阅读 · 0 评论 -
Android源码分析-点击事件派发机制
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了转载 2015-09-06 17:38:10 · 296 阅读 · 0 评论 -
图片会说话系列之Android事件的分发传递机制(非常完美!!!!!)
http://blog.csdn.net/ahence/article/details/45243987在一些复杂布局中,经常会遇到事件冲突,事件失效等问题,这就需要我们深入理解Android事件的分发传递机制。最好的方法是自己写一个demo,打印事件相关的日志查看其运行流程,然后再结合源码去深入理解。当然这里不会做这些,这里只有总结性的东西,如果你喜欢这种东西,那么请继续往下看。转载 2015-09-23 20:58:22 · 408 阅读 · 0 评论 -
Java集合---ArrayList的实现原理
http://www.cnblogs.com/ITtangtang/p/3948555.html目录: 一、 ArrayList概述 二、 ArrayList的实现 1) 私有属性 2) 构造方法 3) 元素存储转载 2015-11-13 14:54:54 · 565 阅读 · 0 评论 -
Java集合---HashMap源码剖析
http://www.cnblogs.com/ITtangtang/p/3948406.html一、HashMap概述二、HashMap的数据结构三、HashMap源码分析 1、关键属性 2、构造方法 3、存储数据 4、调整大小 5、数据读取 6、H转载 2015-11-13 15:04:58 · 468 阅读 · 0 评论 -
sleep和wait的区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让转载 2015-11-13 21:07:45 · 453 阅读 · 0 评论 -
android 进程优先级
[这篇文章是我对dev Guide中Processes and Threads的翻译和总结, 也加上了一些个人理解] android中的进程默认情况下, 同一个application中的所有component运行在同一个linux进程下. 启动一个component A时, 如果已存在处于运行状态中的component B, 且A和B属于同一个application, 那么转载 2015-11-13 19:00:15 · 408 阅读 · 0 评论 -
aidl 中通过RemoteCallbackList 运用到的回调机制: service回调activity的方法
说明:我没有写实例代码,直接拿项目中的代码,有点懒了,这里我省略贴出两个aidl文件。 TtsService extends Serviceview plaincopy to clipboardprivate final RemoteCallbackList mCallbacks = new Remote转载 2015-11-13 19:16:54 · 720 阅读 · 0 评论 -
Java集合---LinkedList源码解析
一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr 一、源码解析 1、 LinkedLis转载 2015-11-20 18:16:14 · 572 阅读 · 0 评论 -
HttpClient和HttpURLConnection整合汇总对比
性能1、HttpUrlConnection直接支持GZIP压缩;HttpClient也支持,但要自己写代码处理。2、HttpUrlConnection直接支持系统级连接池,即打开的连接不会直接关闭,在一段时间内所有程序可共用;HttpClient当然也能做到,但毕竟不如官方直接系统底层支持好。3、HttpUrlConnection直接在系统层面做了缓存策略处理(4.0版本以上),加转载 2015-11-24 13:03:58 · 488 阅读 · 0 评论 -
AsyncTask缺陷
http://blog.csdn.net/boyupeng/article/details/49001215 1.生命周期关于AsyncTask存在一个这样广泛的误解,很多人认为一个在Activity中的AsyncTask会随着Activity的销毁而销毁。然后事实并非如此。AsyncTask会一直执行doInBackground()方法直到方法执行结束。一旦上述方法结束,转载 2015-11-24 12:31:33 · 604 阅读 · 0 评论 -
StringBuffer和String的优缺点比较--------HashMap和Hashtable的区别
1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。转载 2015-11-24 10:12:35 · 739 阅读 · 0 评论 -
android Apk打包过程概述_android是如何打包apk的
最近看了老罗分析android资源管理和apk打包流程的博客,参考其他一些资料,做了一下整理,脱离繁琐的打包细节和数据结构,从整体上概述了apk打包的整个流程。流程概述:1、打包资源文件,生成R.java文件2、处理aidl文件,生成相应java 文件3、编译工程源代码,生成相应class 文件4、转换所有class文件,生成classes.dex文件5、打包生转载 2015-11-24 11:21:18 · 419 阅读 · 0 评论 -
Android 获取屏幕尺寸与密度
遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了 320 x 427 ,Android文档是不支持这种分辨率的,所以依据分辨率来区分不同的屏幕是行转载 2015-03-12 10:19:34 · 542 阅读 · 0 评论 -
ym——Andorid-15k+的面试题。
http://blog.csdn.net/cym492224103/article/details/38417927最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试多家企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。学完本人博客发表《ym--andorid从零开始教程》+面试题目全理解,年薪1转载 2014-12-07 14:34:52 · 4738 阅读 · 0 评论 -
Android试题
1. 请描述下Activity的生命周期。 答:onCreate()Activity第一次加载时调用,用户构建窗体 onStart()Activity能被用户看到时时调用 onResume()Activity能够得到用户焦点时调用 onRestart()Activity第二次被加载时调用,不在调用onCreate() onPause()Activity在启动转载 2012-07-18 22:57:55 · 953 阅读 · 0 评论 -
Android笔面试题
11. 简述Android应用程序结构是哪些?(7分)Android应用程序结构是: Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application Framework(开发框架包)、Applications (核心应用程序) 12. 请继承SQLiteOpenHelper实现:(10分)转载 2012-07-18 23:13:52 · 3733 阅读 · 0 评论 -
【Java核心】
1) What is the purpose of serialization?为了传输,将java对象串行化以后变成01串方便传输或者保存,可以很容易的反串行变回原来的java对象。其中@tranxx的一个什么注解可以让java忽略某个属性不做串行化,比如某个巨大的字符串,有效减小串行化后的数据量。2) What is the difference between J转载 2012-07-18 23:29:27 · 521 阅读 · 0 评论 -
Android笔面试题集
Android面试题1.下列哪些语句关于内存回收的说明是正确的? (b)A、 程序员必须创建一个线程来释放内存B、 内存回收程序负责释放无用内存C、 内存回收程序允许程序员直接释放内存D、 内存回收程序可以在指定的时间释放内存对象2.下面异常是属于Runtime Exception 的是(abcd)(多选)A、ArithmeticExceptionB、Ill转载 2012-07-18 23:21:01 · 2541 阅读 · 0 评论 -
Android试题转
这部分面试题基本都是在2011年常见的。发几个常见。大部分直接copy其实好多你只要理解大致的意思就行了。解答都是偏长。1.如何避免ANR?答:ANR:Application Not Responding,五秒在Android中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。当出现下列情况时,Android就会显示ANR对话框了: 对输入事件(如按键、触摸屏事件转载 2012-07-18 23:10:01 · 770 阅读 · 0 评论 -
Android笔面试
www.cmd100.com1、 Android dvm 的进程和Linux 的进程, 应用程序的进程是否为同一个概念DVM 指dalivk 的虚拟机。每一个Android 应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik 虚拟机实例。而每一个DVM 都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim 卡的EF 文件有何作用sim 卡的文件系转载 2012-07-18 23:11:55 · 2338 阅读 · 0 评论 -
android 面试总结十条
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Inten转载 2012-07-18 23:46:49 · 892 阅读 · 0 评论 -
android面试题总结加强版(一)
自己总结的最强android应用面试题集1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、绑定数据至列表等。如果曾经有状态记录(参阅后述Saving Activity State。),则调用此方法时转载 2012-07-21 10:14:04 · 981 阅读 · 0 评论 -
android面试题总结加强版(三)
自己总结的最强android应用面试题集26.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.o转载 2012-07-21 10:16:03 · 1143 阅读 · 0 评论 -
android面试题总结加强版(二)
16.Android常用控件的信息单选框(RadioButton与RadioGroup):RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。 事件:setOnCheckedChangeListener(),处理单选框被选择事件。把RadioGroup.OnCheckedChangeListener实例作为参数传入。多选框(CheckBox):每个多转载 2012-07-21 10:15:14 · 886 阅读 · 0 评论 -
九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题(10.11)
九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题引言九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题后记 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题(参与面试题讨论与解题,请加:193308452)引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经转载 2012-10-12 14:05:51 · 5530 阅读 · 0 评论 -
【Android面试】Android面试题集锦
http://www.eoeandroid.com/thread-73665-1-1.html==========帖子正文============================汇总自己经历了一些来自百度,360,淘宝,腾讯,高通中国,htc上海的电话面试及现场面试,还有笔试相关题目 百度:百度在北京中关村上地七街奎科科技大厦,不大但是很安静的一个办公地点。 百度技术面转载 2013-01-11 21:44:00 · 898 阅读 · 0 评论 -
最新Android面试题整理 5月
http://blog.csdn.net/moubenmao_jun/article/details/9750263面试的几个回答技巧http://blog.sina.com.cn/s/blog_ad991b1601018mjc.html2013-5-9号补充:今天最新的腾讯面试题,应该说是所有面试中最难的,我个人感觉。而且是个女面试官,好嗨皮啊,哈哈。转载 2014-04-17 11:06:25 · 1452 阅读 · 0 评论 -
Java中Synchronized的用法 (写的非常好,非常清晰)
原文:http://blog.csdn.net/luoweifu/article/details/46613015作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.转载 2015-12-11 20:50:22 · 989 阅读 · 0 评论