Android基础面试问题
来源:互联网 发布:淘宝店铺智能版有用吗 编辑:程序博客网 时间:2024/03/29 23:43
翻译自:http://www.androidinterview.com/android-basic-interview-qa/
1.什么是Android?
Android是一个基于Linux的专为可触控设备例如手机或者平板定制的操作系统。
2.Android 版本?
3.Android开发程序的步骤?
4.什么是Activity?
一个Activity代表了一个用户界面,Android从调用Activity的onCreate()开始来实例化自己的程序,你需要遵循一系列的生命周期。
5.Activity 生命周期?
Activity生命周期
6.什么是Intent?
Intent是一种用来在Android组件(Activity,Service,Broadcast Receiver 和 Content Provider)中,用来传递信息的东东,其实有点类似于直接调用API,但是和API有区别:
(1)API调用是同步的,intent是异步的 (2)API是编译期间绑定,intent是运行时绑定
7.Intent有几种类型?
(1)直接Intent (2)间接Intent
8.什么是Explicit Intent?
Intent intent = new Intent(MyActivity.this, MySecondAcitivity.class);
9.什么是Broadcast Intent?
Broadcast Intent被用来通知系统或者应用程序某些事情发生了,Android上电池电量改变,网络状况,来电,系统启动等都会发送广播Intent
10.Android中的一些异常(我也不懂要问什么):
(1)InflateException:(2)当一个surface没有创建的时候抛出Surface.OutofResourceException (3)Surface.Holder.BadSurfaceTypeException (4)WindowManager.BadTokenException
11.什么是Intent Filter?
一句话,Intent Filter通过指定和一个Intent相关的action,categories,data scheme来过滤Intent。
12.什么是Pending Intent?
Pending Intent是一种机制,什么机制呢?就是用来创建一个可以被其它应用程序在稍后一段时间能够启动的Intent。Pending Intent经常被用来包裹一个可能在将来有事件发生的Intent,比如一个可能会被点击的桌面小组件,或者通知栏的Notification
13.什么是.apk文件?
.apk就是Android Package File的缩写,包含了所有和一个Android应用程序相关的资源
14.什么是.dex文件?
Android代码被编译成了.dex(Dalvik Executable)文件,然后被打包进.apk文件中了
15.Android架构
16.所有Andriod手机都叫做“Droids”?
不一定,“Droid”只是一个商标品牌的名字,Droid X,Droid Eris,Droid Incredible等等,HTC Evo 4G不是“Droid”,但是它也是智能手机啊…(看不懂)
17.什么是Sticky Intent?
sendStickyBroadcast() ,当广播发送完毕的时候,这个Intent依然存在。一个例子就是电量的变化,ACTION_BATTARY_CHANGED,当你registerReceiver()注册这个action的时候,你得到的是上一次发送广播的时候留下的Intent
18.Android浏览器是否支持Adobe Flash?
Android2.1之后基本上都支持了
19.Android支持几种类型对话框?
AlertDialog:ProgressDialog,DatePickerDialog,TimePickerDialog
20.Android支持哪些数据存储?
1. SharedPrefernces
2. local cache
3. Internal storage
4. External storage
5. SQLite storage
6. Content Provider
7. Network connection
21.Android开发工具
Android SDK和Virtual Device Manager----->AVD和SDK packages
Android Emulator----->Android 虚拟机
Dalvik Debug Monitoring Service(DDMS)----->监视
Android Asset Packaging Took(AAPT)----->.apk文件
Android Debug Bridge(ADB)----->运行虚拟机,复制,安装app,执行shall命令等
22.什么是View?
23.什么是Dalvik Virtual Machine?
和Java Virtual Machine类似,执行.dex文件
24.什么是Fragment?
Fragment就像子Activity似的,依附于Activity
25.Android间接Intent:
Intent intent = new Intent (Intent.ACTION_DIAL, Uri.parse("tel:-667-996));26.Andriod Layout?
FrameLayout,LinearLayout,RelativeLayout,TableLayout,Gallery View…
27.Android程序只能用java写?
当然不是了,也支持C和C++
28.Android App都有哪些表现形式?
前后App,后台App,Intermittent,组件
29.什么是Toast?
……这也用解释?
30.什么是Notification Manager?
通知栏嘛…
- Android基础面试问题
- C#面试基础问题
- C#面试基础问题
- C#面试基础问题
- C#面试基础问题
- C#面试基础问题
- C#面试基础问题
- C#面试基础问题
- java 面试基础问题
- C#面试基础问题
- C#面试基础问题
- C++面试基础问题
- C#面试基础问题
- C#面试基础问题
- C#面试基础问题
- 百度面试基础问题
- C#面试基础问题
- java面试基础问题
- 网页抓包工具 只实现了抓图片的功能
- android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
- [LeetCode] Binary Tree Preorder Traversal
- 《大话西游影评》 转自豆瓣
- js代码优化
- Android基础面试问题
- Reverse Words in a String
- windows下两个mysql5.7的主从配置实现数据库同步
- magento如何根据sku显示产品销售量
- C++学习笔记1--基础知识
- handler机制的原理
- 关于LDAP
- JavaScript 操作 Cookie
- C#(winfrom)获得本机IP地址