Android入门笔记.docx
- 文档编号:9591994
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:12
- 大小:619.05KB
Android入门笔记.docx
《Android入门笔记.docx》由会员分享,可在线阅读,更多相关《Android入门笔记.docx(12页珍藏版)》请在冰点文库上搜索。
Android入门笔记
Android入门笔记
闫孝军
一.开发环境搭建
1.下载并安装JDK
(1)下载地址:
(2)假设下载的是JDK6.0,点击运行图标,将其安装于C:
/JDK6.0
(3)添加环境变量:
右键“我的电脑”——>“属性”——>“高级”——>“环境变量”——>“系统变量”——>“新建”在新建系统变量对话框里填入以下内容,
变量名:
CLASSPATH,
变量值:
%JAVA_HOME%\lib;.(注意,后面的分号和点不能省略)
变量名:
具体如图
(1)所示
图
(1)
(4)配置完成后保存,重启计算机,环境变量生效。
2.下载并安装Eclipse
Eclipse是优秀的java基础开发环境,下载地址为http:
//www.eclipse.org/downloads/下载完成后不用安装,点击图标即可正常运行使用。
3.下载并安装AndroidSDK
要进行android应用程序的开发,必须要按照AndroidSDK,下载地址为2.1版本的SDK,
(1)将下载sdk解压在C:
/android-sdk目录下
(2)点击运行sdk目录下的“SDKStepup.exe”,如果你遇到了消息为
“FailedtofetchURL…”(如图2)的错误提示,那么你需要将HTTPS方式改为HTTP方式,方法如下:
图
(2)
a)在“AndroidSDKandAVDManager”窗口的左侧选择“Settings”
b)选中“Forcehttps:
//… ” 这个选项然后重新运行“SDKSetup.exe”,图(3)
图(3)
(3)选择开发所需要的API,驱动,文档,这里选“AcceptAll”,然后点击“InstallSetected”如图(4)
图(4)
(4)等待安装程序下载所选中的安装包。
(5)下载完成后点击“Visualdevice”创建虚拟机,如图(5)
图(5)
a)Name:
虚拟机的名字,这里可以自行指定
b)Target:
虚拟机所对应的API级别和SDK版本
c)SD卡:
可以指定模拟SD卡的容量
d)Skin:
指定模拟器的外观
e)点击“CreateAVD”完成创建。
(6)把SDK加入环境变量,如图(6),注意各个环境变量之间用分号隔开
图(6)
(7)启动Eclipse进行参数设置,选择“Windows”——>“Preferences”
然后再对话框中选择“Android“在SDKLocation中通过Browser选择SDK所在的路径,然后保存设置。
4.安装Android开发插件ADT
在Eclipse中选择“Help——>“InstallNewSoftware”在弹出的availablesoftware对话框中选择Add,然后再弹出的对话框中添加如下内容
Name:
ADT
Location:
http:
//dl-
点击OK下载安装
至此Android开发环境已经搭建成功。
二.Android应用程序开发入门HelloWorld
1.在Eclipse中选择File——>New——>Project——>AndroidProject,在弹出的对话框中填入以下内容。
如图(7)
Projectname:
工程名,这里定为HelloWorld
BuildTarget:
选择API所对应SDK版本,这里选Android2.1
Applicationname:
这是讲显示在手机屏幕最上方的标题。
Packagename:
程序所在的包,可自己定义和指定
CreateActivity:
活动名称,
MinSDKVersion:
android2.1对应的为7
2.设置完成后点击finish,在Eclipse的PackageExplorer中会生成如下工程文件
(1)工程文件系统
a)HelloWorld.java是编写java代码的文件
这些代码都是Android系统自动生成的,它通过setContentView(R.layout.main)调用layout中的布局描述文件main.xml来显示用户所定义的界面。
b)R.java是系统更加工程中的资源自动生成的文件,里面有对工程中所用到的资源空间的ID和编号的统一定义
c)Layout下的xml文件描述android上所有界面控件元素的布局,它会被HelloWorld.javal中的java程序调用,具体分析见附录2《Android中的layout文件》
d)Values中的xml文件时对整个系统资源所绘用到的常量的定义,以供layout种的xml文件和工程中其他的java程序所调用
此程序运行后的效果如下图所示
附录1:
android上层应用开发所需要的知识
Android系统上的应用开发使用了java语言,因此java语言是必须的,以下概念个人认为比较重要:
面向对象的编程思想,对象,类,多态,继承,重载和覆盖这些基础概念必须掌握,还有集合,泛型等java中比较深入的概念也是需要掌握的。
Android系统的上层仅仅是借用了java的语法,很多基础的java类库并没有得到android的支持,它的主要内库都是android系统所特有的,因此,进行android应用开发必须要熟悉android系统所特有的API,这个可以通过阅读AndroidAPI文档来学习。
再者,android是一个刚刚兴起的平台,目前资料相对较少,尤其是简体中文资料,因此,大量的信息要通过阅读英文文档获得,这对英文水平有一定的要求。
AndroidSDK里面也自带了大量的sample,APIDemos就是一个很好的例子,值得初学者好好研究。
附录二:
Android中的layout文件
Android工程res-layout资源文件夹下存放着描述UI布局的xml文件,我们可以同过getViewById(intViewID)方法,获取从XML中构造的view及其子类,并对其进行相关操作。
Android有4种Layout:
FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。
下面简要介绍这四种Layout
LinearLayout以你为它设置的垂直或水平的属性值,来排列所有的子元素。
所有的子元素都被堆放在其它元素之后,因此一个垂直列表的每一行只会有一个元素,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子元素的高度加上边框高度)。
LinearLayout保持子元素之间的间隔以及互相对齐(相对一个元素的右对齐、中间对齐或者左对齐)。
FrameLayout是最简单的一个布局对象。
它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 , 比如,一张你要发布的图片。
所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。
后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。
RelativeLayout允许子元素指定他们相对于其它元素或父元素的位置(通过ID指定)。
因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。
元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其它元素将以屏幕中央的相对位置来排列。
如果使用XML来指定这个layout,在你定义它之前,被关联的元素必须定义。
这是一种比较灵活的界面排布方式。
AbsoluteLayout可以让子元素指定准确的x/y坐标值,并显示在屏幕上。
(0, 0)为左上角,当向下或向右移动时,坐标值将变大。
AbsoluteLayout没有页边框,允许元素之间互相重叠(尽管不推荐)。
通常不推荐使用AbsoluteLayout,因为它使界面代码太过刚性,以至于在不同的设备上可能不能很好地工作。
TableLayout将子元素的位置分配到行或列中。
android的一个TableLayout由许多的TableRow组成,每个TableRow都会定义一个row(事实上,你可以定义其它的子对象,这在下面会解释到)。
TableLayout容器不会显示row、cloumns或cell的边框线。
每个row拥有0个或多个的cell;每个cell拥有一个View对象。
表格由列和行组成许多的单元格。
表格允许单元格为空。
单元格不能跨列,这与HTML中的不一样。
这五种layout都具有如下属性
(1)layout_width:
View控件的宽度(fill_parent,wrap_content)
(2)layout_height:
View控件的高度
(3)layout_marginLeft:
控件边缘靠左
(4)layout_marginTop:
控件边缘靠顶
(5)layout_marginRight:
控件边缘靠右
(6)layout_marginBottom:
控件边缘靠底
(7)layout_gravity:
控件里面内容的排布位置
还有其他一些重要的属性可以通过查阅android开发文档获得,在
android-sdk\docs\guide\topics\ui\layout-objects.html文档中也有详细的说明。
在HelloWorld工程中main.xml内容如下
这是一个LinearLayout
android:
orientation=”vertical”表明UI中所有的View元素按顺序纵向排布。
android:
layout_with=”fill_parent”表明以整个手机屏幕做UI界面
android:
layout_with=”fill_parent”
接着定义了一个TextView元素,这是一个用来显示的控件
android:
layout_with=”fill_parent”表明此控件横向宽度和整个UI界面
一样大
android:
layout_with=”wrap_content”表示控件的高度以能够包含整个显示的字符为准
android:
text=”@string/hello”表明此控件将显示定义在res-values文件夹下xml文件中的名称为hello的字符串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 入门 笔记
![提示](https://static.bingdoc.com/images/bang_tan.gif)