Скучно.

Привет! Да, пожалуй, именно таким коротким предложением можно охарактеризовать моё текущее настроение. Я уже наверно говорил, что если бы можно было изобразить график моей активности по периодам, то это были бы те еще американские горки с экстремальным уклоном. Ибо за периодом быстрого роста следует пик и столь же быстрый спад до того состояния, когда вообще ничего не хочется делать. Конечно, энергии на всё и сразу не хватает и иногда нужно время, чтобы восстановить силы. Потому что иногда приходишь ты такой с практики, на которой делал… ну… практически ничего, и валишься с ног. Ну да, еще и сбитый режим дня, вкупе с тем, что на практику за каким-то хером нужно было приходить к 9 утра. Впрочем, к 9 утра за весь месяц я приходил лишь пару раз. Ибо в первые часа два-три я всё равно бы либо спал, либо занимался чем угодно, только не дипломом. Рабочие часы у меня обычно начинаются гораздо позже.

Ах да, в субботу должна была быть рубрика, но я слишком сильно увлекся дипломом, поэтому на написание букв времени не хватило. Будет, пожалуй, через пару дней. Максимум — в субботу. Вообще, надо бы немного подкорректировать расписание выхода рубрик, дабы, скажем, раз в две недели рубрика выходила, например, в среду. Сокращать время выхода, как раньше, я пока не хочу, ибо рассказать надо о многом, а времени не так уж и много. Но ладно, об этом я как-нибудь сообщу позже.

Диплом. Да, я тут в пятницу вечером решил продолжить им заниматься. Ну, во-первых, появилось желание. Во-вторых, надо ж его когда-то делать. Я вон итак из графика выбился. Впрочем, график я делал только на время практики, преимущественно по желанию моего научного руководителя и на абсолютное [ДАННЫЕ УДАЛЕНЫ]. Ибо я никогда не умел вкладываться в нужное время. А уж куча подводных камней, что мне пошла встречаться и вовсе делает реализацию этих планов в указанное время невозможной.
Кстати, о недостатках разработки по Android. Что бы вам рассказать? Ладно, такой НЕНАВИСТИ, как в случае первого пришествия OdinAss 1С не будет, но вот что мне НЕ нравится в этом занятии:
1. Android Studio. Нет, местами это даже вполне удобная среда разработки. Подсказки там, автоматическое форматирование кода, дабы ВЕСЬ программный код не писали в одну строку, что есть абсолютно вырвиглазно. Но! Как же он тормозит! Ваш проект может собираться минуты 3-4 минимум, и это без учета состояния, когда система радостно информирует вас о том, что «Приложение не отвечает». Вообще, по уровню тормозов ЭТО обгоняет все ОСки семейства Windows вместе взятые. А по количеству обновлений Gradle, SDK и иже с ними еще и персонально десятую винду. Возможно, это всё потому что у меня на ноуте стоят «нищебродские» 4 гига оперативной памяти, когда системные вымогательства этой среды рекомендуют аж 8(8, Карл!). И еще 1 гиг для эмулятора. Извините, у меня даже большинство игр на ноуте столько не требуют. Про такие мелочи, как Fucking English по умолчанию я и вовсе предпочту забыть.
2. Эмулятор. Начнем с того, что он тоже тормозит. Продолжим тем, что на моём ноуте с «не менее нищебродским» процессором AMD A6 он и вовсе отказывается запускаться. Поэтому про это адское поделие гугла и IntelliJ мы благополучно забываем и качаем GenyMotion, благо для частного использования он бесплатен. Правда, если эти запускать её одновременно с Android Studio(что логично при отладке приложения!), тормозят они в два раза больше. Ладно, черт с вами, хорошо, что андроидофон у меня в наличии.
3. Дизайн. Вот не люблю я всякие юзер-интерфейсы пилить хотя бы за то, что в CSS и верстку я нормально не могу. В андроиде этому посвящена отдельная дисциплина, называющаяся Layout и расположение элементов в нём. Благо можно в ConstraintLayout сделать кучу форм и кнопочек, привязать их друг к другу и не особо париться.
4. Отображение и обратная совместимость. Частично вытекает из предыдущего пункта. Приложение должно хорошо выглядеть на всех устройствах. Телефон, планшет, 4 дюйма, 5, 10 и так далее. Соответственно, для планшетов следует пилить свой собственный интерфейс, с Layout и Fragments. Отдельная песня — это различные версии Android. Поскольку даже начиная с 4.0 зеленый робот претерпел кучу изменений, все их следует мысленно держать в голове. Ну… например: приложение, определяющее местоположение пользователя требует прописать разрешение на это в манифесте и если вы это успешно сделаете, то оно будет успешно работать вплоть до версии 5.1, а вот начиная с Marshmallow ваша замечательная прога вылетит примерно с SecurityException, если вообще установится или скомпилируется. Ибо многие разрешения нужно запрашивать у юзера лично прямо во время пользования. Удобно, да, но вот про старые версии тоже не забывайте. В общем да, читайте официальные мануалы. Которые, ВНЕЗАПНО, тоже в 90% случаев написаны на Fucking English. Блэт. Впрочем, http://startandroid.ru и http://developer.alexanderklimov.ru вам в помощь. И StackOverflow, конечно, но без него вообще нельзя.

Минутка объективности: весь этот список НЕ значит, что я терпеть не могу разработку под Android. Более того, это мне нравится. Потому что это Java, который интуитивно понятен, это быстрорастущая сфера и это поле для кучи новых идей. В частности, геосоциальных сетей. Просто здесь я хотел описать те моменты, на которые следует обратить внимание и которые нужно учитывать. И да, еще мне до сих пор скучно и хоть какую-то запись надо бы сделать. У меня после выхода новых записей статистика посещений обычно растёт 😉 Шучу.
До скорого.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.