• Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系


    Android Fragment

    当我在学习时,了解了Fragment词汇

    Fragment是一种控制器对象,我就把所了解的简单说一下。activity可以派fragment完成一些任务,就是管理用户界面。管理用户界面的fragment叫UI
    fragment。可以你还不懂(就是app界面。哈哈哈,不知道。。。)。fragement视图包含了用户可以交互的可视化UI元素。

    片段是一个应用程序的用户界面或行为,可以放在一个Activity。与碎片的交互是通过FragmentManager,可以通过Activity.getFragmentManager()和 获得 Fragment.getFragmentManager()

    Android Fragment的使用可以分为下面的几部分:

    支持库
    使用SDK下的SDK Manager工具下载Android Support Package,找到您的SDK下的/extras/android/support/v4/android-support-v4.jar,并且拷贝到您的项目的libs下,选中这个jar包 → 右键 → Build Path → Add to Build Path

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:support-v4:26.0.0-alpha1'
    }

    创建一个Fragment:Fragment支持在不同的Activity中使用并且处理自己的输入事件以及生命周期方法等。

    这里写图片描述

    这个步骤在以后的代码中,你也可以看到,或者你打过,我这里也打过。

    创建一个动态UI:FragmentManager提供了对Activity运行时的Fragment的添加、删除、替换的操作。

    多个Fragment之间的通信:两个单独的Fragment之间是不应该进行通信的。应该使用他们所存在的Activity作为沟通的纽带。

    Fragment类可以用很多方法来实现各种各样的结果。在它的核心,它代表一个更大的运行的特定操作或接口Activity。片段与它所处的活动密切相关,不能与之分开使用。虽然Fragment定义了自己的生命周期,但是该生命周期取决于其活动:如果活动停止,则不能启动其中的碎片; 当活动被破坏时,所有碎片将被破坏。

    给个链接你们看:http://blog.csdn.net/lmj623565791/article/details/37970961

    Android Studio中的依赖关系

    在Android Studio中有六种依赖
    Compile,Provided,APK,Test compile,Debug
    compile,Release compile

    这里写图片描述

    要使用支持库就必须添加依赖关系:打开应用模块下的build.gradle文件。有两个build.gradle文件,一个是用于整个项目,另一个是用于应用模块。

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.1"
        defaultConfig {
            applicationId "cn.edu.gdmec.android.criminalintent"
            minSdkVersion 19
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:support-v4:26.0.0-alpha1'
    }
    

    如何添加依赖关系

    打开android studio软件,选择file–>project structure…菜单项,然后打开project structure中,在module中选中app。进入到该项目中点击中间位置中的“Dependencies”后,进行点击添加按钮“+”。弹出的下拉的菜单中进行选择”Module dependency“。然后选中要的添加,点击“OK”即可。

    讲一讲
    dp,sp以及。。。等等。
    text size:指定设备上显示的文字像素高度;
    margin:指定视图组件间的距离;
    padding:指定视图外边框与内容间的距离。
    (dp , sp , pt , mm , in);
    备注:不以layout_开头的属性作用于组件。以layout开头作用于父组件。(布局参数)

    笔记记录

    关注我,每天都有优质技术文章推送。工作、学习累了的时候放松一下自己。
    本文如果对你有帮助请点顶 。你的顶是对我最大的肯定!!!

    版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 相关阅读:
    CentOS7 安装Docker 18.09.5
    CentOS7 安装Jenkins 2.164.2
    Python3从零开始爬取今日头条的新闻【一、开发环境搭建】
    Win10 安装Oracle11g2、配置PL/SQL Developer11环境
    IDEA 使用Mybatis效率飞起来的必备工具:MybatisCodeHelperPro 最新破解版,亲测可用!
    Navicat Premium 12 (64位)实现连接Oracle 11 (64位)
    VMware14 安装CentOS7 实现宿主机ping通虚拟机、虚拟机ping通宿主机、虚拟机能上网且能ping通百度
    Java中util.Date通过mybatis向数据库中datetime的操作!
    Java中try-catch-finally语句中return的执行顺序总结
    java中this用法总结
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11932781.html
Copyright © 2020-2023  润新知