Android studio的工程预设继承AppcompatActivity类和Activity不同.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

android样式怎么继承 android studio继承类_生存周期

Android studio的工程预设继承ApppatActivity类和Activity不同.

Activity 发展到3.0(大概)之后,可以使用fragment了,但是support v4 提供了1.6~3.0的fragment相容,所以如果需要用相容版的fragment,则需要继承support v4提供的FragmentActivity。而后一点点时间之后,3.0(大概)出现的ActionBar也被向前支援了,这次是出现在support v7里,如果需要使用相容版的actionbar,则继承support v7提供的ActionBarActivity(它是继承FragmentActivity的)。再然后也就是去年年底到今年,5.0提供了很多很多新东西,于是support v7也更新了,出现了AppCompatActivity , 具体功能请自行查询。

android studio预设继承ActionBarActivity改成Activity为何无标题.

ActionBarActivity 是FragmentActivity 的一个升级版,它不仅能向api 11以下的版本相容support library 中的 Fragment,还可以向低版本的api 提供 ActionBar。

在使用ActionBarActivity 的时候需要使用 Theme.AppCompat. 系列的theme 才能显示 ActionBar。

ActionBar 并不是简单的标题栏,除了title 它还有导航用的home button 和 options menu。

不建议直接继承Activity,它的很多功能都不能向低版本相容。

而Support Library 中的各种元件则是为了解决这个问题。

现在最新版本的support library 中已经将ActionBarActivity deprecated了,建议使用AppCompatActivity。它相比ActionBarActivity 能更好的使用lollipop 中的设计元素。

你还可以配合v7 中的 ToolBar,灵活自定义ActionBar中的布局。

譬如你的PM 或者设计师可能需要你实现一个标题居中,或者在里面再乱塞点什么其它的控制元件,此时你就可以使用ToolBar,然后在ToolBar 的标记中直接写布局。而之前如果使用ActionBar 的 CustomView 的话,并不能直接在Activity 的布局中写,而需要使用程式码来inflate 一个View,再设定进ActionBar 中去。

android继承activity和application有什么不同

Activty是UI介面的抽象,Application是应用程式的抽象。一个Application有若干个Activity组成。

一般继承Application主要是做一些初始化以及获取全域性Context的引用

每个使用者介面都要继承自Acitivity。

activity是行为,工作的方式。可以转到另一个行为去工作。

application是应用程式。

昨天刚看了篇帖子,说的是如果用this 容易照成 记忆体泄露,Application context,这个context的生存周期和你的应用的生存周期一样长,而不是取决于activity的生存周期。application物件。你可以通过呼叫Context.getApplicationContext() or Activity.getApplication()来获得 检视原帖>>

继承application可以达到资料共享的目的,如果你的程式里的Activity很多,这里你想传递资料的时候需要用到intent,那么就可以通过继承Application来达到资料共享。

这不同大了去了,activity是活动,所有看到的介面都是放到activity里面的,但是application整个工程就一个