«Справа була ввечері, робити було нічого» — саме так народилася ідея зробити в'ю з можливістю зума, розподіляє юзерів по рангах залежно від кол-ва їх очок. Так як до цього я не мав досвіду у створенні власних вьюшек такого рівня, завдання здалася мені цікавою і досить простий для початківця… але, *ох*, як же я помилявся.

У статті я розповім про те, з якими проблемами довелося зіткнутися як з боку Android SDK, так і з боку задачі (алгоритму кластеризації). Основне завдання статті – не навчити робити так званими «custom view», а показати проблеми, які можуть виникнути при їх створенні. Тема буде цікава тим з вас, хто має мало (або не має зовсім) досвіду в створенні чогось подібного, а також тим, хто хоче зловити лулзім з автора у сто перший раз повірити в «гнучкість» Android SDK.


Читати далі →



Ще в травні 2016-го Google голосно анонсував VR-платформу Daydream, але тільки тепер вона стає дійсно актуальна: маркування «Daydream-ready» слідом за флагманом Pixel стали отримувати і інші смартфони. Чи означає це, що для Android-розробників настав час розбиратися з VR? Чи є сенс присвячувати цьому свій час, якщо не маєш відношення до ігрової індустрії? З чим на практиці стикаєшся в мобільній VR-розробці?

На такі питання може відповісти осіб з відповідним досвідом, і цей досвід є у Олександра Коршака: спочатку він робив VR-додаток з особистого інтересу, потім у компанії MERA розробляв мобільний редактор з підтримкою 360-градусного відео, а тепер бере участь у стартапі, пов'язаному зі сферичним відео, інтернет — і TV-трансляціями. В результаті він встиг попрацювати і з тим же Daydream, та з передуючим йому Cardboard, і з Gear VR — а ми розпитали його про все і відразу.

Читати далі →

У 2012 році користувач з ніком rovo89 на ком'юніті XDA опублікував вихідні коди і готовий до використання фреймворк, спрощує кастомізацію прошивок, з докладною інструкцією та прикладами, запропонувавши альтернативу традицоинному, на той момент, способу (деоксидирование → дизасемблювання → декомпіляція → рекомпиляция → тестування → завантаження патчів телефон): Частина 1 Частина 2, Частина 3, Частина 4

Він запропонував використовувати окремі модулі, які можна змінювати фактично нальоту, не втручаючись у вихідний код прошивки або окремих її компонентів. Але авторитетні розробники хором відповіли: "Неа… нікому це не потрібно"

Rovo не закинув своє дітище, а продовжив розвиток. Коли у 2013-му році вийшла версія KitKat, все те ж спільнота іменитих девелоперів відповіла: "Неа, це надто небезпечно… хоча..."

Тим часом Google прийняв рішення випускати нову версію операційної системи щорічно. Зрозуміло, стало накладно кастомизировать прошивки: не встигаєш зробити одну, як з'являється нова версія ОС. Так в 2014-му виходить версія Lollipop і розробники нарешті звертають увагу на фреймфорк з думками: "Може все ж варто подивитися що це таке? Виглядає багатообіцяючим".

У 2015-му році вийшла чергова версія (Marshmallow) і велика частина спільноти, в підсумку, визнала розробку вельми стоїть, на порядок скорочує час розробки кастомізації стічних прошивок у вигляді встановлення окремих модулів, що розширюють функціонал. "Нічого собі, це ж зовсім безпечно і є бібліотека готових корисних модулів!" — вигукнули вони.

Зараз кінець лютого 2017-го. Xposed під Nougat все ще не доступний, а юрби стражденних розробників і користувачів то і справа відкривають теми під тип "Xposed не працює! Він мені потрібен! Rovo, будь ласка!"

Сьогодні я розповім про Xposed Framework.

Читати далі →

Великий і цікавий дайджест про роботу Avito, розробку і публікацію AR/VR-додатків, інтерфейси, бібліотеки, продуктову аналітику і залученість.


Читати далі →

На цьому тижні розцвіла пишним цвітом, розтеклася по лугах і долинах, розпустилася і опала головна конференція з інформаційної безпеки — RSA Conference 2017. Конференція, на відміну від заходів типу Blackhat або нашого власного Security Analyst Summit, трошки маркетингова. Досліджень щодо безпеки там майже немає (у нас есть, а так не дуже, зате красивих слів про інноваційних технологіях — багато. Слова теж потрібні: хочеться того чи ні, инфобезопасность давно перестала бути суто технічним феноменом, перетворившись в соціальний. Можливо із-за того, що в минулому році я був на заході, а в цьому — ні, цього разу слова з RSA я сприймаю з дещо більшою часткою скепсису.

Може бути так відбувається і тому, що инфобезопасный маркетинг останнім часом часто будується на якомусь очікуванні дива. Поки технар чекає, коли збереться проект, інший маркетолог мріє про блакитному вертольоті з чарівником, який прилетить і вирішить всі, абсолютно всі проблеми. Але немає. Показовим прикладом дисбалансу між мріями і суворою реальністю став семінар, присвячений технологіям майбутнього — конкретно штучного інтелекту і квантових обчислень — в перекладенні на киберзащиту (новость).

Читати далі →

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

Читати далі →

Доброго дня. У цій статті я постараюся розповісти і показати основні моменти написання власної клавіатури На а. Стаття призначена для розробників, які з цим не стикалися, але мають досвід знайомства з На го.

Читати далі →

Бібліотека для тестів з заповненням пропусків



Не завжди ж тільки користуватися. Саме з такої думки почалося написання бібліотеки під Android і подальше написання цієї статті. Раптом кому стане в нагоді. Під катом те, що в підсумку вийшло.

Читати далі →

Збір повідомлень ВКонтакте для Samsung Gear

Купивши собі samsung gear s2 довго не міг натішитися. Все добре, все працює. Потік повідомлень, що приходять на мій телефон, став хвилювати і відволікати мене набагато менше. Одним поглядом на зап'ясті я можу відразу дізнатися, про що на цей раз повідомляє мій телефон.

Проте один нюанс все-таки псував мені життя. А саме, у повідомленнях відображалося лише останнє повідомлення з месенджера ВКонтакте. Якщо повідомлення надходять одне за іншим, а ще й від різних людей, треба було постійно дивитися на годинник, щоб нічого не пропустити.

Читати далі →