А вот еще одна вырезка из того же журнала. На этот раз о том, как можно реализовать систему плагинов в 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
Многие (да все, наверное) из тех, кто использует RxJava, наверняка уже знают, как такие задачи решаются. Но некоторым эта статья может быть полезна. Речь пойдет о том, как правильно обрабатывать поворот (да неужели!) во время загрузки данных. Автор разбирает это на примере реактивного репозитория и наворотов вокруг него. Статья мне понравилась тем, что автор разбирает даже странные классы, от которых где-то что-то наследуется, хотя некоторые (не будем показывать пальцем на этих ублюдков) так не делают и оставляют все додумывать читателю. А ведь именно такие объяснения, на мой взгляд, сильно облегчают жизнь, когда пытаешься что-то понять. Однако, с другой стороны, полезнее самому ковырять код (если автор дал на него чертову ссылку, битч). Пис 🖕🏻
#android #rxjava #pattern #repository
https://www.bignerdranch.com/blog/the-rxjava-repository-pattern/
#android #rxjava #pattern #repository
https://www.bignerdranch.com/blog/the-rxjava-repository-pattern/
Big Nerd Ranch
Big Nerd Ranch | Digital Product Development Agency
Big Nerd Ranch is a web & mobile app development agency that offers expert training and services. Learn how we can help with your next digital product!
Коллега подкинул интересную статейку. Откровенно говоря, я не представляю, сильно ли это применимо к российским реалиям, но некоторым это тайное знание будет полезно почти наверное. Тут разбирают случай, когда при приеме на работу тебе говорят: "получать ты будешь немного, но будешь иметь право на покупку N опционов". Что это вообще значит, какой тебе с этого профит, и какие тут могут быть подводные камни - описано в статье. Пис 🤘🏻
#startup #stock
https://hackernoon.com/valuing-stock-options-for-startup-employees-c1b223a74bb8
#startup #stock
https://hackernoon.com/valuing-stock-options-for-startup-employees-c1b223a74bb8
Hacker Noon
Valuing Stock Options for Startup Employees
I regularly hear people getting excited about having been awarded stock options in their companies, but not having any idea what the value…
Интересная статья в блоге Trello про то, как они решают проблему установки соответствия между локальными id и id сервера. Если коротко, то они просто вводят на сетевом уровне функцию преобразования одних id в другие. И все это ради полноценной работы оффлайн. Ну что, неплохо, так ведь? Пис 🖖🏻
#workoffline
http://tech.trello.com/sync-two-id-problem/
#workoffline
http://tech.trello.com/sync-two-id-problem/
Trello
The Two ID Problem
Writings and code from the engineering team behind Trello.
Этот подгон наверняка тебе пригодится, если ты собрался прикручивать себе статический анализатор кода. Таких анализаторов много, все они разные, у всех свои преимущества. Эта статья поможет подключить несколько таких приблуд за ~15 минут. Главное - не забывать запускать. Пис ☝🏻
#android #staticcodeanalysis #findbugs #lint #pmd
https://medium.com/@dmytrodanylyk/configuring-android-project-static-code-analysis-tools-b6dd83282921
#android #staticcodeanalysis #findbugs #lint #pmd
https://medium.com/@dmytrodanylyk/configuring-android-project-static-code-analysis-tools-b6dd83282921
Medium
Configuring Android Project — Static Code Analysis Tools
This article is a part of Configuring Android Project series:
Вчера был пост про опционы, акции и вот это все. Если для тебя тема актуальна и хочется разобраться получше - лови этот лонгрид. Статья почти про то же самое, но более подробно и с бОльшим числом деталей. Пис 👊🏻
#startup #stock
http://www.benkuhn.net/options
#startup #stock
http://www.benkuhn.net/options
benkuhn.net
Stock options are really complicated
Most employees at startups get some of their pay in stock options. This is often framed to the employee as “you get x percentage of equity in the company.” Unfortunately, stock options are a lot more complex than true equity.
Новость одной строкой: Jack toolchain не будет. В Google решили пойти другим путем. Фичи Java 8 собираются запихнуть в текущие build tools в ближайшее время. Пис 🖕🏻
#android #java
https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html
#android #java
https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html
Android Developers Blog
Future of Java 8 Language Feature Support on Android
Posted by James Lau , Product Manager At Google, we always try to do the right thing. Sometimes this means adjusting our plans. We know...
Статья совсем не по нашему профилю, но уж очень она мне понравилась. Это даже и не статья, а расшифровка лекции парня по имени Люк Маскэт. В своей лекции он рассказвает о том, как игровая механика может накалить отношения между людьми. И все это он показывает на примере бумажного прототипа танчиков, который он запустил в офисе Halfbrick (Помнишь Fruit Ninja? А Jetpack Joyride помнишь? Я помню). Очень занимательное чтиво. Рекомендую. Пис 🤘🏻
#game #gamedev #gamedesign
https://dtf.ru/4864-predatelstvo-i-paranoyya-kak-igrovye-mehaniki-vliyayut-na-lyudey
#game #gamedev #gamedesign
https://dtf.ru/4864-predatelstvo-i-paranoyya-kak-igrovye-mehaniki-vliyayut-na-lyudey
DTF
Предательство и паранойя: как игровые механики влияют на людей
О прототипе игры, вышедшем из-под контроля
Отличная подборка советов по использованию tools namespace в наших XML файлах. Даже не знаю, что тут еще добавить. Наверное только то, что примерно про треть этих кейсов я не знал. Пис 👏🏻
#android #hack
http://alexsimo.com/mastering-tools-namespace-android/
#android #hack
http://alexsimo.com/mastering-tools-namespace-android/
Alexandru V. Simonescu
Mastering tools namespace on Android
You probably saw in lots of XML layout examples provided by Google, that sometimes appears the tools namespace. This namespace is useful when developing and ...
Все уже видели, что нас ждет Android O. Ну а я буду ленивой скотиной и просто процитирую кусок доков. "Android O allows you to instruct a TextView to let the size of the text expand or contract automatically to fill its layout based on the TextView's characteristics and boundaries. This setting makes it easier to optimize the text size on different screens with dynamic content." Вот так-то! Пис 🤘🏻
#androido #textview
https://developer.android.com/preview/features/autosizing-textview.html
#androido #textview
https://developer.android.com/preview/features/autosizing-textview.html
Android Developers
Autosizing TextViews | Android Developers