【Android源码 栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android源码 -android开发调研 - 企业软件开发的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
Android开发调研
Android简介
Android系统5个特点 开放性Google与开发手机联盟合作开发了
Android系统希望通过建立标准化、开放式的移动电话软件平台在移动产业内形成一个开放式的生态系统。
应用程序无界限
Android上的应用程序可以通过标准API访问核心移动设备功能。
通过互联网应用程序可以声明他们的功能可供其他应用程序使用。
应用程序是在平等的条件下创建的移动设备上的应用程序可以被替换或扩展即使是拨号程序或主屏幕这样的核心组件。
应用程序可以轻松的嵌入网络。
应用程序可以轻松嵌入HTML、JavaScript和样式表还可以通过WebView显示网络内容。
应用程序可以并行运行。
Android是一种完整的多任务环境应用程序可以在其中并行运行。
Android系统架构
Android系统架构如图1-1所示 图1-1
Android系统结构体
Android分为4层从高到低分别是应用层、应用框架层、系统运行库层、Linux内核层。
1、 应用层 Java语言编写的运行在虚拟机上的程序。
2、 应用框架层 这一层是编写Google发布的核心应用时的API框架开发人员同样可以使用这些框架来开发自己的应用这样简化了程序开发的架构设计但是必须遵守其框架的开发原则。
从1-1图中可以看出
Android提供了如下一些组件。
丰富而有可扩展的视图View、内容提供器Content Providers、资源管理器Resource Manager、通知管理器Notification Manager、活动管理器Activity Manager、窗口管理器Window Manager、包管理器Package Manager。
3、 系统运行库C/C库以及
Android运行库层 当使用
Android应用框架时
Android系统会通过一些C/C库来支持我们使用的各个组件使其更好的为我们服务。
每个Java程序都运行在Dalvik虚拟机上。
与PC一样每个
Android应用程序都有自己的进程Dalvik虚拟机只执行.dex的可执行文件。
当Java程序通过编译最后还需要通过SDK中的dx工具转化成.dex格式才能正常的虚拟机上执行。
4、 Linux内核层
Android的核心系统服务基于Linux2.6内核如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。
Linux内核同时也作为硬件和软件栈之间的抽象层。
Android应用程序框架
Android系统提供给应用开发者的本身就是一个框架所有应用开发都必须遵守这个框架的原则。
我们这开发应用时就是在这个框架上进行扩展。
Android框架功能
android.app: 提供高层的应用模型和基本的运行环境。
android.content: 包含对各种设备上的数据进行访问和发布。
android.database: 通过内容提供者浏览数据和操作数据库。
android.graphics: 底层的图形库包含画布、颜色过滤、点、矩形可直接绘制到屏幕上。
android.location: 定位和相关服务类。
略… 环境搭建 所需软件 准备如下软件 Java JDK、eclipse、
Android SDK Java JDK下载 进入该网页: http://java.sun.com/javase/downloads/index.jsp 或者直接点击下载如下图 eclipse下载 进入该网页: http://www.eclipse.org/downloads/ 或者直接点击下载:BT下载 HTTP下载 如下图
Android SDK下载
Android SDK两种下载版本一种是包含具体版本的SDK的一种是只有升级工具而不包含具体的SDK版本后一种大概20多M前一种200多M。
完全版下载
android sdk 2.3 升级版下载 建议使用这个本例子就是使用这个这里面不包含具体版本想要什么版本在Eclipse里面升级就行 软件安装 安装jdk 安装完成即可无需配置环境变量 解压eclipse无需安装解压后直接打开就行 解压
android sdk这个也无需安装解压后供后面使用 最终有三个文件夹如下图: Eclipse配置 安装
android 开发插件 打开Eclipse 在菜单栏上选择 help-Install New SoftWare 出现如下界面: 点击 Add按钮出现如下界面 输入网址: https://dl-ssl.google.com/
android/eclipse/ 如果出错请将https改成http 名称:
Android 这里可以自定义 点击OK将出现如下界面 点击 Next按钮 出现如下界面: 点击Next按钮出现如下界面: 选择 I accept the terms of the license agreements 点击Next进入安装插件界面 安装完成后出现如下界面 点击Yes按钮重启Eclipse 配置
android sdk 点击菜单window-preferences进入如下界面 选择你的
android SDK解压后的目录选错了就会报错这个是升级工具目前还没有一个版本的SDK 升级SDK版本选择菜单 window-
Android sdk and avd manager 出现如下界面 选择update all按钮出现如下界面 选择左边的某一项点击accept表示安装点击reject表示不安装我这里只选了SDK 2.1 和samples for api 7 自己可以任意自定义确定后选择install按钮进入安装界面如下: 安装完成如下: 新建AVDandroid vitural device 和上面一样进入
android sdk and avd manager选中Vitural Devices 在点击New按钮 点击New按钮后进入如下界面: 名称可以随便取target选择你需要的SDK版本SD卡大小自定义点击 Create AVD得到如下结果 如上显示创建AVD完毕 新建
Android项目 选择菜单file-new-other 进入如下界面: 选择新建
Android Project项目点击Next按钮进入如下界面 名称自定义应用程序名自定义报名必须包含一个点以上min SDK version里面必须输入整数 点击Next出现如下界面: 注: 若有错误如: Project ... is missing required source folder: gen 则将gen-
Android.Test-R.java这个文件删掉Eclipse会为我们重新生成这个文件并且不会报错。
配置运行 右键项目-Run as - Run Configuration 进入如下界面: 该界面点击Browse 按钮选择你要运行的项目 选择Target切换到以下界面 该界面选择运行的AVD将AVD前面的方框设置为选择状态。
测试项目运行 右键项目名称-run as -
Android Application 即可启动运行该
Android程序如下所示: 正在进入 测试程序运行结果 可以使用模拟系统使用Java语言和
Android提供的SDK进行应用层开发和调试。
底层如驱动等使用Linux C开发。