<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT公司面试手册 &#187; Mobile开发</title>
	<atom:link href="http://www.mianwww.com/html/category/it-interview/mobile/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mianwww.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 11:48:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JAVA手机开发高级工程师笔试题 威盛电子（中国）</title>
		<link>http://www.mianwww.com/html/2011/08/10120.html</link>
		<comments>http://www.mianwww.com/html/2011/08/10120.html#comments</comments>
		<pubDate>Thu, 18 Aug 2011 09:58:30 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10120</guid>
		<description><![CDATA[选择题 1: Consider the class hierarchy shown below: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; class FourWheeler implements DrivingUtilities class Car extends FourWheeler class Truck extends FourWheeler class Bus extends FourWheeler class Crane extends FourWheeler &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Consider the following code below: 1.DrivingUtilities du; 2.FourWheeler fw; 3.Truck myTruck = new Truck(); 4.du = (DrivingUtilities)myTruck; 5.fw = new Crane(); 6.fw = du; Which [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/08/10120.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android 面试题(有详细答案)</title>
		<link>http://www.mianwww.com/html/2011/06/9531.html</link>
		<comments>http://www.mianwww.com/html/2011/06/9531.html#comments</comments>
		<pubDate>Sun, 05 Jun 2011 14:05:19 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=9531</guid>
		<description><![CDATA[附带答案，共100分 一、选择题（30题，每题1.5分，共45分） 1.java.io包中定义了多个流类型来实现输入和输出功能，可以从不同的角度对其进行分 类,按功能分为：(c),如果为读取的内容进行处理后再输出，需要使用下列哪种流？(g) A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 D、File stream E、Pipe stream F、Random stream G、Filter stream 2.下列代码的执行结果是：（b） public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(&#8220;,&#8221;); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 3.在继承中，关于构造方法的说明，下列说法错误的是（d） 　　 A、子类无条件的继承父类的无参构造方法， 　　 B、子类可以引用父类中的有参构造方法，使用super关键字， 　　 C、如果子类没有构造方法，则父类无参构造方法作为自已的构造方法， 　　 D、如果子类有无参构造方法，而父类的无参构造方法则被覆盖。 4.以下程序的运行结果为（ b） public class IfTest{ public static void main(String args[]){ int x=3; int [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/06/9531.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android笔试总结</title>
		<link>http://www.mianwww.com/html/2011/06/9529.html</link>
		<comments>http://www.mianwww.com/html/2011/06/9529.html#comments</comments>
		<pubDate>Sun, 05 Jun 2011 14:03:53 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=9529</guid>
		<description><![CDATA[1.请谈一下Android系统的架构。 答：Android系统采用了分层架构，从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 2.谈谈android大众常用的五种布局。 答：在Android中，共有五种布局方式，分别是：FrameLayout(框架布局)，LinearLayout (线性布局)，AbsoluteLayout(绝对布局)，RelativeLayout(相对布局)，TableLayout(表格布局)。 （1）FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的区域，而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素，适合浏览单张图片。 （2）LinearLayout 线性布局,是应用程序中最常用的布局方式，主要提供控件水平或者垂直排列的模型，每个子组件都是以垂直或水平的方式来定位.(默认是垂直) （3）AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件，左上角是（0，0）点，往右x轴递增，往下Y轴递增,组件定位属性为android:layout_x 和 android:layout_y来确定坐标。 （4）RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。和CSS里面的类似。 （5）TableLayout 表格布局,类似Html里的Table.使用TableRow来布局，其中TableRow代表一行，TableRow的每一个视图组件代表一个单元格。 3.谈谈android数据存储方式。 答：Android提供了5种方式存储数据： （1）使用SharedPreferences存储数据；它是Android提供的用来存储一些简单配置信息的一种机制，采用了XML格式将数据存储到设备中。只能在同一个包内使用，不能在不同的包之间使用。 （2）文件存储数据；文件存储方式是一种较常用的方法，在Android中读取/写入文件的方法，与Java中实现I/O的程序是完全一样的，提供了openFileInput()和openFileOutput()方法来读取设备上的文件。 （3）SQLite数据库存储数据；SQLite是Android所带的一个标准的数据库，它支持SQL语句，它是一个轻量级的嵌入式数据库。 （4）使用ContentProvider存储数据；主要用于应用程序之间进行数据交换，从而能够让其他的应用保存或读取此Content Provider的各种数据类型。 （5）网络存储数据；通过网络上提供给我们的存储空间来上传(存储)和下载(获取)我们存储在网络空间中的数据信息。 4.Android中Activity, Intent, Content Provider, Service各有什么区别。 答：Activity： 活动，是最基本的android应用程序组件。一个活动就是一个单独的屏幕，每一个活动都被实现为一个独立的类，并且从活动基类继承而来。 Intent： 意图，描述应用想干什么。最重要的部分是动作和动作对应的数据。 Content Provider：内容提供器，android应用程序能够将它们的数据保存到文件、SQLite数据库中，甚至是任何有效的设备中。当你想将你的应用数据和其他应用共享时，内容提供器就可以发挥作用了。 Service：服务，具有一段较长生命周期且没有用户界面的程序。 5.View, surfaceView, GLSurfaceView有什么区别。 答：view是最基础的，必须在UI主线程内更新画面，速度较慢。 SurfaceView 是view的子类，类似使用双缓机制，在新的线程中更新画面所以刷新界面速度比view快 GLSurfaceView 是SurfaceView的子类，opengl 专用的 6.Adapter有什么作用？常见的Adapter有哪些？ 答：Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/06/9529.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android 面试题（答案最全）</title>
		<link>http://www.mianwww.com/html/2011/05/8731.html</link>
		<comments>http://www.mianwww.com/html/2011/05/8731.html#comments</comments>
		<pubDate>Thu, 12 May 2011 09:01:34 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=8731</guid>
		<description><![CDATA[1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 　　DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行，都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程，所以说可以认为是同一个概念。 　　2、sim卡的EF 文件有何作用 　　sim卡的文件系统有自己规范，主要是为了和手机通讯，sim本 身可以有自己的操作系统，EF就是作存储并和手机通讯用的 　　3、嵌入式操作系统内存管理有哪几种， 各有何特性 　　页式，段式，段页，用到了MMU,虚拟空间等技术 　　4、 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗? 　　嵌入式实时操作系统是指当外界事件或数据产生时，能够接受并以足够快的速度予以处理，其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应，并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、 军事设备、 航空航天等领域对系统的响应时间有苛刻的要求，这就需要使用实时系统。又可分为软实时和硬实时两种，而android是基于linux内核的，因此属于软实时。 　　5、一条最长的短信息约占多少byte? 　　中文70(包括标点)，英文160，160个字节。 　　6、 android中的动画有哪几类，它们的特点和区别是什么? 　　两种，一种是Tween动画、还有一种是Frame动画。Tween动画，这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画，传统的动画方法，通过顺序的播放排列好的图片来实现，类似电影。 　　7、handler机制的原理 　　andriod提供了 Handler 和 Looper 来满足线程间的通信。Handler 先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(Message Exchange)。 　　1)Looper: 一个线程可以产生一个Looper对象，由它来管理此线程里的Message Queue(消息队列)。 　　2)Handler: 你可以构造Handler对象来与Looper沟通，以便push新消息到Message Queue里;或者接收Looper从Message Queue取出)所送来的消息。 　　3) Message Queue(消息队列):用来存放线程放入的消息。 　　4)线程：UI thread 通常就是main thread，而Android启动程序时会替它建立一个Message Queue。 　　8、说说mvc模式的原理，它在android中的运用 android的官方建议应用程序的开发采用mvc模式。何谓mvc？ 　　mvc是model,view,controller的缩写，mvc包含三个部分： 　　l模型（model）对象：是应用程序的主体部分，所有的业务逻辑都应该写在该层。 　　l视图（view）对象：是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层，接收用户的输入，显示处理结果。 　　l控制器（control）对象：是根据用户的输入，控制用户界面数据显示及更新model对象状态的部分，控制器更重要的一种导航功能，想用用户出发的相关事件，交给m哦得了处理。 　　android鼓励弱耦合和组件的重用，在android中mvc的具体体现如下： [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/05/8731.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android面试题</title>
		<link>http://www.mianwww.com/html/2011/04/8451.html</link>
		<comments>http://www.mianwww.com/html/2011/04/8451.html#comments</comments>
		<pubDate>Wed, 20 Apr 2011 12:47:33 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=8451</guid>
		<description><![CDATA[View重绘和内存泄露的好像是面试经常问的问题 1. View的刷新: 在需要刷新的地方,使用handle.sendmessage发送信息,然后在handle的getmessage里面执行invaliate或者postinvaliate. 2. GC内存泄露 出现情况: 1.数据库的cursor没有关闭 2.构造adapter时,没有使用缓存contentview 衍生listview的优化问题&#8212;&#8211;减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程/ 3.Bitmap对象不使用时采用recycle()释放内存 4.activity中的对象的生命周期大于activity 调试方法: DDMS==> HEAPSZIE==>dataobject==>[Total Size] 还有其他问题,大家欢迎提出阿,可以是整体架构的,还有这个Hal层. 这篇文章会涉及到以下几个内容 一 Activity的生命周期 二 让Activity变成一个窗口：Activity属性设定 三 你后台的Activity被系统 回收怎么办：onSaveInstanceState 四 调用与被调用：我们的通信使者 &#8211; Intent 一 Activity的生命周期 和其他手机 平台 的应用 程序 一样，Android的应用程序 的生命周期是被统一掌控 的，也 就是说我们写的应用程序命运掌握在别人（系统）的手里，我们不能改变它，只能学习 并 适应它。 简单地说一下为什么是这样：我们手机在运行 一个应用程序的时候，有可能打进来电话 发进来短信 ，或者没有电了，这时候程序都会被中断，优先去服务电话的基本功能 ，另 外系统也不允许你占用太多资源 ，至少要保证电话功能吧,所以资源不足的时候也就有可 能被干掉。 言归正传，Activity的基本生命周期如下代码 所示： Java 代码 public class [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/04/8451.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android面试题</title>
		<link>http://www.mianwww.com/html/2011/03/7950.html</link>
		<comments>http://www.mianwww.com/html/2011/03/7950.html#comments</comments>
		<pubDate>Mon, 14 Mar 2011 12:19:53 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/html/2011/03/7950.html</guid>
		<description><![CDATA[1. 请描述下Activity的生命周期。 必调用的三个方法：onCreate() &#8211;&#62; onStart() &#8211;&#62; onResume()，用AAA表示 （1）父Activity启动子Activity，子Actvity退出，父Activity调用顺序如下 AAA &#8211;&#62; onFreeze() &#8211;&#62; onPause() &#8211;&#62; onStop() &#8211;&#62; onRestart() &#8211;&#62; onStart(),onResume() … （2）用户点击Home，Actvity调用顺序如下 AAA &#8211;&#62; onFreeze() &#8211;&#62; onPause() &#8211;&#62; onStop() &#8212; Maybe &#8211;&#62; onDestroy() – Maybe （3）调用finish()， Activity调用顺序如下 AAA &#8211;&#62; onPause() &#8211;&#62; onStop() &#8211;&#62; onDestroy() （4）在Activity上显示dialog， Activity调用顺序如下 AAA （5）在父Activity上显示透明的或非全屏的activity，Activity调用顺序如下 AAA &#8211;&#62; onFreeze() &#8211;&#62; onPause() （6）设备进入睡眠状态，Activity调用顺序如下 AAA &#8211;&#62; [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/03/7950.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J2ME KJava的基础知识面试要点</title>
		<link>http://www.mianwww.com/html/2009/09/4642.html</link>
		<comments>http://www.mianwww.com/html/2009/09/4642.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 17:38:01 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=4642</guid>
		<description><![CDATA[一：整型(byte，short，int，long) byte 类型为8 位，存储范围为 –2(7)~~~ 2(7)-1，及-128~~127(经过测试的)，如果数值超出-128~127这个范围，则 数值会转为-128~127中的一个数值，特别适合于表示网络和文件的字节流. short类型为16位，存储范围为 –2(15)~~~ 2(15)-1，及-32768~~32767，为了节省内存，可使用short代替int，但 是它限制数据的存储为高位在前，低位在后的数据格式，在某些机器中会出错. int  类型为32位，存储范围为 –2(31)~~~ 2(31)-1，及-2147483648~~2147483647，及二十多个亿，最常用的类型 long类型为64位，存储范围为 –2(63)~~~ 2(63)-1，需要在其数值后加上L或l，如：long  al=2L 当前 整型常量的默认为 int 类型 char 类型， 用于表示一个字符，java使用的是16位Unicode字符集，因此java字符是一个16位无符号整数，取 值范围0～65535，如：char  a＝’z’，char  b=’王’，char  c=0xf0abc1 在java中，字符类型数据不能作为整数使用，因为java中没有无符号整数类型，但是字符数据可以 转换为整数来计算。 \uddd： 3位八进制数所表示的字符（ddd） \uxxxx：4位十六进制数所表示的字符（xxxx），例如 \u0061表示ISO拉丁字符集中的a \n：表示换行 二：进制数 十进制数：  默认表示形式，是最长用的。 十六进制数：经常用到，其每一位数相当于4个二进制0和1的组合。范围0～F，十六进制整数必须以0x作为 开头，0xff：对应十进制为255，0xffL：对应十进制为255L 八进制：   每一位数值相当于3个二进制数0和1的组合，开头必须为O，如：O11 十进制为9，二进制为1001 三：浮点数 也被称为 实型，用来表示一个带小数的十进制数，它分为float和double两种. 单精度 float型数据范围为 32位，双精度 double类型数据范围为 64位 float类型： 3.14F [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2009/09/4642.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>失败的索爱面试经历</title>
		<link>http://www.mianwww.com/html/2009/01/1114.html</link>
		<comments>http://www.mianwww.com/html/2009/01/1114.html#comments</comments>
		<pubDate>Wed, 07 Jan 2009 17:50:14 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Mobile开发]]></category>
		<category><![CDATA[网友面经]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=1114</guid>
		<description><![CDATA[ruby好不轻易帮我争取的面试.就这样被我浪费了，很可惜,简单说一下, 索爱北京研发中心在望京创业圆A座3层。我应聘的职位是symbian开发。 先到3楼，填了信息后，前台让我等，然后来了一个女的，把我带了下去，原来研发部在一楼， 索爱内部装修还不错，呵呵，外面的楼也很漂亮。 我在一个小房间等了5分钟，进来一个男的，应该是teamleader,问了一些我的工作经历，然后出去了， 进来一男一女，开始正式面试，首先也是问了一些我的项目的问题，让我画图，我这个环节很烂，没答很好，然后问了我symbian里面C类的问题，我回答的不错，然后拿出2张卷子，让我看题目，说答案， 我一看，题目很简单，都是高质量c/c 编程里面的一些关于内存的问题，然后最后一道题目是关于symbian c 的， 我没找到程序的错误，没答出来，应该是考rarray的，最后给我的评语，表达能力不行，有一些问题知道，表达不出来，symbian的经验还是不足，埃，失败了，后天nokia面试，希望不要太丢脸。。]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2009/01/1114.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Mobile是什么</title>
		<link>http://www.mianwww.com/html/2009/01/1111.html</link>
		<comments>http://www.mianwww.com/html/2009/01/1111.html#comments</comments>
		<pubDate>Wed, 07 Jan 2009 17:43:00 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=1111</guid>
		<description><![CDATA[Windows Mobile是微软为智能手机和PDA提供的操作系统，在Windows Mobile 5.0之前分为Pocket PC和Smartphone两种版本，Pocket PC中包括PDA版本和带电话功能的Phone Edition。在Windows Mobile 6.0中分为三类：Professional，即Pocket PC Phone Edition; Standard, 即Smartphone；Classic，即无电话功能的Pocket PC。 Windows Mobile是基于Windows CE操作系统开发的针对智能手机和PDA的操作系统平台。所以Windows Mobile的硬件与应用程序都是由相关的标准要求，符合标准才能够运行Windows Mobile操作系统。]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2009/01/1111.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>几个Symbian的面试题</title>
		<link>http://www.mianwww.com/html/2009/01/1108.html</link>
		<comments>http://www.mianwww.com/html/2009/01/1108.html#comments</comments>
		<pubDate>Wed, 07 Jan 2009 17:41:16 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[Mobile开发]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=1108</guid>
		<description><![CDATA[1. 列举Symbian开发时，可使用的trace log方法？ 2. 使用RThread线程对象时，必需注意的事项？ 3. Symbian的异常退出/陷阱概念？并举例说明其核心机制？ 4. Symbian平台上，利用不同机制，设计一个超时等待功能（至少两种不同机制）？ 5. 简述CActiveScheduler与CActiveSchedulerWait的异同？ 6. 按照活动对象（CAtive）原理，设计自己的异步函数（包括单线程模式下和多线程模式下）？ 本文来自一个网友的blog]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2009/01/1108.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

