-
android面试
2015-02-03 20:13:28Android面试准备复习之Android知识点大扫描 :http://blog.csdn.net/nei504293736/article/details/7013988展开全文 -
Android面试
2010-12-21 18:06:00Android面试之----Android系统架构图及简单的系统架构介绍 http://blog.csdn.net/Android_Tutor/archive/2010/03/08/5357479.aspx Android面试之----谈谈你对Java中Native关键字的认识! ... Android面试之---讲一下...Android面试之----Android系统架构图及简单的系统架构介绍 http://blog.csdn.net/Android_Tutor/archive/2010/03/08/5357479.aspx Android面试之----谈谈你对Java中Native关键字的认识! http://blog.csdn.net/Android_Tutor/archive/2010/03/02/5340394.aspx Android面试之---讲一下你对Activity的了解(面试必问的). http://blog.csdn.net/Android_Tutor/archive/2010/02/28/5334235.aspx Android面试之---Android的虚拟机Dalvik 介绍 http://blog.csdn.net/Android_Tutor/archive/2010/02/28/5334228.aspx
-
(Android面试宝典)Android面试常见题型题库及答案解析.docx
2020-09-06 15:59:30Android面试宝典 Android面试常见题型题库及答案解析 目 录 Android面试Android面试基础知识点汇总 二Android面试Android常见原理性面试专题汇总 三Android面试BAT Android面试20题详解 四Android面试Android源码... -
(Android面试宝典)Android面试常见题型题库及答案解析.pdf
2020-09-06 15:59:31Android 面试宝典Android 面试常见题型 题库及答案解析 目 录 一Android 面试Android 面试基础知识点汇总 二Android 面试Android 常见原理性面试专题汇总 三Android 面试BAT Android 面试20 题详解 四Android 面试... -
Android 面试
2012-04-17 00:06:51今天去了一家全球顶级的做mobile app的公司面试android实习生。 为什么说他是全球顶级的公司呢,那个团队不大,目测在北京的这个办公场所不超过50个人吧。然后我上网查了一下他们公司的产品,他们做的几个收费...今天去了一家全球顶级的做mobile app的公司面试android实习生。
为什么说他是全球顶级的公司呢,那个团队不大,目测在北京的这个办公场所不超过50个人吧。然后我上网查了一下他们公司的产品,他们做的几个收费产品在itunes store和google play商店中,全都分布在某几个类别的前20中,评星几乎都是四星五星!
一进去,清一色的大号Mac机(大概全是iMac 27),看滴我直流口水啊有木有!
what is more interesting is that : 做题做到一半的时候,公司想起了广播体操的前奏,不一会儿,坐在iMac前的所有人都起身开始做广播体操啊⋯⋯
他们公司的采光效果很好,空间很大,桌上足球,xbox,吉他,小提琴都在那儿摆着呢
试卷是一套Android题目,一套逻辑思维题。
先说逻辑思维题吧,一共六个题目,从容易到难,不过我应该都能做出来了吧,正确与否就不保证了。
第六题是那种类似于 爱因斯坦的什么题目?就是告诉你有五个国家的人,他们住在五种不同颜色的房屋中,养五种宠物,抽五种烟 等等5,给出一堆条件等等⋯⋯仔细推理一会儿就出来了。
第五题和最后一题类似,三个人,年龄不同,职业不同,给出几个条件,我用连虚线连实线的方法就搞定了。
第四题,很经典的题目勒,你有多少钱,然后多少钱买一瓶饮料,几个空饮料瓶换一瓶饮料⋯⋯
第三题,也是非常经典的题目类型了。A国人只说真话,B国人只说假话,你在道路的分岔口,一边是去A国,一边是去B国,你的目的地是B国;正好在这个路口遇见一个A国人和一个B国人,你只能问一个人一句话,你应该如何问?这类题目应该是从比较经典的悖论中引申出来的题目吧,你问的问题一定要结合他们本身特性就好,我的答案:问任意一个人说“你回自己的国家要走这边”,后面的我就不分析了。
第二题和第一题都是问真话假话的。
然后是一套Android题目,这个难度对我来说,只是略有android编程经验的同学来说⋯⋯好难啊⋯⋯当时还只能用笔写,没有其他参考工具,我的答卷惨的离谱啊⋯⋯
1.Activity A 和Activity B,从A启动B,要求给B传递两个字符串对象,并且结束A,写出代码。
2.Activity A 和Activity B,从A启动B,如何实现A到B的动画效果。
3. example。png的图片大小为72 * 72px
使用BitmapFactory.decodeResource(Resources res, int id)函数加载 res/drawable/example.png
请问,在密度为160,240,320的设备中,使用上述函数加载后的Bitmap对象的getWidth()和getHeight()的值是多少?为什么?
使用代码加载图片时,如何确保按照图片的原始大小来加载。
4.从Widgets(窗口小部件)启动到Activity,如何统计从Widgets的启动次数,请给出方法。
5.优化listview的方法有哪些?
6.重载Gallery时,getCount()函数起什么作用,返回的数值代表什么意思。
7.简述gallery组件的onFling()函数实现原理。
8.定制自己的空间类型时,如何获取自己定义的属性?请给出示例。
做完题目之后,进行了比较简短的面试。(为何称之为简短呢,估计是因为写android题目的答案太差勒吧,可能就是敷衍的面试一通罢了)
问了课程紧不紧
问了一个题目1连乘到100,后面有多少个0,非常简单的口算题。让我说了下原因,他什么意见也没发表。
画了一个10个节点的二叉树,要我写前序,中序和后序遍历⋯⋯轻松写完,他看了看我写的,然后什么也没说⋯⋯
我很纳闷,那个考官怎么如此沉默。。。再次体现了此面试过程只是对我的一个敷衍吧?
然后问了我简历上说我做过的android项目,然后就说我的毕业设计。
然后就走人等邮件了⋯⋯
哎,一看到android试卷的时候我就知道自己没戏了,得好好打牢编程基础,要扎实的基本功,才能出来混啊!
想对自己认真的说一句:年轻人,你还太嫩,你还需努力啊!
-
android 面试
2011-08-17 02:23:54为什么要用ContentProvider?它和sql的实现上有什么差别? 使用ContentProvider 可以将数据共享给其他应用,让除本应用之外的应用也可以访问本应用的数据。它的底层是用SQLite 数据库实现的,所以其对数据做的各种...为什么要用ContentProvider?它和sql的实现上有什么差别?
使用ContentProvider 可以将数据共享给其他应用,让除本应用之外的应用也可以访问本应用的数据。它的底层是用SQLite 数据库实现的,所以其对数据做的各种操作都是以Sql实现,只是在上层提供的是Uri
AIDL的全称是什么?如何工作?能处理哪些类型的数据?
AIDL 是一种接口定义语言,用于约束两个进程间的通信规则,供编译器生成代码,实现Android 设备上的进程间通信。
进程之间的通信信息首先会被转换成AIDL 协议消息,然后发送给对方,对方受到 AIDL 协议消息后再转换成相应的对象。
AIDL 支持的类型包括Java 原生类型和String,List,Map,CharSequence,如果使用自定义类型,必须实现Parcelable 接口
启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?
从主界面启动一个应用 程序是通过快捷方式直接调mainActivity 启动的,从其他应用程序调用需要隐式的通过Action 或者在 Intent 中需要使用setClasss() ,且要写明包路径.如何判断是否有SD卡?
在程序中访问SDCard,需要申请访问SDCard 的权限
在AndroidManifest.xml 中加入访问SDCard 的权限如下:
<!--在SDCard 中创建与删除文件权限-->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard 写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Environment.getExternalStorageState().equals(Enviroment.MEDIA_MOUNTED)
Environment.getExternalStorageState() 方法用于获取SDCard 的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。
Android系统中GC什么情况下会出现内存泄露呢?
出现情况 :1. 数据库的 cursor 没有关闭
2. 构造 adapter 时,没有使用缓存contentview
衍生listview 的优化问题----减少创建view 的对象,充分使用contentview,可以使用一静态类来优化处理 getView 的过程
3. Bitmap 对象不使用时采用recycle() 释放内存
4. Activity 中的对象的生命周期大于Activity
调试方法: DDMS----> HEAPSIZE --->dataobject ---> [Total Size]
android 中有哪几种解析xml 的类,它们的原理和区别
DOM 解析
优点:
1. XML 树在内存中完整理存储,因此可以直接修改其数据和结构。
2. 可以通过该解析器随时访问XML树中的任何一个节点.
3. DOM 解析器的 API 在使用上也相对比较简单
缺点: 如果XML 文档体积比较大时,将文档读入内存是非常消耗系统资源的。
使用场景:
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C标准.DOM 是以层次结构组织的节点的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能进行工作.DOM 是基于对象层次结构的。
SAX解析
优点: SAX 对内存的要求比较低,因为它让开发人员自己来决定所要处理的标签。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX 这种扩展能力得到了更好的体现。
缺点: 用SAX 方式进行XML解析时,需要顺序执行,所以很难访问到同一文档中的不同数据。此外,在基于该方式的解析编码过程也相对复杂。
使用场景: 对于含有数据量十分巨大,而又不用对文档的所有数据进行遍历或者分析的时候,使用该方法十分有效。该方法不用将整个文档读入内存,而只需读取到程序所需的文档标签即可.
Xmlpull 解析
android 提供了xmlpull api ,xmlpull 和sax 类似,是基于流(stream) 操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此xmlpull 和 sax 都比较节约内存资源,不会象DOM 那样要把所有节点以对象树的形式展现在内存中。
xmlpull 比sax 更简明,而且不需要扫描完整个流.
res目录有默认几项resource
5项, drawable-hdpi,drawable-ldpi,drawable-mdpi,layout,valueshandler机制的原理
Android 提供了 Handler 和 Looper 来满足线程间的通信. Handler 先进先出原则. Looper 类用来管理特定线程内对象之间的消息交换(Message Exchange)
(1) Looper: 一个线程可以产生一个Looper 对象,由它来管理此线程里的 Message Queue(消息队列)
(2) Hanlder: 可以构造 Handler 对象来与 Looper 沟通,以便推送新消息到 Message Queue里,或者接收Looper 从Message Queue 取出所送来的消息.
说说Activity,Intent,Service是什么关系
一个 Activity 通常是一个单独的屏幕,每一个Activity 都被实现为一个单独的类,这些类都是从Activity 基类中继承来的,Activity 类会显示由视图控件组成的用户接口,并对视图控件的事件做出响应。
Intent 的调用是用业进行架构屏幕之间的切换的,Intent 是描述应用想要做什么。Intent 数据结构中两个最重要的部分是动作和动作对应的数据,一个动作对应一个动作数据。
Android Service 是运行在后台的代码,不能与用户交互,可以运行在自己的进程,也可以运行在其他应用程序进程的上下文里。需要通过某一个Activity 或者其他 Context 对象来调用.
Activity 跳转到 Activity ,Activity 启动Service ,Service 打开Activity都需要Intent 表时跳转的意图,以及传递参灵敏,Intent 是这些组件间信号传递的承载者。
请描述一下Intent 和 Intent Filter
Intent 在Android 中被翻译为"意图",也就是目的,它们是应用程序四种基本组件其中三种——————activity,service和broadcast receiver之间互相激活的手段。在调用Intent 名称时使用结构全名时为显示调用。这种方式一般用于应用程序的内部调用,因为你不一定会知道别人写的类的全名。关于隐式Intent 的用法,这里有配置Activity 的Intent Filter
<intent-filter> <action android:name="com.example.project.SHOW_CURRENT" /></intent-filter>
在调用的时候指定Intent 的action,系统就会自动的去对比是哪个 intent-filter 符合相应的Activity,找到后就会启动Activity.
一个intent filter 是 IntentFilter 类的实例,但是它一般不出现在代码中,而是出现在androidManifest.xml文件中,以<intent-filter> 的形式(有一个例外是broadcast receiver 的intent filter 是使用Context.registerReceiver() 来动态设定的,其intent filter 也是在代码中创建的。)
一个filter 有action,data,category等字段.一个隐式intent 为了能被某个intent filter 接受,必须通过3个测试,一个intent 为了被某个组件接受,则必须通过它所有的intent filter 中的一个。
Service有哪些启动方法,有什么区别,怎样停用Service?
两种启动Service的方式Context.startService() 和 Context.bindService()。 区别为Context.startService(): Service会经历onCreate ---> onStart(如果Service还没有运行,先调用onCreate()再调用onStart(),如果Service已经运行,则只调用onStart(),所以一个Service的onStart()可能会重复调用多次);停止Service 时直接调用onDestory,如果是调用者自己直接退出而没有停止服务,Service会一直在后台运行。该Service 的调用者再启动起来后可以通过 停止服务关闭Service
Context.bindService(): Service 会经历 onCreate() ---> onBind(),onBind将返回给客户端一个IBind 接口实例,IBind 允许客户端回调服务的方法,比如得到Service 运行的状态或其他操作。这个时候把调用者(Context,例如) 会和Service绑定在一起,Context 退出了,Service 就会调用onUnbind()---->onDestory()相应退出。
停用service 使用context.stopService()
同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?
可以放在不同的Task中。需要为不同的activity 设置不同的taskaffinity 属性,启动activity 的Intent 需要包含FLAG_ACTIVITY_NEW_TASK标记
横竖屏切换时候Activity的生命周期。
1. 不设置Activity 的android:configChanges时,切屏会重新调用各个生命周期,切模屏时会执行一次,切竖屏时会执行两次
2. 设置Activity 的android:configChanges="orientation" 时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3.设置Activity 的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
如何将一个Activity设置成窗口的样式。
1、在styles.xml文件中可以新建一个如下类似Dialog的style <style name="Theme.FloatActivity" parent="android:style/Theme.Dialog" />
2、在AndroidManifest.xml中在你需要显示为窗口的activity 中添加如下属性:
android:theme="@style/Theme.FloatActiivty" 即可
也可以直接添加您对应需要展示为Dialog style 的Activity 的android:theme 属性值为android:theme="@android:style/Theme.Dialog"
如何退出Activity?如何安全退出已调用多个Activity的Application?
用finish()方法退出activity.
在2.1 之前,可以使用ActivityManager 的restartPackage()。它可以直接结束整理个应用。在使用时需要权限android.permission.RESTART_PACKAGES.
在2.2, 这个方法失效了,可使用以下几个人工的方法
1. 记录打开的Activity: 每打开一个Activity ,就记录下来。在需要退出时,关闭每一个Activity 即可。
2. 发送特定广播: 在需要结束应用时,发送一个特定的广播,每个Activity 收到广播后,关闭即可.
后台的Activity被系统回收怎么办?
android 系统会记录下回收前Activity 的状态,再次调用被回收的Activity 就要重新调用onCreate(),不同于直接启动的是这回onCreate()里包括参数savedInstanceState。
使用 savedInstanceState 可以恢复到回收前的状态。
-
史上最全的Android面试题集锦
2019-07-17 11:58:06Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class... -
Android面试宝典6.0
2018-08-06 21:19:30Android面试宝典,包括Java基础和高级面试,Android基础和高级面试,面试技巧,面试分享,BAT大咖助力,全面升级Android面试,Android高级面试,10大开源框架源码解析...等内容 -
android面试题大全 android面试题总结
2017-02-18 14:58:44android面试题大全 android面试题总结 1.Android系统的架构 Android系统架构之应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系... -
android面试题
2019-08-29 09:26:26Android 面试BAT大厂:Android 面试BAT大厂 -
Android 面试学习
2019-08-15 17:38:48如果我是Android面试官一 如果我是Android面试官二 如果我是Android面试官三 ListView缓存机制 HashMap相关总结 如果我是Android面试官八 EventBus源码解析 OkHttp源码解析 ... -
Android面试连接
2019-12-01 13:46:45Android面试连接 -
android 面试题
2017-05-23 09:03:37android 面试题 面试题一 Android面试题整理 —转 -
Android面试题高清pdf完整版
2018-08-12 11:12:52Android面试题高清pdf完整版Android面试题高清pdf完整版Android面试题高清pdf完整版Android面试题高清pdf完整版 -
Android面试题
2017-06-14 14:20:493.android面试(个人)简历 4.Android面试题整理(转载自 简书) 5.2017届毕业生安卓面试题-Android篇 6.2017 Android 面试题 [ 基础与细节 ] 7.android面试题总结加强再加强版(三) 8.2017年最新android笔试... -
Android 面试题
2016-06-13 02:16:40Android 面试题 -
JAVAAndroid面试题讲解视频
2019-07-22 14:49:32资源名称:JAVA Android面试题讲解视频资源目录:【】2012黑马程序员01_面试题【】2012黑马程序员02_面试题【】2012黑马程序员03_面试题【】2012黑马程序员04_面试题【】225ce844c6c817e9614d8f17ea70a640【】... -
Android面试宝典3.0 pfd 下载
2017-05-15 00:53:43Android面试宝典3.0,内容:JavaSE 基础,JavaSE 高级,Android 基础,Android 高级,Android 项目,项目面试常见问题,面试实战记录,BAT 面试题,Android 最新技术 -
Android面试宝典
2016-04-28 16:30:27Android面试宝典3.0版本,内容:JavaSE 基础,JavaSE 高级,Android 基础,Android 高级,Android 项目,项目面试常见问题,面试实战记录,BAT 面试题,Android 最新技术 -
Android面试大纲
2017-03-02 14:21:102017年Android面试题 -
Android面试题集(2020)
2020-10-03 15:43:11Android面试题模板前言目录总结 前言 秋招在即,计蒙在国庆期间为粉丝整理了一套Android初级面试题集 如需获取pdf版本,可于公众号:《计蒙不吃鱼》进行下载 目录 1.Android面试题之Activity篇 2.Android面试题之... -
Android面试题算法篇
2019-04-22 09:33:14Android面试题算法篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: Android面试题View篇 Android面试题...
-
SQL Server 2012案例教程.rar
-
3D数字孪生工业数据可视化线上三维物联网信息平台
-
nexus-3.29.2-win64
-
计算机网络基础
-
python基础的文件操作
-
notepad-plus-plus.7.9.1-all.zip 方便下载
-
大数据之Hadoop2.0框架之YARN
-
FFmpeg4.3黄金系列课程:c++版
-
模拟器DosBox.7z
-
flash_download_tool_v3.8.5.7z,esp8266,esp32等下载工具
-
QDUOJ计科寒假测试赛01-LB竟然当众开车!-贪心求最长下降子序列
-
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
微信小程序——日历组件:calendar:。
-
Redis数据库入门与使用
-
QT绘制面积图 QAreaSeries
-
C#文件传输、Socket通信、大文件断点续传
-
Java星选一卡通
-
常见工具识别集锦---Windows应急响应工具
-
初创企业如何选办公室?
-
最新kali之dnsenum