Історія створення простій мобільної гри

Привіт! Ми — невелика команда з двох осіб, яка намагається робити ігри у вільний час. Зовсім недавно ми нарешті зарелизили своє перше скромне творіння і вирішили поділитися досвідом його створення з хабрасообществом.


“У всіх є свої раннеры, а чим ми гірші? Ми теж зможемо запив за місяць вкрай просту гру для телефонів", — подумали ми трохи більше року тому, і все закрутилося.

Ми намалювали кілька скетчів, написали диздок на 2 листа і взяли Unity, з яким у нас вже був невеликий досвід роботи. Вирішивши, що впораємося з простим раннери приблизно за місяць-два, приступили до роботи.

Обережно, під катом досить багато картинок!

Читати далі →

Дайджест цікавих матеріалів для мобільного розробника #188 (23-29 січня)

щотижневої добірці ви знайдете архітектуру Uber, половинки квадрата від Папи, відгуки та іконки в новій iOS, боротьбу з Xiaomi, нову версію Qt і багато іншого цікавого!


Читати далі →

Нативний код Android і iOS в Qt на прикладі status bar

Привіт! Впевнений, багато чули про те, що Qt дуже хороший для кросплатформенной розробки мобільних додатків. Однак, для рішення деяких задач доводиться мати справу з нативним кодом Java, Objective-C), наприклад, виклик камери, галереї, виклик стороннього api.
У цій статті на прикладі завдання прозорості для status bar я покажу, як здійснюється виклик нативного коду Java і Objective-C.
вжух
Читати далі →

Ще трохи про телефони Xiaomi і боротьбу з ними

image
Чесно зізнатися, у мене не було планів писати і публікувати цю статтю, але, після того, як за два місяці побачив у близькому колі колег 5 штук новоотриманих телефонів від Xiaomi, і недавню статті на Geektimes, рекламує управління розумним будинком від Xiaomi, до мене прийшла совість і, сцуко, зажадала поділитися знаннями з іншими.

Читати далі →

Розробка архітектури нового додатка для пасажирів Über

— Здрастуйте. Скажіть, скільки коштує зробити додаток типу Über?

Менеджер по вхідним заявками нашої компанії отримує дзвінки з таким змістом стабільно раз в тиждень. Розуміти його варто, як правило, так: або клієнт хоче собі настільки ж успішний аналог програми для зв'язку між пасажиром і водієм, або Über для ______ (вписати потрібну галузь).

У такі моменти ми відповідаємо, що Uber — це технічно дуже складний проект з мільйонними інвестиціями і сотнями тисяч людиногодин розробки в місяць, і що робити його клон не дуже доцільно.

Тепер у нас є аргумент у захист нашої позиції. Розробники Über опублікували в блозі компанії замітку про досвід перенесення програми з однієї архітектури на нову, власну. Це дуже масштабний захід підтверджує, що Uber — далеко не елементарне додаток. Ми не могли пройти повз цього матеріалу і не перевести його.

Стаття може бути корисною не тільки мобільним розробникам, але і менеджерам, які стикаються з такою ситуацією.



Читати далі →

Огляд Android Shortcuts

З версії ОС Android 7.1 (API 25) Google пропонує нам новий механізм роботи з додатками — Чоловічий Shortcuts. Ми написали короткий огляд цієї фічі, створеної для зручності користувачів.

image
Загальний огляд
У перекладі з англійської «shortcut» — найкоротший шлях, таку назву добре відображає основне призначення шорткатов. Вони дозволяють нам потрапити в якусь певну точку програми і виконати конкретне дію всього за кілька натискань. Шорткаты непогано виглядають, наприклад, якщо користувачу треба:
• вибрати заздалегідь визначений маршрут в навігаторі;
• почати бесіду з одним в месенджері;
• продовжити гру з останньої точки збереження.

Читати далі →

Ламаємо Android. Як глибока кроляча нора?

image
Мій перший Android телефон Galaxy Note N7000 був придбаний відразу після анонсу в жовтні 2011 року. Завдяки одному німецькому умільцю під ніком bauner, у мене була можливість використовувати останню версію CyanogenMod (нині LineageOS). До тих пір, поки півтора року тому телефон не помер від китайської автомобільної зарядки.
Заміну шукав довго і зупинився на Kyocera (так, вони і телефони випускають) KC-S701. Він відрізняється брутальним зовнішнім виглядом і відсутністю сенсорних кнопок. Про root доступ до телефону я тоді навіть і не замислювався, вважаючи, що нині кожен телефон тим або іншим чином має можливість отримання root. І знайдеться умілець, який зможе під нього портувати CyanogenMod. Я помилявся.
За півтора року було випущено всього одне оновлення — фікс падіння ядра від спеціально сформованого ping пакета. А Android KitKat вже рік тому був не першої свіжості. Root доступ на цей телефон так ніхто і не отримав, і ніякої інформації про нього не було. Зазначу, що теж саме залізо використовується в американській версії телефону Kyocera Brigadier E6782, в якому за замовчуванням активовано режим fastboot і немає обмеження на запуск " непідписаних ядер (саме запуск, а не прошивку, і тільки при використанні непропатченного bootloader'а, CVE-2014-4325) і є можливість завантажуватися в ці режими шляхом затиснення кнопок телефону. Стараннями Verizon (а може Kyocera?) версія Android на Brigadier була оновлена до Lollipop.
Отже, я вирішив розібратися з процесом отримання root на Android самостійно.
Читати далі →

Дайджест цікавих матеріалів для мобільного розробника #187 (16-22 січня)

В новому дайджесті історія додатки для вивчення російської мови, купівля платформи Fabric, «індустріальний» звіт App Annie за 2016 рік, магія води і бібліотеки, дизайн, інфраструктура. Доброго читання!

Читати далі →

Епізод 3 – нова надія на успіх гри під Android

Привіт, Хабрасообщество!

У даній статті я хочу розповісти про свою гру Hexoquan, випущеної під Android. Я торкнуся вибір ідеї, реалізацію, що виникли складності та способи їх вирішення.

Читати далі →

Угруповання сповіщень в Android 7

Після поновлення на Android 7 ми помітили, що повідомлення стали групуватися за додатком автоматично. Так як на момент виходу нової версії Android в нашому додатку ще не було історії повідомлень ця зміна була досить критично — в одній групі відображається тільки 7 повідомлень. Це означає, що якщо приходить більше 20 повідомлень в добу через додаток — необхідно змахувати нові щоб побачити більш старі.

Повідомлення в групі сортуються по пріоритету. Якщо у вас в групі 7 повідомлень і приходить ще одне низького пріоритету — воно спочатку буде нагорі, а потім полетить в самий низ і його зовсім не буде видно списку, до тих пір, поки ви не видалите деяке число повідомлень.

Ми зробили угруповання по каналах, це дозволяє відразу бачити канал і при можливості згорнути його. Навіть якщо канал надішле вам 100 повідомлень — вони однаково легко згортається і видаляються одним рухом.

У цій статті ми розповімо, чому офіційний мануал не працює, і як ми знайшли спосіб зробити все правильно.

Читати далі →