1 / 20
文档名称:

android面试题及答案 android基础面试题.doc

格式:doc   大小:32KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android面试题及答案 android基础面试题.doc

上传人:WonderW 2021/8/15 文件大小:32 KB

下载得到文件列表

android面试题及答案 android基础面试题.doc

文档介绍

文档介绍:android面试题及答案 android基础面试题
,下面就由WTT为大家介绍一下的android面试题-简答题文章,欢迎阅读。
android面试题-简答题篇1
1、在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢?
答:Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个进程。HandlerThread顾名思义就是可以处理消息循环的线程,他是一个拥有Looper的线程,可以处理消息循环。与其说Handler和一个线程绑定,不如说Handler是和Looper一一对应的。最后需要说明的是,在UI线程(主线程)中: mHandler=new Handler;
(new Runnable{
void run{
//执行代码...}
});
这个线程其实是在UI线程之内运行的,并没有新建线程。
常见的新建线程的方法是:
Thread thread = new Thread;
;
HandlerThread thread = newHandlerThread(“string”);
;
2、如何设定应用程序为系统级别的应用?
答:apk 获取system权限;如何获取如下:
第一个方法简单点,不过需要在Android系统码的环境下用make来编译:
1.
:sharedUserId=“”这个属性。
2.
,加入LOCAL____CERTIFICATE := platform这一行
3.
使用mm命令来编译,生成的apk就有修改系统时间的权限了。
第二个方法是直接把eclipse编出来的apk用系统的签名________________文件签名________________
1.
加入android:sharedUserId=“”这个属性。
2.
使用eclipse编译出apk文件。
3.
使用目标系统的platform密钥来重新给apk文件签名________________。首先找到密钥文件,在我ndroid码目录中的位置是“build/target/product/security”,。然后用Android提供的Signapk工具来签名________________,signapk的代码是在“build/tools/signapk”下,编译后在out/host/Linu____-____86/framework下,用法为Java - “。
加入android:sharedUserId=”“这个属性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。,也就是要让程序运行在系统进程中,这样就有权限来修改系统时间了。
只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名________________不符,原因是程序想要运行在系统进程中还要有目标系统的platform key,。用这两个key签名________________后apk才真正可以放入系统进程中。第一个方法中加入LOCAL____CERTIFICATE :=platform其实就是用这两个key来签名________________。
这也有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,。要是别家公司做的Android上连安装都安装不了。试试原始的Android中的key来签名________________,程序在模拟器上运行OK,