android 兼容包(可兼容低版本系统)

高Level为了兼容低Level版本,从而推出了兼容包android-support-v*

目前发现的只有三个

android-support-v4   android 3.0 level 11 推出的
android-support-v7-gridlayout
android-support-v13

如:
3.0有一个类android.app.Fragment
如果低版本想用此类,则加入JAR包
android-support-v4.jar
加入后的路径变成了
android.support.v4.app.Fragment

support.v4更多的API,请看
http://developer.android.com/reference/android/support/v4/app/package-summary.html

support.v13更多的API,请看
http://developer.android.com/reference/android/support/v13/app/package-summary.html

关于support说明
http://developer.android.com/tools/extras/support-library.html

举例:
如果你采用2.1的SDK开发,当引用match_parent,则出现错误,
因match_parent是2.2才开始有的,如果想兼容低版本,
则引用android-support-v4.jar就行了。

fill_parent其实从android2.2开始就被弃用了,取而代之的是match_parent

Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里
重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且可以在activity运行期间添加和删除。

Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计.平板电脑的屏幕要比手机的大得多,有更
多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互.Fragment允许这样的一种设计,而不需要你亲自来管理viewhierarchy的复杂变化. 通过将
activity的布局分散到fragment中, 你可以在运行时修改activity的外观,并在由activity管理的back stack中保存那些变化。

继续之前那个新闻的例子 -- 当运行在一个特别大的屏幕时(例如平板电脑),app可以在Activity A中嵌入2个fragment.然而,在一个正常尺寸的屏幕(例如手机)上
,没有足够的空间同时供2个fragment用, 因此, Activity A会仅包含文章列表的fragment, 而当用户选择一篇文章时, 它会启动Activity B,它包含阅读文章的
fragment. 因此, 应用可以同时支持图1中的2种设计模式。

android-support-v4主要增加了
1)Fragment碎片
2)Loader装载器

android 兼容包(可兼容低版本系统)相关推荐

  1. Android实现一键复制粘贴,兼容低版本系统(api 11以下)

    Android实现一键复制粘贴,兼容低版本系统(api11以下) /**         * 实现文本复制功能         * @param content         * @return t ...

  2. MacBook装低版本系统需要的系统包

    MacBook装低版本系统需要的系统包! 前因后果: 老MBP装了Catalina后偶尔有点卡.吃资源厉害,就想降回Sierra. 搜了一天国内网站.发现dmg包很少.而且都是网盘下载(百度云盘居多) ...

  3. android低版本系统部分手机加载不出H5页面

    我这个问题出现在android6.0以下的机子上,  其他版本没问题. 解决方法(前三种方法需要Android同学改,第四种需要web前端同学改): 1.启用mixed content 在Androi ...

  4. 如何将高版本服务器系统转为低版本,iOS高版本备份恢复到低版本系统的方法

    一般来说,在更新iOS系统的时候我们都会建议大家先用iTunes对系统进行完整备份.但时不时都会有人偷懒,或者使用手机OTA升级而没有对系统备份,最终导致不满意新系统了,想降级却无备份可以恢复的尴尬局 ...

  5. 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航

    Tab经常和Fragment结合使用,这一讲我们用3种方式来实现这种快捷导航. 0.重要的两个监听器 MyTabListener,这个我们之前已经接触过了 package com.kale.actio ...

  6. 低版本系统兼容的ActionBar(四)添加Tab+添加自定义的Tab视图+Fragment

    在ActionBar中添加Tab是很有用的技巧.在support V7库的支持下,我们几乎可以用和之前一样的方式来添加Tab,对于Tab来说,我们可以和MenuItem一样,给他定义自己的视图.我这里 ...

  7. 字体图标在ie兼容问题(element低版本icon)(图标在ie浏览器不显示)

    在项目开发过程中,项目用到的是element组件,版本号是2.4.7,遇到了图标字体在ie浏览器不显示的问题,这是在同事电脑出现的bug,我电脑同样是ie,11版本和10版本都没有问题,但是在同事电脑 ...

  8. Android的AutoCompleteTextView在API17高版本添加的setText函数在低版本系统居然能正常调用?官方文档是不是不靠谱了?...

    官方文档:https://developer.android.com/reference/android/widget/AutoCompleteTextView.html#setText(java.l ...

  9. 安装自己写的插件时,报插件版本过高,请升级JAR包或者安装低版本插件的问题

    今天安装一个自己写的插件遇到这个问题,没有解决,把跟踪过程记录一下. 首先是在菜单栏上的服务器上点插件管理,这个就去看com.fr.design.actions.server.PluginManage ...

最新文章

  1. Linux时间子系统之(十二):periodic tick
  2. 201671010456-张琼 实验十四 团队项目评审课程学习总结
  3. Openstack Neutron : 安全
  4. python中不同类型的数据不能相互运算_Python第三课——数据类型与运算(2)
  5. 云中台技术架构_为什么开放基础架构在云中很重要
  6. 2018中国十大科技进展公布!两院院士投票,港珠澳大桥和天河三号上榜
  7. py 操作Mysql数据库
  8. [转] 史上最全英文免费编程电子书列表
  9. 开源版禅道与jira bug关联
  10. 肖飒:区块链应用创业的法律边界及案例分析 | 清华x-lab公开课
  11. sap 双计量单位_SAP双计量单位实现基本要素.doc
  12. sloth(标点工具)使用说明
  13. MODELSIM报错合集
  14. STM8L051之通过ADC1与DMA读取内部参考电压,求取VDD电源电压---库函数版
  15. (附源码)计算机毕业设计ssm党史知识竞赛系统
  16. 【Python爬虫学习】一、Request
  17. 足不出户也能放风筝?OpenGL 一招搞定!
  18. Multisim光耦继电器仿真电路
  19. Spring Boot干货系列:(十二)Spring Boot使用单元测试 | 嘟嘟独立博客
  20. 别找了Docker常用命令都在这

热门文章

  1. MacOS新晋神器——Raycast
  2. 自然文本检测主要模型
  3. abaqus高版本的cae文件无法在低版本运行怎么办?别急,两种方法帮你解决问题!
  4. 【徕卡全站仪Geocom开发】开发日志#03
  5. 16细分单路步进电机驱动
  6. 嵌入式软件开发培训笔记——c编程基础
  7. 嵌入式软件开发培训笔记——C高级 预处理类型重定义
  8. H.266/VVC视频编解码标准
  9. (五)巴菲特与索罗斯的投资习惯:市场总是错的
  10. 三国杀移动版显示服务器忙,三国杀移动版