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文件

时间: 2024-10-29 20:49:12

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

Android笔记(十一) Android中的布局——AndroidManiFest.xml

AndroidManiFest.xml清单文件是每个Android项目所必须的,它是整个Android应用的全局描述文件.AndroidManiFest.xml清单文件说明了该应用的名称.所使用的图标以及包含的组件等等. AndroidManiFest.xml清单文件通常包含如下信息: 1. 应用程序的包名,该包名将会作为该应用的唯一标识 2. 应用所包含的组件,如Activity.Service.BroadcastReceiver和ContentProvider等 3. 应用程序兼容的最低版本

Android笔记二十六.Android异步任务处理(AsyncTask)

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 一.引言 我们知道Android的UI线程主要负责处理用户的按键事件.用户触屏事件及屏幕绘图事件等,对于其他的操作尽量不要在UI线程中实现,因为这些操作很有可能会阻塞UI线程,比如一些耗时操作,会导致UI界面停止响应,从而降低了用户的体验.所以,为了避免UI线程失去响应的问题,Android建议将耗时操作放在新线程中完成,但新线程也可能需要动态更新UI组件:比如需要从网上获取一个网页,然后在Te

Android笔记(九) Android中的布局——表格布局

TableLayout运行我们使用表格的方式来排列控件,它的本质依然是线性布局.表格布局采用行.列的形式来管理控件,TableLayout并不需要明确的声明包含多少行多少列,而是通过添加TableRow.其他组件来控制表格的行数和列数. 每次向Table中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此它也可以不断的添加其他组件,每添加一个子组件该表格就增加一列. 实例代码,实现一下简单的登录界面 tablelayout.xml <?xml versio

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

补间动画只能定义起始和结束两个帧在“透明度”.“旋转”.“倾斜”.“位移”4个方面的变化,逐帧动画也只能是播放多个图片,无法满足我们日常复杂的动画需求,所以谷歌在3.0开始,推出了属性动画(property animation) 属性动画已经不再是针对View来设计的了,也不仅限定于只能实现移动.缩放.淡入淡出这几种动画操作,同时也不再是一种视觉上的动画效果了.它实际上是一种不断的对值进行操作的机制,并将值赋值到指定对象的指定属性上,可以是任意对象的任意属性. ValueAnimator Val

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

如果说事件监听机制是一种委托式的事件处理,那么回调机制则与之相反,对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,或者说事件监听器完全消失了,当用户在GUI控件上激发某个事件时,控件自己特定的方法将会负责处理该事件. 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 一.View类的常见回调方法 为了使用回调机制来处理GUI控件上所发生的事件,需要为该组件提供对应的事件处理方法,而Java又是一种静态语言,我们无法为每个对象动态地添

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

补间动画就是只需要定义动画开始和结束的位置,动画中间的变化由系统去补齐. 补间动画由一下四种方式: 1.AplhaAnimation——透明度动画效果 2.ScaleAnimation ——缩放动画效果 3.TranslateAnimation——位移动画效果 4.RotateAnimation——旋转动画效果 1.AplhaAnimation AplhaAnimation的参数: fromAlpha:动画开始时的透明度,0.0表示完全透明 toAlpha:动画结束时的透明度,1.0表示完全不透

Android笔记 (二) Android的核心---Activity

什么是Activity Activity是Android应用程序核心组件中最基本的一个,是用户和程序交互的窗口,一个activity通常对应一个单独的视图,一个APP由一个或者多个activity构成,activity用于显示信息给用户,并且之间可以相互进行跳转,activity之间的跳转有返回值. 每一个activity都被定义为一个独立的类,他继承了Android中的android.app.Activity,在Activity类中将使用setContentView方法来显示由视图控件组成的用

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

除了直接在java代码中定义动画之外,还可以使用xml文件定义动画,以便重用. 如果想要使用XML来编写动画,首先要在res目录下面新建一个animator文件夹,所有属性动画的XML文件都应该存放在这个文件夹当中.然后在XML文件中我们一共可以使用如下三种标签: <animator>  对应代码中的ValueAnimator <objectAnimator>  对应代码中的ObjectAnimator <set>  对应代码中的AnimatorSet 使用XML设置动

Android笔记(七) Android中的布局——相对布局

RelativeLayout又称为相对布局,也是一种常用的布局形式.和LinearLayout的排列规则不同,RelativeLayout显得更加随意一下,它通常通过相对定位 的方式让控件出现在布局的任何位置.也正是因为如此,RelativeLayout中的属性非常多,不过这些属性都是有规律可循的. 我们通过代码来看: relativelayout.xml <?xml version="1.0" encoding="utf-8"?> <Relati