Мы все уже давно смирились с тем, что 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
А вот еще одна вырезка из того же журнала. На этот раз о том, как можно реализовать систему плагинов в Android-приложении. Когда-то я искал механизм для этого, и AIDL мне не подошел, т.к. позволяет пробрасывать довольно ограниченное множество типов. Но в любом случае, чтиво интересное и полезное. Пис 💪🏻
#android #plugins #aidl
#android #plugins #aidl
Этот пост скорее юмористический, чем образовательный. Несмотря на "биткоин" и "блокчейн" в названии, о них там почти ничего и не рассказывают. Но это не важно. Ты посмотри на язык автора. По-моему, это прекрасно. Хочу еще такого. Пис 👋🏻
#bitcoin #blockchain #humor
https://habrahabr.ru/company/chronopay/blog/280762/
#bitcoin #blockchain #humor
https://habrahabr.ru/company/chronopay/blog/280762/
Хабр
Краткая история Биткоин-Блокчейн для чайников. Сказка для взрослых
Привет Хабр, сегодня воскресенье, а значит можно нам немного расслабиться, и почитать мой первый пост, мою сказку для взрослых о том как появилась система битк...
Забавная статья от Jeff Atwood (да-да, тот самый парень со StackOverflow), в которой собраны топ-30 жаргонизмов, попавших на радары автора. Одни только названия чего стоят. Pokémon Exception Handling. Smurf Naming Convention. Короче говоря, наслаждайся. Пис 👌🏻
#humor
https://blog.codinghorror.com/new-programming-jargon/
#humor
https://blog.codinghorror.com/new-programming-jargon/
Я привык видеть использование screen overlay в Android исключительно в контексте приложений, "уменьшающих синеву" экрана в вечернее и ночное время. Но внезапно наткнулся на гораздо более интересное применение. Держи ссылку на приложение, которое умеет наложить сетку с guidelines, чтобы ты, бедный-несчастный, проверял, не поехала ли где-нибудь верстка. Чувак, серьезно, мне пару раз приходилось прикладывать линейку (линейку, Карл!) к экрану, потому что казалось, что вьюхи не выровнены должным образом. Пользуйся! Пис 🤘🏻
#tool #android #app
https://play.google.com/store/apps/details?id=com.scheffsblend.designertools
#tool #android #app
https://play.google.com/store/apps/details?id=com.scheffsblend.designertools
А вот статья про паттерн репозиторий. На самом деле все уже более-менее его знают и успешно используют, но если у тебя руки еще не доходили, то, прочитав, поймешь что это и как его использовать в разрезе SQLite или Realm. Пис 🤞🏻
#android #pattern #repository
https://medium.com/@krzychukosobudzki/repository-design-pattern-bc490b256006
#android #pattern #repository
https://medium.com/@krzychukosobudzki/repository-design-pattern-bc490b256006
Medium
Repository Design Pattern
While developing Android applications in most of them you need to persist data in some kind of storage. In most cases this storage will be…
И последняя на сегодня: чувак показывает, как использовать возможности RenderScript для обработки изображений на Android. Например, задачка на блюр картинки встречается довольно часто. Все сниппеты кода приправлены комментариями почти на каждую строку, так что разобраться не составит труда. Ну и как это дело дебажить он тоже показывает. Пис 👍🏻
#android #rendernoscript
https://medium.com/@qhutch/android-simple-and-fast-image-processing-with-rendernoscript-2fa8316273e1
#android #rendernoscript
https://medium.com/@qhutch/android-simple-and-fast-image-processing-with-rendernoscript-2fa8316273e1
Medium
Android : Simple and fast image processing with RenderScript
Want to make image editing fast with a few lines of code? Want to use the computing power of your phone’s GPU without the complexity of…
Ребята заимплементили классный подход отрисовки большого числа маркеров на Google Maps. Не секрет, что сам по себе SDK карт не дает отрисовать много маркеров. Да и лагать начинает прилично. А подход, описанный в статье, прост и гениален. Отрисовать маркеры руками на Bitmap, а затем наложить поверх карт. Пис 🤘🏻
#android #googlemaps
http://leaks.wanari.com/2016/05/05/rendering-markers-for-android/
#android #googlemaps
http://leaks.wanari.com/2016/05/05/rendering-markers-for-android/
WanariLeaks
How to Render More Than a Lot of Markers on Google Maps for Android
The purpose of the article is to demonstrate a method on how to extend the capabilities of the Google Maps API on Android devices. Basically, Google Maps can render only a limited number of markers over the map, let’s say a few thousand, but with larger numbers…
Тулза, которая умеет в автоматическом режиме проверять APK на некоторые уязвимости. Приватные ключи, зашитые в приложение; компоненты, которые не должны быть exported; неаккуратная работа с рассылкой/получением Intent; создание файлов, которые доступны для чтение/записи всему миру и многое другое. А еще она умеет сгенерировать APK, который найденные уязвимости попытается эксплуатировать, причем тебе даже не понадобится какой-то отдельный рутованный девайс, оно работает прямо так. В общем, разухабистая балалайка. Пис 🤙🏻
#android #tool #cybersec
https://github.com/linkedin/qark
#android #tool #cybersec
https://github.com/linkedin/qark
GitHub
GitHub - linkedin/qark: Tool to look for several security related Android application vulnerabilities
Tool to look for several security related Android application vulnerabilities - linkedin/qark
Очень интересная статья, в которой рассказывают о многих костылях, недоделках и недостатках UNIX. Наверное, больше всего мне здесь понравилась история о том, как появились директории /usr и /usr/local. Хотя там все истории хороши, на самом-то деле. Как видишь, вокруг одно бесконечное и непроглядное говнище и безысходность. Пис 🖕🏻
#unix
https://www.instapaper.com/read/876728269
#unix
https://www.instapaper.com/read/876728269
Kukuruku Hub
The Collapse of the UNIX Philosophy
In the first part of the article, I will enumerate lots of UNIX cheap and dirty hacks, and other various drawbacks. In the second part, we’ll talk...
Я знал, что это должно случиться, и вот оно. Firebase добавили Cloud Functions - возможность написать кусочек кода на Node.js на сторону сервера. Насколько могу судить (руками я это пока не трогал), это что-то типа AWS Lambda. Просто пишешь некоторую изолированную функцию, которая делает что-то нужное, а Firebase все остальное делает за тебя. На мой взгляд, им этого не хватало, и хорошо, что теперь оно есть. Пис 👍🏻
#firebase #google
https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
#firebase #google
https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
The Firebase Blog
Introducing Cloud Functions for Firebase
The official blog for Firebase, Google's mobile development platform