Я работаю над простыми живыми обоями для Android, я следую главе 12 из Здравствуйте, Android в качестве руководства.
Основы сервиса обоев выглядят так:
public class MyWallpaper extends WallpaperService {
private class MyEngine extends Engine {
//...
}
//...
}
Согласно книге MyEngine
должен быть внутренним классом MyWallpaper
.У меня нет причин оспаривать это, но книга не дает объяснения, почему это должно быть так.Я предпочитаю не использовать внутренние классы исключительно по стилистическим / эстетическим причинам.
Мне было интересно, действительно ли MyEngine
должен быть частным внутренним классом, и если да, то почему?