AppCompatActivity的出现

Android的版本已更新至6.0了,我还沉静在4.0时代,相信很多人也跟我一样,正好最近手上的项目接近尾声,我也有空开始看看新玩意,我将Android Studio更新至最新稳定1.5版本,新建了一个项目,于是想在真机上跑一跑,结果直接奔溃了。
AppCompatActivity的出现_第1张图片
重要的是下面这句:

android.view.InflateException: Binary XML file line #36: Error inflating class android.support.v7.widget.Toolbar

查了很多资料,很多说少了V7的jar包,最后我把V4,V7,V13的jar包都导了,最终还是奔溃了。想想这新的东西可能只支持新版本的手机,我开启Android5.0的模拟器运行结果没有问题。忙活了半天尽然是这个结果,于是我看了AppCompatActivity的代码。
AppCompatActivity的出现_第2张图片
它继承了FragmentActivity。而且它需要Android版本大于21

经过了解,它的出现是为了取代ActionBarActivity,并且在5.0之后增加了很多新的特性,比如有Toolbar、RecyclerView等在继承了AppCompatActivity会比较简单但是有SDK大于21的前提。

最后啰嗦几句,现在开发还是继承Activity比较好,想用AppCompatActivity中新特性的童鞋,可以去google下资料还算多,我在接下来的文章也会围绕新特性进行更新。

你可能感兴趣的:(Android基础)