其实之前大家在用AndroidStudio创建一个新的项目的时候有没有发现谷歌爸爸自动给你继承了AppComatActivity。而且有些时候你会发现莫名其妙的报很多错。然后就开始把谷歌爸爸帮你创建的代码大把大把的全部删掉,心里会默默吐槽:哇,这是个什么鬼啊,一运行就报错,老子要全部删掉。
其实当你回头细想的时候,你就会发现,为毛老子做出来的App感觉如此之low逼?为毛在5.0以上的版本下运行还是可以的嘛,怎么到了4.4.4以下丑出了新高度呢?
其实当你仔细去研究android.supot.v7你就会发现,其实谷歌爸爸为了推广Material Design真的是良苦用心啊。说白了AppCompat就是为了解决Android碎片化而生,说到这可能有很多小伙伴不明白了什么是碎片化呢?Android和iOS不一样,Android的rom厂商太多而且所使用的版本太过分散,可能有些人依然在用Android4.4而有些人已经用Android7.0。这样就导致了同样的一个Button可能在7.0上的显示效果和4.4上的显示效果完全不一样。而使用Appcampat就可以让4.4也有Material Design的效果。我们可以打开android.suport.v7.widget的源码目录。
大