- 浏览: 286656 次
- 性别:
- 来自: 荷兰
文章分类
最新评论
-
ice.k:
才发现,谢谢。
使用CXF框架提供Rest接口的一些设置 -
kucoll:
@Produces 是控制响应的content-type,如果 ...
使用CXF框架提供Rest接口的一些设置 -
SE_XiaoFeng:
写的好.讲出了原因,和解决办法,这才是锦囊妙计.
Android 中的ANR 问题,响应灵敏性 -
zhujinyuan:
怎么没有代码的额。
10个经典的Android开源项目 -
liuxuejin:
我回去试试好
ubuntu安装Mac OS X主题
1、什么是ANR 如何避免它?
http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025671.aspx
2、什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?
3、Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?
4、简要解释一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver
http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025676.aspx
5、IntentService有何优点?
IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests through startService(Intent) calls; the service is started as needed, handles each Intent in turn using a worker thread, and stops itself when it runs out of work.
This ‘work queue processor’ pattern is commonly used to offload tasks from an application’s main thread. The IntentService class exists to simplify this pattern and take care of the mechanics. To use it, extend IntentService and implement onHandleIntent(Intent). IntentService will receive the Intents, launch a worker thread, and stop the service as appropriate.
All requests are handled on a single worker thread — they may take as long as necessary (and will not block the application’s main loop), but only one request will be processed at a time.”
IntentService 的好处
Acitivity的进程,当处理Intent的时候,会产生一个对应的Service
Android的进程处理器现在会尽可能的不kill掉你
非常容易使用
日历中IntentService的应用
public class DismissAllAlarmsService extends IntentService {
@Override public void onHandleIntent(Intent unusedIntent) {
ContentResolver resolver = getContentResolver();
...
resolver.update(uri, values, selection, null);
}
}
in AlertReceiver extends BroadcastReceiver, onReceive(): (main thread)
Intent intent = new Intent(context, DismissAllAlarmsService.class);
context.startService(intent);
6.根据自己的理解描述下Android数字签名
Android 数字签名
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手中。Android将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。这个数字证书并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。
同一个开发者的多个程序尽可能使用同一个数字证书,这可以带来以下好处。
(1)有利于程序升级,当新版程序和旧版程序的数字证书相同时,Android系统才会认为这两个程序是同一个程序的不同版本。如果新版程序和旧版程序的数字证书不相同,则Android系统认为他们是不同的程序,并产生冲突,会要求新程序更改包名。
(2)有利于程序的模块化设计和开发。Android系统允许拥有同一个数字签名的程序运行在一个进程中,Android程序会将他们视为同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。
(3)可以通过权限(permission)的方式在多个程序间共享数据和代码。Android提供了基于数字证书的权限赋予机制,应用程序可以和其他的程序共享概功能或者数据给那那些与自己拥有相同数字证书的程序。如果某个权限(permission)的protectionLevel是signature,则这个权限就只能授予那些跟该权限所在的包拥有同一个数字证书的程序。
在签名时,需要考虑数字证书的有效期:
(1)数字证书的有效期要包含程序的预计生命周期,一旦数字证书失效,持有改数字证书的程序将不能正常升级。
(2)如果多个程序使用同一个数字证书,则该数字证书的有效期要包含所有程序的预计生命周期。
(3)Android Market强制要求所有应用程序数字证书的有效期要持续到2033年10月22日以后。
Android数字证书包含以下几个要点:
(1)所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序
(2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证
(3)如果要正式发布一个Android ,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者ant工具生成的调试证书来发布。
(4)数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。
Android面试题
1. 请描述下Activity的生命周期。
2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)
4. 如何退出Activity?如何安全退出已调用多个Activity的Application?
5. 请介绍下Android中常用的五种布局。
6. 请介绍下Android的数据存储方式。(Edited by Sodino)
7. 请介绍下ContentProvider是如何实现数据共享的。(Edited by Sodino)
8. 如何启用Service,如何停用Service。(Edited by Sodino)
9. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。
10. 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。
11. AIDL的全称是什么?如何工作?能处理哪些类型的数据?
12. 请解释下Android程序运行时权限与文件系统权限的区别。(Edited by Sodino)
13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。
14. 有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。
15. 你如何评价Android系统?优缺点。
1.activity的生命周期。
http://www.pin5i.com/showtopic-android-development-component-life-cycle-1.html
2.横竖屏切换时候activity的生命周期
总结:
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
3.android中的动画有哪几类,它们的特点和区别是什么
4.handler机制的原理
5.说说activity,intent,service是什么关系
6.android中线程与线程,进程与进程之间如何通信
7.widget相对位置的完成在antivity的哪个生命周期阶段实现
8.说说mvc模式的原理,它在android中的运用
9.说说在android中有哪几种数据存储方式
10.android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别
http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025671.aspx
2、什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?
3、Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?
4、简要解释一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver
http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025676.aspx
5、IntentService有何优点?
IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests through startService(Intent) calls; the service is started as needed, handles each Intent in turn using a worker thread, and stops itself when it runs out of work.
This ‘work queue processor’ pattern is commonly used to offload tasks from an application’s main thread. The IntentService class exists to simplify this pattern and take care of the mechanics. To use it, extend IntentService and implement onHandleIntent(Intent). IntentService will receive the Intents, launch a worker thread, and stop the service as appropriate.
All requests are handled on a single worker thread — they may take as long as necessary (and will not block the application’s main loop), but only one request will be processed at a time.”
IntentService 的好处
Acitivity的进程,当处理Intent的时候,会产生一个对应的Service
Android的进程处理器现在会尽可能的不kill掉你
非常容易使用
日历中IntentService的应用
public class DismissAllAlarmsService extends IntentService {
@Override public void onHandleIntent(Intent unusedIntent) {
ContentResolver resolver = getContentResolver();
...
resolver.update(uri, values, selection, null);
}
}
in AlertReceiver extends BroadcastReceiver, onReceive(): (main thread)
Intent intent = new Intent(context, DismissAllAlarmsService.class);
context.startService(intent);
6.根据自己的理解描述下Android数字签名
Android 数字签名
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手中。Android将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。这个数字证书并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。
同一个开发者的多个程序尽可能使用同一个数字证书,这可以带来以下好处。
(1)有利于程序升级,当新版程序和旧版程序的数字证书相同时,Android系统才会认为这两个程序是同一个程序的不同版本。如果新版程序和旧版程序的数字证书不相同,则Android系统认为他们是不同的程序,并产生冲突,会要求新程序更改包名。
(2)有利于程序的模块化设计和开发。Android系统允许拥有同一个数字签名的程序运行在一个进程中,Android程序会将他们视为同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。
(3)可以通过权限(permission)的方式在多个程序间共享数据和代码。Android提供了基于数字证书的权限赋予机制,应用程序可以和其他的程序共享概功能或者数据给那那些与自己拥有相同数字证书的程序。如果某个权限(permission)的protectionLevel是signature,则这个权限就只能授予那些跟该权限所在的包拥有同一个数字证书的程序。
在签名时,需要考虑数字证书的有效期:
(1)数字证书的有效期要包含程序的预计生命周期,一旦数字证书失效,持有改数字证书的程序将不能正常升级。
(2)如果多个程序使用同一个数字证书,则该数字证书的有效期要包含所有程序的预计生命周期。
(3)Android Market强制要求所有应用程序数字证书的有效期要持续到2033年10月22日以后。
Android数字证书包含以下几个要点:
(1)所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序
(2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证
(3)如果要正式发布一个Android ,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者ant工具生成的调试证书来发布。
(4)数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。
Android面试题
1. 请描述下Activity的生命周期。
2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)
4. 如何退出Activity?如何安全退出已调用多个Activity的Application?
5. 请介绍下Android中常用的五种布局。
6. 请介绍下Android的数据存储方式。(Edited by Sodino)
7. 请介绍下ContentProvider是如何实现数据共享的。(Edited by Sodino)
8. 如何启用Service,如何停用Service。(Edited by Sodino)
9. 注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。
10. 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。
11. AIDL的全称是什么?如何工作?能处理哪些类型的数据?
12. 请解释下Android程序运行时权限与文件系统权限的区别。(Edited by Sodino)
13. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。
14. 有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。
15. 你如何评价Android系统?优缺点。
1.activity的生命周期。
http://www.pin5i.com/showtopic-android-development-component-life-cycle-1.html
2.横竖屏切换时候activity的生命周期
总结:
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
3.android中的动画有哪几类,它们的特点和区别是什么
4.handler机制的原理
5.说说activity,intent,service是什么关系
6.android中线程与线程,进程与进程之间如何通信
7.widget相对位置的完成在antivity的哪个生命周期阶段实现
8.说说mvc模式的原理,它在android中的运用
9.说说在android中有哪几种数据存储方式
10.android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别
发表评论
-
DLNA」的介紹與應用
2012-07-18 11:19 2225還記得先前我們曾經介紹過的《多功能搖控器的應用》嗎?它是 ... -
10个经典的Android开源项目
2012-03-29 11:20 1525http://www.eoeandroid.com ... -
ubuntu下设置Android手机驱动
2012-02-20 12:12 4618原文:http://blog.csdn.net/flow ... -
通过网络使用ADB ( Connect to android with ADB over TCP )
2011-11-08 12:59 24421来自:http://lesca.me/blog/2011 ... -
Ubuntu 11.04 64位 编译 Android 2.3 源码
2011-09-17 17:41 4510首先,我建立了JNI的编译开发环境。 用VM安装Ubun ... -
浅谈Android系统的图标设计规范
2011-07-15 10:11 1989目前移动平台的竞争日益激烈,友好的用户界面可以帮助提高用户 ... -
DownloadProvider
2011-06-15 20:17 1068DownloadProvider -
android下载编译以及文件系统提取总结
2011-06-14 20:44 1629原文地址:http://bbs.android ... -
应用程序签名
2011-05-25 16:48 1036这篇文章将阐述在应用 ... -
OPhone平台aidl文件不一致导致的问题及解决
2011-05-25 13:05 1197http://www.ophonesdn.com/articl ... -
Android 利用隐藏API实现屏幕亮度调节
2011-05-14 21:02 3602Android 实现屏幕亮度调节 脚盆原创,转载请注明出处。 ... -
获取Android设备的唯一识别码|设备号|序号|UUID
2011-05-05 10:25 4152如何获取一个能唯一标识每台Android设备的序号? 这个问 ... -
Android调用WebService
2011-05-04 17:12 3392下面例子改自网上例子:http://express.ruank ... -
Android 采用pull生成XML数据
2011-05-03 15:26 1464/* 有些时候,我们需要生成一个XML文件,生成XML文件的 ... -
Android 应用程序之间数据共享—ContentResolver
2011-04-27 22:29 1139Android是如何实现应用程 ... -
Android平台上四种保存数据的方法
2011-04-27 21:50 908对于我们所熟悉的大部分软件都有一个比较典型的特点,应用现有的数 ... -
Android中的网络时间同步
2011-04-27 14:20 2186http://blog.csdn.net/absurd/arc ... -
Android IntentService 深入分析
2011-04-26 22:27 1494Android IntentService 什么是Intent ... -
关于Activity的onSaveInstanceState调用时机的说明
2011-04-26 22:01 3512Activity的生命周期里并没有提到onSaveInstan ... -
Android中的长度单位详解(dp、sp、px、in、pt、mm)
2011-04-25 17:10 1334看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下 ...
相关推荐
Android Interview Questions > Android Interview Questions - Your Cheat Sheet For Android Interview We will be adding answers to the more questions on our MindOrks website. Prepared and maintained ...
### Android在i.MX6平台上的常见问题解答 #### 一、如何配置构建信息? 对于每次构建,都需要定义`BUILD_ID`(构建标识)和`BUILD_NUMBER`(构建编号)。通常,我们会使用软件版本号作为`BUILD_ID`,并用构建用户...
### Android面试问题与解答:面向对象编程概念详解 在Android开发乃至整个软件工程领域中,面向对象编程(Object-Oriented Programming, OOP)是一种核心的设计思想和技术手段。本文将详细解析面向对象编程中的四大...
这份"Android Interview Questions.zip"压缩包文件包含了关于Android开发的面试问题集锦,是开发者准备面试的绝佳参考资料。以下是基于这个压缩包文件名和描述的一些核心Android知识点的详细说明: 1. **Android...
"android-interview-questions,你的安卓面试备忘单-安卓面试问题.zip" 是一个开源项目,旨在为准备安卓面试的开发者提供一个全面的问题集合。这个压缩包中的"android-interview-questions-master" 文件可能包含了...
"android-interview-questions.zip"这个压缩包很可能包含了关于Android面试常见问题的集合,旨在帮助求职者准备面试。"android-interview-questions-master"可能是一个代码仓库或者文档目录,包含了各种Android面试...
Android-Android-Interview-Questions.zip,收集Android和Java相关的问题和主题,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
As there are a lot questions about "how to disable home button in android?" on Stack Overflow, such as how to disable home button in android? Android - Is It possible to disable the click of home ...
Android Text Samples These samples show how to work with ...Stack Overflow: http://stackoverflow.com/questions/tagged/android-text If you've found an error in this sample, please file an issue: https://
Questions? License Why AndroidVideoCache? Because there is no sense to download video a lot of times while streaming! AndroidVideoCache allows to add caching support to your VideoView/MediaPlayer, ...
1. [Stack Overflow - implementation与compile的区别](https://stackoverflaw.com/questions/44493378/whats-the-difference-between-implementation-and-compile-in-gradle) 2. [Android Developer - Gradle插件...
7. **Android_Frequently_Asked_Questions.pdf**:这份FAQ文档收集了开发者和用户在使用IMX6 android 4.3.1 v1.1.0时可能遇到的问题及其解答,有助于解决常见的困惑和难题。 总的来说,这个文档集合提供了全面的...
If you have any questions or problems, don't hesitate to ask our public mailing list for help. Mapsforge project uses a compact file format for fast ad-hoc rendering of OpenStreetMap data. We provide...
A mobile app to enjoy interview questions from popular websites like: ⦙ leetcode.com ⦙ lintcode.com ⦙ careercup.com ⦙ :bulb: Inspired by leetcode-cli, and careercup-cli. A tool to utilize your ...
This OverScrollView also solves the issue emerged on Android 2.3.5 distributions by Samsung, which disabled over scroll completely (http://stackoverflow.com/questions/9261911/samsung-galaxy-s2-2
As there are a lot questions about "how to disable home button in android?" on Stack Overflow, such as how to disable home button in android? Android - Is It possible to disable the click of home b
Title: Learning Java by Building Android Games Author: John Horton Length: 410 pages Edition: 1 Language: English Publisher: Packt Publishing ...Appendix: Self-test Questions and Answers
Questions? Installation NOTE: Latest version of the package is available in npm as react-native-blur@3.0.0-alpha Install package via npm: npm install react-native-blur Link your native ...