1、handle 机制
我们一般利用 Handle 机制来处理子线程去更新UI线程控件问题
详细可参考:http://my.oschina.net/keeponmoving/blog/61129
2、如何将 eclipse 项目导入 android studio
3、android 中 view、component 之间的区别
android 中所有的 component 都继承 android.view.View 类。
android APIs 是这样来定义的:
View is the base class for widgets , which are used to create interactive UI components (buttons, text fields, etc.) -- 视图是小部件的基类,它用来创建类似(按钮、文本等)UI交互组件。
The ViewGroup subclass is the base class for layouts, which are visible containers that hold other Views and define their layout properties. -- view 的子类 ViewGroup 是 许多布局类的基类,这是持有其它视图无形的容器,并定义它们的布局属性。
4、android studio 从一个activity 跳转到 另一个 activity
当一个 activity 跳转到另一个activity时,除了要利用 Intent 之外,还需要在 AndroidManifest.xml 中添加相应的 xml,否则程序会出现类似“已停止运行”字样
5、什么是ANR
ANR 简称 application not responding,指的是你的 android 应用程序有一段时间相应不够灵敏,系统会弹出一个对话框来给用户提示,这个对话框就称作应用程序无响应对话框。用户可以选择让用于继续等待,也可以选择关闭。默认情况下,android activity 的最长执行时间是 5 秒,BroadcastReceiver 的最长执行时间是10 秒。
6、android 错误信息查看命令
step one:cmd
step two:adb shell
step three:logcat -s "AndroidRuntime"
7、andriod Dalvik
Dalvik 是 android 操作系统的虚拟机。Dalvik 主要管理的内存有 java heap 和 native heap 两大块,对于安卓应用来说,手机内存本身就很小,常常会出现 out of memory 错误。
Dalvik 基于寄存器,而 java 基于栈。基于寄存器的虚拟机对于编译后变大的程序来说,在它们执行的时候,花费的时间更短。
Dalvik 与 java 运行环境的区别:
a、Dalvik 主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等重要功能;
b、每一个 android 应用程序在底层都会对应一个独立的 Dalvik 虚拟机实例,其代码在虚拟机的解释下得以执行;
c、Dalvik 虚拟机运行的是其专有的文件格式 Dex,dex文件格式可以减少整体文件尺寸,提高 I/O 操作类的查找速度;
8、android oom
android oom 简称 out of memory,导致 oom 主要有这几种情况:
a、加载大对象,例如 Bitmap 。解决方案:进行图片压缩来防止OOM问题。我们可以设置BitmapFactory.Optiions 的 inJustDecodeBounds 属性为 true,这样的话不会加载图片到内存
b、持有无用对象,使其无法被gc,导致 memory leak。导致 memory leak 有以下几个方面:
-- 静态变量导致的 memory leak
-- 不合理使用 context 导致的 memory leak
-- 非静态内部类导致的 memory leak
-- Drawable 对象的回调隐含的 memory leak
针对 oom 以上我都是参考这篇文章(转):http://my.oschina.net/line926/blog/271175
9、android ndk
android ndk 简称 android native development kit,它类似于 c 、c++。
10、android sqlite
android sqlite 是一款轻量级的数据库。它不需要进行任何配置。它读写都是磁盘文件。
11、android studio log level
android studio 日志级别有六种:
verbose:详细信息
Debug
Info
Warn
Error
Assert
12、android Volley
Volley 是一个 http jar 包,
13、什么是 gradle ?
gradle 是一种依赖管理工具,基于 Groovy 语言,面向 java 应用为主,它抛弃了基于 xml 的各种繁琐配置,取而代之的是一种 GROOVY 的内部领域特定(DSL)语言。
14、Android Support Library 作用
API 第一句话是这样来形容:The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework APIs as well as features that are only available through the library APIs.
大致意思就是:它是 Google 为了低版本的系统也能达到高版本的一些新特性,通过此库来向下兼容。
这里有篇文章说的很好可以参考一下(转):http://www.codeceo.com/article/android-support-library-guide.html