Android开发入门(初学)

1.HelloWorld

 

importAndroid.app.Activity;

importAndroid.os.Bundle;

importAndroid.widget.TextView;

public classHelloWorld extends Activity{

@Override

public voidonCreate(Bundle saveInstanceState){

super.onCreate(savedInstanceState);

TextViewtv=new TextView(this);

tv.setText("HelloWorld!");

setContentView(tv);

}

}

2.

Intentin=new Intent(A.this,B.class);

startActivity(in);

通过执行这两行代码,就可以实现Activity A跳转到了Activity B.

3.

assets目录:这个目录主要放一些多媒体文件

res目录:主要放应用用到的资源文件,下面分3个目录存放,当这个目录当中的资源文件发生变化的时候,R文件的内容就会发生变化。(R文件是Eclipse自动生成的)

drawable目录:这个目录里面主要放应用到的图片资源。

layout目录:这个目录里面主要放用到的布局文件。这些布局文件都是XML文件。

values目录:这个目录里面主要放字符串(strings.xml)、颜色(colors.xml)、数组(arrays.xml)。

4.AndroidMainfest.xml:这个文件相当重要,相当于应用的配置文件,在这个文件里面,必须生命应用的名称,应用所用到的Activity,Service以及receiver等。

5.linearLayout是一种Android中最常用的布局之一,它将自己包含的子元素按照一个方向进行排列。方向有两种,水平或者竖直。这个方向可以通过设置Android:orientation=“vertical”或Android:orientation=“horizontal”来实现,所有的元素排列都是一个接着一个的,如果竖直排列,那么LinearLayout的元素就一个接着一个的从上到下竖直排列,例如,在ActivityMain的视图中,就是这样竖直的一个一个接着排列的。如果是水平排列,那么就是LinearLayout里边的子元素从左到右一个一个的进行排列。

6.FrameLayout对象就好比一块在屏幕上提前预定好的空白区域,然后可以填充一些元素到里边,比方说一张图片等。需要注意的是,所有的元素都被放置在FrameLayout区域最左上的区域,而且无法为这些元素指定一个确切的位置。如果一个FrameLayout里边有多个子元素,那么后边的子元素的显示会重叠在前一个元素上。

7.RelativeLayout,从类的名字上可以猜出,这是一个相对布局类,即首先Relativelayout是一个容器,它里边的元素,如Button等的位置是按照相对位置来计算的,例如,两个Button按钮都布局在一个Relativelayout里边,我们可以定义第二个Button在第一个Button的上边或右边。但到底第二个Button在什么位置呢,它还是依赖于第一个Button的位置,需要注意的是,出于性能的考虑,对于相对布局的精确位置的计算只会执行一次,所以,如果一个可视化组件B依赖于A,那么必须要A出现在B的前面。

8.Android:id定义组件的id,在应用程序当中,我们通过这个id可以访问到定义的这个元素。

Android:layout_width=“fill_parent”和Android:layout_height=”fill_parent”表示FrameLayout布局可以在x轴方向和y轴方向充满父容器的空间。

 

Android:layout_width=”wrap_content”和Android:layout_height=”wrap_content”表示ImageView元素的长和宽只需要将bg.jpg包裹起来即可,并不需要填充父容器。

 

Android:layout_width定义组件的宽度,Android:layout_height定义组件的高度。

 

Android:background=”@drawable/blue”定义组件的背景,在这里系统会解析到@drawable的值为#770000ff这是颜色的RGB码,RGB是颜色的一种编码表示。

 

Android:padding=”10dip”,dip的意思是依赖于设备的像素,是描述区域大小的一种单位。和HTML类似,在Android中也有padding和margin的概念。padding表示填充,margin表示边距。

 

Android:layout_below=”@id/label”将当前组件放置于id为label组件的下方,就是经典的相对布局。这种布局的好处就是不用关注很多细节,而且它的适配性很强,在不同大小的屏幕或者手机设备上都可以使用。所以在Android的界面布局中,推荐这种相对布局,而不推荐按照像素精确布局。当然有些时候按照像素精确布局是必要的。

 

Android:layout_alignParentRight=”true”就是和父容器的右边齐平,这也是相对布局。

 

Android:layout_marginLeft=”10dip”,设置id为Cancel的Button的左边距为10dips。

 

Android:layout_toLeftOf=”@id/cancel”,设置此组件在id为Cancel的组件的左边。

 

Android:layout_alignTop=”@id/cancel”,设置此组件和id为Cancel组件的高度齐平。

以上的布局,不需要运行程序,直接在Eclipse里边就可以看到显示结果。所以,我们用XML进行布局是非常方便的。因为,我们的修改可以即时的显示出来。双击Relative_layout.xml文件,然后单击Layout按钮,就可以看到布局了。

 

9.TableLayout是一种表格式的布局。这种布局会把包含的元素以行和列的形式进行排列,表格的列数为每一行的最大列数。当然表格里的单元格可以为空。

 

10.

 

 

 

目录 第一篇 Android 系统结构和SDK 使用............................................................................................................................ 5 第1 章 Android 的系统介绍........................................................................................................................................... 5 1.1 系统介绍........................................................................................................................................................... 5 1.2 软件结构和使用的工具................................................................................................................................... 7 第2 章 Android SDK 的开发环境.................................................................................................................................. 10 2.1 Android SDK 的结构...................................................................................................................................... 10 2.2 Android SDK 环境安装.................................................................................................................................. 11 2.2.1. 安装JDK 基本Java 环境。................................................................................................................ 11 2.2.2. 安装Eclipse........................................................................................................................................... 12 2.2.3. 获得Android SDK ...............................................................................................................................12 2.2.4(1). 在Eclipse 3.4(Ganymede)中安装ADT............................................................................... 14 2.2.4(2). 在Eclipse 3.5(Galileo)中安装ADT..................................................................................... 17 2.2.5. 在Eclipse 中配置Android SDK ......................................................................................................... 20 2.3 Android 中运行仿真器环境............................................................................................................................ 21 2.3.1. 建立Android 虚拟设备....................................................................................................................... 21 2.3.2. 运行虚拟设备........................................................................................................................................ 22 2.3.3. 使用Android 中的工具....................................................................................................................... 23 2.3.4. 使用logcat............................................................................................................................................. 24 2.3.5. 使用仿真器控制.................................................................................................................................... 25 2.3.6. 命令行工具adb、mksdcard 等.......................................................................................................... 26 2.3.7. 使用设备控制........................................................................................................................................ 28 2.4 Android 中建立工程........................................................................................................................................ 29 2.4.1. 建立工程................................................................................................................................................ 29 2.4.2. 查看和编辑各个文件............................................................................................................................ 31 2.4.3. 运行工程................................................................................................................................................ 33 第二篇 Android 应用程序的概述和框架....................................................................................................................... 36 第3 章 Android 应用层程序的开发方式....................................................................................................................... 36 3.1 应用程序开发的结构....................................................................................................................................... 36 3.2 API 参考文档的使用........................................................................................................................................ 36 第4 章Android 应用程序示例........................................................................................................................................ 40 4.1 HelloActivity 程序的运行............................................................................................................................ 40 4.2 HelloActivity 的源文件结构........................................................................................................................ 41 4.2.1.Android.mk 文件................................................................................................................................. 41 4.2.2.AndroidManifest.xml 文件................................................................................................................. 42 4.2.3.源代码文件........................................................................................................................................... 42 4.2.4.布局文件............................................................................................................................................... 43 4.2.5.其他资源文件....................................................................................................................................... 43 4.3 HelloActivity 的编译结构............................................................................................................................ 43 4.4 SkeletonApp 的程序的运行........................................................................................................................ 44 4.5 SkeletonApp 的源文件结构........................................................................................................................ 44 4.6 SkeletonApp 的编译结构............................................................................................................................ 46 第5 章 Android 应用程序的内容................................................................................................................................... 47 5.1 Android 应用程序的概念性描述................................................................................................................. 47 5.1.1.应用程序的组成部分........................................................................................................................... 47 5.1.2.应用程序的生命周期........................................................................................................................... 48 5.2 应用程序包含的各个文件.............................................................................................................................50 5.3 使用am 工具启动Android 应用程序........................................................................................................ 51 2 第三篇Android 的UI 系统实现..................................................................................................................................... 53 第6 章 UI 的基本外形和控制........................................................................................................................................ 53 6.1 控件和基本事件的响应................................................................................................................................. 53 6.1.1.事件响应方法....................................................................................................................................... 54 6.1.2.第二种响应方法................................................................................................................................... 56 6.1.3.第三种响应方法................................................................................................................................... 57 6.2 键盘事件的响应............................................................................................................................................... 57 6.3 运动事件的处理............................................................................................................................................... 59 6.4 屏幕间的跳转和事件的传递........................................................................................................................... 62 6.4.1.跳转的方法........................................................................................................................................... 62 6.4.2.带有返回值的跳转...............................................................................................................................63 6.5 菜单的使用........................................................................................................................................................ 66 6.6 弹出对话框........................................................................................................................................................ 67 6.6.1. 提示信息和两个按钮的对话框............................................................................................................ 68 6.6.2. 提示信息和三个按钮的对话框............................................................................................................ 69 6.6.3. 列表项对话框........................................................................................................................................ 70 6.6.4. 单选项和按钮对话框............................................................................................................................ 70 6.6.5. 复选项和按钮对话框............................................................................................................................ 71 6.6.6. 文本的按键对话框(使用布局文件)................................................................................................ 72 6.7 样式的设置....................................................................................................................................................... 74 6.7.1.预定样式对话框................................................................................................................................... 74 6.7.2.自定义样式对话框...............................................................................................................................74 6.7.3.窗口透明样式示例...............................................................................................................................75 第7 章控件(Widget)的使用..................................................................................................................................... 78 7.1 Android 中控件的层次结构......................................................................................................................... 78 7.2 基本控件的使用............................................................................................................................................. 79 7.2.1.普通按钮............................................................................................................................................... 79 7.2.2.图像区域............................................................................................................................................... 80 7.2.3.图像按钮............................................................................................................................................... 82 7.2.4.进度条................................................................................................................................................... 83 7.2.5.多种控件............................................................................................................................................... 85 7.3 自定义的视图................................................................................................................................................... 86 第8 章视图组(ViewGroup)和布局(Layout)的使用........................................................................................... 89 8.1 Android 的屏幕元素体系................................................................................................................................ 89 8.2 几种独立使用的视图组................................................................................................................................... 90 8.2.1.网页视图............................................................................................................................................... 90 8.2.2.旋转按钮............................................................................................................................................... 91 8.2.3.文本切换器........................................................................................................................................... 93 8.2.4.图像切换器........................................................................................................................................... 94 8.3 作为简单容器使用的视图组........................................................................................................................... 95 8.3.1.单选按钮组........................................................................................................................................... 95 8.3.2.使用滚动条........................................................................................................................................... 96 8.4 布局(Layout) .............................................................................................................................................. 99 8.4.1.基本的布局内容................................................................................................................................... 99 8.4.2.线性布局(LinearLayout) ............................................................................................................. 100 8.4.3.相对布局(RelativeLayout)........................................................................................................... 101 8.4.4.表单布局(Table Layout).............................................................................................................. 103 8.5 网格(Grid)视图组................................................................................................................................... 103 3 8.6 列表(List)视图组.................................................................................................................................... 107 8.7 使用Tab 组织UI ......................................................................................................................................... 109 第9 章 2D 图形接口的使用......................................................................................................................................... 113 9.1 使用2D 图形接口的程序结构。.................................................................................................................. 113 9.2 图像、图形、文本的基本绘制..................................................................................................................... 114 9.3 文本的对齐方式............................................................................................................................................. 116 9.4 使用路径效果(PathEffect) ..................................................................................................................... 118 9.5 剪裁效果......................................................................................................................................................... 119 9.6 记录绘制的过程............................................................................................................................................. 121 9.7 动画效果......................................................................................................................................................... 123 第10 章 OpenGL 3D 图形的使用................................................................................................................................125 10.1 使用OpenGL 图形接口的程序结构。..................................................................................................... 125 10.2 基本的绘制................................................................................................................................................... 126 10.3 渲染器的实现............................................................................................................................................... 127 10.4 3D 动画效果的实现...................................................................................................................................... 129 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值