android 基本概念

1、handle 机制

我们一般利用 Handle 机制来处理子线程去更新UI线程控件问题

详细可参考:http://my.oschina.net/keeponmoving/blog/61129


2、如何将 eclipse 项目导入 android studio 

这里写的非常好(转):http://waychel.com/android-studio-shi-yong-eclipsexiang-mu-reng-bao-liu-xiang-mu-jie-gou-fei-dao-ru-zhuan-cheng-gradle/


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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值