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:绝对布局,不推荐,各手机分辨率不一样,直接指定坐标放组件,换个手机显示就不好了。
然后后面自己把书里的参数都看了看,都放进去看一下,很好理解