Material Design概述(一)

从Android5.0开始引入的Material Design是一种全新的设计语言,融合了拟物设计和平面设计的元素,并吸收了最新的科技理念。本文详细介绍了Material Design的实现方式及其在不同角色中的应用,包括美工、产品经理和开发人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从Android5.0开始引入的,是一种全新的设计语言(翻译为“原材料设计”),其实是谷歌提倡的一种设计风格、理念、原则。
拟物设计和扁平化设计一种结合体验。还吸取了最新一些科技理念。
层次感:View Z轴

1.对于美工:遵循MD的界面设计、图标合集。
2.对于产品经理:遵循MD界面设计、页面的跳转及动画效果、交互设计。
3.对于开发人员:参与原型设计、辅助美工原型设计的素材准备。

            开发实现MD的设计----界面、动画、转场动画等等。

具体的一些其他的Material Design的介绍,这里就不做长篇幅的介绍了。


如何使用?

谷歌开放以及收集了一些最新的开源的项目(很多是自己开发的),汇集到最新的support兼容支持包以及最新的5.X API里面。
(preference:设置页面,可以通过配置文件达到界面设计的效果。)
1)android-support-v4:最低兼容到Android 1.6系统,里面有类似ViewPager等控件。
2)android-support-v7:appcompat、CardView、gridlayout、mediarouter、
      palette、preference、recyclerView(最低兼容到3.0) 
最低兼容到Android 2.1的系统,这个工程可以让开发人员统一开发标准,在任何的系统版本下保证兼容性。
      (比如:Theme,value,布局,新的控件,新的动画特效实现)
所以现在ADT、AndrodStudio一般都会直接创建项目的时候就直接帮你新建或者引入了一个叫做appcompat的项         目。
这里可能会碰到很多问题:

1.自动导入的appcompat-v7项目自身就是报错的,什么原因?build的版本太低了,要么是SDK很新但是兼容包没有更新。 (还有的有其他的原因:1.没有将依赖的项目作为library,而且也没有将自己的项目加入该依赖项目。
      2.multiple dex files。。。。appcompat/res/com.android.v7.R$anim 有文件冲突--一般 是代表jar包冲突。如何解决?删掉重复的jar )


 2.appcompat-v7好不容易没报错,但是项目报错,一看控制台:报appcompat里面的某个res/values/theme/xxx属性不存在 等等问题。什么原因?因为你引入的是很新的appcompat-v7项目,它要求必须很高的版本编译,然而Eclipse很蛋疼,在引入该项目的主项目编译的时候也必须要达到这个很高的版本---直接使用最高版本编译)

现在一般做开发都是最低兼容到4.0。
SDK升级:API升级、兼容包的升级、工具升级。
版本:1.compileSDK 编译版本;
   2.minSDK 兼容到最低版本是多少
   3.targetSDK;


SDK更新的历史上几个特别重要的版本:14(4.0)、19(4.4)、21(5.0)


关于Eclipse项目如何导入到AndroidStudio。百度。
1.直接导入没问题;
2.有问题,导出项目的时候应该选择gradle模式导出, 再导入到as。(这种情况下都有可能还是报错,可能是gradle版本太低了 需要升级!)
3.直接在as里面建个项目,然后把所有的资源和代码拷贝过去 就欧了!!


最简单的方法就是使用Android Studio,啥问题都没有


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值