android开发学习笔记(三)

五、android常用方法详情
    1、boolean equals (Object obj)
        如果指定的对象表示与此逻辑等效的注释,则返回true。 换句话说,如果指定的对象是与此实例相同的注释类型的实例,则返回true,其所有
        成员均等于此注释的相应成员。
    2、int hashCode ()
        返回此注释的哈希码
    3、String toString ()
        返回此批注的字符串表示形式
        
六、android常用文件的介绍
    1、xml的作用与解释
    众所周知,XML是一种可扩展标记语言,它被用来传输和存储数据。在Android中也会随处可见XML文件,包括一个android项目不可缺少的
    AndroidManifest.xml清单文件,res资源文件目录下的anim/drawable/layout/menu/values中等。
        1.anim目录
            anim目录下的xml主要是用于android中的动画,包括Frame animation(逐帧动画)与Tween animation(补间动画 )。
            1.逐帧动画
            逐帧动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似。可以理解成GIF,一帧一帧的显示图片。
            2.补间动画
            补间动画包括旋转、 平移、缩放和透明度等效果。
        2.drawable目录
            drawable目录主要是为了定义图片、按钮的背景及其点击状态。主要使用shape标签和selector标签。
            1.shape标签
                shape主要是定义一个形状,然后可以设置给某个按钮作为背景,最常用的就是圆角按钮。
            2.selector标签
                selector主要是定义不同状态按钮的背景等。
        3.layout目录
            layout目录主要存放android的布局文件,包括android中的五大布局:LinearLayout(线性布局)、FrameLayout(帧布局)、
            RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。这里就不在做详细讲解,相信大家在使用时也
            没有太大问题。
        4.menu目录
            menu目录主要用来存放菜单的样式,包括点击手机底部的菜单键和顶部actionbar中设置的菜单按钮时的弹出框的菜单项。
        5.values目录
            values目录下的东西比较多,包括arrays.xml/colors.xml/dimens.xml/ids.xml/strings.xml/styles.xml
            1.arrays.xml
                arrays.xml文件中用于放各种数组数据,比如字符串数组、整型数组等,数组中的数据可能是具体的值,也有可能是对资源数据的引用。
            2.colors.xml
                colors.xml文件中主要用来说明需要的颜色值,也可以在res目录下另外新建一color文件夹用来存放这些xml文件。
            3.dimens.xml
                dimens.xml用来定义控件的尺寸和文字的大小,在其中定义是为了方便做屏幕适配。
            4.ids.xml
                ids.xml为应用的相关资源提供唯一的资源id。
            5.strings.xml
                Android建议将在屏幕上显示的文字定义在strings.xml中,而且这样做也可以做到国际化。比如:
                代码:
                    <?xml version="1.0" encoding="utf-8"?>
                    <resources>
                        <string name="app_name">TestDemo</string>
                        <string name="action_add">添加</string>
                        <string name="action_del">删除</string>
                        <string name="action_settings">设置</string>
                        <string name="action_about">关于</string>
                        <string name="action_suggest">建议反馈</string>
                    </resources>
                使用:
                    <TextView
                            android:id="@id/send"
                            android:layout_width="@dimen/title_width"
                            android:layout_height="@dimen/title_height"
                            android:textSize="@dimen/info_size"
                            android:text="@string/action_add"/>
            6.styles.xml
                styles.xml主要用来存放android的主题与样式
        6.AndroidManifest.xml清单文件
            AndroidManifest.xml文件是Android应用程序的清单文件,是整个Android应用程序的描述文件。每个应用的根目录中都必须包含一个
            AndroidManifest.xml 文件(且文件名精确无误)。 清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的
            任何代码。
            AndroidManifest.xml清单文件通常可以包含如下信息:
                1.为应用的 Java 软件包命名。软件包名称充当应用的唯一标识符。
                2.描述应用的各个组件,包括构成应用的 Activity、服务、广播接收器和内容提供程序。可以处理的 Intent 消息,向 Android 系统告
                    知有关组件以及可以启动这些组件的条件的信息。
                3.确定托管应用组件的进程。
                4.声明应用必须具备哪些权限才能访问 API 中受保护的部分并与其他应用交互。还声明其他应用与该应用组件交互所需具备的权限
                5.列出 Instrumentation 类,这些类可在应用运行时提供分析和其他信息。这些声明只会在应用处于开发阶段时出现在清单中,在应用
                发布之前将移除。
                6.声明应用所需的最低 Android API 级别
                7.列出应用必须链接到的库
                示例如下:
                <?xml version="1.0" encoding="utf-8"?>
                <manifest>
                
                    <uses-permission />
                    <permission />
                    <permission-tree />
                    <permission-group />
                    <instrumentation />
                    <uses-sdk />
                    <uses-configuration />
                    <uses-feature />
                    <supports-screens />
                    <compatible-screens />
                    <supports-gl-texture />
                
                    <application>
                
                        <activity>
                            <intent-filter>
                                <action />
                                <category />
                                <data />
                            </intent-filter>
                            <meta-data />
                        </activity>
                
                        <activity-alias>
                            <intent-filter> . . . </intent-filter>
                            <meta-data />
                        </activity-alias>
                
                        <service>
                            <intent-filter> . . . </intent-filter>
                            <meta-data/>
                        </service>
                
                        <receiver>
                            <intent-filter> . . . </intent-filter>
                            <meta-data />
                        </receiver>
                
                        <provider>
                            <grant-uri-permission />
                            <meta-data />
                            <path-permission />
                        </provider>
                
                        <uses-library />
                
                    </application>
                
                </manifest>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值