Лучший способ увидеть различие будет видеть это иерархия классов
Activity
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
И Application
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.app.Application
Применения что живет до вашего Android процесс приложения будет убит. Вы можете использовать это для хранения данных, специфичных для приложения (до тех пор, пока ваше приложение активно), которые могут использоваться для различных действий. Примечание. Я не говорю, что вам следует ... Общие предпочтения могут быть другими подходящими способами в зависимости от вашего использования. Также, чтобы быть понятным, вы не можете использовать свое приложение для запуска своего приложения, в отличие от действия запуска, которое вы даете в вашем файле манифеста.
Вы можете использовать свой собственный пользовательский класс приложений следующим образом
<application
android:name="icom.osfg.test.app.AppController"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyTheme" >
<!-- all the activities goes here -->
</application>
где
AppController extends Application
Я не имею в виду быть педантичным, но вы имели в виду: «Было бы невозможно создать приложение без действий» ?. Я просто хочу полностью понять это. – jcrowson
Well Activites - это строительный блок приложений. Как страницы для веб-приложения. Любое приложение будет иметь хотя бы один (хотя вы можете иметь виджет без него, я полагаю). Вашему приложению потребуется элемент «Входная точка». –
Итак, можете ли вы начинать занятия, расширяющие приложение, подобно началу действий с использованием намерений? – jcrowson