欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android5.0之后的materialDesign设计的mipmap与普通的drawable的对比讲解

程序员文章站 2022-04-27 16:21:51
materialDesign是Google在2014的io大会上提出来的,到现在2018今时今日已经有3年多时间了,基本上多多少少已经统一了Android界的交互,做为一名开发,不...

materialDesign是Google在2014的io大会上提出来的,到现在2018今时今日已经有3年多时间了,基本上多多少少已经统一了Android界的交互,做为一名开发,不管是掌握了还是没掌握,都需要进一步了解这一设计理念和设计风格。

*1,开发工具从传统的eclipse-adt替换到了Android studio;二者的项目目录结构,项目加载编译方式都有了很大的改变;甚至5.0前后的Android系统虚拟机都被改变了,传统使用的是Java的darvik虚拟机;其实在4.4的时候就发生了改变了,4.4之后使员工的是ART虚拟机,主要特点是首次安装时候较慢,但是安装完成以后使用过程中运行内存需求更少,运行速度更快,更省电,更适合便携式设备,而darvik虚拟机是传统的Java虚拟机,在手机上来说,已经是开销太大,不能满足市场的需求了;。

八卦一下

其实按我个人偷偷理解,是甲骨文一直在America法院告Google侵犯知识产权,因为Google的Android是应用层是使用Java开发的,(内核是使用c、c++开发的)虚拟机用的当然也是Java的darvik虚拟机,甲骨文公司一直状告Google,Google作为一个有钱又有逼格的公司当然不爽了,不是给不起你要求的这几亿的赔偿金,而是出了这个钱太冤枉了,我帮你推广了Java啊,你还告我,还说侵权,还要赔偿,真出了这个钱那还得了,随便哪个公司都得来状告一波,至少微软肯定也会效仿的状告,捞一笔钱吧,。。。。得把Google赔偿就赔偿倒闭吧;,

所以啊Google后续就首先,革新了虚拟机,推出一个比darvik更牛逼的虚拟机出来,也就是art,紧接着,后面就推出了kotlin开发语言,比Java更简单,更日常语化。所以说,Google大大也是生气了,Android王国,全自己打造一套*去推广了。

言归正传

现在,只是简单的说说图片方面的对比

——-在eclipse中是保存在drawable文件夹下的;然而在studio中是保存在mipmap文件夹下的;

插入两张项目结构图:

一:studio中图片保存在了mipmap文件夹下,mipmap其实是一种现在普遍使用的纹理映射技术,是一种电脑图形图像技术,用于三维图像的二位代替物中达到立体感效应。

也就是说,放一张二维图片在mipmap文件夹下,经过这个技术的处理,看起来仿佛是三维图片一样有立体效果

一般来说,mipmap都是在3d建模等项目中才使用到,现在使用在了Android项目中,其加载速度也是相当的快

二:drawable是eclipse中普通的图片存放路径,不同分辨率的图片放在不同分辨率文件夹下,不同分辨率手机将会自动根据屏幕分辨率去寻找最适合自己的分辨率的图片mipmap也是这样的不同分辨率的文件夹路径,也会自动的去寻找对应分辨率的图片

android5.0以后,对于图片的裁剪也非常方便了,几行代码就可以实现了,矢量图的动画,动态交互,转场动画

作为一名开发,最佳还是,跟随Google官方的脚步,开发工具使用最先进的Android studio;开发语言,使用最大众的Java,也得掌握最新的kotlin;开发的项目框架使用最流行的,当然也得掌握以前的MVC,MVP框架,流行的mvvm框架,rx-Java响应式编程,他们的特点以及最佳的使用场景。