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. php环境选择

    第一个    PHPStudy 推荐这个.简单好用. 链接:https://pan.baidu.com/s/1yWRDjfnadkkUE-JX5pqZmg 提取码:4imw 第二个 PHPnow 第三 ...

  2. C# log4net 配置及使用详解--日志保存到文件和Access(转)

    按语: 最近项目要求选用Access数据库,但日志管理采用log4net,但保存到数据库一直没有成功,后按照如下配置在程序退出时可以成功保存. 开始新建文件应用log4net.dll  ,重新编译就报 ...

  3. Java Sound Capture from Microphone working code

    转载自:http://ganeshtiwaridotcomdotnp.blogspot.com/2011/12/java-sound-capture-from-microphone.html Soun ...

  4. (十)进度条媒体对象和 Well 组件

    一.Well 组件 有 lg 和 sm 两种可选值 <div class="well well-lg"> Bootstrap </div> 二.进度条组件 ...

  5. pipline中执行shell脚本推送镜像并且部署

    实验架构: 192.168.0.96 gitlab 192.168.0.97 jenkins 192.168.0.98 harbor.docker集群 说明:下面代码编译镜像那一步的代码必须靠左,目的 ...

  6. ubuntu下vs code配置c++

    链接地址:https://blog.csdn.net/u010648921/article/details/82628616 摘要:Ctrl+Shift+B, F5

  7. MySQL 8中使用全文检索示例

    首先建议张册测试用的表test,并使用fulltext说明将title和body两列的数据加入全文检索的索引列中: drop table if exists test; create table te ...

  8. composer 添加贝宝PayPal

    composer require "paypal/rest-api-sdk-php:1.7.2"

  9. 6.2.3 reginst中的yzm

    @RequestMapping("/reginst/{yzm}") public Object reginst(User user,@PathVariable String yzm ...

  10. NetworkX一个图论与复杂网络建模工具

    NetworkX是一个图论与复杂网络建模工具,采用Python语言开发,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析.仿真建模等工作.(1)NetworkX支持创建简单无向图.有向 ...