Все уже видели, что нас ждет 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
А еще шрифты теперь можно использовать как нормальные ресурсы! Типа
Ну хоть что-то хорошее! Пис 🖖🏻
#androido #font
https://developer.android.com/preview/features/working-with-fonts.html
android:font="@font/lobster_italic"
Ну хоть что-то хорошее! Пис 🖖🏻
#androido #font
https://developer.android.com/preview/features/working-with-fonts.html
Android
Downloadable Fonts | Android Developers
Android 8.0 (API level 26) lets you download fonts instead of bundling them in your APK.
Ого, а еще нам наконец-то занесли java.time и java.nio.file! Мелочь, а приятно. Пис 👍🏻
#androido
https://developer.android.com/sdk/api_diff/o-dp1/changes.html
#androido
https://developer.android.com/sdk/api_diff/o-dp1/changes.html
Android
API Differences between 25 and o-dp1
JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.
Фееричный доклад на 7 минут от чувака старой школы. Той самой старой школы, которая писала на ассемблере под Atari. В нем пойдет речь о двух вещах: первая - как экономить время на однообразных кусках кода, используя мнемонические правила (легко перенести на нашу область - Live Templates). А вторую я оставлю тебе для самостоятельного изучения. Только намекну, что я давно таких крутых гиковских шуток не слышал. Пис 🤙🏻
#humor #talk #cpp
https://www.youtube.com/watch?v=tSq7yDwS1vM
#humor #talk #cpp
https://www.youtube.com/watch?v=tSq7yDwS1vM
YouTube
CppCon 2016: Tommy Bennett “Algorithm Mnemonics: Increase your Productivity with STL Algorithms"
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
Lightning Talk
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
Register Now For CppCon…
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
Lightning Talk
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
Register Now For CppCon…
И вот еще совсем коротенькая новость (свежесть: две недели): в Firebase Realtime Database завезли профайлинг. Пис 👌🏻
#firebase #performance
https://firebase.googleblog.com/2017/03/profiling-your-realtime-database.html
#firebase #performance
https://firebase.googleblog.com/2017/03/profiling-your-realtime-database.html
The Firebase Blog
Profiling your Realtime Database Performance
The official blog for Firebase, Google's mobile development platform
Очень простая, но все еще довольно интересная статья про Optional и функторы, реализованные на Kotlin. Что это, зачем это, как оно работает - все есть в статье. Даешь ФП рабочим! Пис ✊🏻
#kotlin #fp
https://medium.com/@aballano/kotlin-functors-applicatives-and-monads-in-pictures-part-1-3-c47a1b1ce251
#kotlin #fp
https://medium.com/@aballano/kotlin-functors-applicatives-and-monads-in-pictures-part-1-3-c47a1b1ce251
Hacker Noon
Kotlin Functors, Applicatives, And Monads in Pictures. Part 1/3
This is a translation of Functors, Applicatives, And Monads In Pictures from Haskell into Kotlin.
Длинная и непростая, но довольно интересная статья от чувака, который пилил рендеринг шрифтов на Android 3.0. Речь пойдет о том, как все это безобразие работает и насколько сложна на самом деле отрисовка текста. Советую заглянуть. Пис 🖖🏻
#android #font #gpu
https://medium.com/@romainguy/androids-font-renderer-c368bbde87d9
#android #font #gpu
https://medium.com/@romainguy/androids-font-renderer-c368bbde87d9
Medium
Android’s Font Renderer
Efficient text rendering with OpenGL ES
Возможно, это баян, который дошел до меня с лютейшим опазданием, но все рано лови. Автор описывает, как он улучшил производительность скролла (не обращай внимания на ListView, оно и для RecyclerView вполне релевантно), просто заранее обрезав текст, который не влезал в ширину. Это, разумеется, не очень частый случай, но все таки полезно иметь в виду. Пис 👋🏻
#android #textview #performance
http://martinadamek.com/2011/01/04/performance-of-android-listview-containing-textviews/
#android #textview #performance
http://martinadamek.com/2011/01/04/performance-of-android-listview-containing-textviews/
Martin Adamek
Performance of Android ListView containing TextViews
Few minutes ago I radically improved performance of the ListView scrolling in my application. Problem was not so obvious, so I though it might be worth sharing this tip. Every item in my ListView contains four TextViews. Using Traceview I have found that…
Неплохая статья с обзором изменений по части работы с Service в грядущем Android O. Маленький спойлер: метод
теперь трогать нельзя - бросает исключение. Собственно, чтобы понять, как жить дальше, загляни в статью. Пис 🖕🏻
#android #androido #service
https://medium.com/@kevalpatel2106/how-to-handle-background-services-in-android-o-f96783e65268
context.startService(...);
теперь трогать нельзя - бросает исключение. Собственно, чтобы понять, как жить дальше, загляни в статью. Пис 🖕🏻
#android #androido #service
https://medium.com/@kevalpatel2106/how-to-handle-background-services-in-android-o-f96783e65268
Medium
How to handle background services in ANDROID O?
Take a look at background execution limitation in Google’s latest version of Android, Android O.
Ох, приехали. Я не знаю из какого котла с серой и из какого круга ада вылезло это поделие, но в этой статье чувак написал набор номера по типу телефона с диском. Номеронабиратель! Дисковый номеронабиратель! На сенсорном экране смартфона! Делай так исключительно в образовательных целях, ни в коем случае не пихай в прод, ну и код посмотри - все довольно просто на самом деле. Пис 🤘🏻
#android #dialer
http://www.ssaurel.com/blog/how-to-create-a-rotary-dialer-application-for-android/
#android #dialer
http://www.ssaurel.com/blog/how-to-create-a-rotary-dialer-application-for-android/
"Linux Sucks". Двумя словами описывается это наишикарнейшее видео. Пис 👏🏻
#talk #humor #linux
https://youtu.be/SMKeWTVYBUo
#talk #humor #linux
https://youtu.be/SMKeWTVYBUo
YouTube
"Linux Sucks... For the Last Time" - 2017
"Linux Sucks". 2017 edition. The very last "Linux Sucks". Ever. Recorded live at the Southern California Linux Expo (SCaLE) on March 2nd, 2017.
Sponsored by:
- Pogo Linux, http://www.pogolinux.com/
- And Viewers Like You, https://www.patreon.com/bryanlunduke…
Sponsored by:
- Pogo Linux, http://www.pogolinux.com/
- And Viewers Like You, https://www.patreon.com/bryanlunduke…
Довольно интересная беседа с Артемом Кулаковым про безопасность в мобильных приложениях. Только смотреть рекомендую на 1.5х скорости. Пис 👊🏻
#android #talk #cybersec
https://youtu.be/nHIwdjgF1iU
#android #talk #cybersec
https://youtu.be/nHIwdjgF1iU
YouTube
4. Артём Кулаков – Безопасность в мобильной разработке
В этом выпуске обсуждаем вопросы безопасности возникающие перед разработчиками, почему безопасность это важно и на какие моменты стоит обратить внимание в пе...
Небольшое введение в RxJava 2 от Jake Wharton. Оно как бы не каждому нужно, но если испытываешь затруднения с пониманием реактивных концепций, то пожалуй стоит посмотреть. Пис ☝🏻
#android #talk #rxjava
https://youtu.be/htIXKI5gOQU
#android #talk #rxjava
https://youtu.be/htIXKI5gOQU
YouTube
Exploring RxJava 2 for Android • Jake Wharton • GOTO 2016
This presentation was recorded at GOTO Copenhagen 2016. #gotocon #gotocph
http://gotocph.com
Jake Wharton - Android developer at Square
ABSTRACT
Development on the next major version of RxJava is underway. While the operators remain largely unchanged, Observable…
http://gotocph.com
Jake Wharton - Android developer at Square
ABSTRACT
Development on the next major version of RxJava is underway. While the operators remain largely unchanged, Observable…
Еще один доклад от создателя Plaid о том, как он анимировал все, что можно. Много кода и технических деталей прилагается. Все, как мы любим. Пис ✌️🏻
#android #talk #animation
https://youtu.be/Q-Z2NlFvdHM
#android #talk #animation
https://youtu.be/Q-Z2NlFvdHM
Очень неплохое, на мой взгляд, видео про Vim. Даже не то, чтобы про vim, а про то, что он сам умеет очень много и не нужно там столько плагинов. Пис 🤞🏻
#talk #vim
https://youtu.be/XA2WjJbmmoM
#talk #vim
https://youtu.be/XA2WjJbmmoM
YouTube
How to Do 90% of What Plugins Do (With Just Vim)
Vim is big; so big that it does some very useful things that are often overlooked. Plugins can buy us a lot of functionality, but they can add a lot of burden in the form of dependency complexity. In this talk, we'll explore some of the tradeoffs we can make…
Иногда натыкаешься на применение вышмата в самых неожиданных местах. Обычно такие штуки просто взрывают мозг, настолько это круто. Ну например, ты же наверняка слышал в ВУЗе про преобразование Фурье? На этом преобразовании построены, например, mp3 и jpeg форматы. Тема-то на самом деле баян, наверняка многие про это уже знают. Еще на хабре когда-то статьи выходили на эту тему. Но если ты впервые об этом слышишь, то срочно читать! Пис 💪🏻
#math
http://nautil.us/blog/the-math-trick-behind-mp3s-jpegs-and-homer-simpsons-face
#math
http://nautil.us/blog/the-math-trick-behind-mp3s-jpegs-and-homer-simpsons-face
Nautilus
The Math Trick Behind MP3s, JPEGs, and Homer Simpson’s Face
Nine years ago, I was sitting in a college math physics course and my professor spelt out an idea that kind of blew my mind. I think…
Недавно я уже скидывал ссылку на статью про функторы, тогда автор только-только закончил первую часть цикла. Сейчас же цикл завершен, все три статьи готовы, и я призываю тебя на них посмотреть. Узнаешь не только о том, что такое функторы, но и о том, что такое applicative (не представляю, как это перевести) и монады. Ну и да, все это на Kotlin. Пис ☝🏻
#kotlin #fp #functor #applicative #monad
https://hackernoon.com/kotlin-functors-applicatives-and-monads-in-pictures-part-1-3-c47a1b1ce251
https://hackernoon.com/kotlin-functors-applicatives-and-monads-in-pictures-part-2-3-f99a09efd1ec
https://medium.com/@aballano/kotlin-functors-applicatives-and-monads-in-pictures-part-3-3-832d58d92445
#kotlin #fp #functor #applicative #monad
https://hackernoon.com/kotlin-functors-applicatives-and-monads-in-pictures-part-1-3-c47a1b1ce251
https://hackernoon.com/kotlin-functors-applicatives-and-monads-in-pictures-part-2-3-f99a09efd1ec
https://medium.com/@aballano/kotlin-functors-applicatives-and-monads-in-pictures-part-3-3-832d58d92445
Hackernoon
Kotlin Functors, Applicatives, And Monads in Pictures. Part 1/3
Here’s a simple value:
Когда-то я смотрел, как мой друг пишет код в Vim и недоумевал, как этим вообще можно пользоваться и зачем. Прошло некоторое время, и я снова вернулся к этому редактору. Собственно говоря, я уже и не помню, сколько я им пользуюсь. К чему все это? Да вот к этому видео, в котором чувак рассказывает о том, как лучше подойти к изучению Vim. Я могу сказать только одно: оно того действительно стоит. Врядли я когда-нибудь смогу пользоваться чем-либо другим. Ну и да, пользоваться им можно (при помощи плагинов) и в Android Studio, и в Xcode. Пис 🤘🏻
#talk #vim
https://youtu.be/_NUO4JEtkDw
#talk #vim
https://youtu.be/_NUO4JEtkDw
YouTube
Learning Vim in a Week
Mike Coutermarsh presents a talk based on his great blog post, Learning Vim in a Week. The talk is beginner focused and covers getting up and running, and eventually productive with Vim.
Learn more from the developers at thoughtbot ⌨️
Head over to http://tbot.io/dev…
Learn more from the developers at thoughtbot ⌨️
Head over to http://tbot.io/dev…
Ох, про это видео я не буду говорить, хорошее оно или плохое. Две вещи скажу. Егор Бугаенко. Пища для размышлений. В этом докладе с конференции jbreak Егор рассказывает о том, что не так с *Utils классами и предлагает свое видение и решение проблемы. Пис 🤞🏻
#talk #oop
https://youtu.be/85B3FV_sB60
#talk #oop
https://youtu.be/85B3FV_sB60
YouTube
Utility Classes Are Killing Us (in Russian with English subnoscripts)
JBreak 2017; Novosibirsk, Russia; 4 April 2017; slides are here: https://www.slideshare.net/YegorBugayenko/utility-classes-are-killing-us
Доклад с Droidcon про рисование UI. В общем-то, глубокой инфы в нем довольно мало, но если ты только начинаешь копать в рисование кастомных View и прочее, то сойдет как обзор. Если после этого захочется более полного разбора тулзов для профайлинга, то советую посмотреть доклад Кости Заикина, который я сюда уже когда-то постил. Пис ☝🏻
#talk #ui #ux
https://youtu.be/8nBe5swnj_4
#talk #ui #ux
https://youtu.be/8nBe5swnj_4
YouTube
10- Будь хорошим самураем и оттачивай UI приложения
Александр Смирнов, Splyt
Во всех отношениях прекрасный пост про кастомные вьюхи от Lucas Rocha. Вот честно, мне очень жаль, что я не наткнулся на него сильно раньше, многих граблей удалось бы избежать. В статье расписано несколько типов кастомных вью, их достоинства и недостатки. Очень рекомендую открывать код, на который автор ссылается, и внимательно его разбирать. Подводя итог, именно таких статей хочется видеть как можно больше. Респект чуваку. Пис 🤘🏻
#view #layout
http://lucasr.org/2014/05/12/custom-layouts-on-android/
#view #layout
http://lucasr.org/2014/05/12/custom-layouts-on-android/
Lucas Rocha
Custom Layouts on Android
If you ever built an Android app, you have definitely used some of the built-in layouts available in the platform—RelativeLayout, LinearLayout, FrameLayout, etc. They are our bread and butter for building Android UIs.