精华内容
下载资源
问答
  • android面试

    2015-02-03 20:13:28
    Android面试准备复习之Android知识点大扫描 :http://blog.csdn.net/nei504293736/article/details/7013988
    展开全文
  • Android面试

    2010-12-21 18:06:00
    Android面试之----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面试常见题型题库及答案解析 目 录 Android面试Android面试基础知识点汇总 二Android面试Android常见原理性面试专题汇总 三Android面试BAT Android面试20题详解 四Android面试Android源码...
  • Android 面试宝典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,values

    handler机制的原理

       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,servicebroadcast 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:06
    Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class...
  • Android面试宝典6.0

    2018-08-06 21:19:30
    Android面试宝典,包括Java基础和高级面试,Android基础和高级面试,面试技巧,面试分享,BAT大咖助力,全面升级Android面试,Android高级面试,10大开源框架源码解析...等内容
  • android面试题大全 android面试题总结

    千次阅读 2017-02-18 14:58:44
    android面试题大全 android面试题总结 1.Android系统的架构 Android系统架构之应用程序  Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系...
  • android面试

    2019-08-29 09:26:26
    Android 面试BAT大厂:Android 面试BAT大厂
  • Android 面试学习

    2019-08-15 17:38:48
    如果我是Android面试官一 如果我是Android面试官二 如果我是Android面试官三 ListView缓存机制 HashMap相关总结 如果我是Android面试官八 EventBus源码解析 OkHttp源码解析 ...
  • Android面试连接

    2019-12-01 13:46:45
    Android面试连接
  • android 面试

    2017-05-23 09:03:37
    android 面试题 面试题一 Android面试题整理 —转
  • Android面试题高清pdf完整版Android面试题高清pdf完整版Android面试题高清pdf完整版Android面试题高清pdf完整版
  • Android面试

    2017-06-14 14:20:49
    3.android面试(个人)简历 4.Android面试题整理(转载自 简书) 5.2017届毕业生安卓面试题-Android篇 6.2017 Android 面试题 [ 基础与细节 ] 7.android面试题总结加强再加强版(三) 8.2017年最新android笔试...
  • Android 面试

    2016-06-13 02:16:40
    Android 面试
  • 资源名称:JAVA Android面试题讲解视频资源目录:【】2012黑马程序员01_面试题【】2012黑马程序员02_面试题【】2012黑马程序员03_面试题【】2012黑马程序员04_面试题【】225ce844c6c817e9614d8f17ea70a640【】...
  • Android面试宝典3.0,内容:JavaSE 基础,JavaSE 高级,Android 基础,Android 高级,Android 项目,项目面试常见问题,面试实战记录,BAT 面试题,Android 最新技术
  • Android面试宝典

    千次阅读 2016-04-28 16:30:27
    Android面试宝典3.0版本,内容:JavaSE 基础,JavaSE 高级,Android 基础,Android 高级,Android 项目,项目面试常见问题,面试实战记录,BAT 面试题,Android 最新技术
  • Android面试大纲

    2017-03-02 14:21:10
    2017年Android面试
  • Android面试题集(2020)

    千次阅读 多人点赞 2020-10-03 15:43:11
    Android面试题模板前言目录总结 前言 秋招在即,计蒙在国庆期间为粉丝整理了一套Android初级面试题集 如需获取pdf版本,可于公众号:《计蒙不吃鱼》进行下载 目录 1.Android面试题之Activity篇 2.Android面试题之...
  • Android面试题算法篇

    千次阅读 2019-04-22 09:33:14
    Android面试题算法篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: Android面试题View篇 Android面试题...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,930
精华内容 7,972
关键字:

android面试