为了能够在Android中创建动态和多窗口的用户界面,你需要封装UI组件和activity行为在不同的模块中,以便你可以在不同的activity间切换。你可以使用Fragment类创建这些模块,类似于一个嵌套的activity,能够定义自己的布局并管理自己的生命周期。

当一个碎片指定了它自己的布局,那么activity可以使用它和其他碎片配置成不同的组合,并且可以修改你的布局以适应不同的屏幕尺寸(小屏幕可能一次显示一个碎片,大屏幕一次显示多个碎片)。

这个课程教你怎么使用碎片创建一个动态界面,并且对不同的屏幕尺寸进行优化,这些都能够支持像1.6这么老的版本。

课程

--------------------------------------------------------------------------------

学习怎么使用Android支持库,让老的版本支持使用一些最新的框架API。

学习创建一个碎片,使用回调函数实现基本的行为。

学习使用布局文件构建你的程序,这些布局能够为不同的屏幕尺寸提供不同的碎片控制。

学习设置一个碎片到activity和其他碎片的通信路径。

android碎片调用动态碎片,Android Training - 使用碎片创建一个动态UI相关推荐

  1. 创建一个动态空间存储未知大小的二维数组

    创建一个动态空间存储未知大小的二维数组 在c/c++中,数组往往只能在给定大小的时候才能使用,否则就需要创建一个足够大的数组进行存储,这样造成空间资源的浪费. 但在很多情况下,我们往往需要一个变量来确 ...

  2. 【Android Developers Training】 93. 创建一个空验证器

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  3. 【Android Developers Training】 20. 创建一个Fragment

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  4. android自动调用按钮事件,Android Button自动触发点击事件

    原因 开发过程中遇到button.performClick()无效,原因是View.performClick()需要再UI线程中调用才会有效执行. 响应系统调用的方法(比如报告用户动作的onKeyDo ...

  5. python动态网页开发教程_python django创建一个属于自己的动态网站

    您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应.然而,这是很多工作,那么为什么在有大量现有工具 ...

  6. android+代码调用+相册+小米,Android调用系统相册选择图片,支持小米4云相册

    用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...

  7. android n 调用相机,适配Android N相机拍照的填坑小纪

    初识FileProvider在Android N上的应用 早些时候浏览一些文章时,了解到Android从N开始不允许以file://的方式通过Intent在两个APP之间分享文件,而是通过FilePr ...

  8. android 连续调用js方法,Android的WebView中的JavascriptInterface:对JS的多次调用会导致死锁...

    这是我用过的整个Java代码.我将在下面更详细地解释... public class Test7 extends Activity { //debug private final static Str ...

  9. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

最新文章

  1. Python组织文件 实践:查找大文件、 用Mb、kb显示文件尺寸 、计算程序运行时间...
  2. python装饰器实例-基于Python 装饰器装饰类中的方法实例
  3. python使用说明书-InfluxDB——python使用手册
  4. Spring 多视图配置
  5. CSS高度塌陷问题-清除浮动
  6. 前端学习(736):函数的返回值return
  7. 监督学习 | 线性分类 之Logistic回归原理及Sklearn实现
  8. python中日期使用_在Python中使用日期时间的每月总金额
  9. ios下使用speex进行音频压缩
  10. Java-JSOUP(爬虫)
  11. Jmeter wrk ab压测软件对比
  12. VC++QQ群,刚刚建立,欢迎加入,共同进步
  13. android 7.0 创建热点,win7创建wifi热点脚本分享
  14. Linux 学习笔记3 -- 常用 Linux 命令的基本使用
  15. python超级大脑游戏代码_Super Brain超级大脑
  16. 社会化三方分享集成详细介绍(友盟)
  17. 1003. Universal Travel Sites (35)
  18. java安卓字体_Android开发之字体设置
  19. ensp二,三层交换机配置实验
  20. xp系统首选dns服务器地址,WinXP系统DNS是什么?设置DNS的方法

热门文章

  1. excel2007无法加载mysql_Excel2007中进行无法安装加载项的解决方法
  2. Docker学习(8)——构建镜像(Dockerfile、commit)
  3. MySQL数据库-理论基础
  4. treeselect 如何选中多个_word使用技巧之-如何让你工作效率翻倍提升
  5. putty改oracle数据库密码,用putty远程访问虚拟机linux系统Oracle数据库。
  6. python学习有哪些方向可以选择_学习Python后都有哪些发展方向?
  7. 电脑ip地址设置_关于电脑的远程开机(唤醒)
  8. Java解决百马百担问题
  9. csv 逗号数量不一样_敲黑板,表格后缀xls、xlsx、xlsb、xlsm、csv分别是什么意思?...
  10. nvm:Mac下的 node 版本管理工具