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 26buildToolsVersion "26.0.1"defaultConfig {applicationId "cn.edu.gdmec.android.criminalintent"minSdkVersion 19targetSdkVersion 26versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles 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开头作用于父组件。(布局参数)
笔记记录
关注我,每天都有优质技术文章推送。工作、学习累了的时候放松一下自己。
本文如果对你有帮助请点顶 。你的顶是对我最大的肯定!!!
Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系相关推荐
- 《Android编程权威指南》-读书笔记(七) -处理旋转设备
<Android编程权威指南>-读书笔记(七) -处理旋转设备 旋转设备会改变设备配置(device configuration).设备配置是用来描述设备当前状态的一系列特征.这些特征包括 ...
- 《Android编程权威指南》PhotoGallery应用梳理
PhotoGalley是<Android编程权威指南>书中另外一个重要的应用. github:https://github.com/xurui1995/PhotoGaller ...
- android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法
android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法 参考: <<android编程权威指南(第2版)>>的PhotoGallery项 ...
- Android编程权威指南第3版 9.5 挑战练习:日期格式化
转载请注明出处 目录 前言 1. 添加资源 2. Crime.java 3. CrimeActivity.java 4. CrimeFragment.java 5. CrimeLab.java 6. ...
- android程序设计activity,《Android编程权威指南》之第二个activity
继续继续!<Android编程权威指南>第五章,Demo比较简单,总结重点吧. 本章节知识点的Demo很有意思,就是添加个acitivity,方便用户偷看当前问题的答案. 创建第二个act ...
- Android编程权威指南.第3版.pdf
Android编程权威指南.第3版.pdf 分享给大家. 下载链接 转载于:https://blog.51cto.com/4456998/2360887
- android编程权威指南(第2版)的PhotoGallery项目的练习
最近在看<<android编程权威指南(第2版)>>这本书,里面有一个叫PhotoGallery的项目,需要用到Flickr的储存图片功能, 但是Flickr不能访问,所以我修 ...
- 挑战练习:禁止一题多答(三)(基于Android编程权威指南)
本文同样是基于Android编程权威指南一书中的程序进行修改,而禁止一题多答的具体内容是:用户答完某道题,就禁掉那道题对应的按钮,防止用户一题多答. 我的思路是:先把公共的代码写进Question.j ...
- Android编程权威指南学习:Activity之间传递参数
2019独角兽企业重金招聘Python工程师标准>>> 在Android编程中,经常会有多个Activity之间.同Activity的旋转都要进行调用,数据传递的现象.如何理解Act ...
最新文章
- 任意次序的n个烙饼最小反转次数求解 暑期学习笔记(十)
- vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用
- 枚举的使用(限foton)
- 条件查询_SQL简单查询(条件查询 模糊查询)
- pandas数据处理 代码_使用Pandas方法链接提高代码可读性
- jdbcTemplate快速入门
- 如何将SQL GROUP BY和聚合转换为Java 8
- AI应用开发基础傻瓜书系列3-损失函数
- spark job运行参数优化
- java开发工具eli_Java 学习线路图是怎样的?
- sklearn.neighbors.kneighbors_graph的简单属性介绍
- 你生孩子的时候有什么神奇的经历吗?
- leetcode 并查集 547.省份数量/200岛屿数量
- js制作简易班级抽签程序
- 软件测试用例设计 (一)等价类划分法
- (十)损失函数与反向传播
- 【Configuration is still incorrect. Do you want to edit it again?】
- 影片剪辑app android,4款经典的手机影片剪辑App
- R语言计算dataframe中指定数据列的值为缺失值的样本个数(行的个数)
- 我用MOS管做开关管却不能关闭?
热门文章
- 基于蓝牙主控的智能门锁方案
- 英语中六大从句用法总结
- CommDGI: Community detection oriented deep graph infomax 2020 CIKM
- java怎么通过坐标定位控件_[已解决] 可以定位到控件, 但每次执行 click () 方法会报空指针错误 java.lang.NullPointerException...
- Java 基础常见面试题(持续更新)
- 一个算命顶级高手异常精彩的论述_huadingjin_新浪博客
- 又是一个极佳的虚拟机网站
- 补脾常见中成药辩驳------健脾丸、归脾丸、人参健脾丸和人参归脾丸的区别!
- geoserver 发布 矢量切片(pbf)并用openlayers 6.14 /leaflet 1.8 加载展示 (一)(小白必备:超详细教程)
- fputc函数重写实现printf重定向