【Android源码 栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android源码 -Linux系统下的Android开发环境搭建 - 技术总结的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
Linux系统下的Android开发环境搭建 1 简介 ............................................................................................................................... 2 2 版本 ............................................................................................................................... 2 3 系统结构........................................................................................................................ 2 4 开发 ............................................................................................................................... 4 4.1 应用开发 ............................................................................................................. 4 4.1.1 知识准备 ................................................................................................... 4 4.1.2 环境搭建 ................................................................................................... 4 4.2 系统开发 ............................................................................................................. 5 4.2.1 知识准备 ................................................................................................... 6 4.2.2 环境搭建32位 ........................................................................................ 6 4.2.3 环境搭建64位 ........................................................................................ 8 4.2.4 典型示例 ................................................................................................. 10 1 简介 Android读音????ndr????d是Google主持开发的开源移动平台。
整个平台包括操作系统、中间件、虚拟机、应用框架、应用。
该平台最初是作为智能手机操作系统开发的随着发展通过移植和修改也可用于平板电脑和其他手持设备。
2 版本 Android的版本周期约为6个月。
已发布截至2010年10月的主要版本有1.0、1.1、1.5、1.6、2.1、2.2。
1.0、1.1、1.5Cupcake、1.6Donut已过时新系统不应使用 2.1代号Eclair是2.0和2.01的升级版取代后两者稳定版 2.2代号Froyo为目前最新版不断升级中。
支持Flash详见Android 2.2 Platform Highlights 3.0代号Gingerbread计划中的版本全新的UI、游戏性能可能支持视频聊天 3.5代号Honeycomb计划中的版本有最低硬件要求用于平板电脑。
版本代号即提取源码时使用的分支名。
3 系统结构 Android结构如图 1应用 应用是一个个独立的程序如浏览器、计算器、游戏等。
应用使用Java开发基于Android SDK。
2应用框架 是一些基础组件供上层应用所调用可以在多个应用之间共享的功能。
包括通知、视图、资源管理等。
3本地库native 主要由C/C库组成。
4Dalvik虚拟机与核心库 Android应用使用Java语言开发但并非运行于Java虚拟机之上而是对.java文件进行反编译-重编译而成dex文件运行在Dalvik虚拟机上。
Android核心库实现了大部分Java5 SE的库但不包括Swing等不使用于Android的库另外还添加了一些专用于Android的库。
5Linux内核 Android使用标准Linux内核2.6.322.2平台再加上一些Android专用驱动。
各种硬件驱动在此定义。
1 2 3 4 5 4 开发 应用开发
Linux系统下的Android开发环境搭建为[网学网-网友上传,谢谢支持]。也称为Android SDK开发。
开发环境Windows/Mac/Linux皆可。
知识准备 应用开发使用Java语言。
Java语言是参考C而制定的学习Java语言之前若曾进行过C开发应再温习一遍C的语法、类、类继承、模板等有利于快速掌握Java中的相似部分且不容易混淆两者的区别。
若没有C基础可直接学习Java语言及Java SE库。
学习Java语言时可略过Swing界面学习因为Android使用另一套UI库。
环境搭建 1 Eclipse 使用Eclipse 3.5.2。
3.6目前与ADT不兼容不能使用。
需下载包含eclipse jdt的版本推荐
Linux系统下的Android开发环境搭建为[网学网-网友上传,谢谢支持]。安装Eclipse解压后可以直接使用。
2 JDK 版本5或6都可。
下载地址 下载版文档 在线文档 3 android sdk
Linux系统下的Android开发环境搭建为[网学网-网友上传,谢谢支持]。安装 a 解压到一个目录下例如C:Program Filesandroid-sdk-windows b 在环境变量PATH中添加tools目录例如C:Program Filesandroid-sdk-windowstools运行目录下的sdk setup.exe仅限windows可用添加组件下载2.2版本。
若连接失败需选中Settings中的Force https://... sources to be fetched using http://... 注应用开发应基于想支持的最低版本开发然后在所有后续版本中测试。
4 Apache ant可选 Apache Ant是将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具。
Linux和Mac需要安装1.6.5以上版本Windows 需要1.7或以上。
最新版本为1.8.1。
由于eclipse自带1.7.1可跳过此步骤。
Linux系统下的Android开发环境搭建为[网学网-网友上传,谢谢支持]。安装 a 解压如C:Program Filesapache-ant-1.8.1 b 新增一个环境变量ANT_HOME值为C:Program Filesapache-ant-1.8.1 c 环境变量PATH中添加ANT_HOMEbin 5 ADT 此为Android的Eclipse插件 下载、安装 a 在Eclipse菜单中选择Help – Install New Software b 点Add随便取名如Android Plugin地址填 https://dl-ssl.google.com/android/eclipse/ 若连接失败则改为
Linux系统下的Android开发环境搭建为[网学网-网友上传,谢谢支持]。选择Developer Tools按提示进行安装 d 安装完成后重启Eclipse e 菜单中选择Window – Preferences f 选择Android页首次打开会弹出是否搜集使用信息的提示框这里有点bug需要关闭Preferences窗口才能点击该提示框 g 设置Android页中的SDK Location填入Android SDK所在路径如C:Program Filesandroid-sdk-windows 6 NDK可选 可在应用中调用C/C本地库
Linux系统下的Android开发环境搭建为[网学网-网友上传,谢谢支持]。注意使用NDK调用本地库有性能损耗不推荐 系统开发
Linux系统下的Android开发环境搭建为[网学网-网友上传,谢谢支持]。也称Android Source开发。
目前只能在Linux下开发。
进行系统开发的目的 在自有硬件系统上运行Android需要修改硬件驱动、硬件适配层添加或修改功能 知识准备 根据开发的模块需要掌握C、C、Java之一或多者。
开发和移植内核驱动使用C语言本地库使用C和C语言本地库的JNI封装用到C和Java应用框架开发则完全基于Java。
环境搭建32位 操作系统建议使用Ubuntu10.4或10.10。
如果是在虚拟机中使用需要分配1.5GB的内存和10GB以上的硬盘空间。
以下以Ubuntu 32位 10.4及froyo分支为例 1 安装必备工具 sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 可选工具用于查找内存泄漏、栈崩溃、数组越界等 sudo apt-get insta
上一篇:
Android简介
下一篇:
智能手机操作系统与刷机论文