1、理解android

linux是由c语言和汇编语言写的操作系统,android是基于linux内核的操作系统。发者可以使用Java或C/C++开发Android应用。

2、android环境搭建

参考资料:http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html

五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

Android开发学习总结(一)——搭建最新版本的Android开发环境  (这个比较清楚)

用eclipse开发android的环境搭建总结:

2.1、安装JDK(java developer kit)

网站http://www.oracle.com/technetwork/java/javase/downloads/index.html

设置JAVA_HOME(jdk的安装目录),如:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_25,path=%JAVA_HOME%\bin。classpath=.;%JAVA_HOME%\lib\tools.jar

2.2、安装eclipse

    下载地址:http://www.eclipse.org/downloads/

如果jdk的版本和eclipse的版本号相差太远会出错:java for windows missing错误Java for Windows Missing,安装jdk和eclipse时要注意版本号

2.3、安装android sdk(software developer kit)

安装android sdk方法有很多,在国内在线安装失败在原因主要是android的官网被屏蔽掉了。

    方法一:可以通过FQ出去的方法(本人没有试过,应该有点慢)根据官网的步骤下载和安装。

      下载地址:http://developer.android.com/sdk/index.htm,有离线包也行,有些离线包里就含了eclipse,用它自代的eclipse也是不错的。就可以不用adt了,一般这个eclipse已经集成好了adt

1) 安装好后将安装目录下tools文件夹路径设置进PATH环境变量(用eclipse加adt插件开发android应用时,可以不设置android sdk的tools路径)

2)从SDK Manager里下载安装开发所需要的工具

     方法二:通过其它的网址下载android sdk里面的资源,这个需要了解android sdk的组成架构

         参考:Android SDK目录结构和工具介绍

主要目录:platforms,里面装了各个版本的android的api,android4.4为android-19文件夹,android4.3为android-18文件夹,具体对应关系自己查

                      platform-tools,platforms里各个版本里的tool在这里做了一个汇总,是运行各个版本android系统的工具。

        tools,也是各种工具的集合。

        docs,samples,sources等等就不再介绍了。        

         1、借用android sdk manager这个软件,但资源下载地址和代码改成国内提供的。参考网址http://www.androiddevtools.cn/里提到的方法

用android sdk manager,通过自定义下载的网址和代理,下载android sdk里面的内容。我用了http://android-mirror.bugly.qq.com:8080/include/usage.html里面的方法进行了安装,sdk成功安装。当然android sdk manager这个软件本身得先有,可以在网上下载一个旧的,用这个方法下载后,tools里面和platforms里面的东西会更新。

     2、自己下载android sdk里面各个文件夹里的东西,然后合并起来。可以通过http://www.androiddevtools.cn/里面提供的android sdk里面的各个文件的地址分别下载。

sdk tools:http://pan.baidu.com/s/1mg08f2K

      platform-tools-r22:http://pan.baidu.com/s/1sj4ZfTb

platform-tools-r21:http://pan.baidu.com/s/1gdF1fkZ

     platform-tools-r20:http://pan.baidu.com/s/1ntHqLZj

     其它如build-tools,sdk(platforms里的各版本android的api),sources的链接看http://www.androiddevtools.cn/里面的

2.4、在eclipse里安装adt(android developer tools)插件。

    (如果要在ecliplse里开发android应用,才需要在eclipse安装adt插件),adt是用来关联eclipse和android sdk的,这样就能在eclipse里开发android应用了

    方法一:离线安装

        从网上下载adt的离线zip,不要解压,在eclipse->help->install new software安装本zip。参考:http://www.2cto.com/kf/201409/335370.html

    adt下载地址:https://github.com/inferjay/AndroidDevTools/wiki/%E9%A6%96%E9%A1%B5

           ADT-23.0.7ADT-23.0.6

        安装时,将“contact all update sites during install to find required software”给去掉,这样就会快很多。(但操作后感觉断网后更快)

2.5、配置adt。

    在window->preferences->android里配置android sdk的位置(如果不安装adt插件,在eclipse的preferences里是没有android的配置项的)

2.6、下载adt bundle,快速搭建eclipse开发android的环境

    ADT Bundle包含了Eclipse、ADT插件和SDK Tools,是已经集成好的IDE,只需安装好Jdk即可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境。

3、eclipse怎么用手机设备调试

在eclipse的run configurations的设置里可以设置每次android程序运行时是从哪种设备(虚拟机或是设备),有时候在设备界面上看不到已经连接上电脑的手机设备。

解决方法一:用豌豆荚软件,并且手机要在“开发人员工具”里开启USB调试

可能原因有:1)USB数据线质量问题,有些数据线只有充电的功能,没有数据传输的功能,手机连上电脑后,看不到手机的存储设备就是数据线的问题。

      2)手机没有开启调试模式。

      3)驱动没装(如下图,电脑和eclipse上这样显示才代表驱动安装好了)

        当上面两个没有问题时,电脑上也能看到手机,但能看到不一定代表已经安装上了手机android usb驱动,这时可以用第三方软件(豌豆荚,驱动人生,或是直接下载驱动的方式)安装驱动

4、另外一种很方便的android环境搭建

下载eclipse ADT,一共大约400多M,解压后就可以用了,里面有eclipse和android sdk,不用再安装adt,环境已经搭好,直接用就行。

android应用开发基础知道的更多相关文章

  1. Android应用开发基础篇(1)-----Button

    Android应用开发基础篇(1)-----Button   一.概述        Button,顾名思义就是按钮的意思,它主要的功能是响应用户按下按钮时的动作. 二.应用      新建一个工程, ...

  2. 20155305 2016-2017-2 《Java程序设计》实验四 Android程序开发基础

    实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android.组件.布局管理器的使用: 掌握Android中事件处理机制 实验 ...

  3. Android应用开发基础之十二:版本控制

    为什么需要版本控制? 场景1: 你的代码正常工作 你改了其中的几行代码 程序出了问题 你把代码改回来 程序还是不能正常工作——为什么? 场景2: 你的程序昨天还能正常运行 昨天晚上你修改了很多内容,做 ...

  4. Android Studio开发基础之自定义View组件

    一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类.例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤: 一.创建一个继承自an ...

  5. Android应用开发基础篇(3)-----ListView

    一.概述 ListView是一个列表显示控件,它的应用非常广泛,在很多应用程序中都可以看到它的身影,比如来电通,网易新闻等等,特别是QQ.因此非常有必要熟练掌握它. 二.要求 能够利用ListView ...

  6. Android应用开发基础篇(4)-----TabHost(选项卡)

    一.概述 TabHost是一种用来显示标签的组件,不清楚?看一下来电通这个应用就知道了.这个组件用起来与其他组件不太一样,它需要继承TabActivity这个类,还有它的布局文件与我们平时用的也有些不 ...

  7. Android应用开发基础篇(14)-----自定义标题栏

    一.概述 每一个应用程序默认的标题栏(注意与状态栏的区别)只有一行文字(新建工程时的名字),而且颜色.大小等都是固定的,给人的感觉比较单调.但当程序需要美化的时候,那么修改标题栏是就是其中一项内容,虽 ...

  8. Android应用开发基础篇(12)-----Socket通信

    链接地址:http://www.cnblogs.com/lknlfy/archive/2012/03/03/2378669.html 一.概述 网络通信无论在手机还是其他设备上都应用得非常广泛,因此掌 ...

  9. android软件开发基础

    1.android特性:开放性:开源的一个基础, 方便性: 平等性: 2.Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,Broadc ...

随机推荐

  1. img和父容器之间有间隙的问题

    在前端开发中,经常遇到在一个img外面套div的时候,div的大小和img的大小并不一样,在底部会有一段空白. 代码如下: <div> <img src = ''imgs/1.jpg ...

  2. Iframe简单介绍(一)

    Iframe可以用在以下几个场景 1.典型系统结构,左侧是功能树,右侧就是一些常见table或者表单之类的.为了每一个功能,单独分离出来,采用iframe. 2.AJAX上传文件 3.加载别的网站内容 ...

  3. 成功解决react+webpack打包文件过大的问题

    最近在学习并使用webpack+react+antd写了一个小项目,也可以说是demo,待全部开发完成后发现webpack的打包文件足足有将近13.3MB,快吓死宝宝了,经过连续几天的学习,和调试最后 ...

  4. springboot 入门五-日志一

    springboot内部采用commons logging作为日志纪录,但也保留了第三方的日志框架接入的实现,例如Java Util Logging,Log4J2还有Logback.如果你要实现一种日 ...

  5. Struts2学习---namespace,file模块包含,默认action

    我们上一节已经将action基本的配置和使用讲了,接下来我们讲以下struts一些小知识点: namespac: 上一节学习action的时候我们访问我们jsp文件时候使用的: http://loca ...

  6. 【Zookeeper】源码分析之服务器(一)

    一.前言 前面已经介绍了Zookeeper中Leader选举的具体流程,接着来学习Zookeeper中的各种服务器. 二.总体框架图 对于服务器,其框架图如下图所示 说明: ZooKeeperServ ...

  7. Intellj Idea使用tomcat部署不成功,死活也找不到解决办法的看这里

    Intellij 周六晚上开发一个简单web项目的,使用tomcat打包部署,死活也没法部署成功,和这个问题怼了6个小时,也没搞清楚具体为什么不能访问页面,但是好在最后还是找了个方法把问题解决了.以下 ...

  8. 调用CMD命令的一个.NET工具类(MyWindowsCmd)

    功能大概描述一下如果直接StandardOutput.ReadToEnd()这种方法,有很多限制 这类方式必须把命令全部执行一次写入并标记为exit,而且返回内容的获取会一直等待,如果在主线程里使用会 ...

  9. ArcGIS API for JavaScript 4.2学习笔记[26] 缓冲区分析【基于geometryEngine工具类】

    要说GIS空间分析最经典的例子,就是缓冲区分析了. 本例使用geometryEngine来绘制缓冲区环.因为官方给的例子有3D和2D场景,所以就会显得比较复杂. 当鼠标在视图上点击时,就会生成一个缓冲 ...

  10. ArcGIS 网络分析[8.2] 资料2 使用IDatasetContainer2接口的CreateDataset方法创建网络数据集

    上节提及如何使用IDatasetContainer2接口访问到网络数据集,上例可以封装为一个方法. 这节就使用IDatasetContainer2接口(Geodatabase类库)的CreateDat ...