Страница 1 из 1

Точка перед android:name=

Добавлено: 19 ноя 2012, 21:45
powercat
Везде искал, но не наше, что это за точка...причем, где-то она есть, где-то нет...смотрим картинку

Re: Точка перед android:name=

Добавлено: 19 ноя 2012, 21:51
AndreyI
это сокращенная запись, если класс находится в том же пакете, что и приложение, имя пакета можно не указывать. Если класс находится в другом пакете, то нужно указывать полностью имя пакета.

Re: Точка перед android:name=

Добавлено: 20 ноя 2012, 10:52
powercat
Не, не понял...а при чем тут точка, что она обозначает-то? Где-то она есть, где-то нет. Вот тут, например, нет
java - Autostart android service - Stack Overflow - Windows Internet Explorer пр_2012-11-20_11-53-47.png
java - Autostart android service - Stack Overflow - Windows Internet Explorer пр_2012-11-20_11-53-47.png (12.5 КБ) 4102 просмотра

Re: Точка перед android:name=

Добавлено: 20 ноя 2012, 18:01
damager82
powercat писал(а):Не, не понял...а при чем тут точка, что она обозначает-то? Где-то она есть, где-то нет.
В данном случае (Activity в пакете приложения) без разницы, есть точка или нет. В обоих случаях используется пакет приложения.

Но есть случай, когда точка нужна.
Например, пакет приложения - com.google.android.
Некое Activity лежит в com.google.android.activities, и ее полное имя - com.google.android.activities.MainActivity.
Тогда в манифесте надо писать .activities.MainActivity, в этом случае он допишет в начале пути пакет приложения.
А activities.MainActivity уже не прокатит. Он подумает, что это полный путь.

Re: Точка перед android:name=

Добавлено: 21 ноя 2012, 09:57
powercat
а, теперь понял, благодарю - точка заменяет слеш в нормальных языках...