1.下载android SDK

访问http://developer.android.com/ →  GET THE SDK →  Installing the Android SDK →  STAND-ALONE SDK TOOLS →  download the SDK now

下载得到android-sdk_r24.3.3-windows.zip压缩包,解压之

  

运行SDK Manager.exe,勾选要下载的SDK,点击Install packages进行下载安装。

下载完成之后

  

  

因为国内互联网环境,有可能会下载失败,“Tools → Options”勾选“Force https://... sources to be fetched usinghttp://...”,如果还是不行,那么可能需要科学(fan)上网(墙)了。

2.下载eclipse并安装ADT插件

参见:http://jingyan.baidu.com/article/b0b63dbfa9e0a74a4830701e.html

3.下载Genymotion模拟器并安装android插件

下载地址www.genymotion.com

插件和eclipse安装ADT类似,地址换为:http://plugins.genymotion.com/eclipse/

4.新建android项目并在Genymotion上运行

1.新建项目  New Application Project

  

其余的默认即可,这样一个工程就创建好了

Run As --- Android Application 程序即可在Genymotion上运行(Genymotion模拟器需要开启)

  

  

5.分析项目目录

项目新建成功之后,项目结构如下

  

(1)src目录,存放所有Java代码的目录

(2)gen目录,该目录由系统自动生成,当中有一个重要文件R.java文件,我们在项目当中添加的每一张图片,每一个资源,都会在这个文件中自动生成一个相对应的资源id,需要注意的是,我们添加到项目中的资源名称明明要规范,不要用数字开头也不要有空格,否则自动生成id的时候会出错

(3)assets目录,主要存放一些随着程序一起打包的文件,这个目录下存放的资源不会在R.java中生成id

(4)bin目录,该目录包含一些在编译时自动生成的文件,以及打包好的apk文件也存放在这个目录中

(5)libs目录,存放第三方jar包的目录

(6)res目录

drawable-hdpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi、drawable-ldpi五个目录用来存放各个分辨率的图片文件,当中存放的每个文件都会在R.java中自动生成一个id。

layout目录用来存放布局文件

values目录用来存放一些样式文件或者字符串

(7)AndroidManifest.xml文件是整个项目的配置文件,系统的组件在这里注册,可以在这个文件中给应用程序添加权限声明告诉系统你的程序都需要获取手机的哪些权限,也可以重新指定程序的最低兼容版本和目标版本

(8)project.properties文件指定编译程序时所使用的SDK版本号

一个程序从编码到安装的步骤如下:

1. 编写.java文件

2. java编译器将.java文件编译成.class文件

3. android将.class文件转义成一个.dex文件

4. dex文件以及其他资源打包成一个压缩文件

5. 对压缩文件进行签名,生成apk文件

Android笔记 (一) 第一次接触Android的更多相关文章

  1. Android笔记(七十五) Android中的图片压缩

    这几天在做图记的时候遇第一次遇到了OOM,好激动~~ 追究原因,是因为在ListView中加载的图片太大造成的,因为我使用的都是手机相机直接拍摄的照片,图片都比较大,所以在加载的时候会出现内存溢出,那 ...

  2. Android笔记(十七) Android中的Service

    定义和用途 Service是Android的四大组件之一,一直在后台运行,没有用户界面.Service组件通常用于为其他组件提供后台服务或者监控其他组件的运行状态,例如播放音乐.记录地理位置,监听用户 ...

  3. Android笔记二十四.Android基于回调的事件处理机制

        假设说事件监听机制是一种托付式的事件处理,那么回调机制则与之相反,对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,或者说事件监听器全然消失了,当用户在GUI控件上激发某个事件时,控 ...

  4. Android笔记(六十六) android中的动画——XML文件定义属性动画

    除了直接在java代码中定义动画之外,还可以使用xml文件定义动画,以便重用. 如果想要使用XML来编写动画,首先要在res目录下面新建一个animator文件夹,所有属性动画的XML文件都应该存放在 ...

  5. Android笔记(六十五) android中的动画——属性动画(propertyanimation)

    补间动画只能定义起始和结束两个帧在“透明度”.“旋转”.“倾斜”.“位移”4个方面的变化,逐帧动画也只能是播放多个图片,无法满足我们日常复杂的动画需求,所以谷歌在3.0开始,推出了属性动画(prope ...

  6. Android笔记(六十四) android中的动画——补间动画(tweened animation)

    补间动画就是只需要定义动画开始和结束的位置,动画中间的变化由系统去补齐. 补间动画由一下四种方式: 1.AplhaAnimation——透明度动画效果 2.ScaleAnimation ——缩放动画效 ...

  7. Android笔记(十三) Android中的基本组件——文本

    Android中常用的文本组件有 普通文本框(TextView)和编辑框(EditText)两种 EditText是TextView的子类,作用就是在界面上显示文本,区别是EditText允许用户编辑 ...

  8. Android笔记(十) Android中的布局——表格布局

    TableLayout运行我们使用表格的方式来排列控件,它的本质依然是线性布局.表格布局采用行.列的形式来管理控件,TableLayout并不需要明确的声明包含多少行多少列,而是通过添加TableRo ...

  9. Android笔记(八) Android中的布局——相对布局

    RelativeLayout又称为相对布局,也是一种常用的布局形式.和LinearLayout的排列规则不同,RelativeLayout显得更加随意一下,它通常通过相对定位 的方式让控件出现在布局的 ...

随机推荐

  1. 在excel图表上添加数据标签

    在excel图表上添加数据标签 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://zhidao.baidu.com/question/47838665 方法与步骤 在E ...

  2. 转 zabbix 优化方法 以及数据库查询方法 两则

    ###########sample 1 https://www.cnblogs.com/hanshanxiaoheshang/p/10304672.html (不错) 如何从zabbix server ...

  3. jenkins--master/slave模式---master是容器版---slave是非容器版

    实验架构: 192.168.0.96 gitlab 192.168.0.97 jenkins.tomcat 192.168.0.98 harbor.docker集群.git.jdk.maven 1.先 ...

  4. Java基础教程:枚举类型

    Java基础教程:枚举类型 枚举类型 枚举是将一具有类似特性的值归纳在一起的方法.比如,我们可以将周一到周日设计为一个枚举类型.彩虹的七种颜色设计为一个枚举类型. 常量实现枚举 我们通过定义常量的方式 ...

  5. 阿里nacos k8s部署

    阿里nacos k8s部署 [root@master1 nacos]# cat nacos-quick-start.yaml --- apiVersion: v1 kind: Service meta ...

  6. 如何提高程序员的键盘使用效率(搬砖工人的自我修养(tucao))

    高软第一次作业 程序员使用键盘最常用的技能 搬运自:https://learnku.com/articles/22806    括号内为个人吐槽 1.尊重操作系统特性(如Mac OS的某些键位自定义设 ...

  7. 使用video.js 7在html中播放rtmp视频流

    1.背景 最近要做摄像头视频的展示,不想使用硬件方的专用插件,所以计划视频推送到SRS服务器,浏览器再通过rtmp协议显示,类似于直播. 经查询,了解到可以用ckplayer(有许可条款)和video ...

  8. 虚拟机中Linux环境下使用Squid部署代理缓存服务(及透明传输)

    小知识: 正确的使用Squid服务程序部署代理缓存服务可以有效提升访问静态资源的效率,降低原服务器的负载. 不仅如此,还为读者们添加了对指定IP地址.网页关键词.网址与文件后缀的ACL访问限制功能的实 ...

  9. 为nologin用户开一个terminal

    昨天,我在设置zabbix-agent的时候,发现agent机器上的zabbix用户并不能读取某文件信息.我就想跳到zabbix用户,后来失败,发现在/etc/passwd中,zabbix被设置为 z ...

  10. C++大数运算模板

    #include<iostream> #include<cstring> #include<cstdio> #include<iomanip> #inc ...