Android笔记 (一) 第一次接触Android
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的更多相关文章
- Android笔记(七十五) Android中的图片压缩
这几天在做图记的时候遇第一次遇到了OOM,好激动~~ 追究原因,是因为在ListView中加载的图片太大造成的,因为我使用的都是手机相机直接拍摄的照片,图片都比较大,所以在加载的时候会出现内存溢出,那 ...
- Android笔记(十七) Android中的Service
定义和用途 Service是Android的四大组件之一,一直在后台运行,没有用户界面.Service组件通常用于为其他组件提供后台服务或者监控其他组件的运行状态,例如播放音乐.记录地理位置,监听用户 ...
- Android笔记二十四.Android基于回调的事件处理机制
假设说事件监听机制是一种托付式的事件处理,那么回调机制则与之相反,对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,或者说事件监听器全然消失了,当用户在GUI控件上激发某个事件时,控 ...
- Android笔记(六十六) android中的动画——XML文件定义属性动画
除了直接在java代码中定义动画之外,还可以使用xml文件定义动画,以便重用. 如果想要使用XML来编写动画,首先要在res目录下面新建一个animator文件夹,所有属性动画的XML文件都应该存放在 ...
- Android笔记(六十五) android中的动画——属性动画(propertyanimation)
补间动画只能定义起始和结束两个帧在“透明度”.“旋转”.“倾斜”.“位移”4个方面的变化,逐帧动画也只能是播放多个图片,无法满足我们日常复杂的动画需求,所以谷歌在3.0开始,推出了属性动画(prope ...
- Android笔记(六十四) android中的动画——补间动画(tweened animation)
补间动画就是只需要定义动画开始和结束的位置,动画中间的变化由系统去补齐. 补间动画由一下四种方式: 1.AplhaAnimation——透明度动画效果 2.ScaleAnimation ——缩放动画效 ...
- Android笔记(十三) Android中的基本组件——文本
Android中常用的文本组件有 普通文本框(TextView)和编辑框(EditText)两种 EditText是TextView的子类,作用就是在界面上显示文本,区别是EditText允许用户编辑 ...
- Android笔记(十) Android中的布局——表格布局
TableLayout运行我们使用表格的方式来排列控件,它的本质依然是线性布局.表格布局采用行.列的形式来管理控件,TableLayout并不需要明确的声明包含多少行多少列,而是通过添加TableRo ...
- Android笔记(八) Android中的布局——相对布局
RelativeLayout又称为相对布局,也是一种常用的布局形式.和LinearLayout的排列规则不同,RelativeLayout显得更加随意一下,它通常通过相对定位 的方式让控件出现在布局的 ...
随机推荐
- Linux系统调优——系统整体运行状态排查(七)
(1).vmstat vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的整体状态值,包括服务器的CPU使用率,MEM内存使用,VMSwap虚拟内存交换情况,IO读写 ...
- SAP标准屏幕中字段描述增强
转自:https://www.cnblogs.com/sap-ronny/p/7921817.html如果想要改变标准屏幕中的字段名称,如把物料主数据基本数据元素的名字改为我们想要的名字 . 1.首先 ...
- WAV相关:从PCM16 Little Endian数据转WAV文件
数据格式 [0.0, -0.0, -0.0, 0.0, 0.0, 0.0, 5.960464477539063e-08, 5.960464477539063e-08, 1.19209289550781 ...
- Slf4j与log4j及log4j2、logbak的关系及使用方法
Slf4j与log4j及log4j2的关系及使用方法 slf4j slf4j仅仅是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如JDBC一样,只是一种规则而已,所以单独 ...
- sublime text 3 前端开发常用插件
sublime text 3 前端开发常用插件 https://packagecontrol.io/browse 代码对齐: Alignment html代码补全: Emmet CoffeeScri ...
- PHP mbstring通过多字节字符串扩展处理中文查找、计算问题
最近有个需求有到了mbstring相关的函数进行中文处理,如下: mb_strpos mb_strlen 过程中遇到一点比较奇怪的问题,及在本地环境运行没有问题 但我们生产环境是2台服务器,其中一台正 ...
- 在Ubuntu下安装qt
安装qt前的准备: 安装基础开发包,主要gcc,g++等: sudo apt-get install build-essential 1. 使用qt-opensource-linux-x86-5.5. ...
- Python/C++ in Visual Studio: An Alternative to Matlab/MEX
来自Andrew Delong的博客 http://andrewdelong.wordpress.com/2012/11/03/pythonc-in-visual-studio-an-alternat ...
- mogodb数据库简单的权限分配
mongdb数据库默认不需要权限认证,但为了安全起见,最好设置下需要权限认证,启动的时候设置auth=true即可. 推荐通过mongodb.conf配置文件的形式启动mongodb 进入mong ...
- http,ftp服务的安装
首先,要配置云源(在我上一篇博客中有云源配置的详细过程) 一.http服务的安装 1.安装 http yum install -y httpd 2.启动http服务 systemctl sta ...