25 декабря 2013
[Конкурс] Эффективные методы разработки приложений в концепции Android
alex_syritza
Разработка приложений под Android – это искусство, головоломка, элементы которой необходимо собрать воедино. За этим стоит огромная работа команды инженеров, дизайнеров, системный анализ и агрегирование данных, поиск новых идей и стратегий, бизнес-логика и гайдлайны крупных техно-корпораций, а самое главное — видение успеха продукта на рынке СЕО компании, которая занимает свое место в хаотичной экосистеме Android. Несмотря на проекты крупных разработчиков Gameloft, Glu, Google на рынке Android, «марионетки» в лице двух/трех разработчиков могут изменить мир и вдохнуть в безжизненные «железки» вторую жизнь. Это и произошло с продуктом Leap Motion на рынке Беларуси.
Приложение с элементами атмосферы – это возможность не только проявить себя как разработчика, дизайнера, QA-инженера команды разработки проекта на Android, но и возможность привнести положительные эмоции в жизнь людей. Хит-приложения Cut the Rope: Time Travel (компания Zeptolab); Countre Jour (компания Chillingo); Plants vs Zombies 2 (компания Electronic Arts Inc); Evernote (компания Evernote Corporation) – прямое тому подтверждение. Отдельное внимание заслуживают разработки компании Google и Xiaomi: MUI, Google Мaps, Google Transtaler.
Платформа Android подняла целую нишу новых устройств и вдохнула в них новую жизнь. Устройства, благодаря которым Android получил второе дыхание: портативная игровая стримминг-консоль Nvidia Shield, стримминг медиа-плеер Google Chromecast (приложение Chromecast и поддерживаемые приложения YouTube, Netflix и Google Plaу).
Эффективные методы разработки приложений неразрывно связаны с нативным кодом, оптимизацией, дизайном, рефракторингом.
Сегодня мы поговорим об эффективных методах разработки приложений под Android; затронем такое важное понятие как дизайн, поговорим об эффективной работе с кодом, рассмотрим сравнительную характеристику компиляции приложений под iOS и Android и сделаем выводы о преимуществах и недостатках платформы Google.
Материал будет полезен начинающим Android-разработчикам, дизайнерам в области проектирования мобильных интерфейсов, а также тем, кто имеет опыт в создании интернет-проектов и планирует их расширить. Мы сделаем акцент на фундаментальных принципах, которым необходимо следовать для того, чтобы ваша разработка была уникальной, успешной на глобальном рынке Android-приложений.
А начнем с краткого экскурса о противостоянии Google и Android для лучшего понимания концепции Android.
Apple и Google: история противостояния
История развития Android очень важна для понимания концепции экосистемы Android. История противостояния между Apple и Google это борьба врукопашную за идеи на мировом рынке и влияние мировой общественности.
Вражда между титанами на рынке за мировое влияние началась с момента, когда Стив Джобс на презентации в Купертино в 2007 году анонсировал первый iPhone. Компания Энди Рубина, которая была куплена Google за $50 млн в июле 2005 года, в это время во всю работала над созданием собственной open source системы. Google необходимо было запустить первую версию Аndroid в конце 2007 года. Первые спецификации Android были уже готовы и тестировались на опытных образцах в лабораториях Google. После презентации Джобса команда и сам Энди Рубин были в полном шоке. Они знали, что Apple собирается анонсировать iPhone, но даже не думали, что он получится настолько уникальным. В Google понимали, что с выходом iPhone наличие сенсорного экрана в смартфоне станет необходимостью, поэтому ранние разработки Android пришлось отложить. Главной причиной тому стала то, что ранние версии системы были просто не готовы и выглядели так, как будто «пришла из 90-х».
В то время Джобс доверял основателям Google Ларри Пейджу и Сергею Брину. Эрик Шмидт, CEO Google, входил в то время в совет директоров Apple. Все трое утверждали, что Android будет отличаться от iPhone, и по каким-то причинам Джобс им верил, до тех пор, пока сам не оценил результат Android и не пришел в тихий ужас. Глава Apple был очень возмущен и мечтал уничтожить Android каждым заработанным центом своей компании.
Джобс настоял, чтобы руководство Google внесло множественные изменения. Он не только сказал, какие функции необходимо убрать из Android, он сказал как именно это необходимо сделать. Это был полный провал Google. Совет директоров Google был вынужден согласиться, что привело Энди Рубина в ужас. Энди Рубин был твердо уверен, что существует множество доказательств того, что Apple не изобретала функции Pinch-to-zoom, Slide-to-unlock и многие другие. Он едва не ушел из компании, оставив запись на стене «Стив Джобс украл мои деньги на обед».
Первым прототипом на котором Google тестировала первоначальные спецификации Android было референсное устройство Google Sooner (HTC EXCA 300). Первым и главным партнером Google во время испытательных тестов Android была HTC, а сама система изначально разрабатывалась для кнопочных телефонов. Летом 2007 года отзывы операторов о будущем Android были крайне пессимистичны, по причине несовершенства системы. Первая версия Android М3 была объявлена в ноябре 2007 года.
Google старалась усилить свои позиции относительно собственного телефона Nexus и собственной платформы. 5 ноября 2007 года компания официально объявила о создании Open Handset Alliance. 12 ноября 2007 года альянс OHA представил первую версию пакета для разработчиков «Early Look» SDK и эмулятор для разработки приложений под Android.
Вторая версия Android М5 появляется в начале 2008 года. Строка приложений эволюционировала в статусную, стали заметны невооруженным взглядом эксперименты относительно UI. К августу 2008 года Google анонсировала версию Android 0.9, а версия Android 1.0 была представлена только в сентябре 2008 года. 22 октября 2008 года, оператор T-Mobile в США начинает продажи HTC Dream (T-Mobile G1), первого Android-смартфона с сенсорным экраном и Android 1.0, которая содержала множество.
Постепенно уникальные функции iOS были унаследованы системой Google. В настоящее время Android за 6 лет своего развития существенно изменился: UI стал более привлекательным, работа системы более плавной, а функциональность возросла в разы. Android – open source система и это послужило образованию несколько стартапов, популярными из которых были: Darky, Cyanogen, MIUI. Это было связано с желанием энтузиастов разработать систему под свои предпочтения, изменить ее функционально и внешне. Развитие Android связано с ростом китайского рынка.
Компания Xiaomi одна из немногих на китайском рынке, которая полностью изменила концепцию Android. Низкая стоимость Android-устройств и продажа сервисов компании позволили стать «китайской Apple». Топ-менеджер Хьюго Барро, ответственный за разработку Android покинул Google в 2010 году и вместе с Леем Джуном, Лэем Цзюнем и ключевыми инженерами, менеджерами по продуктам Google создал стартап под названием Xiaomi.
Но так ли уникальна и совершенна платформа Android, которую хотелось бы видеть на рынке массовому потребителю?
Стоит отметить тот факт, что Android эволюционировала благодаря iOS. Но то, что происходит в настоящее время, показывает, что Android не старается быть «модным». В мире важно быть модным, пусть и технически не слишком продвинутым, но если вы модны, вам многое простят.
iOS и Android: различия с точки зрения исполнения приложений
Платформа Android на сегодняшний день занимает первое место в мировом рейтинге мобильных платформ. Это связано с галопирующим ростом продаж Android-смартфонов. Если iPhone генерирует максимальные прибыли, то Android берет верх числом проданных смартфонов.
Платформа Android фрагментирована и имеет в наличии «ужасную» Java-машину Dalvik. Все это вызывает головную боль при разработке приложений.
С точки зрения компиляции приложений между iOS и Android есть важный критерий, на которой стоит обратить внимание: для работы приложений в системе Android используется виртуальная Java-машина Dalvik. Если вы используете кроссплатформенную среду разработки Xamarin, тогда – Мono VM. Нативные приложения, которые пишутся на Java, компилируются в промежуточный байт-код, который затем интерпретируется Dalvik-м. При компиляции приложения, например при использовании Xamarin, происходит перевод кода C#, С++ в промежуточный байт-код и обе виртуальные машины – Mono VM и Dalvik – добавляются в упакованное приложение. Dalvik и Mono VM написаны на C++ и работают поверх ядра Linux. При запуске приложения обе виртуальные машины обмениваются данными через специальный механизм wrapper`ов.
Модель этой компиляции называется Just-in-time – компиляция на лету. Крайне неудобный метод компиляции приложений, что увеличивает время запуска приложений и приводит к врожденной «болезни» Android — лагам в анимации интерфейса. Благо для разработчиков существуют бесплатные фреймворки и IDE, и с выходом последних версий Android нас ждут серьезные изменения.
Open-source фреймворки для создания мобильных приложений на Android:
Для iOS, OS X ситуация выглядит намного проще — никакой виртуальной машины нет, программный код на Objective-C среды разработки xCode, должен быть заранее скомпилирован в машинный. В iOS, OS X используется более простой и быстрый метод — Ahead-of-Time — компиляция перед исполнением.
Это существенное различие позволяет разным компиляторам получать нативные приложения для каждой из платформ, которые могут быть задействованы аппаратными и программными ресурсами платформы.
Резюмируя: с выходом Android 4.4 KitKat на смену Dalvik идет ART. Этот метод копирует модель Ahead-Of-Time, который преобразует Java-код в нативный в процессе установки приложения. При запуске программы пользователь получает готовое скомпилированное приложение, что существенно ускоряет ее открытие и исполнение.
Дизайн
Работа, которая вдохновляет – вот, что действительно важно.
Для идей дизайна нужна храбрость, особенно если вы решили устранить беспорядок, заменив его «сфокусированным» и простым UI (пользовательским интерфейсом). Вносить ясность, упрощать до упора, следовать идеям Дитара Рамса, белоснежному языку дизайна Эсслинга Хартмута, упорству основателя Кремниевой долины Билла Могриджа – это незаменимые качества, которым важно следовать в разработке правил баланса и порядка UI.
Дизайн — это специфический, многозначный термин. Причины дизайна – это то, как мы видим, чувствуем, думаем. Как правило, говоря о дизайне, многие из нас говорят о том, как устройство выглядит. На самом деле дизайн – это то, как работает устройство во всех тонкостях и мелочах, душой которого является экосистема. То как взаимодействуют программные и аппаратные ресурсы продукта – есть следствие наших эмоций. Что мы ощущаем, когда исследуем приложение – дискомфорт или любовь, презрение или притяжение? UI платформы играет решающее значение для конечного пользователя. Дизайн, определяет то, как именно конечные потребители взаимодействуют с системой и ее контентом.
Дизайн проектируют глубоко творческие перфекционисты, идеи которых могут не совпадать с инженерными технологиями. Дизайнеры черпают вдохновение в диснеевских мультфильмах, новаторских и изысканных устройствах, например телевизорах Sony BRAVIA, предметах роскоши — наушники EarPods, Leica M, Atmos 561 Clock.
Так или иначе продукты – отражение эмоций их создателей. Конечные пользователи — QA инженеры, IT-журналисты — выступают в роли судей. Реальная объективность такова: если вы, ваша команда сможет повлиять дизайном продукта на KPI мировых IT-компаний, вы сможете сделать себе имя. С вами так или иначе будут считаться.
Создание простых, но в тоже время глубоких UI платформ, лишенных скевоморфизма, это сложно.
Наше первое знакомство с Android-устройством начинается прежде всего с дизайна коробки продукта. Несомненно, первое, на что мы обращаем свое внимание после распаковки Android-устройства – это внешний вид. После включения устройства наш взгляд падает на UI платформы, которая является частью огромной экосистемы. И первое на что мы обращаем свое внимание — это то, как работает платформа, какие эмоции она вызывает у нас — конечных потребителей продукта.
Дизайн – это простота. Это не только отсутствие всякой сложности, но и привнесение порядка в сложность. Простота – это сложно. Дизайн – это индивидуальность, игра в иллюзии: сделать так, чтобы пользователь глядя на устройство, вообще не замечал какого-либо дизайна.
Прототипирование мобильных Android-приложений в браузерах с использованием HTML 5 технологий, разработка дизайна адаптивных веб-интерфейсов с применением технологий HTML 5, CSS 3 и атмосферной каллиграфией – признаки минимализма, правила по которым работает дизайн. Язык дизайна – то, какие эмоции мы чувствуем тогда, когда смотрим, как работает приложение.
Приведу абстрактные примеры, которые возможно изменят ваше представление о дизайне:
- разработка отзывчивых Android-приложений с помощью Phonegap;
- одностраничный адаптивный веб-дизайн, построенный на фреймворке Bootstrap с оптимизацией под Retina-дисплеи Brushed template;
- приложение на Android с черно-белой графикой Contre Jour;
- стримминг-приложение на Android для захвата музыка – Shazam.
В Google Play можно отметить следующие приложения компании Google: Google Translator, Gmail, Chrome, интерактивный ридер LinkedIn Pulse. Эти примеры преследуют следующую концепцию: дизайн – это то, как работает приложение в деталях, а именно – какие эмоции мы испытываем, когда исследуем дизайн пользовательского интерфейса мобильного приложения.
Первое на что необходимо обратить внимание при разработке приложений на Android – это дизайн. В дизайне должны присутствовать элементы глубины и живости, которые так или иначе привлекают наше внимание. Первое правило дизайна – устранить беспорядок. Соблюдение пропорций – еще одно правило дизайна, которое усиливает наше восприятие. Использование правильной цветовой гаммы, геометрических форм и пространств, правило «золотого сечения» — все это, помогает увеличить наше восприятие от использования продукта, душой которого является программная оболочка.
При проектировании мобильного интерфейса Android-приложения, важно, чтобы каждый элемент дизайна служил самому себе. Главные элементы в прототипировании UI Android-приложений должны подчиняться экосистеме, платформе на которой построен гаджет.
Правильная геометрия форм и линий, гармония между линиями и пространствами, мягкая и насыщенная палитра цветов, звуковая атмосфера позволяют продукту стать заметным. Ничто не делает приложение просторнее более эффективно, чем свет с элементами глубины и живости, совокупность утонченных линий в сочетании с правильной геометрией.
Чем больше света, тем больше пространство. Беспорядок делает приложение визуально стесненным. Кричащие цвета – резким и отталкивающим. Вычурные текстуры вызывают холодную оторопь. Конечному потребителю достаточно более 150 миллисекунд задержки при работе с тач-скрином для того, чтобы испытать дискомфорт. Прежде чем приступать к прототипированию UI важно понять, какие эмоции вы хотите вызвать. Эта причина, который вы задаетесь при проектировании дизайна интерфейса, станет следствием отзывчивости приложения.
Разработка UI приложения требует не только максимизации работы команды дизайнеров, геймдизайнеров, но и эмоционального взаимодействия с инженерами, понимание концепции и идеи разработки. UI приложений должен наследовать концепции платформы и быть единым механизмом эксосистемы. Эту концепцию можно с точностью до мелочей проследить на примерах преображения приложений iOS 7.
Как правило при разработке дизайна приложений дизайнеры активно используют гайдлайны. Гайдлайн – это трафарет по которому дизайнеры понимают принцип построения взаимодействия приложения с конечным пользователем. Дословно говоря, для Android «скелет» приложения необходимо делать линейным с элементами теней, для iOS – плоским. Результат работы дизайнера чаще всего состоит из макетов, гайдлайнов и нарезки графики. Гайдлайны содержат в себе информацию о визуальных эффектах, механике, отступах и размерах.
Вес приложения определяется графикой. Ее нарезка должна содержать минимум графических ресурсов и иметь версии для разных разрешений – Retina, xhdpi. После получения макетов, гайдлайна и нарезки графики, начинается работа с кодом.
Android не старается быть «модным», а сегодня он становится архаичным. Это накладывает отпечаток на дизайн приложений, который наследуют концепции скевоморфизма платформы. Все это создает впечатление узости и ограниченности Android-приложений, а в совокупности со слабой оптимизацией (жесткий и дерганный скроллинг), фрагментацией устройств, конечный потребитель получает сырой продукт (Samsung Apps, ChatON, E-mail).
Кто-то может возразить и сказать – в Galaxy Note 3 разработали интерактивные приложения для работы со стилусом S Pen, их возможности уникальны. Но если посмотреть на дизайн и вес приложения глазами массового потребителя, детей — они никогда не смогут освоить хитросплетения при работе с приложениями Galaxy Note 3. Ни внешний вид, ни уникальные функции штатных Android-приложений, ни время автономной работы, ни дисплейные технологии, а тем более работа со стилусом S Pen не заставят массового потребителя полюбить Galaxy Note 3.
На пути к успеху, вы пройдете через «кровопролитные корпоративные войны», где по разные стороны баррикад, будете вы с небольшой группой дизайнеров и инженеров, и тысячи сотрудников вашей компании. Только шестое чувство, целеустремленность и упорство подскажет вам путь к языку вашего дизайна.
Иногда необходимо просто посмотреть на себя, и понять, что это не восхитительно, а просто хорошо. Хорошо, и не достает до того, чтобы назвать это восхитительным.
Эффективная работа с кодом: выбор IDE и парадигма программирования
Нет ничего лучше кода, чем его отсутствие. Как бы парадоксально это не звучало, но если вы хотите оптимизировать работу приложения, вам необходимо удалить 60-70% кода и сделать рефракторинг.
Существует два простых правила для написания эффективного кода под Android:
- не пытайтесь сделать работу, которую вам не стоит делать;
- не пытайтесь работать с выделением памяти, если вы не можете избежать этого.
Любой начинающий программист может написать код. Незаурядный тинейджер, жизнью которого являются длинные столбцы цифр, строки кода, пишет код, который находит отклик в эмоциях людей.
В свое время веб-приложение Facemash вызвало шквал эмоций и подняло на уши целый Гардвард, что послужило началом успешной карьеры «звездного мальчика» Марка Цукерберга, который написал его только потому, что ему было скучно в Kirkland-e. Facemash стал стартовой точкой в создании Facebook, что позволило Марку Цукербергу создать влиятельный социальный бизнес с визиткой для рекламодателей «Iam CEO, Bitch» и количеством пользователей более миллиарда.
Поговорим о рефракторинге. В гибких методологиях рефракторинг является неотъемлемой частью цикла разработки ПО в целях улучшения логичности и прозрачности кода.
Признаки плохого кода: дублирование, длинные методы и большие классы, избыточные переменные.
Признаки хорошего кода: изменение сигнатуры метода; выделение класса, интерфейса, метода; замена условных операторов полиморфизмом.
Написание кода – есть творчество, порядок, атмосфера.
Обычно QA-инженеры тестируют ПО, не разбираясь глубоко в парадигме программирования, методологиях оптимизации кода, рефракторинге. Это приводит к багтрекингу, когда сотрудник компании записывает найденные уязвимости в трекинг для их последующего удаления из приложения. Но понимает ли QA-инженер значение методологии эффективного программирования под Android? Код должны писать те, кто имеет: а) понимание методологии программирования под Android; б) понимание Java в парадигмах программирования в) умеет скоррелировать полученные результаты с дизайном.
Android — это Linux. Между приложением и ядром лежит слой API и слой библиотек с нативном кодом. Приложение выполняется по методу Just-in-time на виртуальной машине Java (Dalvik Virtual Machine). Окна пользовательских интерфейсов представлены классом Activity. Классы Activity содержатся в процессах.
Android использует специальные механизмы описания действий основанные на Intent. При необходимости выполнить действие (вызов, отправка почты, SMS) вызывается Intent. Для обмена данными между приложениями используется Content providers. Для создания проекта используются Android SDK, Java и IDE, но знание эффективных методов разработки приложений на Android должны быть связаны с эмоциями.
Каждый язык программирования – уникален и копирует методы и классы. В парадигме программирования, каждый из языков связан друг с другом концепциями, принципами и абстракциями, определяющих фундаментальный стиль программирования. Родными языками для Android являются языки разметки XML, С++ и С#. Если вы имеете хорошие навыки в С++, вам не составит труда изучить С#; если у вас есть навыки HTML, вам не составит труда вникнуть в XML и начать программировать под Android. Если вы имеете понятие о средах разработки IDE, Android API и базовые навыки С++, Java, XML вам не составит труда сделать наброски своего первого приложения. Важно преодолеть сомнение и дать старт, заставить себя. Но не стоит пытаться заработать на приложении большие деньги.
Эффективные методы программирования под Android для начинающих разработчиков:
- программирование под Android – это Java, приложения которой транслируются в байт-код, выполняемый виртуальной Java-машиной JVM. Не тратьте время на критику Dalvik, старайтесь больше программировать;
- используйте разметку RelativeLayout и свойство «fill_parent» для этой разметки;
- используйте пустые элементы разметки TextField с нулевой высотой и шириной с параметром «centerInParent» равным «true» для выравнивания элементов по центру экрана;
- используйте элегантные способы доступа к данным, такие как values[SensorManager.DATA_X];
- используйте методы onPause()/onResume() для сохранения или закрытия всего того, что этого требует;
- используйте цветовую разметку для объектов. Установите цвет фона для некоторых объектов. Это позволит выделить ошибки и находить их быстрее;
- используйте IDE, которая отвечает вам личным предпочтениям и требованиям. Eclipse – IDE класса «все в одном» для которой существует множество дополнений. Eclipse имеет продвинутый визуальный редактор интерфейса, есть возможность редактирования XML-файлов в GUI по принципу конструктора, просто собирая Layout-ы из предложенных «деталей»; плагин Eclipse MAT поможет найти утечки в памяти вашего проекта; IntelliJ IDEA одна из наиболее быстрых и удобных IDE.
- используйте несколько рабочих мониторов для программирования. Разместите окна приложений на нескольких экранах (окно IDE, эмулятор, превью и документация);
- используйте команду Source – Format для форматирования XML-файлов для приведения их в читабельный вид;
- используйте плагин XML Tools для Notepad++ для быстрого редактирования XML-файлов и понимания структуры кода;
- не используйте прототипрование мобильных интерфейсов с других платформ (iOS, Windows Phone);
- используйте Intents при помощи отдельного метода;
- избегайте создания множества объектов. Используйте существующие объекты и не создавайте новых;
- используйте пулы потоков(thread pools), встроенные классы AsyncTask.
- не сохраняйте данные в текстовых или XML-файлах, если они занимают большой объем. Используйте SQLite;
- задействуйте потенциал исходников ваших библиотек (при их наличии, естественно);
- используйте шаблоны (заранее заготовленные кусочки кода), которые можно быстро воспользоваться для вставки в проект при нажатии на Ctrl+Space.
Существуют принципы разработки производительных приложений под Android. Основные из них следующие: необходимо экономить аппаратные ресурсы, эффективно работать с выделением памяти, протоколировать и анализировать ход выполнения приложения, избегать лишних объектов и создавать методы статичными; Для констант, классов используйте модификатор static final и не используйте enum там, где модификатор не вписывается.
При разработке приложений нативные программисты, front-end разработчики, которые решили попробовать себя в Android разработке, обычно используют IDE, платформы, отвечающие их личным требованиям и предпочтениям. Пакет для начинающих разработчиков включает в себя Android SDK, Eclipse и Java.
Основные IDE – Eclipse + ADT Plugin и IntelliJ IDEA. Преимущество Eclipse с пакетом инструментария разработки(Java Platform и Android SDK) состоит в интеграции всех инструментов в один, наличии продвинутого визуального редактора интерфейса. IntelliJ IDEA является простой и быстрой IDE при работе с высоконагрузочными проектами.
Для разработки отзывчивых кроссплатформенных решений можно задействовать возможности PhoneGap с UI-bootstrap и библиотеками backbone, jQuery, а также Xamarin.
Xamarin позволяет использовать стандартные средства разработки пользовательского интерфейса и его элементов для Android. Платформа позволяет писать нативные приложения для Android на C#, и это прекрасно. У каждого свои вкусы и предпочтения. Если вам важна стабильность и производительность – ваш выбор Xamarin. Если необходимы быстродействие и отзывчивость – PhoneGap.
Заключение
Желание Google развивать и совершенствовать свою мобильную ОС привело к появлению фрагментации Android. Если говорить об оптимизации кода на Android, то здесь плачевные последствия фрагментации для разработчиков очевидны: разработчики вынуждены решать проблемы совместимости, тестировать приложения на сотнях гаджетах и устаревших версиях платформы. Тестирование, оптимизация и рефракторинг кода – занятие отнюдь не из легких и дешевых.
Масштабы фрагментации Android в период с ноября 2009 по ноябрь 2013 года представлены на графике:
Исследование не включает Android KitKat, доля которого составляет 1% от общего количества устройств.
Флагманские и бюджетные Android-устройства, нишевые продукты крупных техно-компаний лишены философии, языка дизайна; фрагментированы. Инженерные технологии Samsung — это наркотик для потребителя, который приводят приводит к потерянным судьбам и жертвам: владельцы устройств становятся заложниками «суицида» своих смартфонов. Нельзя не создать философии и языка дизайна и пытаться создавать высокотехнологичные продукты.
Техно-титаны могут подкупить владельцев Android-устройств: направить сопроводительное письмо с заменой устройства на аналогичную модель и отказать в замене, но после документированного обращения через YouTube предложить замену на аналогичное устройство. Отказ в гарантийном ремонте с заключением инженеров компании — воздействие на аппарат мощного потока высокочастотной энергии («аппарат был помещен в микроволновку») — не более чем предположение. Вряд ли кто-то возьмет на себя ответственность и смелость слепо доказывать наличие бытового высокочастотного источника энергии.
Компаниям, которые работают на рынке мобильных устройств, важно запомнить простую истину – доверие потребителей бесценно. Компании должны не только зарабатывать деньги, но и разрабатывать эмоциональные, доверительные продукты, которые оказывают влияние благосостояние конечных потребителей.
Дизайн – это душа продукта. Видение СЕО и умение убеждать – ключ к его успеху в сердцах потребителей. Следуйте своей интуиции и любопытству, не теряйте веры, и если вы любите, то обязательно найдете то великое дело, к которому призваны. И быть может именно вы, благодаря своему упорству и интуиции, шестому чувству сможете открыть для Android новый мир.
Гармония линий и плоскостей между ними, баланс палитры цвета, правильная геометрия и свет делают приложение отзывчивым (с) alex_syritza
OMG
автор прочел статью перед тем как опубликовать?
1. каша какая-то, тяжело читать, нет стройной линии изложения
2. недосказанные мысли, прерывающиеся на полпути и уже переход к новой
3. изображения без пояснений, они вообще для чего в тексте — для объема?
статья выглядит как диплом сделанный за ночь перед защитой
>каша какая-то, тяжело читать, нет стройной линии изложения
Материал разбит на
— концепцию Android
— программирование
— дизайн
Читайте то, что понимаете
>изображения без пояснений, они вообще для чего в тексте
для лучшего понимания, того, что вы не смогли усвоить в тексте
Увидев сей «яркий. сочный, хлёсткий заголовок» (с) alex_syritza, я уже понял, кто будет автором и не ошибся.
Итак, уважаемый автор, вы графоман.
Ну и, в ваших традициях, разберу статью по косточкам с разделением на пункты.
Во-первых, в статье есть вагон и маленькая тележка пафосных, бессмысленных приложений, написанных перегруженным языком, как например:
«Вносить ясность, упрощать до упора, следовать идеям Дитара Рамса,
белоснежному языку дизайна Эсслинга Хартмута, упорству основателя
Кремниевой долины Билла Могриджа – это незаменимые качества, которым
важно следовать в разработке правил баланса и порядка UI.» (с) alex_syritza (тут же следует отметить, что половина из перечисленного не является качествами).
«Дизайн – это простота. Это не только отсутствие всякой сложности, но и привнесение порядка в сложность. Простота – это сложно.» (с) alex_syritza
«Только шестое чувство, целеустремленность и упорство подскажет вам путь к языку вашего дизайна.» (с) alex_syritza
«…разработка дизайна адаптивных веб-интерфейсов с применением технологий
HTML 5, CSS 3 и атмосферной каллиграфией – признаки минимализма, правила
по которым работает дизайн.» (с) alex_syritza
Во-вторых, вы написали, что «Родными языками для Android являются языки разметки XML, С++ и С#.» (с) alex_syritza. Дело в том, что C# не является нативным (сиречь родным) ЯП для Android. Нативными являются C++ и C. И я бы опустил сие замечание, если бы вы сами, в своей же статье не показали что C# не является нативным, а работает через ряд костылей (mono и Dalvik).
В-третьих, в статье используется море терминов, наврятли знакомых большей части читателей: компиляция, рефракторинг, KPI, UI. Ладно, если статья ориентирована на программистов, то с большинством понятий основная аудитория наверняка знакома, но есть ведь и такие, что не относятся к данной сфере напрямую (тот же KPI). Уж не такому ли великому (судя по комментариям к чужим статьям и нарциссизму) журналисту не знать, что если термины могут быть не знакомы ЦА сайта, где публикуется материал, то стоило бы их пояснять.
В-четвёртых, ладно не пояснённые общепринятые понятия, их, в случае чего, можно и нагуглить. Но вот термины придуманные автором, которые значат вообще непонятно что, то уже перебор. Примеры:
«Приложение с элементами атмосферы» (с) alex_syritza — Что такое «элементы атмосферы» решительно непонятно. Не, есть конечно азот, кислород и прочее, но что-то я сомневаюсь что автор имел ввиду именно это.
«Создание простых, но в тоже время глубоких UI платформ…» (с) alex_syritza — опять же решительно непонятно что такое «глубокие UI платформы» (с) alex_syritza
Ну и по мелочи:
«Ее нарезка должна содержать минимум графических ресурсов и иметь версии для разных разрешений – Retina» (с) alex_syritza — С каких пор Retina стала разрешением дисплея?
В первой половине статьи есть некий красно-синий график. Что он показывает, без подписи решительно непонятно.
«Но если посмотреть на дизайн и вес приложения глазами массового потребителя, детей – они никогда не смогут освоить хитросплетения при работе с приложениями Galaxy Note 3.» (с) alex_syritza — ээээээээ, дети основные «потребители» лопатообразного смартфона за 30к? о_О
И тут же вдогонку «предметах роскоши – наушники EarPods…» — пластиковые наушники за 3,5к предмет роскоши? о_О И это в мире, где смартфоны за 30к для детей ))
«Резюмируя: с выходом Android 4.4 KitKat на смену Dalvik идет ART. Этот
метод копирует модель Ahead-Of-Time, который преобразует Java-код в
нативный в процессе установки приложения. При запуске программы
пользователь получает готовое скомпилированное приложение, что
существенно ускоряет ее открытие и исполнение.» (с) alex_syritza — вы в курсе что такое резюмирование? Грубо говоря это подведение итогов, а не выдача новой информации.
Какие-то совершенно дикие выражения в духе «Нельзя не создать философии и языка дизайна и пытаться создавать высокотехнологичные продукты.» (с) alex_syritza и «Правильная геометрия форм и линий, гармония между линиями и пространствами… » (с) alex_syritza и »
Каждый язык программирования – уникален и копирует методы и классы.»
(с) alex_syritza
Раздел про программирование не выдерживает вообще никакой критики — на кого он расчитан? Похвальба создателю мордокниги, описания малюсенького кусочка из основ, список рекомендаций, без пояснений почему надо делать именно так и очень узкие рекомендации, применимые только к ООП и стилю программирования автора(?). И да, совет писать на C# для android просто бесподобен. «Быстродействие и отзывчивость» (с) alex_syritza при том, что для запуска и работы такого приложения требуется больше костылей (помимо Dalvik ещё и mono), чем стандартным «java»-приложениям.
Постоянно разговоры про какое-то шестое чувство (у нас тут конкурс статей, а не битва экстрасенсов).
Не менее часто упоминается некая «экосистема», при этом нигде не указывается что в неё входит и что она из себя представляет.
…
…
Для того чтобы описать всё, требуется статья едва ли меньше вашей, так что я пожалуй закругюсь, хотя мог бы ещё говорить, говорить и говорить.
P.S. Да, вставка «(с) alex_syritza» после каждой цитаты автора является отсылкой к излучающему нарциссизм концу статьи.
И я не был бы так критичен и не писал такую простыню, если бы «уважаемый» автор не бросался с бредовой критикой на половину весьма годных статей.
Засим позвольте откланяться. Накипело.
Я к вам присоединюсь, разделю ваше мнение, но сделаю это короче: Это жесть, товарищи.
>автор не бросался с бредовой критикой на половину весьма годных статей
Заголовок статьи за которую вы, Максим, так сильно болеете «Если нет смартфона, а очень хочется…» отражает какой-то смысл? Тут некоторые читатели посоветовали назвать материал — установка Android-а на персоналке. Очевидно заголовок является пустым, хотя текст написан простым языком, и написан относительно неплохо. Идем далее.
Вам сложно переваривать сложные тексты, это очевидно. Поэтому вы пишете и подражаете легким текстам, годным статьям, в которых отсутствует смысловая нагрузка, к сожалению. Никто в здравом уме не будет эмулировать Android на смартбуки. Они не генерируют продажи. Это — простые игры для пользователей, которые создают из Android химеры. Не более того. Это факты. Эмуляция Android на Windows — это феерический бред по следующим причинам:
— отсутствует совместимость архитектуры;
— низкое разрешение;
— нативные приложения не поддерживают тача(один из читателей привел пример Toshiba AC 100). Если первые версии Android изначально проектировали для кнопочных смартфонов(HTC G1), то после 2010 года стали активно продвигать на сенсорные устройства.
Тем не менее, вам, Максим, нравится играться на Windows в Android и ставить минусы к материалам в которых вы не сильны. Вы не сможете написать материал по рефракторингу, Eclipse. Это сложно
В тексте статьи я обозначил три критерия, которые связаны друг с другом — концепцию Android на примере истории противостояния Google и Apple, дизайн(то как приложение работает), программирование нативных, отзывчивых приложений для разных платформ(отзывчивость), не только для Android.
И если я пишу, что дизайн — это как устройство работает (в дизайн включены гайдланы компаний, которые присылают их разработчикам) по-крайней мере можно сделать какие-то выводы.
Ну а вам стоит читать не только простую литературу, но и сложную. Никто не старается обидеть авторов конкурса или проекта. Критика должна быть уместна, иметь смысловую нагрузку. А вы ведете себя как манагер. Вы услышали звон и не знаете где он, потому что у вас отсутствует практический язык, специфическая диалектика. Можно было написать о создании нативного приложения под Android, но основная масса аудитории этого бы не поняла. А потому, в материале я привел основные концепции парадигмы программирования под Android на разных языках и IDE, для того, чтобы у вас был выбор. Возможно в каких-то местах текст является разреженным и битым, но это совершенно не означает, что вы должны нести чушь, только потому что вы критикан Максим и большой спец в Android
«Заголовок статьи за которую вы, Максим, так сильно болеете «Если нет смартфона, а очень хочется…» отражает какой-то смысл?» (с) alex_syritza
Куда больший, чем ваш заголовок.
«Вам сложно переваривать сложные тексты, это очевидно.» (с) alex_syritza
Опять «конструктивная критика с аргументами» (с) alex_syritza прёт изо всех щелей =_=
Смысловые и логические ошибки, неверно построенные предложения, незнание и не понимание части материала, перегрузка языка и введение кучи безумных терминов, находящих объяснение лишь в голове автора, без их пояснения — это НЕ «сложный текст», это хреново написанный текст.
«Никто в здравом уме не будет эмулировать Android на смартбуки. Они не генерируют продажи.» (с) alex_syritza
Открою вам страшную тайну: люди пользуются чем-то совсем не для «генерации продаж».
«Эмуляция Android на Windows — это феерический бред по следующим причинам:
— отсутствует совместимость архитектуры» (с) alex_syritza
Вот потому это и называется эмуляцией =_=
«Тем не менее, вам, Максим, нравится играться на Windows в Android» (с) alex_syritza
У меня сейчас и Windows то нет. Может хватит бросаться необоснованными выводами без какой либо аргументации, ведь вы активно пользуетесть «конструктивной критикой с аргументами» (с) alex_syritza?
«Вы не сможете написать материал по рефракторингу, Eclipse.»
Конечно не напишу, потому что им и не пользуюсь.
«Это сложно»
Судя по привязке к IDE, вы, скорее всего, имели ввиду написание инструкции «Как пользоваться конкретными инструментами для рефракторинга в конкретной IDE», что не так уж и сложно, хотя требует определённого внимания и усидчивости, тут не поспоришь, а иначе напишешь ерунды, вроде нативного C# для Android.
«Критика должна быть уместна, иметь смысловую нагрузку.» (с) alex_syritza — Свою критику я аргументировал, даже написал к каким именно частям вашей статьи у меня претензии. Вы же в ответ решили поиграть в д’Артаньяна и начали бросаться обвинениями: «Вам сложно переваривать сложные тексты, это очевидно.» (с) alex_syritza, «Тем не менее, вам, Максим, нравится играться на Windows в Android и ставить минусы к материалам в которых вы не сильны.» (с) alex_syritza, «Ну а вам стоит читать не только простую литературу, но и сложную.» (с) alex_syritza, «А вы ведете себя как манагер.» (с) alex_syritza, «у вас отсутствует практический язык, специфическая диалектика.» (с) alex_syritza, «вы критикан Максим и большой спец в Android» (с) alex_syritza, и это всё всего лишь в одном сообщении и без какой либо аргументации, за которую вы так ратуете.
«А потому, в материале я привел основные концепции парадигмы программирования под Android на разных языках и IDE» (с) alex_syritza — тогда вам не составит труда просто их пересилить, даже без пояснения. Потому как никаких перечислений, кроме «Эта IDE такая вот, а эта IDE такая», причём без какой либо аргументации и пояснений я не нашёл.
«у вас отсутствует практический язык, специфическая диалектика» (с) alex_syritza, Аргументацию в студию, пожалуйста.
И вот что интересно — несмотря на сию простыню, наполненную д’Артаньянизмом чуть менее чем полностью, в ней отсутствуют конкретные ответы на конкретную критику в моём сообщении, на которое вы ответили.
>Открою вам страшную тайну: люди пользуются чем-то совсем не для «генерации продаж»
«И вот что интересно — несмотря на сию простыню, наполненную д’Артаньянизмом чуть менее чем полностью»
«Свою критику я аргументировал, даже написал к каким именно частям вашей статьи у меня претензии»
Вы не аргументировали свою критику совершенно. Вы даже предложения не поняли — приложение с элементами атмосферы. С точки зрения критиканства и полемики мне было очень приятно было услышать Andrew Podkin. Я понимал, что он говорит(Java/Dalvik,JIT, Erlang и etc)
Но с некоторыми убеждениями Andrew Podkin-а я был не согласен:
— под Android можно разрабатывать на Linux. В том числе благодаря и этой возможности разработка под Android — самая дешевая для старта.
— Возьмите тот же Robird — Меджид Джабраилов смог добиться идеальной плавности интерфейса и с JIT.
В некоторых моментах были допущены незначительные ошибки(C# для Android). Но я представил список эффективных методик в парадигме программирования под Android, которые прочувствовал на себе. И это очень важный момент.
А вот как вас понять Кукурузка Вырви глаз, если вы пишете на китайском — люди пользуются чем-то совсем не для «генерации продаж» — мне не представляется возможным. Ваша критика деструктивна и бессмыслена. Это читается по вашим словам — несмотря на сию простыню;
> даже написал к каким именно частям вашей статьи у меня претензии
Вы пацан, который еще не набегался. Дури и тараканов больших много в голове. Поэтому и гольцаете зимой на шашлыки. Для того, чтобы иметь претензии, нужно быть или Java-прогрером, или UX-проектировщиком, или UI-дизайнером. Вот тогда мы с вами и поговорим. А пока вам проще всего захлопнуться.
>не напишу, потому что им и не пользуюсь
А кто вам мешает воспользоваться IDE, подключить ADT plugins, Java, Android SDK?
> люди пользуются чем-то совсем не для «генерации продаж».
Вы были на презентации Yota Phone, когда медиа захватило историю этого гаджета? Народ просто брал, цитата, внимание — потому что мне нравится.
Вы еще имеете совесть употребляеть русские слова «пруф» в англоязычном подконтексте
Вам нужно сублимировать либидо и быть объективным. Нельзя не знать лексики русского языка, пытаться накачивать предложения англоязычной терминологией и быть критиканом Великим кукурузкой Вырви глаз;
«Вы даже предложения не поняли — приложение с элементами атмосферы»
Потомку что понятия «элементы атмосферы» не существует (ну разве что в смысле состава атмосферы земли). Это порождение вашего воображения, и немудрено, что его не понимают. т.к. значить оно может всё что угодно. Можете объяснить, нормальным, общепринятым языком, что это значит?
«А вот как вас понять Кукурузка Вырви глаз, если вы пишете на китайском»
Да не вопрос: 良好的裂口
«Для того, чтобы иметь претензии, нужно быть или Java-прогрером, или UX-проектировщиком, или UI-дизайнером.»
Повторить про кондитера, конфетку и говно?
«А кто вам мешает воспользоваться IDE, подключить ADT plugins, Java, Android SDK?»
Ничто, но зачем мне это делать, если я предпочитаю другую среду разработки?
«> люди пользуются чем-то совсем не для «генерации продаж».
Вы были
на презентации Yota Phone, когда медиа захватило историю этого гаджета?
Народ просто брал, цитата, внимание — потому что мне нравится.»
Ну они и брали потому, что нравится, а не чтобы «генерировать продажи». =_=
«Вы еще имеете совесть употребляеть русские слова «пруф» в англоязычном подконтексте»
Гугли что такое сленг.
«Нельзя не знать лексики русского языка, пытаться накачивать предложения англоязычной терминологией и быть критиканом»
Очередное выражение про повара, конфету и говно.
«Вы пацан, который еще не набегался. Дури и тараканов больших много в голове.»
«А пока вам проще всего захлопнуться.»
«Кукурузка Вырви глаз»
Капитально бомбануло )
>И я не был бы так критичен и не писал такую простыню
Что-то не писали?
>Засим позвольте откланяться. Накипело
Когда вы закипаете, вы можете покачаться смартфонами Gresso Radikal или поцеловать девушку. Минут 20 и ваше кипение пройдет. А когда отцом станете, возможно будете закипать еще больше. Поэтому будьте аккуратны с фанатизмом ко мне и людям, окружающим вас
>Во-первых, в статье есть вагон и маленькая тележка пафосных, бессмысленных предложений, написанных перегруженным языком, как например:»Вносить ясность, упрощать до упора, следовать идеям Дитара Рамса,
белоснежному языку дизайна Эсслинга Хартмута
Если вы не знакомы с дизайнерами и авторами проектов, которые стали популярными и ведущими, у которых были заимствованы идеи(Айв и Рамс), преследовали в своих разработках правила баланса и порядка, которые можно применить в UI, то это не означает то, что слова пафосны. Где вы увидели раздутый пафос? Вы ознакомьтесь с концептами устройств Хартмута Эсслингера и возможно поймете контекст
>Увидев сей «яркий. сочный, хлёсткий заголовок» (с) alex_syritza, я уже понял, кто будет автором и не ошибся. Итак, уважаемый автор, вы графоман.
Это пафос. И кстати ваш ник-нейм Великий и ужасный кукурузо, ваш аватар — это тоже де-факто пафос. Это треш.
Сколько же хейтеров здесь. Никто ничего не понимает и все думают о какой-то крутости. Что с вами?
>> Устройства, благодаря которым Android получил второе дыхание:
портативная игровая стримминг-консоль Nvidia Shield,
Ну… можно, конечно, и так сказать, хотя это и очень спорно.
>> стримминг
медиа-плеер Google Chromecast
А вот тут совсем не понял. Можно пояснить?
На самом деле гораздо интереснее пощупать MiTV. Вот там может быть интерес. Особенно, если это окажется первый телевизор, к которому можно будет подключить LightPack БЕЗ дополнительных девайсов.
>> Топ-менеджер Хьюго Барро, ответственный за разработку Android покинул Google в 2010 году
Неправда. До августа 2013 Хьюго Барра работал в Google. И его должность не имела отношение к разработке. За разработку отвечал сначала Энди Рубин, а потом — Сандар Пичай.
>> Платформа Android фрагментирована и имеет в наличии «ужасную»
Java-машину Dalvik. Все это вызывает головную боль при разработке
приложений.
Нет. Уж что-что, а Dalvik у меня, как у разработчика под Android, никогда не вызывал головной боли.
>> Крайне неудобный метод компиляции приложений, что увеличивает время
запуска приложений и приводит к врожденной «болезни» Android — лагам в
анимации интерфейса.
Боюсь, что вы немного не разбираетесь в вопросе. Лаги в интерфейсе обусловлены не JIT, а отсутствием максимального приоритета для UI thread (в отличие от iOS и WP). Несколько лучше стало с появлением Project Butter.
>> Благо для разработчиков существуют бесплатные фреймворки и IDE
И как это влияет на лаги? У вас, кстати, в диаграмме ошибка. Поддержка Android появилась только в Delphi XE5, а не XE3.
>> Дословно говоря, для Android «скелет» приложения необходимо делать линейным с элементами теней
А можно ссылку на гайды? Чего-то я там такого найти не могу.
>> Ее нарезка должна содержать минимум графических ресурсов и иметь версии для разных разрешений – Retina, xhdpi.
Какая такая Retina под Android? Нет ее. Есть ldpi, mdpi, hdpi, xhdpi и xxhdpi. Скоро будет еще xxxhdpi.
>> Это накладывает отпечаток на дизайн приложений, который наследуют концепции скевоморфизма платформы.
Где вы в AOSP, Google Apps и гайдланах видите скевоморфизм?
>> Все это создает впечатление узости и ограниченности Android-приложений
Что всё? Приложения написанные строго по гайдам — лаконичны, но не узки.
>> а в совокупности со слабой оптимизацией (жесткий и дерганный скроллинг),
А это какое отношение к дизайну имеет?
>> В гибких методологиях рефракторинг является неотъемлемой частью цикла
разработки ПО в целях улучшения логичности и прозрачности кода.
Это только в XP. А Scrum, Kanban и Agile RUP не предъявляют никаких требований к рефакторингу.
>> но знание эффективных методов разработки приложений на Android должны быть связаны с эмоциями.
Что?
>> Родными языками для Android являются языки разметки XML, С++ и С#.
C# — родной для Android? Очень интересно. А подробности не расскажете?
>> используйте разметку RelativeLayout и свойство «fill_parent» для этой разметки;
Зачем? RelativeLayout решает только часть задач и довольно сложна для первых проектов.
>> используйте пустые элементы разметки TextField с нулевой высотой и
шириной с параметром «centerInParent» равным «true» для выравнивания
элементов по центру экрана;
Зачем такой костыль-то?
>> используйте плагин XML Tools для Notepad++
Один из существенных плюсов разработки под Android заключается в кросс-платформенности. Зачем настолько жестко себя привязывать к Windows?
>> Преимущество Eclipse … состоит в … наличии продвинутого визуального редактора интерфейса.
Это не так. Редактор интерфейса в IDEA и Android Studio более продвинутый.
PS. На редкость странная статья. Очень много слов, которые непонятно кому адресованы.
>Один из существенных плюсов разработки под Android заключается в кросс-платформенности. Зачем настолько жестко себя привязывать к Windows?
Дурость какая-то. Никто не привязывает вас к Windows. Вы не разработчик, и это видно по вашему посту. Нативные приложения можно разрабатывать на Mac, на Windows. Это не играет роли. Качество, дизайн, отзывчивость — вот что важно для конечного пользователя
Если вы не заметили, этот коммент был о вашем призыве к Notepad++. Его использование возможно либо под Windows, либо с поднятием нужного окружения под Mac и Linux (а это занятие совершенно бессмысленное с у четом широты выбора инструментов под эти платформы).
>> Нативные приложения можно разрабатывать на Mac, на Windows.
Я вам даже больше скажу: под Android можно разрабатывать на Linux. В том числе благодаря и этой возможности разработка под Android — самая дешевая для старта.
>коммент был о вашем призыве к Notepad++
Никакого призыва не было. Каждый выбирает тот инструмент, который ему подходит больше для решения целевых задач
>под Android можно разрабатывать на Linux
да, особенно Максиму-кукурузе для старта подойдет, который пытается зимой гонять на шашлыки. На lunix сисадминят веб-проекты. Разработка на Android на мой взгляд, с учетом специфики и архитектуры приложений для старта бессмысленна для начинающего разработчика. Проще начать с Windows, а затем переключиться на OS X задействовав инструментарий Eclipse и если необходимо коммерческие проекты, которые стоят не дешево
>В том числе благодаря и этой возможности разработка под Android — самая дешевая для старта.
Если мы говорим о цене проекта, мы говорим цене о инструментарии, лицензии на IDE, которую мы используем. О цене на UX проектирование с учетом гайдлайнов компаний. Дешево — не значит качество. Например, многие компании в разработках работают исключительно на Mac. Одна из них на российском рынке — Zeptolab
Если вы кидайте пальцы вверх Максиму, которому очевидно нравятся бессмысленные заголовки с многоточием в конце, который ведет себя деструктивно(заголовок отражает куда больший смысл. субьективно: Максим не имеет понятие парадигмы программирования и концепции Android, но ратует за простые тексты в духе Новые технологии и мы или а что делать с Android, когда очень хочется … Очевидно эти заголовки отражают куда больший смысл, чем методы программирования в концепции ОС) и ратует за Android на Windows по-крайней мере это говорит о бессмысленной специфике вашего чтения и отношения к Android из которого можно создать химеры(поставить просто на Windows, поставить просто на Galaxy NX, создать кастомные mod-ы, никому не нужные и нестабильно работающие, засунуть Android в микроволновку).
Вам, как начинающему разработчику, можно создать проект на WordPress и выкладывать свои проекты с листингом Java, C++. Будет интересно и занятно. Пока же, совершенно неясно, для чего вам blogger и тщетные попытки его поддержки. Ваши темы необсуждаемы. Это факты.
Если вы говорите об уважении, о пренебрежительном отношении в комментариях. прочитайте как читатели реагируют на текст и как читают:
https://tech.onliner.by/2013/09/27/samsung-28
Кроме этого, возможно для вас будут полезны статьи о работе аутсортинговых IT-компаний, где работают просто девушки в огроменном офисе, врачи — будущие QA-инженеры; где тестируются одни и те же проекты раз 20 ежегодно; где нет программистов и быть с таким отношениям к продуктам и программированию не может(программирование на desktop-x):
https://www.alex-syritza.com/2013/12/itransition-epam-systems-it.html
https://www.alex-syritza.com/2013/12/apple-pixar-a1qa-it.html
Летний корпоратив iTransition на рынке Беларуси(IT-аутсорсинг), где пытаются работают программисты(внимательно вслушайтесь в слова директора компании Сергея Гвардейцева, который подытоживает итоги работы компании):
https://www.youtube.com/watch?v=mqVLRKWNiPE&feature=share&list=UUm8JN0m_OL0HZJKrVaDRoRA&index=1
>Dalvik у меня, как у разработчика под Android, никогда не вызывал головной боли
Ваши проекты в GooglePlay? В какой компании работаете? Можете в личку.
Если у вас Dalvik у вас, как у разработчика под Android, никогда не вызывал головной боли, это означает, что вы не разработчик. Вы имеете поверхностное понятие IDE и только. И уж точно не имеете понятие Java, C++
Если в Android 4.4 KitKat на смену Dalvik идет ART, по-крайней мере это должно что-то значить. Так, разработчик? Главным недостатком для работы Android-приложений является отдельная среда выполнения. Это Dalvik
>C# — родной для Android? Очень интересно. А подробности не расскажете?
dot42 — компилятор C# для Dalvik Runtime
>> Ваши проекты в GooglePlay? В какой компании работаете? Можете в личку.
Я, в отличие от вас не шифруюсь. Если вы настолько крутой профессионал, начните с себя.
>> Если в Android 4.4 KitKat на смену Dalvik идет ART, по-крайней мере это должно что-то значить.
Ну конечно, AOT вместо JIT должно дать некоторое ускорение, никто с этим не спорит. Вот только разница между ними значительно меньше, чем разница между криворуким и хорошим разработчиками. Возьмите тот же Robird — Меджид Джабраилов смог добиться идеальной плавности интерфейса и с JIT.
>> dot42 — компилятор C# для Dalvik Runtime
Трансляция кода (а уж тем более, байт-кода) не делает язык родным для платформы. Можно написать транслятор хоть для Erlang. И что с того?
>Я, в отличие от вас не шифруюсь. Если вы настолько крутой профессионал, начните с себя.
Где вы увидели криптошифрование в нике alex_syritza? Написано все предельно ясно. Если бы alex_syritza шифровался, он был Великим и ужасным кукурузой и пытался закипать от текстов в духе Умберто Эко
>Вот только разница между ними значительно меньше, чем разница между криворуким и хорошим разработчиками
все верно. Когда вы пишете о криворуких, стоит начать обсуждение с оптимизации кода, методов, классов, атрибутов Java
> тот же Robird — Меджид Джабраилов смог добиться идеальной плавности интерфейса и с JIT
Дело не в супер-плавности интерфейса с JIT, дело в концепции работы приложения, его отзывчивости для конечных потребителей и значении в экосистеме, а не тупом зарабатывании 61,44 руб или $1,99 с каждого. Чтобы вы не говорили, Dalvik в Android — это треш, поэтому Android переходит на ART.
Сравните Robird с Shazam, Tweetbot, который поддерживает iCloud синхронизацию между iOS девайсами.
Касаемо веб. Сравните Opera Coast с Chrome, сравните функциональность и новый подход Operа к планшетным устройствам в виде списка приложений, движок Blink на который была вынуждена перейти Opera Software.
Что же касается плавности Robird, стоит отметить тугой скроллинг, лишние опции(безумное количество pt для шрифтов, дурацкие темы — белая), отсутствие анимации, необходимые imho опций permalink, zip it. Возможно разработчик взял готовый полуфабрикат API и тупо натянул их на UX, а конечная цель — монетизация проекта с супер-плавностью с JIT.
Начинающим разработчикам, возможно вам, не следует пользоваться полуготовыми решениями, так как в будущем они не справятся с реальной задачей
>> Где вы увидели криптошифрование в нике alex_syritza? Написано все предельно ясно.
Я не вижу «alex_syritza» или «alex syritza» в LinkedIn или МойКруг. На вашем сайте я не нашел ни одной статьи по разработке под Android. Как же мне убедится в вашей крутости?
было бы лучше, если бы вы нашли alex_syritza на github. https://github.com/
>Я не вижу «alex_syritza» или «alex syritza» в LinkedIn или МойКруг
И хорошо, что разработчиков в соцсетях. Вы бы еще на Odnoklassiki указали
>На вашем сайте я не нашел ни одной статьи по разработке под Android
В вашем блоге ее тоже нет. Перестаньте бесноваться и отойдите от понятие крутости. Нет понятие крутости в работе, есть понятие любви и понимании — над чем вы, кодер, работаете. Вот вы назвали кодеров криворукими, но сами в начале своего старта тоже были скорее криворукими, чем гуру и от вас бесились не только QA, но и UX-проектировщики.
Проблема не в этом. Проблема в качестве и отзывчивости приложений на Android, тщетных попытках пользователей эмулировать систему изначально не приемственную к ARM-архитектуре в Windows.среду
Касательно материала, он разбит на:
— концепция Android, начало развитие системы с приходом Энди Рубина
— Дизайн
— Кодинг
— Заключение, в котором приведены факты суицида гаджетов Samsung, жертвах, отказах компании в замене, гарантийном ремонте. Это факты и показатель уязвимости потребителей Android-устройств
GitHub: We couldn’t find any users matching ‘alex_syritza’
Итого резюмируем: вы не разрабатывали никаких серьезных коммерческих проектов, не работали ни в каких серьезных командах. Написали статью, состоящую из буллшита и баззвордов. Наехали на всех комментаторов, заявив, что они не разбираются в программировании (в отличие от вас, конечно). Причем обвиняли вы, даже не зная, что каждый человек из себя представляет и каков его опыт в разработке вообще и под Android в частности.
Андрей, на счет проектов вы правы. Но и компании, которые меня пытались взять мне не подошли по духу. И я могу вам показать проект. Но вы должны понимать, что критика должна быть уместна и по делу. И UX в проектировании приложения играет решающую роль на UI, IA и отзывчивость, а именно то, что чувствует пользователь когда взаимодействует с android apps. Прекрасно понимаю вашу концепцию Android — это Java. И с C# была допущена ошибка. На счет компиляторов, вы правы, но тем не менее на C# под Android есть интересные коммерческие проекты, которые позволяют получить на лету готовый dex-код, несмотря на хромающий debug. И давайте не будем здесь мерятся скилами, то что я увидел в IT-аутсорсинге меня повергло в тихий ужас. Я увидел то, что в iTransition, A1QA гендиректора вообще ни в чем не соображают. Наберут студентов и заставляют их трассировать код на PC. Это идиотизм! Рабочие места лишены атмосферы — стульчики поставлены в ряд — тупо заставить работать. Лекции — треш. Ну а вечеринки iTransition — это трешак. Посмотрите на youtube, прочитайте мои статьи. К сожалению, я не могу констатировать факт, что вы участвовали в громких и высоконагрузочных проектах, но я понимаю о чем вы говорите. И на мой взгляд, без оскорблений и посылов, это главное в общении. И если бы вы накодили тугоплавный Robird или поставили тупую рожицу в мессагах, я бы вас уволил, если бы позволила компетентность. Еще и пафос Большого и злого кукурузки поддерживаете. Это глупо. А если вы пишите о том, что надо питать уважение к потребителю продукта, вы должны понимать по тексту кто есть кто, кто сколько стоит. И если я пишу, что гармония плоскостей и линий делает приложение отзывчивым, значит это так(прочтите Keep it Simple Хартмута Эсслингера). И пример тому редизайн Skype, Shazam.
Но:
1. Никто не обвинял комментаторов в том, что они не разбираются в программировании. Но в том, что они не разбираются — это факт.Половина читателей блога и заголовки строить не умеют, в том числе и вы(Сяоми головного мозга — это треш). Автор не называл себя супер-программистом, но очень важно любить свою работу. И если у автора есть фундамент в программировании под Android, значит он есть. Вы можете себя отнести к гуру Java-программирования, но и поддержать можете дурацкий проект, который похоронят. В отличии от вас, автор, несмотря на вынужденные ошибки, не называл прогеров криворукими и имеет практическое понятие в том, что пишет.
2. Было очень удивительно читать ваш блог и статьи из хедшотов (Ксаоми головного мозга — если дать почитать простому смертному, он застрелится), ссылки автора на Linkedin и МойКруг. Именно вы обвинили программистов в криворукости, но сами были криворуким. Вы поддержали пафос Максима, который ратовал как и многие за Android на Windows, что само по себе является фееричным бредом, а это не говорит о том, что вы понимаете то, что вы программируете. Что бы лучше понять дизайн, проектирование, прототипирование, анализ мобильных и веб-интерфейсов, а это это самый объемный и один из самых важных этапов в разработке, вам стоит взяться за UI Design Tools(Ui Parade)
3.Вы указали на плавность в твиттер-клиенте Robird, но забыли указать на элементы UI, которые взаимодействуют с пользователей. Я приведу простой пример — сравните плавность списков в Plants vs Zombies 2(credits) и твиттер-клиента Robird(разница огромна), сравните синхронизацию cloud-сервисов tweetbot-а и Robird. Пользователю который любит комфорт, важно, чтобы твиттер-приложение(20% мирового рынка) работало плавно, отзывчиво и цеплялось за cloud-сервисы экосистемы
В материале были рассмотрены:
— концепция Android, эволюция системы на которую повлияла iOS, OHA в противостоянии ведущих концернов потребительской электроники;
— дизайн;
— парадигма программирования Android
— Заключение — к чему приводят смартфоны от Samsung и насколько потребители продукта являются зависимыми от технологий и уязвимыми.
Вы являетесь зависимым от Xiaomi
Вы, как Java-разработчик, с одной стороны абсолютно правы — UI дизайн, UX связан с архитектурными концепциями приложения(адаптивного, нативного). Это так. Но с другой стороны, какой бы вы оптимизированный код, рефракторинг верстки не сделали, он будет будет вступать в зависимость с элементами интерфейса приложения.
И здесь мы говорим о дизайне приложений, в парадигме взаимодействия с пользователем, а именно то, как оно работает с конечным потребителем продукта и насколько будет отзывчивым и интуитивным, интерактивным, плавным, анимационным.
Большинство приложений на Android вызывают чувство архаичности, они лишены элементов глубины и живости.
Это так. И в материале я привел приложения, сделал акцент на bootstrap-шаблон, элементы которого, как мне кажется, можно задействовать в разработке под Android, в веб-разработке.
Мне не импонируют статичные сайты, статичные приложения, мусорные приложения, дефрагментация Android-устройств, которую еще больше кошмарит, например Великий кукурузо, когда играется в Android-игры на Windows с подключением мышки. Большинство пользователей не знают что делать с Android, но пытаются его адаптировать к x86 архитектуре,
засунуть в микроволновку или сделать телефонные записи стилусом в телефон, что и было показано на презентации Galaxy Note 2 как новая фишка под названием(умная свобода).
На мой взгляд, это кошмар по простой причине. Представьте девушку (такие случаи были и не единожны) которая держит Galaxy Note 3 двумя руками, а мега-стилус S-pen ей помогает держать бабушка, которая пытается работать с приложением S-Note (странная функция MultiVision, MultiWindow с разделением экрана).
Девушка пытается рисовать, делать заметки, строить диаграммы, создавать телефонные записи телефона в телефон(это все умная свобода Samsung) и все это с возможностью перехода приложения в кружки, которых можно сделать очень много на интерфейсе одного приложения(например S-Note) и все это на экране 5.7″.
Внимательно посмотрите на следующее видео, в котором гаджет-фрик, опытный пользователь пытается несколько раз свернуть приложение калькулятор:
https://youtu.be/6LLq1mVPRGI
Считаю Android-приложения мусорными и дикими.
Цель материала — показать какими бы могли стать приложения на примере Shazam, Osmos HD; на примере сжатия, рефракторинга кода; на примере использования разных парадигм программирования в концеции Android. В своей концепции вы правы, но мыслите слишком логично, когда пытаетесь сказать, что UI и код это две разные вещи, что имеет место быть конечно же в вашем случаи.
Если вы не смогли въехать в список эффективных методик под Android, вашу компетентность — несмотря на то, что с вами приятно общаться и вы связываете причинно-следственные связи — можно поставить под сомнение. Ваш бложек, к сожалению, ужасен и неэффективен для потребителя. Материалы необсуждаемы
>вашу компетентность — несмотря на то, что с вами приятно общаться и вы
связываете причинно-следственные связи — можно поставить под сомнение.<
Парень УЖЕ написал ряд приложений, в т.ч. коммерческих (ссылки он привёл где-то ниже). Так что его компетентность, в отличие от вашей, сомнений вызывает куда как меньше.
Автор, критикующий всё и вся, до сих пор ни как не отреагировал на комментарии к своему трактату, что, в принципе, ожидаемо — ведь тогда ему придется опуститься до уровня сопливой школоты. Не понятно другое: как данный бре…, пардон, шедевр вообще мог появиться в конкурсе. Здесь ведь «пулитцеров» не раздают, главный приз — всего-то хтц ван, прости господи, дуал сим. Не, ну мало ли, вдруг маэстро рассчитывал на последний Верту, например…
Вот смотрите — вы написали бред — автор не отреагировал на комментарии к своему трактату, ведь тогда ему придется опуститься до уровня сопливой школоты — и вам поставили три скромных плюсика. О чем это говорит? Какие зацепки по теме с вами можно найти? О разработках под Android прости господи? Автор имеет право на конструктивную критику не только в ваш адрес, в которой вы, в силу вашей дичайшей и бурлящей в душе озлобленности, не сильны. Если вы закипаете, найдите хорошую. девушку и разрядитесь в любви. Ночь любви и вы станете милым и пушистым
В одном вы правы: с озлобленностью надо что-то делать — она просто зашкаливает.
У кого зашкаливает? Ведь именно вы первый написали чушь — автор не отреагировал на комментарии к своему трактату, ведь тогда ему придется опуститься до уровня сопливой школоты. Это у вас дикарство и к автору, и к детям, которых вы почему-то называете «сопливой школотой»
Про бурлящую озлобленность — это ваши слова. Я себя и мел в виду, когда писал «зашкаливает». Но у вас я вижу тоже…
Я себя и мел в виду — я себя имел ввиду.
И что вы видите, совершенно неясно. Вы не умеете полемизировать — и это проблема в вашем обращении к окружающим. Нельзя быть плебсом, не знать специфики темы, не опираться на полярность мнений и пытаться всунуть мысль.Но вы это показали, когда назвали детей(а вы были ребенком и от вас шарахались взрослые) «сопливой школотой»
….
Чего не понял, так это как гармония линий и плоскостей между ними делает приложение отзывчивым. Это как так? Я думал хороший программный код делает приложение отзывчивым…
>Я думал хороший программный код делает приложение отзывчивым…<
Ну вот видишь: ты думал, а он просто "творит".
Вот вы, Максим, написали — а он просто «творит»
Как вас понять, Максим? И при этом вы не программист, и не дизайнер.
Вы все пишете о том, что вы не поняли. Если материал трудный для восприятия, а он трудный, это не означает что он плохой.
«Вы не программист, не дизайнер.» (с) alex_syritza — вашу любимую аргументацию в студию.
«Если материал трудный для восприятия, а он трудный, это не означает что он плохой.» (с) alex_syritza. По поводу «сложности» материала написал выше, но, на всякий случай продублирую:
Смысловые и логические ошибки, неверно построенные предложения, незнание
и не понимание части материала, перегрузка языка и введение кучи
безумных терминов, находящих объяснение лишь в голове автора, без их
пояснения — это НЕ «сложный текст», это хреново написанный текст.
>Смысловые и логические ошибки, неверно построенные предложения, незнание и не понимание части материала
Да, но вы не лингвист, не филолог, и тем более не спецкор. И если вам дать сложную книгу Умберто Эко или Съюзан Сонтаг, Гамлета(Шекспира) или англоязычную литературу(сказку), вы возможно также ее не осилите.
Вы почему-то то фанатеете от друга alex_syritza(почитайте свой первый комментарий, когда вы меня увидели — фанат вернулся), то снежками в него бросаетесь. Если по-дружески влюблены в меня, признайтесь.
Я хотел подчеркнуть главное — если вы сможете дизайном своего продукта повлиять на KPI компаний ведущих техно-треднов, с вами будут считаться.
Прекращайте устраивать экстрим с поездками на шашлыки в зимний период с непонятными друзьями, а лучше будьте ближе к тем, кто вас конструктивно критикует
>Да, но вы не лингвист, не филолог, и тем более не спецкор.Если вам дать сложную книгу Умберто Эко или Съюзан Сонтаг, Гамлета(Шекспира) или англоязычную литературу(сказку), вы возможно также
ее не осилитеalex_syritza(почитайте свой первый комментарий, когда вы меня увидели — фанат вернулся), то снежками в него бросаетесь.Вы все скачете и бегаете как белка в колесе и минусы ставите с текстами в духе — новые технологии и мы.Прекращайте устраивать экстрим с поездками на шашлыки в зимний период с непонятными друзьямиа лучше будьте ближе к тем, кто вас конструктивно критикует<
Ну это точно не вы — никаких аргументов, никакого конструктивизма, только повторение одних и тех же неконкретных, бессмысленных фраз и игра в д'Артаньяна.
И аргументации по поводу "Вы не программист, не дизайнер." (с) alex_syritza я не увидел.
Вы не знаете ни веб-дизайна, ни дизайна нативных, гибридных приложений, ни программирования под Android(IDE). Вы — не дизайнер, к сожалению. В этом проблема. Код, рефракторинг, неразрывно связаны с дизайном. А дизайн это то, как приложение взаимодействует с конечным пользователем
Вы неправильно поняли книги по программированию для начинающих. Тот «дизайн», про который в них говорится, это архитектура приложения. И она, безусловно, связана с рефакторингом. А дизайн UI совершенно ортогонален коду. И уж, тем более, никак не связан с рефакторингом.
Сложно то, как с вами. Нельзя прочитать книжку и научиться программированию. Это глупость. Практика, вот что важно.
Вы сразу же начинаете тыкать автору — да вы книжки неправильно поняли, когда сами не написали ни одной статьи по программированию и ничего не создали. Нативных разработчиков с большим опытом работы сейчас очень мало.
Ваши проекты, если вам не доставляет головной боли компилятор dot42 для Dalvik?
Вы пишите — UI совершенно ортогонален коду(глупое какое-то выражение). Попробуйте PhoneGap для Android, тогда поймете почему UI связан с кодом, CSS, JavaScript/ Посмотрите проекты на jQuery Mobile и PhoneGap(не нативные приложения), изучите C++ библиотеки Eclipse и их установку, подключение jar, mySQL. Все это неразрывно связано с UI.
>> Практика, вот что важно.
Безусловно. Но если вы хотите общаться с другими программистами, на их языке, придется читать книжки и использовать общеупотребимую терминологию.
>> Вы сразу же начинаете тыкать автору
Ошибаетесь. Я вам не тыкал ни разу, обращаюсь исключительно на «вы».
>> когда сами не написали ни одной статьи по программированию и ничего не создали.
Спасибо, смеялся до слез. Вам это сорока на хвосте принесла или кто?
>> Нативных разработчиков с большим опытом работы сейчас очень мало.
Конечно. У нас в городе сейчас даже мидлов отрывают с руками, не то что сеньоров. Но только это к теме не имеет никакого отношения.
>> Ваши проекты, если вам не доставляет головной боли компилятор dot42 для Dalvik?
dot42 я в глаза не видел, под Android пишу только на Java (C# предпочитаю использовать для WCF-сервисов).
И повторю еще раз: раз вы пришли сюда с позицией, что вы — д’Артаньян, а все остальные — г…но, то вы и доказывайте, насколько вы круты.
>> Попробуйте PhoneGap для Android, тогда поймете почему UI связан с кодом
Я пробовал Apache Cordova. Правда, не для Android, а для Tizen, но суть от этого не меняется.
И он мне не понравился. Я предпочитаю нативные приложения на Java/Dalvik.
>> mySQL
Что, прямо под Android? Без server side? Мсье знает толк в извращениях!
>> Все это неразрывно связано с UI.
Как? Безусловно, дизайн накладывает некоторые ограничения на разработку ПО. и поэтому программисту лучше тесно сотрудничать и с проектировщиком UX и с дизайнером UI. Но все эти ограничения не на уровне кода/рефакторинга, а на уровне некоторых архитектурных концепций (фрагменты, асинхронность и т.д.). На тип используемой БД, например, это никак не влияет.
>И повторю еще раз: раз вы пришли сюда с позицией, что вы — д’Артаньян
Глупости
>Я пробовал Apache Cordova. Правда, не для Android, а для Tizen, но суть от этого не меняется.
Непонятно зачем и почему.
>Но все эти ограничения не на уровне кода/рефакторинга, а на уровне некоторых архитектурных концепций
все верно
>все эти ограничения не на уровне кода/рефакторинга, а на уровне некоторых архитектурных концепций
>тип используемой БД, например, это никак не влияет.
естественно, я привел пример и только. На счет вашего выбора, согласен
>> Глупости
Перечитайте, пожалуйста, все ваши комментарии. И не только в это теме. Во всех (кроме самых последних) сквозит крайне пренебрежительное отношение к оппонентам. Возможно, вы не имели в виду ничего такого, но по факту все выглядит именно так.
>сквозит крайне пренебрежительное отношение к оппонентам
конструктивной критикой с аргументами, но не пренебрежительным отношением. Когда потребители начинают кошмарить Android — эмулировать платформу на Wndows или развлекаться в машине, засовывать в микроволновку — лично для меня это кошмар, ужас и тихий ужас. Пренебрежительное отношение, лицемерие — это когда вам Великий кукурозо Максим пытается сказать, что вы его фанат, но при этом, ставит минусы комментам. А вы думаете, что кто-то в сети — это Д’артаньян, когда вы лично не знакомы с человеком, который не может быть огражден от ошибок. Если у вас есть интересные проекты, было бы интересно если бы вы их показали аудитории
«вам Великий кукурозо Максим пытается сказать, что вы его фанат, но при этом, ставит минусы комментам.»
Пруфы будут, или это и есть ваша знаменитая «конструктивная критика с аргументами» (с) alex_syritza? Если вы такое называете конструктивной критикой, то это многое объясняет.
К тому же про фанатизм я пока читал только от вас:
«Поэтому будьте аккуратны с фанатизмом ко мне» (с) alex_syritza
Андрей Ваше?
https://play.google.com/store/apps/details?id=ru.directum.ecmjournal
https://play.google.com/store/apps/details?id=ru.apodkin.tweetlink
И если да, то можно также посмотреть что-то выполненное в составе команды?
Да, это мое, сделанное «на коленке».
Сделанное в команде, где я был единственным android-разработчиком: https://play.google.com/store/apps/developer?id=%D0%91%D0%98%D0%A2+%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80
То, что сделано в команде с несколькими разработчиками, опубликуем только в следующем году.
Завидую Вашей скромности. Желаю успехов в Вашем нелегком труде и в Новом году сделать настоящий эксклюзив)))) А то мне не о чем будет писать на следующем конкурсе)))))))))
Спасибо 🙂
Вы показали свои пустые разработки(это не унижения в вашу сторону — это правда), вы проголосовали за коммент Alexandr Noskov, который выдал треш и смешал два разных течения в Сюрреализме(живопись и литература). Если вы голосуете за треш человека, который не разбирается в Сюрреализме, вы этим показываете себя, как дилетанта. Вы это понимаете. Скажите мне, какие чувства, эмоции вызывают у вас собственные разработки и для какой целевой аудитории предназначены? Спасибо
Bы проголосовали за коммент Alexandr Noskov, который выдал треш и смешал два разных течения в Сюрреализме(живопись и литература). Если вы голосуете за треш человека, который не разбирается в Сюрреализме. Вы этим хотите показать себя, как дилетанта, которому нравится серость? Вы это понимаете? Скажите мне, какие чувства, эмоции вызывают у вас собственные разработки и для какой целевой аудитории они предназначены? Спасибо
>Да, это мое, сделанное «на коленке»
По-русски, важно чтобы вас поняли и осознали смысл проделанной вами работы. Несколько слов критики. Вся ваша работа, с уважением к вашему опыту в Java под Android, это треш(мусор). Поймите, нельзя не прочувствовав отзывчивости дизайна, корреляции с кодом, взять и зафигачить в GooglePlay треш. Неужели вы не понимаете для чего и зачем, как вы кодите? Как необходимо кодить. Ваши навыки в Java под Android ни к черту, когда вы пишете треш. Если вы пишете хороший код, вы не должны создавать трешовые приложения. Прочитайте первый отзыв пользователя(ECM-Journal):
— приложение не соответствующее. смысл его использования отсутствует
Ваши приложения не отзывчивы. Дизайн бледный, горбатый, не отзывчивый. Архитектура, UX — полное дерьм*. Отсутствуют настройки(избранное, история, закладки, печать), которые расширяют возможности приложения. Идея ваши приложений изначально не имеет смысла, она мертва. Полное дерьм*. Вы даже наполнить сочным и жарким контентом не смогли свой продукт, связать все детали UX воедино и сделать яркий, эмоциональный продукт. Полное дерьм*
Вспомните Pulse News. Вспомните шумиху, которую это приложение создало вокруг целевой аудитории.
Что касается Tweet Link. Это тоже дерьм*. Вы не продумали ничего, абсолютно. Это приложение не вписывается в парадигму, которую диктует твиттер рынку. Это архаичный кусок дерьм*, который не имеет целевой аудитории и написан непонятно зачем и для кого. Эти выводы вы, как Java-программист, можете сделать по фидбэку от потребителей вашего продукта. Это дерьм* Андрей. И возможно именно это дерьм* станет вам хорошим уроком в создании атмосферных продуктов, где каждый элемент которого служит самому себе
>все эти ограничения не на уровне кода/рефакторинга, а на уровне некоторых архитектурных концепций
все верно, для нативных на Java, C++. Для веб — UI связан с языком разметки, ajax, javascript, используемыми фреймворками. UX дизайн подразумевает комплексный подход к взаимодействию пользователя с интерфейсом.
>На тип используемой БД, например, это никак не влияет.
все верно
>Тот «дизайн», про который в них говорится, это архитектура приложения. И она, безусловно, связана с рефакторингом
все верно
Отзывчивость имеет несколько интерпретаций. Дизайн — это не удобство, не пазлы картинок сложенные воедино. Это не то, как приложение выглядит,
дизайн — это то, как приложение работает. А на то как оно работает влияет отзывчивость — время взаимодейтсвия с пользователем
Всегда завидовал людям, которые могут так писать.
Люди пишут по-разному и применяют в текстах различные стилистические и семантические свойства. Все зависит от специфики раскрываемой темы. Например мне не нравится кросспостинг Times на AMR в духе пятничного дайджейста. Это не дайджеста — это де-факто кросспост. И Паша, который пытается проверять текст и делает это конструктивно, может полюбить свою работу, а не натыкать буквами о странах и роботах.
Читатели ведут себя как люмпены и плебсы — в это проблема. Они читают текст через абзац и тщетно пытаются нащупать смысл, ставят дикие картинки тролля, поддерживают априори пафос и пишут дикие статьи О Ксаоми головного мозга, и при этом они требуют и хлеба, и зрелищ, и считают, что автор должен удовлетворить их потребности. Т.е. если можно сэмулировать Android на x86, значит можно; если можно в микроволновку поставить, значит нужно. Android на смартбук или трансформер? Нет проблем. Великому и ужасному кукурузке раздуть пафос из-за слов — приложение с элементами атмосферы — нет проблем.
Проблема в умах потребителей продукта и их зависимости от технологий, которые они потребляют. Последние разрушают жизни и целые судьбы, что и было указано в заключении статьи на примере Samsung. И читая статью, важно мыслить не логически, а сюрреально и пространственно. Это важно
И если текст написан сложным языком, а некоторые абзацы не коррелируют друг с другом — нет следственно-причинных связей — это не означает, что текст плохой. Есть пространство для мыслей читателя.
«поддерживают, априори, пафос Великого и ужасного кукурузки»
«Великому и ужасному кукурузке»
Унюююююююю~ кажется на меня обиделись.
Кукурузка Вырви глаз, никто на вас не обижался. Пишете как китаей, пытаетесь в отсутствии практических знаний и сюрреального мышления, деструктивно вести себя, не аргументированно с эпитетами «Унюююююююю~ кажется на меня обиделись» будете получать по жоп* ремя не только от меня, а от взрослых. Вы на AMR такой взъерошенный и смелый, а в реальный жизни вы, де-факто, пацан, который еще не нагулялся. Увидел ваши фото с гулек. Это треш. Без обид
«Увидел ваши фото с гулек. Это треш. Без обид»
Ой врушка. Во-первых я такие фото не выгружаю в сеть, никуда, а во-вторых…
Их просто НЕ СУЩЕСТВУЕТ ВООБЩЕ. Ни я, ни мои друзья не увлекаются фотографированием (и без этого есть чем заняться) и темболее выкладыванием всего этого в сеть.
>будете получать по жоп* ремя не только от меня
Брррррр, не поклонник BDSM и однополых отношений, так что придётся вам обойтись без меня.
Вы мальчик и у вас очень много фантазий. Это читается по вашим словам(по мягкому месту детей наказывают за слова и отношение ко взрослым) и аваторке Злой и великий кукурузо Вырви глаз
Посмотрите на мюзикл снега, льда и скрипки кукурузка, посмотри.Посмотри на то, что вызывает эмоции и на свое фривольное поведение, сделай выводы кукурузка:
https://youtu.be/B5xB2X3oclo
А вы упоротыупорны
Это не dubstep это
VIOLIN DUBSTEP/ELECTRO
Посмотри Кукурузка Маленький Пират. У тебя очень много тараканов в голове. А этот ролик возможно изменит твою жизнь:
https://youtu.be/JGCsyshUU-A
Сравните названия заголовков: Что делать если смартфона нет, а очень хочется… ; Обзор полноценного эмулятора для Android на PC
или
Смартфонная «каллиграфия» или Обзор Android-приложений в помощь пользователю
Г-н Alex Syritza, скажите спасибо, что не назвал «Погладили? А теперь потыкайте !» Как хотел с самого начала)))))
Кратенькая рецензия:
Я перечитал статью несколько раз, надеюсь Вы меня поймёте…
Потом убрал все лишнее, а именно:
-Лишние прилагательные, дублирующие друг друга по смыслу.
-Сложные речевые обороты, для описания простых вещей,
-Имена успешных разработчиков и фирм, которые ни к селу ни к городу,
-Прочее, на мой взгляд, ненужное.
Получилось следующее:
1) Популярность android девайсов напрямую зависит от успешности приложений для них.
2) В последнее время появилось много интересных устройств с Android OS.
3) При разработке приложений успеха добиваются те из них, которые наиболее понятны для пользователей.
4) Современный инструментарий разработчика приложений для Android OS достаточен для создание интересных приложений.
_____________________________________________________________________
В своих комментариях к статье г.-н Alex Syritza просит воспринимать свою статью как сюрреалистический арт объект, т.е. не вчитываться в неё, а «проглотить» целиком и распробовать на вкус с помощью чувств.
Из таких арт объектов, на мой взгляд, к статье ближе всего подходит «Чёрный квадрат» Малевича. Каждый должен решить для себя сам, это просто геометрическая фигура, контрастно выделяющаяся на фоне, или же некий источник сакральных знаний. В общем, если Вы не готовы платить $100 за репродукцию «Черного квадрата» то и от статьи вряд ли получите удовольствие, как бы намекает нам г.-н Alex Syritza.
Кошмар, ужас и тихий ужас по следующим причинам:
— нельзя рецензировать статьи и не быть спецкором(лингвистом, филологом), IT-журналистом;
— никто не писал о том, что материал необходимо воспринимать как сюрреалистический арт-объект(кошмар), что само по себе является фееричным бредом. В комментарии автором были приведены цитаты — воспринимать сюрреально и пространственно.
— Alexandr Noskov в рецензии смешал два разных эстетических течения, которые возникли во Франции и России в первое десятилетие 20 века. Alexandr Noskov для начала стоит почитать труды Андре Бретона, Луи Арагона, а потом пытаться продавить хулу в предметных областях сюрреализма в которых он не силен.
Проблема в том, что Alexandr Noskov тупо смотрит на супрематический Черный квадрат Малевича и ничего не видит, не понимает значение супрематизма в течении русского авангарда, что привело автора к созданию чистой беспредметности и плоскостности. Черный квадрат — это супрематизм. Это космос который дает человеку увидеть гармонию бытия в котором он существует. Это живописная фактура, живая материя, вера, отрыв от предметности, которые в совокупности ведут в человека в духовный космос.
Люмпен Alexandr Noskov не только написал феерический бред, в попытках связать литературу и живопись эпохи русского авангарда, но и попытался исказить первоначальный смысл текста Автора, поставить перед читателем совет о продаже факсимильной репродукции величайшего художника за $100.
Поставлю плюс, т.к. по своему стилю изложения Ваш ответ вполне соответствует рассмотренной статье))) Обращение «люмпен» добавляет яркости, этот «люмпен» пролетел через весь Ваш ответ как падающая звезда на фоне темного неба, обогатив яркой эмоциональной нагрузкой и так калорийный текст! Спасибо! Получил удовольствие!
Друзья, просьба в комментариях оставаться в рамках приличия. Это касается всех.
Я сколько на АМР не заходил, он всегда был чем-то недоволен. Настал час расплаты.
Это мой любимый тред. Все в напалме, кругом бомбит.
Уж простите великодушно, но у меня одного сложилось впечатление что я читаю статью с appleinsider ru?? И стилистика и изложение и даже ощущение за кадровой трагичной музыки?
Можете и меня обозвать странными словами и как-то презрительно уведомить меня что я не разраб, от этого моя работа и задания не изменятся 🙂 но старый добрый преподаватель матлогики нам часто говорил, что математику вы (студенты) изучаете чтобы потом пугать людей страшными словами и терминами…. :))
Вы увидели стиль изложения материалов Appleinsader? Посмотрите переводы на сайте. Студенты(это факты) безобразно переводят Адама Лошински Inside Apple и тупо накачивают сайт мертвыми текстами, конкурсами, которые привлекают мертвую аудиторию — выйграй приз, подпишись на твиттер сайта медиа-группы i10.ru, сгенерируй ссылку в соцсети. А это есть увеличение внешнего трафика, который влияет на количество денег от рекламщиков
Спасибо, мой мозг не тронутый интеллектом, как-то уже давно осилил пару книжек вида «как раскрутить свой сайт», я про другое писал. Как и чем там переводят хоть гуглом, честно меня мало волнует, я писал про стилистику, и вариации вида «андроид — о ужас, мы все умрем…» простите если я Вас задел, Вы так просто пространно и как то бурно реагируете, я честно описал свои ощущения, никого не хотел задеть.
> если я Вас задел, Вы так просто пространно и как то бурно реагируете
Реагировать адекватно и иметь чистое, а не извращенное чувство вкуса к продукту — вот что важно. Никто не реагировал бурно. Посмотрите на приложения Andrew Podkin.
https://play.google.com/store/apps/details?id=ru.directum.ecmjournal
https://play.google.com/store/apps/details?id=ru.apodkin.tweetlink
Они не вызывает чувств, они вызывают разочарование. Прочтите комментарий. Это не говорит о том, что Andrew Podkin плохой разработчик, это говорит о том, что у Andrew Podkin нет чувства вкуса к дизайну и понимая того, как приложение должно работать. Разработчик не вник даже в 10% написанного материала и не придал значение тому, что у автора есть своя точка зрения и практический опыт работы с IDE-продуктами
И до тех пор, пока Andrew Podkin будет продолжать расставлять грабли и не слышать о том, что делает продукты эмоциональными и уникальными, как необходимо связать код и UI — до тех пор, он не будет испытывать эмоций радости от проделанной работы. И это повлияет на контакт с конечным потребителем продукта. Andrew Podkin не вложил эмоций в продукт. В этом проблема
> у меня одного сложилось впечатление что я читаю статью с appleinsider ru?
Да. На AppleInsider есть хоть какая-то логика, пусть иногда чуждая и извращенная. И авторы зачастую имеют хоть какое-то представление о том, о чем говорят.
Посмотрите на свои разработки и скажите — я больше никогда не буду тратить бессмысленно свое время на безыдейные продукты, дизайн которых не вызывает эмоций
Для того, чтобы вам быть объективным, вам важно иметь полярность мнений и научится полемизировать. Это важно. Нельзя поддерживать человека, который не разбирается в Сюрреализме и несет чушь. Вас было не сложно понять, но то, что вы сделали это пустота. И вам тяжело это признать
Вот это срач))))простите за грубость))))от души поржал))))
С нервами у автора явно не все в порядке)))) Корень валерьяны в помощь!
Без обид только))) и не надо на меня бросаться как на кукурузо, я в обморок падаю когда на меня кричат)))))
Вы не доктор, чтобы ставить диагнозы. Вы можете не падать в обморок, не ржать, а сказать что-нибудь по теме?
К сожалению, все как всегда — набор штампов, кусков плохо переведенных статей с множеством неточностей, море грамматических, синтаксических и стилистических ошибок. Впрочем, как и на Хабре, где автор был нещадно клеймлен сообществом