随笔分类 -  236.Android之面试题

上一页 1 2

什么是IntentService?有何优点?
摘要:一、IntentService 简介 IntentService 是 Service 的子类,比普通的 Service 增加了额外的功能。先看 Service 本身存在两个问题:Service 不会专门启动一条单独的进程,Service 与它所在应用位于同一个进程中;Service 也不是专门一条新 阅读全文

posted @ 2017-03-09 10:25 LoaderMan 阅读(780) 评论(0) 推荐(0)

Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的 Service?
摘要:Activity 通过 bindService(Intent service, ServiceConnection conn, int flags)跟 Service 进行绑定,当绑定成功的时候 Service 会将代理对象通过回调的形式传给 conn,这样我们就拿到了 Service 提供的服务代 阅读全文

posted @ 2017-03-09 10:23 LoaderMan 阅读(861) 评论(0) 推荐(0)

Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?
摘要:默认情况,如果没有显示的指 service 所运行的进程, Service 和 activity 是运行在当前 app 所在进程的 main thread(UI 主线程)里面。service 里面不能执行耗时的操作(网络请求,拷贝数据库,大文件 )特殊情况 ,可以在清单文件配置 service 执行 阅读全文

posted @ 2017-03-09 10:18 LoaderMan 阅读(1592) 评论(0) 推荐(0)

两个 Activity 之间跳转时必然会执行的是哪几个方法?
摘要:一般情况下比如说有两个 activity,分别叫 A,B,当在 A 里面激活 B 组件的时候, A 会调用 onPause()方法,然后 B 调用 onCreate() ,onStart(), onResume()。这个时候 B 覆盖了窗体, A 会调用 onStop()方法. 如果 B 是个透明的 阅读全文

posted @ 2017-03-09 10:01 LoaderMan 阅读(1890) 评论(0) 推荐(0)

如何保存 Activity 的状态?
摘要:Activity 的状态通常情况下系统会自动保存的,只有当我们需要保存额外的数据时才需要使用到这样的功能。一般来说, 调用 onPause()和 onStop()方法后的 activity 实例仍然存在于内存中, activity 的所有信息和状态数据不会消失, 当 activity 重新回到前台之 阅读全文

posted @ 2017-03-09 10:00 LoaderMan 阅读(308) 评论(0) 推荐(0)

Activity 的状态都有哪些?
摘要:a) foreground activityb) visible activityc) background activityd) empty process 阅读全文

posted @ 2017-03-09 09:59 LoaderMan 阅读(193) 评论(0) 推荐(0)

在 Android 中进程的级别有哪些?
摘要:a) Foreground processb) Visible processc) Service processd) Background processe) Empty process 阅读全文

posted @ 2017-03-09 09:47 LoaderMan 阅读(296) 评论(0) 推荐(0)

Android 的四大组件都需要在清单文件中注册吗?
摘要:Activity 、 Service 、 ContentProvider 如 果 要 使 用 则 必 须 在 AndroidManifest.xml 中 进 行 注 册 , 而BroadcastReceiver 则有两种注册方式,静态注册和动态注册。其中静态注册就是指在 AndroidManifes 阅读全文

posted @ 2017-03-09 09:46 LoaderMan 阅读(2759) 评论(0) 推荐(0)

谈一谈 Android 的安全机制?
摘要:1、Android 是基于 Linux 内核的,因此 Linux 对文件权限的控制同样适用于 Android,在 Android 中每个应用都有自己的/data/data/包名 文件夹,该文件夹只能该应用访问,而其他应用则无权访问。2、Android 的权限机制保护了用户的合法权益如果我们的代码想拨 阅读全文

posted @ 2017-03-09 09:45 LoaderMan 阅读(160) 评论(0) 推荐(0)

DVM 和 JVM 的区别?
摘要:a) dvm 执行的是.dex 文件,而 jvm 执行的是.class。Android 工程编译后的所有.class 字节码会被 dex 工具抽取到一个.dex 文件中。b) dvm 是基于寄存器的虚拟机 而 jvm 执行是基于虚拟栈的虚拟机。寄存器存取速度比栈快的多,dvm 可以根据硬件实现最大的 阅读全文

posted @ 2017-03-09 09:33 LoaderMan 阅读(355) 评论(0) 推荐(0)

Android 中数据存储方式有哪些?
摘要:a) 文件存储b) xml,SharedPreferencec) SQLite数据库d) ContentProvidere) 网络 阅读全文

posted @ 2017-03-09 09:32 LoaderMan 阅读(148) 评论(0) 推荐(0)

ddms 和 traceview 的区别?
摘要:ddms 原意是:davik debug monitor service。简单的说 ddms 是一个程序执行查看器,在里面可以看见线程和堆栈等信息,traceView 是程序性能分析器。traceview 是 ddms 中的一部分内容 TraceView 简介Traceview 是 Android 阅读全文

posted @ 2017-03-09 09:31 LoaderMan 阅读(502) 评论(0) 推荐(0)

请介绍下 adb、ddms、aapt 的作用
摘要:adb 是 Android Debug Bridge ,Android 调试桥的意思 ddms 是 Dalvik Debug Monitor Service,dalvik 调试监视服务。 aapt 即 Android Asset Packaging Tool,在 SDK 的 build-tools 阅读全文

posted @ 2017-03-09 09:23 LoaderMan 阅读(739) 评论(0) 推荐(0)

启动应用后,改变系统语言,应用的语言会改变么?
摘要:这个一般是不会的,一般需要重启应用才能改变应用语言。但是对应应用来说如果做了国际化处理则支持如果没有处理那系统语言再更改也是无用的。 阅读全文

posted @ 2017-03-09 09:19 LoaderMan 阅读(254) 评论(0) 推荐(0)

dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念?
摘要:dvm 指 dalvik 的虚拟机。 每一个 Android 应用程序都拥有一个独立的 Dalvik 虚拟机实例,应用程序都在它自己的进程中运行。而每一个 dvm 都是在 Linux 中的一个进程,所以说可以近似认为是同一个概念。 什么是 android DVM:Dalvik 是 Google 公司 阅读全文

posted @ 2017-03-09 09:16 LoaderMan 阅读(1317) 评论(0) 推荐(0)

谈谈 Android 的优点和不足之处?
摘要:优点:1、开放性,开源,免费,可定制2、挣脱运营商束缚3、丰富的硬件选择4、不受任何限制的开发商5、无缝结合的 Google 应用缺点:1、安全问题、隐私问题2、同质化严重3、运营商对 Android 手机仍然有影响 4、山寨化严重5、过分依赖开发商,缺乏标准配置 阅读全文

posted @ 2017-03-09 09:14 LoaderMan 阅读(888) 评论(0) 推荐(0)

什么是 ANR 如何避免它?
摘要:在 Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对 阅读全文

posted @ 2017-03-09 09:13 LoaderMan 阅读(362) 评论(0) 推荐(0)

Android的工程目录主要有哪些
摘要:src 源文件gen 生成的文件 R 文件就在此android. jar 依赖的 android sdkassets 资源文件bin 生成的字节码 apk 在此libs 依赖 jar 和 sores 资源文件 drawabledrawable-hdpilayout 布局文件menuvalues An 阅读全文

posted @ 2017-03-09 09:10 LoaderMan 阅读(194) 评论(0) 推荐(0)

写10个简单的 linux 命令?
摘要:mkdir 创建文件夹rmdir 删除文件夹rm 删除文件 mv 移动文件cp 拷贝文件cat 查看文件 tail 查看文件尾部more 分页查看文件cd 切换当前目录 ls 列出文件清单reboot 重启date 显示日期 cal 显示日历ps 查看系统进程相当于 windows 的任务管理器if 阅读全文

posted @ 2017-03-09 09:02 LoaderMan 阅读(174) 评论(0) 推荐(0)

上一页 1 2

导航