安卓开发基础及环境配置

2011年买了第一部安卓操作系统的手机,当时势头正盛的HTC不可思议(incredible),当时的想法就是想学习下智能手机开发,但是由于各种原因,客观上是公司的项目太忙了,忙于项目管理、团队建设、客户上线,分析设计、编写代码,一直在做传统的业务管理系统,主观上还是压力不够,没有挤出时间涉猎智能手机这块。时光一晃,今年已经33岁,按照中国的国情,技术路线生涯估计最多还有7、8年的时间,抓紧时间利用多年的开发经验,迅速补上移动开发这块内容。

今年中秋节,用了一天时间把开发环境配置好了,按照我的学习习惯,先打好基础,再往上盖高楼,万丈高楼平地起,开始学习。

Andriod是基于Linux的开发源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Goodle公司和开放手机联盟领导及开发。2003年10月,Android公司及团队成立,22个月后被Goodle公司收购,2008年9月,Goodle正式发布了1.0系统,2014年最新版本是4.4。时光荏苒,安卓已经有10年的历史。

Andriod的系统架构和其他操作系统一样,采用了分层的架构,分为四层,从高层到底层分别是应用程序层(Applications)、应用程序框架层(Application Framework)、系统运行库层(Libraries)和Linux内核层(inuxKernel),其中第三层还包括Android运行时的环境。

1、  应用程序层

Android连同一个核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是用JAVA编写的。

2、  应用程序框架

开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架架构用来简化组件软件的重用,就像是.net框架一样,提供了很多类库。

  1. 一个可扩展的视图(Views)可以用来创建应用程序,包括列表(Lists)、网络(Grids)、文本框(Text boxes)、按钮(Buttons),甚至可嵌入的web浏览器。
  2. 内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
  3. 一个资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串、图形和分层文件(layout files)。
  4. 一个通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。
  5. 一个活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

3、  系统运行库

Android包含一些C/C++库,这些库能被安卓系统中的不同组件使用。它们通过安卓应用程序框架为开发者提供服务。主要包括,系统C库、媒体库,该库支持录放许多流行的音频视频格式、Surface Manager、LibWebCore,一个最新的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图、3D libraries,该库可以使用硬件3D加速、FreeType,位图和向量的字体显示、SQLite,一个小型的关系型数据库。

4、  系统内核

Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的硬件抽象层。

看完安卓的体系结构,顿时感觉难度小了很多,老外已经把核心的模块封装好,我们只要学会应用即可,老外是为了兴趣学习,很多中国人是为了工作而学习,所以他们可以做很多创新的工作,我们能把应用做好已经很优秀了。

Android开发语言是Java,也是一种面向对象的语言,C#是后来的语言,所以很多特性和Java差不多,学习起来应该难度不大。首先第一步需要配置开发环境,之前在网上看到许多资料,配置起来非常繁琐,需要下载JDK、Eclipse、ADT(Android Development Tools)、Android SDK,然后还需要按照步骤来谨慎操作才能成功,在按照这个办法快安装完成时在网上看到一个新的办法,ADT Bundle for windows,Goodle Android官方提供的集成式IDE,已经包含了Eclipse,并且里面已经集成了插件,它解决了大部分eclipse配置Android开发环境的复杂问题,这点估计是向微软学习的,强大、简单的IDE,降低复杂度,提高工作效率。

第一步:Java SDK的安装

我下载的是jdk-8u20是Oracle2014年8月20号最新发布的版本java8,Java SE Development Kit,java桌面版就够用了,不用装java EE。安装这个步骤必不可少,复杂度稍高的是需要配置一系列复杂的环境变量,成功的标志是在命令行工具cmd下输入java和javac有相应提示。JAVA_HOME:表示java所在的目录;Path:路径列表,用于搜索可执行文件,沿着每个路径搜索可执行文件,直至找到,找不到则报错。CLASSPATH:路径列表,是用于搜索java编译或者运行时需要用到的类,PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。

JAVA_HOME    java的安装路径 C:\Program Files\Java\jdk1.8.0_20

Path            %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

第二步 安装 adt-bundle-windows

这是个Android的集成开发环境,将下载的压缩包进行解压后,包含两个目录和一个文件,一个目录是eclipse,里面包含已经安装好的eclipse和ADT,另一个目录是sdk,里面包含安装后的android sdk的各个版本。先运行SDK Manager.exe,安装sdk的各个版本,这个花费的时间很长,我是装了10个小时,把4.0以上的版本都装上后,文件夹大概有10G左右。

第三步,打开Eclipse,创建AVD

选中,点击start。

然后创建第一个应用程序Hello World,

经典的Hello World 运行出来,安卓基础和环境搭建完毕,有.net的开发基础学习起来很轻松,只是需要投入很多时间和精力,把这部分内容吃透。

时间: 2024-08-01 10:49:48

安卓开发基础及环境配置的相关文章

C、Shell、Perl基于Tomcat开发CGI程序环境配置

基于Tomcat7.0版本配置CGI开发环境,步聚如下: 以我的Tomcat7安装目录为例:TOMCA_HOME = /Users/yangxin/Documents/devToos/java/apache-tomcat-7.0.39 1.打开TOMCA_HOME/conf/web.xml 将CGI的Serlvet配置与URL映射注释打开 <servlet> <servlet-name>cgi</servlet-name> <servlet-class>or

安卓开发基础知识0(五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程)

需求说明:安卓开发 内容       :安卓开发所需的环境搭建 来自       :时间的诗 原文:http://www.cnblogs.com/zoupeiyang/p/4034517.html 参考:http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为

[android开发篇]java环境配置

http://www.runoob.com/java/java-environment-setup.html Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,

webpack开发与生产环境配置

前言 作者去年就开始使用webpack, 最早的接触就来自于vue-cli.那个时候工作重点主要也是 vue 的使用,对webpack的配置是知之甚少,期间有问题也是询问大牛 @吕大豹.顺便说一句,对于前端知识体系迷茫的童鞋可以关注豹哥的微信公众号,<大豹杂说>.豹哥对于刚开始小白的自己(虽然现在也白)知无不谈,而且回复超快超认真.这里真的很感谢豹哥.前段时间工作不忙,自己就啃了啃webpack的官方文档,毕竟知识还是在自己脑袋里踏实.然后根据vue-cli的配置文件丰富了一点新的东西,发布出

安卓开发基础知识4(三星 、ARM 为大朋背书,详解VR一体机解决方案)

需求说明:安卓开发 内容       :第一部分  大朋VR一体机方案                   第二部分  三星VR一体机方案 来自       :时间的诗 原文:http://www.ithome.com/html/it/235838.htm 第一部分 大朋VR一体机 大朋VR作为国内领先的虚拟现实企业,今年又率先推出全球首款可量产的VR一体机,短短两年,业界声望.市场地位持续飙升.除却战略和团队的因素之外,背后理所当然存在不少为其"撑腰"的大咖,其中包括为大朋VR一体机

Vue基础(环境配置、内部指令、全局API、选项、内置组件)

1.环境配置 安装VsCode 安装包管理工具:直接下载 NodeJS 进行安装即可,NodeJS自带 Npm 包管理工具,下载地址:https://nodejs.org/en/download/安装完成后在命令行执行以下命令查看npm包管理器版本 npm -v npm中文文档:https://www.npmjs.cn/ 配置淘宝镜像 npm install cnpm -g --registry=https://registry.npm.taobao.org 然后执行 cnpm -v 查看版本信

安卓开发基础知识1(双摄像头安卓手机)

需求说明:安卓开发 内容       :双摄像头安卓手机调研 来自       :时间的诗 原文:http://mobile.163.com/16/0301/06/BH28BP9I001117A8_all.html# 有一句老话叫"人往高处走,水往低处流",世事万变,很多东西都在朝着更高一级的方向发展.手机行业也是如此,层出不穷的技术,让我们的智能机机身更薄.性能更强.功能更丰富等等,而时下非常火热的手机拍照也是被广大厂商所重视,摄像头像素越来越高,光学防抖.相位对焦等技术相继应用其中

用h5开发安卓app(第一天)——环境配置

1.首先需要安装java的环境 java的环境配置在网上可以找到很多教程,不再说了. 2.使用esclipse开发的话需要下载,然后安装 esclipse在这个也很简单,下载并安装就可以了. 注意:esclipse有很多版本,对应不同的语言,选择好就可以. 3.下载adt并安装到esclipse中.adt是一个插件,用esclipse开发安卓的插件. 安装过程: 1)启动Eclipse,然后在菜单栏上选择 Help > Install New Software 2)单击 Add 按钮,在右上角

Java基础和环境配置

java 基础:        B/S :browser(浏览器) / server(web服务器)    C/S :client / server(db server)    ria : rich internet application    ws : web service(天气预报和股票查询:异构系统之间的通信,是基于面向服务的整合.不同语言和系统之间协同交互SOA)    平台无关:操作系统.一次编译,到处执行. sandbox : 沙箱,jvm.Java版本:    jee: jav