Android初学的一些笔记

来源:互联网 发布:淘宝新品上架装修 编辑:程序博客网 时间:2024/05/17 06:36
一、环境搭建

1.java环境(www.orcale.com),android开发的语言环境基础jdk
downloads-->java for developer-->java-->windows x86(32-bit)
只能用记事本或其他文本工具开发java的应用程序
用控制台对java程序进行编译及运行
总之相当麻烦!
2.集成工具:Eclipse(IBM)
将java安装目录下的jre运行目录拷贝到Eclipse的根目录下,集成开始提示;编译运行等等工具

3.在Eclipse中集成一个开发android的小工具adt
网络方式:(http://dl-ssl.google.com/android/eclipse)
本地:或者下载好直接在Eclipse中安装
可以:找到所有的sdk版本
            管理sdk版本
            管理android的模拟器

4.集成android环境(Google)sdk
5.安装android模拟器(在Eclipse工具中已经集成了)

总结:有了以上的环境就可以开发android应用程序,并在模拟器中运行

水(Java)-->烧开水(开发Java应用程序)
电饭煲(Eclipse)-->方便烧水
小工具(adt)-->具备煮饭能力
大米(sdk)-->Android环境放到电饭煲
碗(avd)-->模拟器

**********************************************************************************************


二.项目结构

1.src:程序代码存放目录(业务工作中心)(source)(程序员)
2.gen:程序资源映射目录(R.java核心映射文件),不能手动修改(generate)系统维护
3.Android框架包(大米)(常见Android程序开发包,地图开发包)
4.assects:可用资产(客户资源),不会被系统编译,原始状态一直保留
                    不会映射到gen目录中,不太常用
5.bin:可以执行的程序存放的目录,.apk(安装文件)

6.res:可见资源目录,最终会映射到gen目录中,所有的资源都对应一个ID值
        6.1:图片资源(drawable-分辨率)
        6.2:布局资源(layout),界面资源
        6.3:其他资源(values),字符串资源,样式资源
        6.4:动画资源,xml文件资源
                (美化工作中心)(resource)(美工)
        注意点:所有的资源文件名只能是字母开头,文件名中不能有大写字母和空格,不能有特殊字符
7.androidManifest.xml:项目整体清晰说明(核心配置文件,大脑)
8.proguard.cfg:混淆器,高级应用,加密
9.project.propeties:项目版本说明


********************************************************************************************************
三:控件学习

1.TextView:文本标签,不接受用户输入,不接受用户操作事件(通常情况下)
    1.1.语法:
        <TestView
            ......
            />
表示TextView中所要表达的属性

    1.2.常见的属性有:
        layout_width宽度(常见值:fill_parent,wrap_content,可以指定值:100dp)
        layout_height:高度(同上)
            **所有的空间都必须有高度和宽度的属性设置
        text:文本内容
        textCorlor:字体的颜色
        textSize:字体的大小
        background:背景
    1.3.常用方法
        设置是在java程序中执行的
        getText();获取TextView中 的内容
        setText();设置TextView中的内容,传入对应的字符串参数值
2.EditText:输入标签,接受用户输入,是TextView延伸类
        2.1使用方法:    
            <EditText

                .....
                />
    
        2.2属性方法同上
3.Button交互按钮;接受用户的操作和事件
    3.1使用方法:
        <Button

            ....
            />

    3.2属性同上

    3.3常用方法:setText,getText基本不用
    setOnClickListener(事件实现)注册一个监听器,监听按钮的点击动作

4.1textSize
4.2textColor
4.3background
4.4paddingX:控件边缘距离,background:控件背景色塞
4.5layout_marginX:控件外边距
方法:android:layout_marginLeft=“**”
以上都有方法


********************************************************************************************************          
作业:linearLayout
            relativeLayout
            特点;属性
实践:

********************************************************************************************************
四:布局学习
1.LinearLayout:线性布局
    1.1.语法
        <LinearLayout
            ...
        >
    可以包含内容
        </LinearLayout>
1.2常用属性
layout_width:宽度
layout_height:高度
orientation:方向(只有两个值vertical,horizental),不指定该属性时,默认是水平布局
水平方向没有左右的layout_gravity设置,但是可以设置上下layout_gravity垂直方向和水平相反


属性前没有layout是对内要求,要求子的问题
属性前有layout是对外要求,对父要求,对兄弟要求
xmlns:android:代表本页面的所有属性引用的前缀名,他的值必须为:这是约定俗成的:
http://schemas.android.com/apk/res/android



3.RelativeLayout:相对布局默认情况下它就是框架布局、
3.1语法:
<RelativaLayout
.....
/>
3.2常用属性:
layout_width
layout_height
layout_gravity
gravity:

3.3注意:
只能用后面的控件相对前面的控件,不能用前面的控件相对后面的控件

5.ImageView控件
5.1语法:
<ImageView
...
/>
5.2常用属性
android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
android:background="@drawable/ic_launcher"
scalType:图片位置(fitCenter扩展一个方向后放中心,center原大小放中心,fitXY扩大
        
6.ImageButton控件(ImageButton是ImageView的子类)
6.1.语法:
<ImageButton
...
/>
6.2常用属性:
layout_width:宽度
layout_height:高度
src:资源图片
scaleType:用来设置图片适应大小,如果图片大小与imageView不一致的时候,fit方式可以使imageButton呈现较好的效果
background属性一般不使用
6.3注意:
6.3.1:在imageButton中text属性是无效的
6.3.2:如果要呈现图片,同时要呈现文字的话,必须要使用Button控件才行
            利用Button中drawableTop(Button,Left,Right)属性可以实现在Button的text属性的文字的上下左右的图片围绕,drawablePadding可以实现文字和图片的间隙调整。
6.3.3:如果按钮上只有图片建议使用imageButton
            如果按钮上有文字建议用Button
            不管Button还是ImageButton都不要使用background属性