В разрезе: новостной агрегатор на Android с бэкендом. Разработка под Android: выработка архитектуры

Автор: admin от 29-11-2017, 14:55, посмотрело: 54

Вводная часть (со ссылками на все статьи)



В водной статье я уже писал о том, что планируемым клиентом для проекта должен стать клиент Android: доступный большой аудитории, лёгкий, функциональный, красивый, быстрый (не приложение, а мечта!). Если с основаниями выбора платформы всё понятно, то с тем как реализовывать на базе неё все перечисленные требования – ясно было далеко не всё.



Ранее разработкой под Android не занимался поэтому достаточно ценными источниками информации для меня являлись:




  • Книга «Android Programming: The Big Nerd Ranch Guide» (ознакомление с переводом от издательства «Питер» подтвердило ранее имевшийся принцип: «можешь читать оригинал – читай оригинал»);

  • Сайт Google по разработке для Android;

  • Книга «Efficient Android Threading» от издательства O’Reilly;

  • Видео с проекта Яндекса «Мобилизация».



После изучения указанных источников вопросов с архитектурой Android и взаимодействия их компонентов не осталось. Однако остался один наиважнейший вопрос: какова будет структура самого приложения? Пара примеров и прототипов показала, при росте функционала всё быстро начинало превращаться в «лапшу»:




  • Логика работы с объектами Android (Activity, Preferences, TextView ….) перемешивалась с бизнес-логикой;

  • Объекты хранения фигурировали в коде построения интерфейса;

  • Модульное тестирование превращалось в ад из-за необходимости работы с родными объектами Android и их подмены экземплярами Robolectric;

  • Проверка асинхронного кода была возможна только на устройстве или эмуляторе (по принципу: «запустил-проверил-повторил»).

Категория: Операционные системы » Android

 

Нетривиальные случаи работы с серверами

Автор: admin от 29-11-2017, 09:30, посмотрело: 50

Нетривиальные случаи работы с серверами


Любое оборудование, в том числе и серверное, иногда начинает работать непредсказуемо. Абсолютно не важно — новое ли это оборудование, или же оно уже несколько лет работает с полной нагрузкой.



Случаев сбоя и некорректной работы возникает множество и диагностика проблемы зачастую превращается в увлекательную головоломку.



Ниже мы расскажем о некоторых интересных и нетривиальных случаях.

Категория: Операционные системы » Android

 

Вот — новый поворот? От педагогики к андрагогике, от андрагогики к хьютагогике

Автор: admin от 29-11-2017, 09:30, посмотрело: 44

Тем, кто работает с информационными технологиями, приходится учиться непрерывно. Но взрослые не могут учиться по тем же принципам, что и школьники: наша способность воспринимать информацию меняется на протяжении жизни. Исследования в этой области привели к появлению новой образовательной концепции, а информационный бум, распространение мобильных интернет-устройств и развитие социальных сетей предопределили очередную смену образовательной парадигмы.



В этой статье я расскажу, как эволюционировали образовательные концепции, на какие принципы обучения взрослых опираются современные учебные центры и что изменится в образовании в недалеком будущем.



Вот — новый поворот? От педагогики к андрагогике, от андрагогики к хьютагогике

Категория: Операционные системы » Android

 

Kotlin code style

Автор: admin от 29-11-2017, 09:30, посмотрело: 37

Kotlin code style

За полтора года работы с языком Kotlin, мы перевели на него все свои проекты и фреймворки. Чтобы разработчики могли быстрее включаться в работу над проектом, а код ревью не превращался в бесконечный спор, мы решили формализовать накопленный опыт и разработали собственный код-стайл.



Поехали!

Категория: Операционные системы » Android

 

У CDROM’а век не долог?

Автор: admin от 29-11-2017, 06:50, посмотрело: 57

DVD [диск] начнет умирать уже лет через 5. […] Я опираюсь на информацию из сети про условия и максимальный срок жизни, вполне может быть и лажа. Но фильмы на DVD[,] купленные ~10 лет назад[,] сейчас не запускаются ни один из нескольких десятков.

Из обсуждения


У CDROM’а век не долог?
За многие годы у меня скопилась значительная коллекция CD и DVD ROM, выпущенных массовыми тиражами, кроме того, периодически архивирую на одноразовые болванки свои файлы. Поэтому утверждение, приведенное в эпиграфе, не могло меня не заинтересовать.

Категория: Операционные системы » Android

 

Приглашаем на выставку-конференцию по игровой индустрии 9 декабря в ВШБИ

Автор: admin от 29-11-2017, 06:50, посмотрело: 87

Всем привет! 9 декабря в Высшей школе бизнес-информатики НИУ ВШЭ будет бесплатная конфа по игровой индустрии «Лекционный день». С 12:00 до вечера будут доклады от представителей игровых компаний, шоукейсы игровых проектов выпускников ВШБИ, розыгрыши призов, общение с представителями игровых компаний на их стендах, игры в виртуальной реальности, консультации по трудоустройству в геймдев, по локализации и продвижению игр, и многое другое! Хорошая возможность встретиться с коллегами по интересу к геймдеву. Вход на мероприятие бесплатный, по предварительной записи.



Приглашаем на выставку-конференцию по игровой индустрии 9 декабря в ВШБИ

Категория: Операционные системы » Android

 

Найдена уязвимость в Mac OS High Sierra, позволяющая войти суперпользователем в незащищенный компьютер

Автор: admin от 29-11-2017, 06:50, посмотрело: 61

Был опубликован твит, согласно которому можно получить привелегии суперпользователя, если в окошке System Preferences > Users & Groups открыть любого пользователя, щелкнуть на замке, после чего указать root в качестве пользователя и оставить пароль пустым. Несколько (sic!) кликов по Unlock «убеждают» MacOS в необходимости предоставить права суперпользователя.



Уязвимость была экспериментально подтверждена множеством пользователей.



Что еще хуже, данный трюк работает на экране входа в систему.

Категория: Операционные системы » Android

 

Как «Дадата» ищет дубли в списках торговых точек. Разбираем алгоритм

Автор: admin от 29-11-2017, 06:50, посмотрело: 90

Как «Дадата» ищет дубли в списках торговых точек. Разбираем алгоритм


Наши клиенты хранят списки из тысяч компаний, и обычно там первозданный хаос.



Возьмем список торговых точек, через которые сельхозпроизводитель продает товары по всей стране. Названия магазинов пишут как хотят, поэтому типичный список выглядит так:




  • Евразия.


  • «САКУРА» Японская кухня.


  • Доминант.


  • Магазин-бутик «Евразия».


  • Милениум, ООО, продуктовый магазин.


  • Киви/ООО/Челябинск.


  • Супермаркет эко-продуктов «Доминант».




  • Точки № 1 и № 4 — дубли, № 3 и № 7 — тоже, но поди разберись.



    А разобраться надо: когда в списке из 1000 торговых точек 300 дублей, у производителя начинаются проблемы.
    Что за проблемы и как мы их решаем

    Категория: Операционные системы » Android

     

    10 Вещей с которыми сталкиваются начинающие Android-разработчики

    Автор: admin от 29-11-2017, 06:50, посмотрело: 47

    От переводчика: постарался все изложить максимально близко к оригиналу. Перевод получился в свободной форме — думаю это лучше передаст смысл статьи. На картинках есть всплывающие подсказки. Оригинал здесь.



    Я решил написать о некоторых типичных ошибках и проблемах, с которыми когда-то столкнулся сам, когда начинал разрабатывать Android-приложения три года назад, и нескольких других, с которыми сталкивались начинающие Андроид-разработчики. Итак, поехали!

    Категория: Операционные системы » Android

     

    Направленный Bluetooth-маяк (iBeacon) и полный мобильный факап

    Автор: admin от 25-11-2017, 18:35, посмотрело: 54

    Инверсия — великая вещь! Изобрети что-то одно, а потом возьми и выверни его наизнанку, получишь не менее интересный результат. Я сначала провернул такое с одной штукой, и только потом увидел, что в ТРИЗ (теория решения изобретательских задач) есть такой прием "инверсия или обратная аналогия". Век живи, век учись.



    Но это все теория, а практика ставит всё на свои места...

    Категория: Операционные системы » Android