Рубрика white paper авансом, так как прочитать я его ещё не успел, но abstract интригует. Итак, суть в следующем: в момент соприкосновения пальца с сенсорным дисплеем создается прерывание, и отследить это прерывание может любое приложение в системе, не владея никакими специальными привилегиями. Исследователи соорудили нейроночку, которая показала Precision/Recall ~ 60%/70% для ввода свайпами. Короче говоря, уязвимость интересная. Пис 👇🏻
#paper #cybersec #android
#paper #cybersec #android
Вот иногда смотришь, как что-то устроено в Android, и хочется жестко наказать того, кто это писал. Ну например, что такое произошло в жизни разработчика, что ему показалось отличной идеей возвращать разные View при разных входных параметрах из метода LayoutInflater.inflate(...)? Нет, ну серьезно. Что с ним не так? Собственно, об этом, о причине появления различных LayoutParams для различных ViewGroup и о том, сколько ещё высеров прячется внутри inflate можно узнать из короткого выступления с Droidcon NYC 2016 по ссылке. Пис 🖕🏻
#android #talk #inflate
https://youtu.be/Y06wmVIFlsw
#android #talk #inflate
https://youtu.be/Y06wmVIFlsw
YouTube
Droidcon NYC 2016 - How LayoutInflater works
Michael Bailey, American Express
Last year Michael ( @yogurtearl ) told you "How the Main Thread works", this year he explains "How LayoutInflater works."
Discussion will include:
- How Layout XML file become view hierarchies
- How LayoutInflaters are…
Last year Michael ( @yogurtearl ) told you "How the Main Thread works", this year he explains "How LayoutInflater works."
Discussion will include:
- How Layout XML file become view hierarchies
- How LayoutInflaters are…
Божественная статья про группировку уведомлений в Android. Мне их пока писать не приходилось и доки я не смотрел (падре, каюсь), но такое чувство, что всех этих кейсов и нюансов в доках не разобрано. Автор без преувеличения шикарен. Коротко и емко о самом главном. Все бы так. Пис 👏🏻
#android #notifications
http://blog.danlew.net/2017/02/07/correctly-handling-bundled-android-notifications/
#android #notifications
http://blog.danlew.net/2017/02/07/correctly-handling-bundled-android-notifications/
Dan Lew Codes
Correctly handling bundled Android notifications
Bundled notifications on Android are a tricky business.
Individual, fire-and-forget notifications are simple. You create a Notification
[https://developer.android.com/reference/android/app/Notification.html], send it
to NotificationManagerCompat
[https:…
Individual, fire-and-forget notifications are simple. You create a Notification
[https://developer.android.com/reference/android/app/Notification.html], send it
to NotificationManagerCompat
[https:…
Доклад этой ночи давно пылился в моем watch later плейлисте, пока мне о нем не напомнил коллега. Привет, Славик. Речь пойдет о RecyclerView. Милая на вид девочка разбирает кипу разных кейсов, даёт советы по использованию и рекламирует нам пару-тройку библиотек. В этом видео не будет внутренностей и хардкора, оно скорее заходит как плотный 30-минутный поток возможностей, советов и хаков при работе со всевозможными списками. Пожалуй всё. Пис 🤙🏻
#android #talk #recycler
https://youtu.be/TS_J0Qw4zl0
#android #talk #recycler
https://youtu.be/TS_J0Qw4zl0
YouTube
Droidcon NYC 2016 - Radical RecyclerView
Lisa Wray, Genius
This talk will cover how to madly customize (almost) everything in a RecyclerView. Today's apps aren't simple lists and grids. They have complex, hierarchical content and move, interact, and flow with the user and their device. The layout…
This talk will cover how to madly customize (almost) everything in a RecyclerView. Today's apps aren't simple lists and grids. They have complex, hierarchical content and move, interact, and flow with the user and their device. The layout…
Занимательная статистика о том, в какое время дня и ночи известные разработчики делают больше всего коммитов. Особенно оцени комментарий автора по поводу Sebastian Riedel. А ещё я сегодня женился. Порадуйся за меня. Пис 🖖🏻
#statistics
https://ivan.bessarabov.ru/blog/famous-programmers-work-time
#statistics
https://ivan.bessarabov.ru/blog/famous-programmers-work-time
Помню, когда Instagram только появился на Android, я долго восхищался, насколько быстро происходит загрузка фото на их сервера, хотя на самом деле она просто стартовала до того, как пройдут все этапы обработки. Собственно, доклад по ссылке, на первый взгляд, никак не связан с мобильной разработкой. Но это только на первый взгляд. Он рассказывает о том, какие приемы можно применять, чтобы создать у пользователя видимость быстрой работы и о том, где, наоборот, стоит искусственно замедлить работу, чтобы не вызывать лишнего недоверия. Все это дело можно очень хорошо перенести на мобилки, поскольку обсуждается не код, а приемы и подходы. Пис ✊🏻
#talk #performance #ui #ux
https://youtu.be/egiLQun-FxI
#talk #performance #ui #ux
https://youtu.be/egiLQun-FxI
YouTube
В погоне за производительностью, Денис Мишунов
Страница должна загружаться быстрее чем 1 секунда; количество серверных запросов должно быть сведено к минимуму; CSS и JS файлы должны быть сжаты и не превышать 50 килобайт…
Это лишь малая часть технических решений и рекомендаций, которыми нас снабжает индустрия…
Это лишь малая часть технических решений и рекомендаций, которыми нас снабжает индустрия…
Несколько спорный доклад от дядечки с милой улыбкой (ну никак иначе я его просто не могу назвать) о пиратстве на рынке мобильных приложений. Почему спорный? Да потому что спич - наполовину рекламный буллшит. Но по ряду причин я решил его всё-таки запостить. Во-первых, докладчик приводит интересные цифры о пиратском рынке. Во-вторых, нужно иметь в виду, что сервисы, которые помогают заработать на пиратских скачиваниях, существуют. Однако, я хочу напомнить, что если за товар не надо платить денег, то скорее всего, товар - ты. Будь здоров. Пис 🖕🏻
#talk #cybersec
https://youtu.be/kknXldkrXj4
#talk #cybersec
https://youtu.be/kknXldkrXj4
YouTube
05 - Как устроен рынок пиратства приложений изнутри?
Дмитрий Школьников, Tapcore
Я как обычно слоупок в плане просмотра пропущенных докладов. Поэтому встречай доклад, речь в котором пойдет о ViewModel и data binding. Хорошо подойдет, чтобы понять идею подхода MVVM. Особенно стоит посмотреть секцию вопросов. Из неё станет понятно, например, почему не стоит спешить тащить data binding в проект. Пис ☝️🏻
#talk #android #architecture
https://youtu.be/OI3d7jQ8-5I
#talk #android #architecture
https://youtu.be/OI3d7jQ8-5I
Набор крутых фишек для терминала. Я наверное и половину из этого не знал, а ещё четверть уже забыл. Даже вспомнилось несколько случаев, когда это знание сильно ускорило бы процесс. Очень рекомендую, если много времени проводишь в консоли. Пис 🤘🏻
#cli #bash
https://likegeeks.com/linux-command-line-tricks/
#cli #bash
https://likegeeks.com/linux-command-line-tricks/
Like Geeks
19 Useful Linux Command Line Tips and Tricks
Learn some Linux command line tips such as display output in tabular format, monitor files concurrently, watch commands output, and much more.
Тут сразу стоит оговориться, что доклад зайдет не всем. Если с мультимедиа в Android не работал, наверное сложно будет что-то понять. Дмитрий Полищук рассказывает о работе с Android multimedia. Помимо деталей фреймворка Дима рассказывает, например, как решается проблема кратности битрейта (проиграть поток с битрейтом 25 в 60), что просто интересно и полезно знать. В любом случае это видео - хороший референс, если появится задача на проигрывание стримового видео и тому подобные штуки. Пис 🤞🏻
#android #talk #media
https://youtu.be/W15ILDe56PQ
#android #talk #media
https://youtu.be/W15ILDe56PQ
YouTube
Дмитрий Полищук — Погружение в Android Multimedia
Ближайшая конференция — Mobius 2020 Piter
22-25 июня, Online
Подробности и билеты: https://bit.ly/mobius2020piter
. Дмитрий Полищук, Яндекс — Погружение в Android Multimedia
Конференция по мобильной разработке Mobius 2016
Санкт-Петербург, 04.06.2016
Глубокое…
22-25 июня, Online
Подробности и билеты: https://bit.ly/mobius2020piter
. Дмитрий Полищук, Яндекс — Погружение в Android Multimedia
Конференция по мобильной разработке Mobius 2016
Санкт-Петербург, 04.06.2016
Глубокое…
Мы все уже давно смирились с тем, что Android framework - убогое говнище (по большей части). В статье идет речь о библиотеке, пытающейся немножко-таки это говнище подсластить. А именно - добавлять поведение к Activity и Fragment посредством композиции. Либа пока в глубокой альфе, но посмотреть стоит. Когда будет стабильной, наверняка найдет своих пользователей. Вообще говоря, статья сама по себе ничем не примечательна. Просто иллюстрация того, что эта библиотечка позволяет делать (по сути автор просто немного переписал пример из README.md; ну и ублюдок, посмотрите вы на него). Пис 🖕🏻
#android #composition #library
https://medium.com/@manuelvicnt/composite-views-in-android-composition-over-inheritance-4a7114609560
#android #composition #library
https://medium.com/@manuelvicnt/composite-views-in-android-composition-over-inheritance-4a7114609560
Medium
Composite Views in Android: Composition over Inheritance
Challenging CompositeAndroid
Наткнулся в своей кипе отложенных ссылок на прикольную штуку. Тулза на node.js, собирающая Google Slides из markdown. Выглядит довольно интересно. Надо будет как-нибудь попробовать. Эта балалайка даже умеет подсвечивать код при помощи highlight.js. Пис 💪🏻
#tool #markdown #slides
https://github.com/googlesamples/md2googleslides
#tool #markdown #slides
https://github.com/googlesamples/md2googleslides
GitHub
GitHub - googleworkspace/md2googleslides: Generate Google Slides from markdown
Generate Google Slides from markdown. Contribute to googleworkspace/md2googleslides development by creating an account on GitHub.
Примечательное обсуждение на Quora с говорящим названием "What does it take to be a Google developer expert?" Собственно, больше тут ничего и не добавишь. Если метишь в GDE или просто интересуешься, вперёд! Пис ✌🏻
#gde
https://www.quora.com/What-does-it-take-to-be-a-Google-developer-expert
#gde
https://www.quora.com/What-does-it-take-to-be-a-Google-developer-expert
А вот тебе ссылочка на некоторое подобие Metasploit Framework, но с прицелом на Android. Зовётся оно drozer. Эта штука работает по схожему принципу: подключаешься к своему девайсу (ты же не станешь подключаться к чужому, не так ли?) и тестируешь (а не эксплуатирешь, негодный блэкхет) различные эксплоиты. Есть библиотека с готовыми модулями для различных уязвимостей, ну и свой модуль никто написать не мешает. Пис 👏🏻
#android #cybersec #metasploit
https://labs.mwrinfosecurity.com/tools/drozer/
#android #cybersec #metasploit
https://labs.mwrinfosecurity.com/tools/drozer/
Лови статейку с критикой bottom navigation паттерна, который не так давно стал легитимным в мире Android. Никаких технических подробностей ты тут не найдешь, автор просто размышляет об удобстве использования и различных кейсах применения, есть над чем подумать. Поймешь, что далеко не всегда этот паттерн стоит использовать. Пис ✌🏻
#android #material #design #ui #ux
http://blog.iangclifton.com/2016/03/19/bottom-tabs-on-android/
#android #material #design #ui #ux
http://blog.iangclifton.com/2016/03/19/bottom-tabs-on-android/
Iangclifton
Bottom Tabs On Android
Note (added 2016-03-21): The original post has been updated with clarifications in the intro and a link about accidental touches.A little while back, Google ...
Сегодня получается какой-то день постов про дизайн. В этой статье речь идет о микровзаимодествиях (прости, я уж и не знаю, как нормально перевести microinteractions) - это такие маленькие анимации, которые упрощают понимание приложения юзером. Вообще говоря, вся концепция Material Design заточена как раз под это. В самой статье просто перечислены несколько банальных идей о том, куда такие штуки можно втыкать. А дальше все уже зависит только от твоей фантазии. Вперед! Пис 🤙🏻
#design #ui #ux
https://uxplanet.org/microinteractions-the-secret-to-great-app-design-4cfe70fbaccf#.kso1dsw7v
#design #ui #ux
https://uxplanet.org/microinteractions-the-secret-to-great-app-design-4cfe70fbaccf#.kso1dsw7v
Medium
Microinteractions: The Secret of Great App Design
by Nick Babich
Эх, не так-то просто написать что-нибудь в праздники. Но кое-что для тебя у меня все-таки есть. Крайне легкое чтиво для тех, кто еще никак не касался мира функциональщины. В статье очень просто написано о том, какие преимущества дает подход, но никаких особенных завязок на Android автор все же не делает (зачем тогда так статью называть, м?) Если же ты уже ковырялся в каком-нибудь чисто (и даже не очень) функциональном языке, то смело можешь пропускать. Ничего нового из этой статьи не узнаешь. Пис 🤞🏻
#fp
https://medium.com/@anupcowkur/functional-programming-for-android-developers-part-1-a58d40d6e742
#fp
https://medium.com/@anupcowkur/functional-programming-for-android-developers-part-1-a58d40d6e742
Medium
Functional Programming for Android developers — Part 1
Lately, I’ve been spending a lot of time learning Elixir — An awesome functional programming language that is friendly to beginners.
Пост рубрики "это должен знать каждый". Древняя статья на хабре про то, насколько осторожным нужно быть при работе с числами с плавающей точкой. Я как-то уже кидал сюда длинный PDF "What Every Computer Scientist Should Know About Floating-Point Arithmetic". Вот если его читать лень, то начни хотя бы с этого. Пис 👌🏻
#common #floatingpoint
https://habrahabr.ru/post/219595/
#common #floatingpoint
https://habrahabr.ru/post/219595/
Хабр
Пара слов о числах с плавающей точкой в Java
Несколько дней назад мне на глаза попался занимательный такой вопрос, касающийся того, каков будет результат выполнения данного кода: double a = 2.0 - 1.1; или...
В тему предыдущего поста про операции с плавающей точкой: еще один подгон, в котором рассказывают о том, что надо быть внимательным. Это страница из журнала Хакер за май 2016. Сам выпуск уже давно есть на трекерах, так что не думаю, что я делаю что-то сильно плохое, выкладывая статью сюда. Все-таки, мы тут только в образовательных целях. Редакции мой респект. Пис ✌🏻
#floatingpoint
#floatingpoint