These are chat archives for rus-speaking/android-off-topic

10th
Jan 2016
MikeZyatkov
@MikeZyatkov
Jan 10 2016 14:21 UTC
Всем привет! Подскажите, пожалуйста, приложение в портфолио начинающего разработчика. GPS трекер, ToDo list, файловый менеджер, напоминалка.... С чего посоветуете начать? С чего начинали вы? Весь день сегодня думаю, не могу определиться (( Есть желание уже сделать готовое приложение, которое можно выложить в google play, надоело уже практиковаться на различных тестовых заданиях. P.S. понимаю, что вопрос банальный, наверняка уже тысячу раз задавался, но вдруг кто то подкинет идею. Буду очень благодарен))
Kirill Ashikhmin
@KirillAshikhmin
Jan 10 2016 15:59 UTC
@MikeZyatkov придумай приложение, которым сам будешь пользоваться. может в каком-то не все устраивает, вот его и пиши. будет и полезно в плане навыком и интересно.
MikeZyatkov
@MikeZyatkov
Jan 10 2016 16:06 UTC
@BOOMik в этом русле сегодня весь день и думаю. Потом захожу в google play, а приложение уже есть) остается только качать, смотреть функционал, может не все будет устраивать)
Kirill Ashikhmin
@KirillAshikhmin
Jan 10 2016 16:22 UTC
@MikeZyatkov смотри из тех, что сейчас пользуешься. Тот же лаунчер, виджет какой, или из списка сделанных возьми и доделывай, оптимизируй, наращивай функционал.
Yevhen
@Lucky-spirit
Jan 10 2016 21:33 UTC
Ребята, есть вопрос по Java. Больше о теории.
Вот многие знают об интерфейсе Parcelable.
И я думаю, что многие его реализовывали.
Так вот вопрос. Для реализации этого интерфейса необходимо реализовать и внутренний интерфейс
 public static final Creator<Bill> CREATOR
Мне очень-очень интересно, как в исходниках объявлено, что final необходимо реализовать. ?
Ведь всем известно, что static переменные не наследуются.
Не то сказал.
Я имею ввиду, это же не метод, который можно объявить abstract и его просто необходимо будет реализовать.
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 10 2016 21:45 UTC

@Lucky-spirit

Мне очень-очень интересно, как в исходниках объявлено, что final необходимо реализовать. ?

Посмотри исходники класса Parcel. Там видно, что хешмапа наполняется креаторами через рефлексию. Есть такой код:

//…
Field f = parcelableClass.getField("CREATOR");
if ((f.getModifiers() & Modifier.STATIC) == 0) {
  throw new BadParcelableException("Parcelable protocol requires "
      + "the CREATOR object to be static on class " + name);
}
//…
Yevhen
@Lucky-spirit
Jan 10 2016 21:46 UTC
ОК. Но мне пока непонятно, как это выполнено для Android Studio. С помощью аннотаций?
blob
Dmitriy Zaitsev
@DmitriyZaitsev
Jan 10 2016 21:54 UTC
статический анализатор кода в студии есть