Android——武汉百纳信息(海豚浏览器)Android面试总结

一、最近由于某些原因,对目前的公司有点失望,于是一时冲动,产生了想回武汉的冲动,于是在某地方看到武汉百纳信息——也就是海豚浏览器的Android开发招聘的信息时,主动联系了对方,于是,得到了这次面试的机会。技术面前,跟他们的人力资源hr已经进行过一个多小时的电话沟通,总的来说给人的感觉就是,他们的面试不是那么容易的,他们的要求还是蛮高的,至少在一个多小时的hr交流中,得到的是这个信息。于是,约好了今天中午进行面试,一点钟,面试准时开始,最后总计花了40分钟。俗话说,有总结才有进步,每一次的面试都是一次很好的总结的机会,所以,这里就来进行一下总结。

二、具体的面试知识点。

总的来说,考察的还是比较全面深入的,一些很基本的activity的生命周期,屏幕适配,如何布局之类的知识没有涉及到,但是java基础,多线程和service以及设计模式这一块还是考察得比较多的。下面说下具体的知识点吧,给有需要的童鞋。

1、关于多线程的。 为什么不能在非UI线程更新UI,如何在子线程更新UI,原理如何?

2、handler和asynctask的区别,在asynctask的doinbackground方法中可以直接更新UI吗?

3、handler的消息机制

4、简要介绍下如何进行ndk开发

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

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

7、简要介绍一下http协议 以及在Android中的使用方法、作用,http协议传输的具体内容有些什么?

8、内部类加static静态修饰和不加static静态修饰的区别?

9、如何进行自定义控件?有哪些方法?举出几个你自定义控件的例子。

10、说出几种常用的设计模式。你在项目中用到哪些?具体是怎么操作的,为什么使用这些设计模式?

11、最后是一些非技术问题,比如课余研究了什么新技术,看了些什么书,有没有写博客,研究开源的一些东西。

问题大致就是这么些吧,仅供参考。答案稍后我会补上,大家可以先看看。

有面试武汉百纳的童鞋可以参考一下哈。

晚上hr打电话告诉我,面试我的这哥们是微软出来的博士,囧o(╯□╰)o。。。 有几个地方没有回答得很好,明天二面再接再厉吧。

时间: 2024-11-05 11:36:24

Android——武汉百纳信息(海豚浏览器)Android面试总结的相关文章

〖Android〗依据资源信息,Mock Android资源

1 #!/bin/bash - 2 #=============================================================================== 3 # 4 # FILE: mock_res.sh 5 # 6 # USAGE: ./mock_res.sh 7 # 8 # DESCRIPTION: 9 # 10 # OPTIONS: --- 11 # REQUIREMENTS: --- 12 # BUGS: --- 13 # NOTES: ---

百纳信息(海豚浏览器)面经

公司位置在光谷大道金融港,是武汉少有的移动互联网公司.公司人不多,毕竟是创业型公司.整个办公区有一层楼,只林星摆着几张圆桌和沙发,空旷得很.给人的感觉是简单,干净. 一面的问题记录如下: 1.写个memmove. 答:memmove与memcpy的区别是,memmove要考虑dest和src的内存有交集的情况.如果有交集的话,应该从尾到头倒过来赋值.具体的代码我就不贴了,网上有很多. 2.select函数是怎么一回事?用过epoll函数没? 答:互联网公司基本上都会问到这两个函数吧.这个是多路复

Android 近百个项目的源代码

Android 近百个项目的源代码 Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/RSS阅读软件 Android RSS http://code

Android Studio 获取数字签名信息

Android Studio获取数字签名信息 1.打开Android Studio下面的Terminal 2.输入"C:\Program Files\Java\jre7\bin\keytool.exe" -list -v -keystore "C:\Users\shen\.android\debug.keystore"(前面是keytool.exe路径,后面是debug.keystore路径,根据本机情况设置) 3.密钥库口令:android 4.数据签名信息 版权

Android Push Notification实现信息推送使用

本贴在http://www.cnblogs.com/hanyonglu/archive/2012/03/16/2399655.html下略为改动. Apndroid Push Notification的特点:  快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制. 无需架设服务器:通过使用"云服务",减少额外服务器负担. 可以同时推送消息到网站页面,android 手机 耗电少,占用流量少. 具体配置过程:  首先, 我们需要下载androidpn-client-0.5.0.

Android 实现用户列表信息滑动删除功能和选择删除功能

在项目开发过程中,常常需要对用户列表的信息进行删除的操作.Android中常用的删除操作方式有两种 ,一种就是类似微信的滑动出现删除按钮方式,还有一种是通过CheckBox进行选择,然后通过按钮进行删除的方式.本来的实例集成上述的两种操作方式来实现用户列表删除的效果. 设计思路:在适配器类MyAdapter一个滑动删除按钮显示或隐藏的Map,一个用于CheckBox是否选中的Map和一个与MainAcitivyt进行数据交互的接口ContentsDeleteListener,同时该接口包含两个方

Android 获取图片exif信息

使用android api读取图片的exif信息 布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p

Android获得全局进程信息以及进程使用的内存情况

Android获得全部进程信息,并获得该进程使用的内存情况. package zhangphil.process; import java.util.List; import android.os.Bundle; import android.os.Debug.MemoryInfo; import android.widget.TextView; import android.app.Activity; import android.app.ActivityManager; import and

android获取周围AP信息

1.增加权限: 由于此应用需要获取手机的网络信息,wifi信息,因此需要在AndroidManifest.xml文件中添加相关权限,否则会报permission deny错误: 1 <uses-permission android:name="android.permission.INTERNET"/> 2 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE">