随笔分类 -  Android之环境配置

摘要:Android系统的移植工作的目的是为了在特定的硬件上运行Android系统。在移植的过程中,把握关键要点,减少工作量是一个重要的方面。从 工作的角度,通常的方法为,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系 统,也应该适当地了解上层对硬件抽象层的调用情况。 移植方面主要的工作有两个部分: Linux驱动 Android系统硬件抽象层 Linux中的驱动工作在内核空间,Android系统硬件抽象层工作在用户空间,有了这两个部分的结合,就可以让庞大的Android系统运行在特定的硬件平台上。 Android移植的... 阅读全文
posted @ 2012-05-11 11:36 精灵博客园 阅读(159) 评论(0) 推荐(0)
摘要:现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编 译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的 细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Linux系统来举例子,但在 Windows中几乎没有什么差别)已经安装了JDK和Android SDK。再假定你的Android SDK的路径是ANDROID_SDK_HOME,你想要编译的Android 阅读全文
posted @ 2012-05-11 11:36 精灵博客园 阅读(140) 评论(0) 推荐(0)
摘要:最近公司配置Android开发环境, Android SDK无论如何也更新不成功(google相关网站被屏蔽),试了各种方法,终于成功,解决方法就是修改 C:\Windows\System32\drivers\etc\hosts文件。在文件的最后添加一行:74.125.237.1 dl-ssl.google.com 这里需要注意的是hosts文件是只读的,我们没有权限修改,需要我们将hosts文件复制到桌面或者其他地方,然后修改保存,复制修改后的hosts文件到 C:\Windows\System32\drivers\etc 目录,替换文件就好! 这样修改的原因是:dl-s... 阅读全文
posted @ 2012-05-11 11:35 精灵博客园 阅读(184) 评论(0) 推荐(0)
摘要:Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的 方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。 Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。 每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在... 阅读全文
posted @ 2012-05-11 11:35 精灵博客园 阅读(163) 评论(0) 推荐(0)