Android学习第一步

什么Android历史,介绍等我就直接略过了

但首先知道四大组件Activity、Service、Broadcast Receiver、Content Provider

具体干什么的一步一步再说。

开始动手之前,如果你是和我一样的新手的话,首先建议eclipse最好还是英文的,因为网上有些材料还是英文的比较多,对照设置也不难,中文的有时倒不好找了。

如果之前你已经学习过java,并用eclipse开发过java项目了,那肯定知道,新建一个java项目后,直接在里面新建class就能学习了,但安卓不太一样,每次学一部分,最好都新建一个Android项目。

新建第一个项目后,你会发现里面有跟多文件,

src文件夹:你的java文件写这

res文件夹:资源文件夹,放图片什么的

  res下级有drawable-ldpi/mdpi/hdpi是放小中大三种图片的

  values:故名思议,放些参数,字符串什么的

  layout:放xml布局文件的(有人问用不用学xml,有时间建议学,没时间跟着安卓的书或视频走,看看也能明白)

AndroidManifest.xml:项目清单文件

R.java:里面内容自动生成,最好别改,等你能看明白了,再改,打开后看到,里面存的是很多int型数据,算是个花名册吧,通过这些名字能制定到一些文件上。

以上这些文件都自动生成的。

先学第一个组件Activity

自己新建了一个test项目

打开src里面的testActivity.java

发现有一句 setContentView(R.layout.main);

main是刚才在res文件夹里的layout文件夹里的main.xml同名

这句话就是指定布局按照main.xml执行

打开main.xml

里面很多内容,由于本人没学过xml,只能看个热闹,因此我们看书或视频得知

LinearLayout线性布局:,就是指定里面的组件(按钮,文本)都怎么摆放的设置

xml文件里<LinearLayout >和</LinearLayout>成对出现,其他组件也一样,有些只学过Html的同学要注意

这里面还有些文字:  

 android:layout_width="fill_parent"  设置组件宽度  fill_parent是充满父组件,就是在画面上横向铺满
 android:layout_height="wrap_content"设置组件高度    wrap_content是自适应,例如其他组件上有文字,文字多组件就大,字少组件就小

通过书里还能看到一些其他参数,试一下

 

android:orientation="vertical"垂直排列

 

android:orientation="horizontal"横向排列

 

android:gravity="center"布局内元素对齐方式

 

android:gravity="center|left"居中并靠左

 

android:id="@+id/text1",组件id命名为text1

 

android:background="#ff0000"背景正红色

 

 

=号右边的值可以通过eclipse的alt+/快捷键都看看有什么参数,换着试一下就都明白了

LinearLayout里面还可以嵌套LinearLayout等其他布局

TableLayout表格布局,类似一张表格,几行几列,用TableRow代表行数,有一个属性常用android:stretchColumns=""这个指定第几列会被拉伸充满父组件,写里面看看效果吧

FrameLayout帧布局,放里面的组件都从左上角开始层叠,先放进去的在最下面,和单位会计贴票报销一样,上面的组件小可能盖不住下面的,上面的组件大就看不见下面的

RelativeLayout:就是你先放上去一个组件,然后别的组件按照这个组件的位置摆放,例如放在他左边,放在他下面等等。

AbsoluteLayout:绝对布局,不推荐,各手机分辨率不一样,直接指定坐标放组件,换个手机显示就不好了。

然后后面自己把书里的参数都看了看,都放进去看一下,很好理解

 

posted @ 2012-04-02 18:34  苍蓝  阅读(314)  评论(0编辑  收藏  举报