- http://ru.cppreference.com/ - перевод частичный описаний новых стандартов
- The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis - описание стандартной библиотеки. Вторая редакция (2012 года) - C++11. Есть например в Google Play Books https://play.google.com/store/books/details/Nicolai_M_Josuttis_The_C_Standard_Library?id=9DEJKhasp7gC
- The C++ Programming Language by Bjarne Stroustrup описание языка эталонное. 4-я редакция (2013 года) есть например в Google Play Books https://play.google.com/store/books/details/Bjarne_Stroustrup_The_C_Programming_Language?id=PSUNAAAAQBAJ
- https://github.com/flexferrum/autoprogrammer кодогенерация для С++ также см https://habr.com/ru/post/491426/
- Дизайн для пальцев, касаний и людей https://habrahabr.ru/company/nixsolutions/blog/333818/
- Покойся с миром, REST. Долгих лет жизни GraphQL https://habrahabr.ru/post/334182/ - вообще про GraphQL (для Android) у Mark L. Murphy в Warescription есть книга новая
- GraphQL — новый взгляд на API. Ч.1 https://habrahabr.ru/post/343872/
- Backend-Driven UI с помощью виджетов https://habr.com/ru/company/surfstudio/blog/498664/
- MuPDF - PDF / EPUB / FB2 рендер. Portable. примеры Windows/iOS/Android. AGPL либо комерческая лицензия https://mupdf.com/
- EPUB Parser + пример недо-читалки https://github.com/mertakdut/EpubParser . Apache License 2.0
- FolioReader-Android is an ePub reader and parser framework written in Java. https://github.com/FolioReader/FolioReader-Android . BSD License
- Readium https://github.com/readium/ и там смотрим. EPUB3, iOS/Android/Web, сложно достаточно.
- Gradle: A better way to build http://habrahabr.ru/post/107085/
- Gradle User’s Guide http://www.gradle.org/docs/current/userguide/userguide.html
- Gradle: Tasks are code http://habrahabr.ru/post/107558/
- Почему Gradle ? http://habrahabr.ru/post/106717/
- Боитесь ли вы Gradle так как боюсь его я? http://habrahabr.ru/post/230249/
- Многомодульный Java-проект с Gradle. Шаг за шагом http://habrahabr.ru/post/225189/
- Подробно о задачах Gradle http://habrahabr.ru/post/167227/
- Gradle и решение задач автоматизации http://habrahabr.ru/post/192268/
- полезности Gradle http://habrahabr.ru/company/redmadrobot/blog/271269/
- Make or break… with Gradle https://medium.com/contentsquare-engineering-blog/make-or-break-with-gradle-dac2e858868d
- Using buildSrc for custom logic in Gradle builds https://zeroturnaround.com/rebellabs/using-buildsrc-for-custom-logic-in-gradle-builds/
- Сколько Gradle кушает времени (получще --profile) https://github.com/passy/build-time-tracker-plugin
- Пишем свой Gradle плагин для AnnotatedSql http://habrahabr.ru/post/202480/
- Ввод паролей при сборке проектов с помощью Gradle http://habrahabr.ru/post/221741/
- Свои библиотеки размещать если не хочется разбираться - а например https://jitpack.io/ - да - платно и хочет платный github (или private repo на bitbucket) для приватных вещей (для oss - все бесплатно) https://medium.com/@ome450901/publish-an-android-library-by-jitpack-a0342684cbd0#.76v0ny234
- Если хочется свои библиотеки размещать и не проблема немного поработать руками + запрашивать разрешения то читаем - Публикация библиотеки в Maven Central / jCenter https://android-tools.ru/coding/kak-sozdat-svoyu-sobstvennuyu-biblioteku-android-cherez-jcenter-i-maven-central/
- Pusblish android library using jitpack https://medium.com/@ome450901/publish-an-android-library-by-jitpack-a0342684cbd0#.76v0ny234
- Publishing Java / android / kotlin libraries on Jitpack https://medium.com/@erluxman/publishing-java-android-kotlin-libraries-on-jitpack-b33d0d26dc8a
- Developing Android Studio plugins with Gradle https://medium.com/groupon-eng/developing-android-studio-plugins-with-gradle-7597d8825d76
- Gradle Doctor - оптимизацииhttps://runningcode.github.io/gradle-doctor/
- распределение сборки - https://www.reddit.com/r/androiddev/comments/jscz0m/how_to_run_android_studio_on_any_device_with/ + https://github.com/Adambl4/mirakle ну и https://github.com/buildfoundation/mainframer
- https://proandroiddev.com/git-repos-as-gradle-dependencies-6c5dee58ba0b
- Вообще Busy Coder's читаем сначала по всем пунктам. Эта книга стоит своих 20 USD / полгода за подписку. Тем более что там добавления есть - например отдельная книга по Android architecture compontents...
- Полезные книги для начинающего и не очень Android-разработчика https://habrahabr.ru/post/346412/
- Feature Flags: https://featureflags.io/mobile-feature-flags/ + есть крутая https://launchdarkly.com/ - весьма платная + простенькая https://github.com/s0h4m/toggle
- https://github.com/vishna/watchservice-ktx Kotlin API wrapper for Java's WatchService powered with Channels and Coroutines. a.k.a. KWatchChannel
- fix git leaks https://github.com/kootenpv/gittyleaks
- Как грузить web content БЕЗ WebView https://www.raywenderlich.com/1381698-android-tutorial-for-geckoview-getting-started (ну правда для Chromium тоже есть встраиваемый жестко аналог)
- Turn Google Spreadsheet to JSON endpoint. [For Android and JVM]. https://github.com/theapache64/retrosheet
- Paris - Paris lets you define and apply styles programmatically to Android views, including custom attributes. https://github.com/airbnb/paris
- Official Guide https://developer.android.com/tools/data-binding/guide.html
- https://blog.stylingandroid.com/data-binding-part-1/
- https://blog.stylingandroid.com/data-binding-part-2/
- https://blog.stylingandroid.com/data-binding-part-3/
- https://blog.stylingandroid.com/data-binding-part-4/
- No More findViewById https://medium.com/google-developers/no-more-findviewbyid-457457644885
- Android Data Binding: Adding some variability - Making View IDs Unnecessary https://medium.com/google-developers/android-data-binding-adding-some-variability-1fe001b3abcc
- Android Data Binding: The Big Event https://medium.com/google-developers/android-data-binding-the-big-event-2697089dd0d7
- Android Data Binding: Let’s Flip This Thing - Get That User Input Back Into The Application https://medium.com/google-developers/android-data-binding-lets-flip-this-thing-dc17792d6c24
- Android Data Binding: Inverse Functions - Converting Both Ways https://medium.com/google-developers/android-data-binding-inverse-functions-95aab4b11873
- Как сделать 2-way data binding для spinner работающий https://stackoverflow.com/questions/39042222/spinner-2-way-databinding
- Android Data Binding Library — From Observable Fields to LiveData in two steps https://medium.com/androiddevelopers/android-data-binding-library-from-observable-fields-to-livedata-in-two-steps-690a384218f2
- Kotlin Databind library https://github.com/paulocns/kdb + https://proandroiddev.com/kotlin-databind-kdb-a97507f4fd1c
- Using data binding in Android - Tutorial https://www.vogella.com/tutorials/AndroidDatabinding/article.html
- https://github.com/evant/binding-collection-adapter
- https://github.com/radzio/android-data-binding-recyclerview
- Android Data Binding in RecyclerView http://habrahabr.ru/company/dataart/blog/267735/
- Data binding example with SearchView/RecyclerView https://github.com/ashdavies/data-binding
- Android и Data Binding: обработка действий https://habrahabr.ru/post/305916/
- Android Data Binding for RecyclerView: flexible way https://habrahabr.ru/post/308872/
- Вообще подробное описание самого RecyclerView с примерами - в Busy Coder's Guide от Mark L. Murphy
- кастомный recycler-view с загрузкой в стиле fb https://github.com/sharish/ShimmerRecyclerView
- Android RecyclerView Tutorial https://www.raywenderlich.com/126528/android-recyclerview-tutorial для тех кто Busy Coder's не читал
- Bookends - A UI widget for adding headers and footers to RecyclerView https://github.com/tumblr/Bookends
- Хелперы для типовых задач с RecyclerView (reordering, swipe-to-dismiss,select/activate ) https://github.com/ismoli/DynamicRecyclerView
- Еще хелперы Advanced RecyclerView, умеет expandable https://github.com/h6ah4i/android-advancedrecyclerview
- SuperRecyclerView https://github.com/Malinskiy/SuperRecyclerView тут RecyclerView на стероидах интересный (включая бесконечный скроллинг штатный)
- Flexible Divider библиотека различных divider'ов для RecyclerView https://github.com/yqritc/RecyclerView-FlexibleDivider
- ExpandableLayout https://github.com/SilenceDut/ExpandableLayout
- Android RecyclerView tutorial https://www.raywenderlich.com/126528/android-recyclerview-tutorial
- полезная либа для упрощения своего адаптера в RecyclerView https://github.com/mikepenz/FastAdapter - альтернатива - https://github.com/cymcsg/UltimateRecyclerView
- препарирование RecyclerView https://ziginsider.github.io/RecyclerView/
- Indroducing ExpandableRecyclerView https://robots.thoughtbot.com/introducing-expandablerecyclerview
- Shimmer RecyclerView https://github.com/sharish/ShimmerRecyclerView с мерцанием для показа загрузки
- Fast scrolling in recycler view https://android.jlelse.eu/fast-scrolling-with-recyclerview-2b89d4574688
- вообще либы смотрим http://guides.codepath.com/android/Must-Have-Libraries#recyclerview - там дофига и больше
- Головная боль от RecyclerView.Adapter — выход есть https://habrahabr.ru/company/google/blog/345172/
- RecyclerView Animations – Add & Remove Items https://blog.stylingandroid.com/recyclerview-animations-add-remove-items/
- Custom attributes using BindingAdapters in Kotlin https://proandroiddev.com/custom-attributes-using-bindingadapters-in-kotlin-971ef8fcc259
- RecyclerView на максималках: разбор библиотек https://habr.com/company/redmadrobot/blog/428525/
- RecyclerView за одну секунду http://www.ernegonzal.com/1-sec-to-write-a-recyclerviewadapter/ - шаблон
- RxJava meets Android Data Binding https://medium.com/tangoagency/rxjava-meets-android-data-binding-4ca5e1144107#.bbjnffvk5
- RecyclerView 2020: a modern way of dealing with lists in Android using DataBinding — Part 1 https://medium.com/@fraggjkee/recyclerview-2020-a-modern-way-of-dealing-with-lists-in-android-using-databinding-d97abf5fb55f
- RecyclerView 2020: a modern way of dealing with lists in Android using DataBinding — Part 2 https://medium.com/@fraggjkee/recyclerview-2020-a-modern-way-of-dealing-with-lists-in-android-using-databinding-part-2-df69f0a741f8
- Android Architecture Components. Часть 1. Введение https://habrahabr.ru/post/332562/
- Разбираемся с новыми архитектурными компонентами в Android https://habrahabr.ru/company/google/blog/330208/
- Architecture Components: Lifecycle https://blog.stylingandroid.com/architecture-components-lifecycle/
- Android LiveData with example https://codinginfinite.com/android-livedata-example/ - LiveData/ViewModel суперпростой пример
- Организация простой архитектуры в андроид-приложении со связкой ViewModel+LiveData, Retrofit+Coroutines https://habr.com/ru/post/475598/
- Using Retrofit with LiveData https://medium.com/@pivincii/using-retrofit-with-livedata-5c5a49544ba3 пример сразу с обертками Retrofit'а - правда стиль вставки примеров н-да
- Android Architecture Components в связке с Data Binding https://habrahabr.ru/company/touchinstinct/blog/330830/
- Патчим AndroidX https://habr.com/company/tinkoff/blog/418723/ - как при желании свою версию библиотек AndroidX собрать.
- AndroidX versions https://developer.android.com/jetpack/androidx/versions
- Creating Custom Annotations in Android https://medium.freecodecamp.com/creating-custom-annotations-in-android-a855c5b43ed9#.xa5qvc9zs
- Lottie - библиотека для анимаций - https://medium.com/comparethemarket/lottie-on-android-part-1-the-basics-aabc7f072fa0? и дальшше
- Annotation Processor to create arguments for android fragments without using reflections http://hannesdorfmann.com/android/fragmentargs/
- Annotation Processor to create arguments for android fragments without using reflections github https://github.com/sockeqwe/fragmentargs/
- Parseleable Please http://hannesdorfmann.com/android/ParcelablePlease/ хотя лучще плагин к Android Studio поставить для этих целей
- Annotated Adapter http://hannesdorfmann.com/android/AnnotatedAdapter/ for ListViews/GridViews,etc
- Hugo - method call logger https://github.com/JakeWharton/hugo - тупит-с (если тупит - пробуем https://jitpack.io/#Turbo87/hugo/1.2.2 JakeWharton/hugo#124)
- Timber - autotagging logs https://github.com/JakeWharton/timber
- SDK Manager plugin - autodownload SDK components https://github.com/JakeWharton/sdk-manager-plugin
- Telecine - screen recording for Android https://github.com/JakeWharton/Telecine + https://play.google.com/store/apps/details?id=com.jakewharton.telecine
- Scalpel - A surgical debugging tool to uncover the layers under your app. https://github.com/JakeWharton/scalpel - mini-Reveal for Android?
Remote Logging with Timber + Firebase Realtime database https://proandroiddev.com/remote-logging-with-timber-and-firebase-realtime-database-a9dfbe66284c
- Butterknife (GUI injection) https://github.com/JakeWharton/butterknife + https://jakewharton.github.io/butterknife/
- Butterknife vs Android Annotations htps://stackoverflow.com/questions/21279668/butterknife-vs-androidannotations
- How Butterknife actually works http://lgvalle.xyz/2015/05/04/butterknife/
- Knork: простейшая альтернатива ButterKnife в 160 строк кода http://habrahabr.ru/post/230857/
- https://jetpackcompose.app/faq
- https://speakerdeck.com/vinaygaba/360-andev-2020-learning-jetpack-compose-by-example
- LeakCanary: Detect all memory leaks! https://corner.squareup.com/2015/05/leak-canary.html https://github.com/square/leakcanary
- TinyDancer - FPS measurement library https://github.com/brianPlummer/TinyDancer
- Reducing your networking footprint with OkHttp, Etags and If-Modified-Since https://android.jlelse.eu/reducing-your-networking-footprint-with-okhttp-etags-and-if-modified-since-b598b8dd81a1#.q7tyqszec
- Enable Android Nougat ‘Charles’ing SSL network https://android.jlelse.eu/android-nougat-charlesing-ssl-network-efa0951e66de
- Unit testing API requests on Android https://android.jlelse.eu/unit-testing-api-requests-on-android-5efc4efe18df
- The Evolution of Android Network Access https://medium.com/@elye.project/the-evolution-of-android-network-access-1e199fc6e9a2 - тут у нас и устаревшие штуки и RxJava и Corroutines - и далеко не только в плане сети это важно
- Mock your datas for Okhttp and Retrofit in json format in just a few moves https://github.com/mirrajabi/okhttp-json-mock
- Retrofit)[http://square.github.io/retrofit/
- Consuming APIs with Retrofit https://guides.codepath.com/android/Consuming-APIs-with-Retrofit
- Retrofit — Getting Started and Create an Android Client https://futurestud.io/blog/retrofit-getting-started-and-android-client
- FutureStud's book about Retrofit (they also have one on Picasso) https://futurestud.io/books + https://futurestud.io/blog/retrofit-series-round-up
- Retrofit 2 введение https://habrahabr.ru/post/314028/
- что есть measurment protocol в universal analytics внятное описание http://spark.ru/startup/adstein/blog/8762/otslezhivanie-offlajn-konversij-cherez-google-analytics?from=zp
- нужно для кроссплатформенной интеграции в том числе и с оффлайном, построено на том что ид клиента уникальный
- http://megamozg.ru/post/8074/ - пример использования в бизнесе (с CRM-системой)
- как еще можно использовать именно с физическим миром http://nicomiceli.com/tracking-your-home-with-google-analytics/ (sleep patterns,amount of time door opens,еще можно то что у меня в в трекере страниц было)
- еще http://www.optimizesmart.com/understanding-universal-analytics-measurement-protocol/
- замечание - а почему бы так не использовать ту же amplitude analytics?api то есть же вроде - https://amplitude.com/docs/api/http - и стиль как у гугла…одна из причин чем лучще гугл - а тем что И мобильный API И MeasurementProtocol И Web. у Ampltude web…ну формально есть https://cloud.mantano.com/book/list?sort=created&order=desc - но вот всякие детали… и то что на тесте - не запустилось...
- оно - бесплатное. в отличии от Amplitude….и имеет лимиты https://developers.google.com/analytics/devguides/collection/other/limits-quotas а 500 hits per session может стать проблемой.
- Appodeal - медиатор http://megamozg.ru/post/15272/ aka http://appodeal.ru/
- i402 - ультралокальный геотаргетинг https://habrahabr.ru/post/276119/ + http://doc.402targeting.com/ (правда ультралокальность проявляется и в том что только Москва и СПб)
- http://stablekernel.com/blog/continuous-delivery-android-part-1/
- http://stablekernel.com/blog/continuous-delivery-android-part-2/
- http://stablekernel.com/blog/unit-testing-continuous-delivery-for-android-part-3/
- Книжка Вольфа Continouos Delivery. Практика непрерываных апдейтов!!!!
- The evolution journey of Android GUI testing Cucumber — Espresso — Page Object Pattern https://medium.com/@neoranga55/the-evolution-journey-of-android-gui-testing-f65005f7ced8
- Roboletric,Espresso,JaCoCo,etc http://habrahabr.ru/company/rambler-co/blog/266837/
- Wait for it...a deep dive into Espresso's Idling Resources http://dev.jimdo.com/2014/05/09/wait-for-it-a-deep-dive-into-espresso-s-idling-resources/
- Заметки по тестированию, в том числе про mockito и Robotium https://www.bignerdranch.com/blog/testing-the-android-way/
- Working with Robolectric and Robotium in Android Studio and Gradle https://benwilcock.wordpress.com/2015/01/20/working-with-robolectric-and-robotium-in-android-studio-and-gradle/ + https://github.com/benwilcock/android-alltest-gradle-sample
- Different ways of testing exceptions in Java and JUnit http://blog.goyello.com/2015/10/01/different-ways-of-testing-exceptions-in-java-and-junit/
- Why run unit tests on CI server https://programmers.stackexchange.com/questions/308515/whats-the-point-of-running-unit-tests-on-a-ci-server
- Introduction to Automated Android Testing – Part 1 https://riggaroo.co.za/introduction-automated-android-testing/ обзор методов и средств тестирования
- Introduction to Automated Android Testing – Part 2 – Setup https://riggaroo.co.za/automated-android-testing-part-2-setup/
- Introduction to Android Testing – Part 3 https://riggaroo.co.za/introduction-android-testing-part3/
- JaCoCo https://docs.gradle.org/current/userguide/jacoco_plugin.html
- Измерение покрытия кода тестами в Android с помощью JaCoCo https://habrahabr.ru/post/280374/
- Также пример нормальных тестов не только для примитивных кусков кода и КАК их делать - Android Developement with Kotlin by Marcin Moskala http://www.goodreads.com/book/show/36477878 (+ https://www.packtpub.com/mapt/book/all_books/9781787123687/9/ch09lvl1sec83/marvel-gallery )
- Еще описание тесание короткое https://www.packtpub.com/mapt/book/application_development/9781788472142/13
- Android Testing with Kotlin https://fernandocejas.com/2017/02/03/android-testing-with-kotlin/
- DevOps на службе человека. Автоматизируем сборку, дистрибуцию и тестирование новых версий приложения https://xakep.ru/2017/02/17/devops-authomatization/
- Visual Studio Mobile Center: деплоим мобильный софт с помощью devops-контейнера от Microsoft https://xakep.ru/2017/03/29/mobile-devops-vsmc/
- 7 лучших ферм устройств для тестирования своих iOS- и Android-приложений https://xakep.ru/2017/06/19/mobile-testing/
- Описание Mockito-Kotlin https://github.com/nhaarman/mockito-kotlin/wiki ** Unit tests обычные ** Robolectric - integration tests ** Espresso - acceptance tests
- Описание mockito http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html
- http://monkeyisland.pl/2008/04/26/asking-and-telling/
- Unit tests with Mockito - Tutorial http://www.vogella.com/tutorials/Mockito/article.html
- https://corner.squareup.com/2012/10/mockito-android.html
- Kotlin for android developers в последних главах
- Unit Testing with Robolectric https://github.com/codepath/android_guides/wiki/Unit-Testing-with-Robolectric
- вообще https://github.com/codepath/android_guides полезный репозиторий
- How to test options menu with Robolectric https://stackoverflow.com/questions/21856053/how-to-test-menu-in-android-with-robolectric
- Driving activity lifecycle http://robolectric.org/activity-lifecycle/
- Using qualified resources http://robolectric.org/using-qualifiers/
- Unit Testing Android Activity with Robolectric http://roboguicetutorials.blogspot.com/2014/10/unit-testing-android-activity-with-robolectric.html
- TDD with Robolectric https://colabug.gitbooks.io/intro-to-android/content/tdd_with_robolectric/README.html
- Robolectric + Espresso examples https://github.com/robolectric/deckard (именно гибридный вариант - когда то одно то другое)
- Perform Clicks in Android Robolectric Unit Test http://timnew.me/blog/2014/10/27/perform-clicks-in-android-robolectric-unit-test/
- Погружение в Robolectric https://habrahabr.ru/company/e-Legion/blog/320898/
- Почему Robolectric НЕ надо использовать и как - надо (но также комменты смотрим) https://www.philosophicalhacker.com/post/why-i-dont-use-roboletric/
- Погружение в Robolectric https://habrahabr.ru/company/e-Legion/blog/320898/ зачем все же надо android-specific вещи тестировать и как (по сути - parceleable/strings/non-ui components?)
- базовые вещи по Robolectric https://guides.codepath.com/android/unit-testing-with-robolectric
- How to write Android unit tests using Robolectric https://android.jlelse.eu/how-to-write-android-unit-tests-using-robolectric-27341d530613
- Robolectric, Unit testing framework for Android https://android.jlelse.eu/robolectric-unit-testing-framework-for-android-b78ebac0b411 - в том числе примеры когда Shadow/когда нет
- Тесты многопоточного взаимодействия https://github.com/google/thread-weaver/wiki + есть простой пример в https://habrahabr.ru/post/347718/
- Testing Android UI with Pleasure using espresso and nothing else https://proandroiddev.com/testing-android-ui-with-pleasure-e7d795308821
- Robolectric / Kotlin http://www.prandroid.com/2017/09/robolectric-example-in-android.html
- Unit Testing with Robolectric https://github.com/codepath/android_guides/wiki/Unit-Testing-with-Robolectric полезные советы
- Using Robolectric for Android unit testing on the JVM - Tutorial http://www.vogella.com/tutorials/Robolectric/article.html
- Introduction to Robolectric http://androidapprentice.com/2017/05/30/introduction-to-robolectric.html
- Testing Fragments with Robolectric http://androidapprentice.com/2017/06/05/fragment-test.html
- Jenkins and Android https://jenkins.io/solutions/android/
- Continuous Integration для Android с использованием Jenkins + Gradle https://habrahabr.ru/post/205308/
- Как красиво lint / unit tests с jenkins настроить https://www.sromku.com/blog/build-android-jenkins-tests-lint
- https://devmaze.wordpress.com/2011/12/12/starting-and-stopping-android-emulators/
- http://blog.daanraman.com/coding/automatically-detect-if-the-android-emulator-is-running/
- постаратся ЛЮБОЙ ценой использовать x86-64/x86 эмулятор. да, даже в VMWare ESXi. Да, это МОЖНО сделать. Если железо держит Nested Virtualization https://forum.ivorde.com/kvm-nested-in-vmware-esxi-5-5-enable-guest-hypervisor-vmx-svm-flags-without-vsphere-web-client-t19773.html http://www.vmgu.ru/news/vmware-vsphere-51-nested-vms-and-esxi-in-a-vm ghо gui https://communities.vmware.com/docs/DOC-8970
- Что с Play Services делать https://stackoverflow.com/questions/20121883/how-to-install-google-play-services-in-a-genymotion-vm-with-no-drag-and-drop-su
- com.android.ddmlib.ShellCommandUnresponsiveException - http://stackoverflow.com/questions/32952413/gradle-commands-fail-on-api-23-google-api-emulator-image-armeabi-v7a bug in Android, one of workarounds https://code.google.com/p/android/issues/detail?id=189764&q=label%3APriority-Medium&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars also put lower android emulator version
- issue with design support library https://github.com/codepath/android_guides/wiki/Setting-up-Travis-CI
- https://blog.cyplo.net/2015/10/25/android-integration-test-timeouts/
- Google APIs http://stackoverflow.com/questions/28949722/android-tests-fail-on-travis-with-shellcommandunresponsiveexception/28949723#28949723
- Code coverage testing - https://github.com/ParsePlatform/Parse-SDK-Android + https://github.com/codecov/example-android/blob/master/.travis.yml
- see my https://github.com/intari/MergeAdapterDemo
- Travis CI vs Circle CI https://strongloop.com/strongblog/node-js-travis-circle-codeship-compare/
- Bamboo vs Travis CI vs Circle CI https://www.itcentralstation.com/product_reviews/travis-ci-review-32073-by-ben-dougherty
- 1 free builder even for private repositories (4 for OpenSource repositories). Github-only, no Bitbucket (per https://circleci.com/docs/faq )
- Looks like (per https://code.google.com/p/android/issues/detail?id=104305 ) they thought about android timeout issues...
- Continuous Integration on Android: Why we ditched Jenkins for Circle CI https://infinum.co/the-capsized-eight/articles/continuous-integration-on-android-why-we-ditched-jenkins-for-circle-ci
- Sample Circle CI + Espresso project https://discuss.circleci.com/t/a-sample-android-espresso-project/1212 https://github.com/circleci/EspressoSample
- Circle CI Dummy Android app https://github.com/circleci/circle-dummy-android
- What to do if timeout - https://stackoverflow.com/questions/33499046/android-project-automation-test-in-circleci-build-failed-with-an-exception (or read Espresso sample or just use Robolectric)
- Интеграции... http://blog.circleci.com/flowdock-integration/
- Gamification https://getbadges.io/integration/circle
- Поднимаем CI на github для Android за день https://habr.com/ru/post/488134 (с firebase test lab)
- https://play.google.com/store/apps/details?id=com.mobilitystream.android.jiraconnectpro
- https://play.google.com/store/apps/details?id=com.strintec.jiramini
- https://play.google.com/store/apps/details?id=com.tempo.tempoapp
- возможно https://play.google.com/store/apps/details?id=jira.soap&hl=en
- Gradle https://github.com/Triple-T/gradle-play-publisher (example from https://circleci.com/docs/android )
- Jenkins https://wiki.jenkins-ci.org/display/JENKINS/Google+Play+Android+Publisher+Plugin
- Как узнать текущую активити на любой версии Android включая 6.0 https://stackoverflow.com/questions/3873659/android-how-can-i-get-the-current-foreground-activity-from-a-service/27642535#27642535 (недостаток - надо запрашивать Accessibility Service, Reading Tracker теперь таким образом работает потому что ему все равно сервис нужен)
- А если Android 6.0 не волнует а вот Accessibility Service - волнует https://stackoverflow.com/questions/33918528/android-5-0-getrunningtasks-is-deprecated
- доставка Feature Modules через Huawei/Amazon,etc https://github.com/jeppeman/GloballyDynamic
- http://www.androidbootstrap.com/
- http://www.slideshare.net/donnfelker/android-bootstrap-14359986
- http://www.slideshare.net/donnfelker/android-bootstrap
- RoboGuice
- Robotium
- Account Manager
- GSON
- ...
- вступление в реактивное программирование которое вы пропустили https://habrahabr.ru/post/279715/
- Howdy RxJava. https://medium.com/fuzz/howdy-rxjava-8f40fef88181#.q1uxtz8gd
- также см про rxSwift/ReactiveCocoa про iOS
- лекции от e-Legion по rx и в комментах описания и ссылки на ролики как и зачем вообще придумали rx https://habrahabr.ru/company/e-Legion/blog/272459/
- Codepath RxJava https://guides.codepath.com/android/RxJava очередной обзор
- Notes on Reactive Programming Part I: The Reactive Landscape https://spring.io/blog/2016/06/07/notes-on-reactive-programming-part-i-the-reactive-landscape
- Notes on Reactive Programming Part II: Writing Some Code https://spring.io/blog/2016/06/13/notes-on-reactive-programming-part-ii-writing-some-code
- Реактивный двигатель для вашего Android-приложения https://www.youtube.com/watch?v=Eatfi4am0HU&feature=youtu.be&ab_channel=Mobius
- Введение в RxJava aka почему Rx http://habrahabr.ru/post/269417/
- Введение в RxJava: Ключевые типы http://habrahabr.ru/post/270023/
- Введение в RxJava: Жизненный цикл подписки http://habrahabr.ru/post/270975/
- Введение в RxJava: Создание последовательности https://habrahabr.ru/post/281633/
- Репозиторий к серии статей Введение в RxJava https://github.com/bolein/Intro-To-RxJava
- RxJava + RxAndroid https://www.slideshare.net/noveogroup/rxjavarxandroid-lecture-20-rx-java краткое введение включая примеры
- To be reactive https://www.slideshare.net/MaximGorelikov/to-be-reactiverxjava
- Грокаем RxJava часть 1 http://habrahabr.ru/post/265269/ - крутая штука. но retrolambda очень желательно. паттерн наблюдатель на стероидах.
- Грокаем RxJava часть 2 http://habrahabr.ru/post/265583/
- Грокаем RxJava часть 3 http://habrahabr.ru/post/265727/
- Грокаем RxJava часть 4: Реактивный Android https://habrahabr.ru/post/265997/
- rx борьба с вызовами суровой действительности http://habrahabr.ru/post/267243/
- Как код на RxJava тестировать https://fedepaol.github.io/blog/2015/09/13/testing-rxjava-observables-subscriptions/
- Тестируемая RxJava https://www.slideshare.net/Rambler-Android/rxjava-69492729 примеры как RxJava код тестировать (с Mockito) - да, оно решаемо
- Основы реактивного программирования под Android на практическом пример https://habrahabr.ru/post/306746/
- блог Advanced Rx http://akarnokd.blogspot.com/
- Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications http://shop.oreilly.com/product/0636920042228.do
- Пример зачем нужен Dagger и как работать с rxPermissions (Android API 23+) https://habrahabr.ru/post/282193/
- сама RxPermissions https://github.com/tbruyelle/RxPermissions
- rxBinding https://github.com/JakeWharton/RxBinding превращание event'ов в Observables. Недостаток - rxJava 2 только только - JakeWharton/RxBinding#281 и https://github.com/JakeWharton/RxBinding/blob/master/CHANGELOG.md
- The Art of Rx https://habrahabr.ru/company/jugru/blog/282784/
- Multicasting in rxJava http://blog.danlew.net/2016/06/13/multicasting-in-rxjava/
- Shake Detector для Android на RxJava https://habrahabr.ru/company/badoo/blog/304488/
- A reactive extension to generate URL previews. https://github.com/Schinizer/RxUnfurl
- Несколько примеров практического использования RxJava https://habrahabr.ru/post/309154/
- Converting callback async calls to RxJava https://medium.com/we-are-yammer/converting-callback-async-calls-to-rxjava-ebc68bde5831#.ius5ub5ns
- Android animations powered by RxJava https://pspdfkit.com/blog/2016/android-animations-powered-by-rx-java/
- Укрощаем асинхронные процессы в Android с RxJava. Опыт Яндекса https://habrahabr.ru/company/yandex/blog/311084/
- также смотри в 'Кюветах' ниже
- логгер rx'овых observables/subscriptions https://github.com/android10/frodo - не поддерживается RxJava2
- frodo поддержка rxjava2 https://github.com/android10/frodo2 - WIP
- Retrofit and RxJava, Android multi-threaded REST requests http://randomdotnext.com/retrofit-rxjava/
- Batch loading с Retrofit и RxJava https://habrahabr.ru/post/313304/ + https://sohabr.net/habr/post/313304/
- Reactive Frustrations https://upday.github.io/blog/reactive_frustrations_1/
- Async loading & caching - Store - https://github.com/NYTimes/Store
- RxJava2 Demo 1- Facebook Live Video Emoticons Streams. https://blog.mindorks.com/rxjava2-demo-1-facebook-live-video-emoticons-streams-10f5211bc62#.5dxdav3rm
- RxJava2 Demo2- Downloading songs/images using Android Download Manager. https://blog.mindorks.com/rxjava2-demo2-downloading-songs-in-android-2ebf91ac3a9a#.z3xbku2v1
- RxJava + Fast Android Networking https://blog.mindorks.com/rxjava-fast-android-networking-6e3d90ee4387#.2bvl7jhpi
- Multithreading with RxJava https://android.jlelse.eu/multithreading-with-rxjava-dadddc4f7a63#.72eeb6qcr
- Насколько гибкими являются наши знания в области операторов Rx? https://habrahabr.ru/post/324106/
- Reactive Programming with RxBinding https://overrideandroid.blogspot.com/2017/03/reactive-programming-with-rxbinding.html - именно пример на GUI но стиль конечно...без лямд некрасивый.
- Making RxJava code tidier with doOnSubscribe and doFinally https://medium.com/@ValCanBuild/making-rxjava-code-tidier-with-doonsubscribe-and-dofinally-3748f223d32d
- RxJava + RxAndroid https://www.slideshare.net/noveogroup/rxjavarxandroid-lecture-20-rx-java
- Rx. Постигаем retryWhen и repeatWhen на примерах из Android разработки https://habrahabr.ru/post/326890/
- Сравниваем Java 8, RxJava, Reactor https://habrahabr.ru/post/327460/
- Operator Fusion Part 1 http://akarnokd.blogspot.com/2016/03/operator-fusion-part-1.html
- Operator Fusion Part 2 http://akarnokd.blogspot.com/2016/04/operator-fusion-part-2-final.html
- Testing asynchronous RxJava code using Mockito https://medium.com/@fabioCollini/testing-asynchronous-rxjava-code-using-mockito-8ad831a16877#.v5s7f78a4
- Основы реактивного программирования под Android на практическом примере (rx1) https://habrahabr.ru/post/306746/
- LCE: Modeling Data Loading in RxJava https://tech.instacart.com/lce-modeling-data-loading-in-rxjava-b798ac98d80
- Исследуем RxJava 2 для Android https://habrahabr.ru/company/badoo/blog/328434/ - а заодно это введение в Rx и пояснение зачем оно вообще нужно и куча полезных примеров по RxJava2
- Что нового в RxJava 2 https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0
- Как операторы для RxJava2 писать https://github.com/ReactiveX/RxJava/wiki/Writing-operators-for-2.0
- The Decision Tree of Observable Operators http://reactivex.io/documentation/operators.html#tree
- A Complete Guide To Learn RxJava https://blog.mindorks.com/a-complete-guide-to-learn-rxjava-b55c0cea3631 - набор ссылок
- RxLifecycle https://github.com/trello/RxLifecycle/tree/2.x Lifecycle handling APIs for Android apps using RxJava
- Adds listening capabilities to Activities and Fragments https://github.com/trello/navi/tree/2.x - с поддержкой rx в том числе
- Reactive Android UI Programming with RxBinding https://news.realm.io/news/donn-felker-reactive-android-ui-programming-with-rxbinding/
- Reactive selfies with Camera2 API on Android - Part 1 https://techblog.badoo.com/blog/2017/06/07/reactive-selfies-with-camera2-api-on-android-part-1/
- Побеждаем Android Camera2 API с помощью RxJava2 (часть 1) https://habrahabr.ru/company/badoo/blog/330080/ (перевод прошлой)
- Doing observable queries in Room with RxJava https://medium.com/google-developers/room-rxjava-acb0cd4f3757
- Retrofit with RxJava and Gson https://android.jlelse.eu/retrofit-with-rxjava-and-gson-49d7dad1c56e
- RxJava Anatomy: What is RxJava, how RxJava is designed, and how RxJava works. https://blog.mindorks.com/rxjava-anatomy-what-is-rxjava-how-rxjava-is-designed-and-how-rxjava-works-d357b3aca586?gi=3f0369c4e714
- SOLID Android analytics with RxJava2 https://proandroiddev.com/solid-android-analytics-with-rxjava2-6270ce8c26f9
- Пагинация списков в Android с RxJava. Часть I https://habrahabr.ru/post/268991/ (rxJava1)
- A library to make StackTraces involving RxJava2 more meaningful (they will always point to your code!). https://github.com/akaita/RxJava2Debug
- RxJava 2.x extra sources, operators and components and ports of many 1.x companion libraries. https://github.com/akarnokd/RxJava2Extensions
- Database with Room using RxJava https://medium.com/@alahammad/database-with-room-using-rxjava-764ee6124974
- Реализация поиска с использованием RxJava https://habrahabr.ru/post/345278/
- Automatically dispose RxJava 2 (/RxKotlin) streams on Android using Lifecycle events. https://github.com/kizitonwose/android-disposebag
- How we migrated from RxJava1 to RxJava2 https://medium.com/lifesum-healthy-living-simplified/how-we-migrated-from-rxjava1-to-rxjava2-bcf0c9eb1a6f
- RxJava - Flowables - What, when and how to use it? http://www.aanandshekharroy.com/articles/2018-01/rxjava-flowables
- RxJava — Schedulers — What, when and how to use it? https://android.jlelse.eu/rxjava-schedulers-what-when-and-how-to-use-it-6cfc27293add
- Error handling in RxJava/RxKotlin https://android.jlelse.eu/error-handling-in-rxjava-rxkotlin-e960300990e0
- Handling search with RxJava2 and Kotlin https://medium.com/we-are-makery/handling-search-with-rxjava2-and-kotlin-5ca91d0001a4 aka https://www.kotlindevelopment.com/handling-search-rxjava2-kotlin/#
- Overriding RxAndroid Schedulers in RxJava 2 https://medium.com/@peter.tackage/overriding-rxandroid-schedulers-in-rxjava-2-5561b3d14212
- SIMPLE BACKGROUND POLLING WITH RXJAVA http://blog.freeside.co/2015/01/29/simple-background-polling-with-rxjava/
- Отработка смены связности с интернетом (для разных пониманий связности) https://github.com/pwittchen/ReactiveNetwork
- RxJava Backpressure and why should you care? https://proandroiddev.com/rxjava-backpressure-and-why-you-should-care-369c5242c9e6
- Server-Sent Events client for Android and Java applications https://github.com/EnricSala/RxSSE
- This one is an Android library to get contacts using RxJava2 based on original RxContacts library. http://mirrajabi.ir/post/13/rxcontacts-2 / https://github.com/mirrajabi/rx-contacts2
- с потоками проблемы? а стандартный туториал про Thread Poll прочитан https://developer.android.com/training/multiple-threads/index.html ?
- ну и обзорная статья от Luxoft по java.util.concurrent.* https://habrahabr.ru/company/luxoft/blog/157273/
- нету dispatch_after - а смотрим https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Executors.html - ScheduledExecutorService. ну и handler.postDelayed не отменяли
- Instruments нет? ну хоть Method Tracing даже в Android Studio есть https://developer.android.com/studio/profile/am-methodtrace.html (есть и автономный)
- The Evolution of Android Network Access https://medium.com/@elye.project/the-evolution-of-android-network-access-1e199fc6e9a2 - тут у нас и устаревшие штуки и RxJava и Corroutines - и далеко не только в плане сети это важно
- про Coroutines также смотрим
- Litho: A declarative UI framework for Android https://fblitho.com/ - между прочим умеет layout в фоне!
- Android ImageView ScaleType: A Visual Guide https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide
- Using lists in Android wth ListView - Tutorial by Lars Vogel http://vogella.com/tutorials/AndroidListView/article.html
- Android Drawables - Tutorial by Lars Vogel http://www.vogella.com/tutorials/AndroidDrawables/article.html
- Остальные туториалы Lars Vogel пусть кое что и стартое http://www.vogella.com/tutorials/android.html
- свой keyguard https://habrahabr.ru/post/220689/ + https://stackoverflow.com/questions/5829671/how-to-customize-androids-lockscreen
- CannyViewAnimator: переключаем состояния красиво https://habrahabr.ru/company/livetyping/blog/309740/
- валидация текста в edittext руками https://stackoverflow.com/questions/2763022/android-how-can-i-validate-edittext-input/11838715#11838715
- проверка видимости приложения - правильное решение (а не дергать ActivityManager) - https://stackoverflow.com/posts/5862048/revisions + https://stackoverflow.com/questions/3667022/checking-if-an-android-application-is-running-in-the-background/13809991#13809991 но читаем примечание про configChanges. Более детальная реализация https://steveliles.github.io/is_my_android_app_currently_foreground_or_background.html
- аналог XCDYouTubeKit...смотрим https://github.com/Glitchbone/CordovaYoutubeVideoPlayer https://code.google.com/archive/p/android-youtube-player - а еще смотрим NewPipe - но там GPLv3 вроде
- панель как у Spirit Stream / Apple Music / Google Music https://github.com/umano/AndroidSlidingUpPanel
- Особенности мультиоконного режима на Android-планшетах https://habrahabr.ru/company/livetyping/blog/315938/ - а вообще - Busy Coder's смотрим
- Автоматизированное тестирование базовой доступности интерфейсов Android-приложений https://habrahabr.ru/post/280222/
- Краткое руководство по созданию навигации на основе фрагментов https://geektimes.ru/company/nixsolutions/blog/276362/ - вариант с одной активностью и кучей фрагментов
- Анимация Floating Action Button в Android https://geektimes.ru/company/nixsolutions/blog/276128/
- Отзывчивое Android-приложение или 1001 способ загрузить картинку https://habrahabr.ru/company/eastbanctech/blog/192998/
- Построение Android приложений шаг за шагом, часть первая https://habrahabr.ru/company/rambler-co/blog/275943/
- Построение Android приложений шаг за шагом, часть вторая https://habrahabr.ru/company/rambler-co/blog/277343/
- решение проблемы с out-of-memory в animation drawable http://stackoverflow.com/questions/8692328/causing-outofmemoryerror-in-frame-by-frame-animation-in-android - ответ Stephen L http://stackoverflow.com/a/29784017/1063214 правда можно картинки уменьшить - сразу или позднее http://stackoverflow.com/a/36831876/1063214
- удобный вариант нарезки картинок http://stackoverflow.com/questions/19196616/is-there-a-way-to-create-xxhdpi-xhdpi-hdpi-mdpi-and-ldpi-drawables-from-a-lar - Drawable Importer
- Sensey - библиотека для детекта жестов удобная http://nisrulz.github.io/sensey/
- custom loading views https://github.com/nntuyen/mkloader
- custom alerts https://github.com/Tapadoo/Alerter
- потенциальная трабла с MergeAdapter'ом от CommonsWare и его аналогами http://chalup.github.io/blog/2012/09/19/android-heterogeneous-adapters-gotcha/
- автогенерация шорткатов для Android 7 https://github.com/MatthiasRobbers/shortbread
- Material about https://github.com/jrvansuita/MaterialAbout
- A utility library for Android to save objects in a Bundle without any boilerplate. https://github.com/evernote/android-state
- Разбираемся с Conductor https://habrahabr.ru/post/329532/
- Scalpel https://github.com/JakeWharton/scalpel по сути типа-аналог Reveal для Android
- ScalingLayout - красивая layout с разверткой https://github.com/iammert/ScalingLayout
- TextView и Spannable https://habrahabr.ru/company/tdb/blog/340232/
- Style your text with Snippety https://medium.com/fueled-android/style-your-text-using-snippety-9d205eb02fde - удобный интерфейс для SpannableString - в этом же стиле - https://github.com/binaryfork/Spanny
- Kotlin wrapper around SpannableStringBuilder to bring modern API https://github.com/2dxgujun/Kpan modern у них - c DSL
- UI-пасьянс: делаем свой StackView в Android https://habrahabr.ru/company/efs/blog/340998/
- Как Splash Screen на андроид делать правильно (и зачем он вообще нужен) https://habrahabr.ru/post/345380/
- MapMe - адаптер для карт в стиле RecylerView https://medium.com/default-to-open/mapme-the-android-maps-adapter-bfca21713772
- Анимации в Android по полочкам (Часть 1. Базовые анимации) https://habrahabr.ru/post/347918/
- Анимации в Android по полочкам (Часть 2. Комплексные анимации) https://habrahabr.ru/post/348336/
- Анимации в Android по полочкам (Часть 3. «Низкоуровневые» анимации) https://habrahabr.ru/post/348664/
- Нарезка картинок нормальная https://github.com/asystat/Final-Android-Resizer
- Замена LinkMovementMethod https://github.com/saket/Better-Link-Movement-Method - замена LinkMovementMethod
- A fluent tooltip for Android https://github.com/florent37/ViewTooltip -
- Segmented Contol на Android - https://github.com/ceryle/RadioRealButton (если надо более iOS-like - https://github.com/ceryle/UIAlertAction )
- Как правильно показать диалог на Android https://habr.com/ru/company/mobileup/blog/440284/
- Эволюция планировщиков задач https://habr.com/ru/company/funcorp/blog/434680/
- Генерация классов для новых экранов если у нас MVP/etc по шаблонам https://proandroiddev.com/how-i-automated-creating-files-for-a-new-screen-with-my-own-android-studio-plugin-5d54b14ba6fa
- Как корректно делать edge-to-edge интерфейс https://habr.com/ru/company/surfstudio/blog/464373/ (в смысле с Window Insets работать)
- как стили view менять https://medium.com/better-programming/dynamically-change-android-views-style-56b18e59b33b (по сути реклама библиотеки от airbnb)
- targetFragment & FragmentResultOwner https://medium.com/better-programming/a-new-way-to-pass-data-between-fragments-a5d32acc34e7
- Building Android UIs with Custom Views от Pack Publishing
- Как подружить CustomView и клавиатуру https://habrahabr.ru/company/ncloudtech/blog/320788/
- Create a custom keyboard on android https://code.tutsplus.com/tutorials/create-a-custom-keyboard-on-android--cms-22615
- Android development: custom keyboard http://www.fampennings.nl/maarten/android/09keyboard/index.htm
- Become an Android Painter - как custom view делать https://android.jlelse.eu/become-an-android-painter-aadf91cec9d4
- Learn to create a Thermometer Application for Android https://android.jlelse.eu/learn-to-create-a-thermometer-application-for-android-295d6611b4f9 упор скорее на пример custom view
- Пример Custom View, расширящего Linear Layout https://android.jlelse.eu/how-to-make-a-custom-view-60ecd28e92ca
- Dependency Injection - что и зачем https://habrahabr.ru/post/350036/
- Introduction to Dagger 2, Using Dependency Injection in Android: Part 1 https://medium.com/mindorks/introduction-to-dagger-2-using-dependency-injection-in-android-part-1-223289c2a01b
- Introduction to Dagger 2, Using Dependency Injection in Android: Part 2 https://medium.com/mindorks/introduction-to-dagger-2-using-dependency-injection-in-android-part-2-b55857911bcd
- Dagger 2. Лечим зависимости по методике Google https://habrahabr.ru/company/dataart/blog/283018/
- Inject everything — ViewHolder and Dagger 2 https://medium.com/@froger_mcs/inject-everything-viewholder-and-dagger-2-e1551a76a908#.xf1xdklnv
- Dagger 2. Часть первая. Основы, создание графа зависимостей, Scopes https://habrahabr.ru/post/279125/
- Dagger 2. Часть вторая. Custom scopes, Component dependencies, Subcomponents https://habrahabr.ru/post/279641/
- Дружественное введение в Dagger 2. Часть 1 https://habrahabr.ru/post/307434/
- Дружественное введение в Dagger 2. Часть 2 https://habrahabr.ru/post/308040/
- A Complete Guide To Learn Dagger 2 https://blog.mindorks.com/a-complete-guide-to-learn-dagger-2-b4c7a570d99c
- Intro to DI http://frogermcs.github.io/dependency-injection-with-dagger-2-introdution-to-di/
- критически важные вещи для Dagger https://blog.mindorks.com/android-dagger2-critical-things-to-know-before-you-implement-275663aecc3e
- Dagger 2.11 & Android https://habrahabr.ru/post/335940/
- Dependency injection on Android: Dagger (Part 1) https://antonioleiva.com/dependency-injection-android-dagger-part-1/
- Dagger: dependency injection on Android (Part 2) https://antonioleiva.com/dagger-android-part-2/
- Dependency Injection in Android with Dagger 2 and Kotlin https://www.raywenderlich.com/171327/dependency-injection-android-dagger-2
- Dagger 2 Generated Code. https://medium.com/mindorks/dagger-2-generated-code-9def1bebc44b к вопросу как магия работает
- Dagger 2 for Dummies in Kotlin (with 20 lines of code) https://medium.com/@elye.project/dagger-2-for-dummies-in-kotlin-with-one-page-simple-code-project-618a5f9f2fe8 - по сути просто пошаговае описание как Dagger использовать
- Dagger 2 for Dummies in Kotlin — provides and module https://medium.com/@elye.project/dagger-2-for-dummies-in-kotlin-provides-and-module-b84dca1b0d03
- Dagger 2 for Dummies in Kotlin — Qualifier https://medium.com/@elye.project/dagger-2-for-dummies-qualifier-5c7e78a4d3a6
- World Shortest Dagger 2 Code? https://medium.com/@elye.project/world-shortest-dagger-2-code-f14b1b8d9e71
- Dagger 2 for Android Beginners — Introduction https://medium.com/@harivigneshjayapalan/dagger-2-for-android-beginners-introduction-be6580cb3edb
- Dagger 2 for Android Beginners — DI part I https://medium.com/@harivigneshjayapalan/dagger-2-for-android-beginners-di-part-i-f5cc4e5ad878
- Dagger 2 for Android Beginners — DI part II https://medium.com/@harivigneshjayapalan/dagger-2-for-android-beginners-di-part-ii-bce68f463bfe
- Dagger 2 for Android Beginners — Dagger 2 part I https://medium.com/@harivigneshjayapalan/dagger-2-for-android-beginners-dagger-2-part-i-f2de5564ab25
- Dagger 2 for Android Beginners — Dagger 2 part II https://medium.com/@harivigneshjayapalan/dagger-2-for-android-beginners-dagger-2-part-ii-436c3e3aa15b
- Dagger 2 for Android Beginners — Advanced part I https://medium.com/@harivigneshjayapalan/dagger-2-for-android-beginners-advanced-part-i-1e14fccf2cc8
- Dagger 2 for Android Beginners — Advanced part II https://medium.com/@harivigneshjayapalan/dagger-2-for-android-beginners-advanced-part-ii-eb6f8d8a8926
- Переводы этой серии - начиная с - Dagger 2 для начинающих Android-разработчиков https://habrahabr.ru/post/343248/ (там серия статей и ссылки между ними)
- Take Realm to the next level with Kotlin https://antonioleiva.com/kotlin-realm-extensions/ про Kotlin Realm Extensions
- https://habr.com/ru/post/328418/ статья по realm - в заметки для git и в jira!
- https://habr.com/ru/company/fairbear/blog/326152/ как подружится с realm
-
Шпаргалка или Must have для андроид разработчика https://habrahabr.ru/post/336956/
-
50+ Ultimate Resources to Master Android Development https://blog.aritraroy.in/50-ultimate-resources-to-master-android-development-15165d6bc376
-
Android for iOS developers https://www.objc.io/issues/11-android/ а также тех кому обзор например Notifications надо
-
Android Dev 101: Things every beginner should know https://www.whatsthatlambda.com/android/android-dev-101-things-every-beginner-must-know совсем базовые вещи
-
Что есть java.lang.Object http://habrahabr.ru/post/265373/
-
Kata: Robolectric Integration http://coreylatislaw.com/kata-robolectric-integration/
-
TDD vs BDD. В чем разница? http://dou.ua/forums/topic/8897/- А также- книжкку Вольфа штудируем
-
Варианты сжатия текстур на Android https://habrahabr.ru/company/intel/blog/276089/
-
Кому жить, а кому умереть: приоритеты процессов в Android https://habrahabr.ru/post/276381/
-
Android runtime permissions. Почему, зачем и как (про 6.0) https://habrahabr.ru/post/278945/
-
библиотека для более удобной работы с permissions https://hotchemi.github.io/PermissionsDispatcher/
-
VIPER для Android https://habrahabr.ru/company/rambler-co/blog/277003/
-
ScribeJava - простая OAUTH - библиотека https://habrahabr.ru/company/hh/blog/278957/ + SunScribe - расширение
-
быстрое создание красивой About page https://github.com/medyo/android-about-page
-
Кюветы Android, часть 1: SDK https://habrahabr.ru/post/279811/
-
Кюветы Android, часть 2: SDK & Libs https://habrahabr.ru/post/280190/
-
Кюветы Android, часть 3: SDK & rxJava https://habrahabr.ru/post/281312/
-
Ловим усталось с помощью Android Wear https://geektimes.ru/company/dataart/blog/272074/
-
landing pages http://www.applandr.com/
-
3DO и Android NDK и как бы во что не вляпаться… https://habrahabr.ru/post/303888/
-
Deep Linking на Android https://developer.android.com/training/app-indexing/deep-linking.html
-
CWAC-NetSecurity - порт Network Security Configuration из Android N https://commonsware.com/blog/2016/07/11/backporting-android-n-network-security-configuration.html (подразумевается использование OkHttp3)
-
Android Layouts - a new worlds - Google I/O 2016 https://www.youtube.com/watch?v=sO9aX87hq9c&ab_channel=AndroidDevelopers
-
Android application architecture: Get ready for the next billion! https://www.youtube.com/watch?v=70WqJxymPr8
-
Google I/O 2016 Live Blog http://www.anandtech.com/show/10332/google-io-2016-live-blog
-
Перехват вызовов функций нативных библиотек в Android приложениях https://habrahabr.ru/post/238619/
-
Android string.xml — несколько вещей, которые стоит помнить https://habrahabr.ru/post/307798/
-
Презентация на тему что есть Google Awareness API, нет это не далеко НЕ только геозоны https://speakerdeck.com/francois_blavoet/and-then-my-phone-became-smarter-a-journey-into-the-awareness-api
-
Security issues with Android Accessibility https://medium.com/@vedprakashrout/android-accessibility-75fdc5810025#.fr5wfba6g
-
5 steps to creating frustration-free Android test devices https://m.signalvnoise.com/5-steps-to-creating-frustration-free-android-test-devices-9bb2750edd19#.xab2ojnt8 - речь не про эмуляторы если что
-
какие в идеале нужны тест-девайсы для андроид-разработчика https://m.signalvnoise.com/5-steps-to-creating-frustration-free-android-test-devices-9bb2750edd19#.xab2ojnt8
-
определение uninstall'а (кроме метода с GCM ) - https://github.com/sevenler/Uninstall_Statics - см https://stackoverflow.com/questions/6209730/is-it-possible-to-detect-android-app-uninstall
-
RetroBase — аналог Retrofit для запросов к базам данных https://habrahabr.ru/post/311716/
-
Быстрая интеграция Google Chromecast в Android приложение https://habrahabr.ru/company/google/blog/310498/
-
автоматическая валидация https://github.com/ragunathjawahar/android-saripaar
-
генератор content provider'а https://github.com/BoD/android-contentprovider-generator
-
Q:Что делать если девайс с Android 6+ постоянно дисконнектит (кабеля менять не помогает)? A:Попробовать на устройстве включить режим НЕ 'Зарядка' а 'Передача файлов'. И НЕ подключать больше одного девайса за раз.
-
Q: нотификация кэширует старые данные ! A:http://stackoverflow.com/questions/3140072/android-keeps-caching-my-intents-extras-how-to-declare-a-pending-intent-that-ke
-
Лёгкая интеграция tor в android приложение на примере клиента для рутрекера https://habrahabr.ru/post/313030/
-
как блокировать рекламу (и далеко не только) на Samsung'ах https://habrahabr.ru/post/314116/ - можно например Doze Mode контролировать
-
ввод текста с автоформатированием https://habrahabr.ru/company/tcsbank/blog/312968/
-
Введение в разработку приложений для Android TV https://habrahabr.ru/post/316260/
-
Hermitage — решение ваших проблем с хранением и обработкой изображений https://habrahabr.ru/company/livetyping/blog/310340/ - правда это веб-сервис
-
Share content - разные варианты и учет новых багофич Android https://github.com/codepath/android_guides/wiki/Sharing-Content-with-Intents
-
Fingerprint API https://habrahabr.ru/company/e-Legion/blog/317706/
-
Как сделать полную копию iOS TabBar с backstack history во вкладках https://habrahabr.ru/post/317760/
-
Thinks to consider before running background tasks https://blog.yipl.com.np/things-to-consider-before-running-background-tasks-e71f00d2ad3a#.9pldi51hs
-
The Do’s and Don’ts of Writing Test cases in Android. https://blog.mindorks.com/the-dos-and-don-ts-of-writing-test-cases-in-android-70f1b5dab3e1#.4lvmhqjtr
-
Группировка нотификаций https://habrahabr.ru/company/pushall/blog/319794/
-
Google VR SDK (для Cardboard и Daydream и похожих) https://geektimes.ru/company/dataart/blog/286242/
-
Приколы кастомных вьюх на андроиде https://habrahabr.ru/post/321890/
-
Изучаем Retrofit 2 https://habrahabr.ru/post/314028/
-
How to set up a Continuous Integration server for Android development (Ubuntu + Jenkins + SonarQube) https://pamartinezandres.com/how-to-set-up-a-continuous-integration-server-for-android-development-ubuntu-jenkins-sonarqube-43c1ed6b08d3#.1o4cowy60
-
Mirror: Easy Reflection for Java and Android https://medium.com/genymobile/mirror-easy-reflection-for-java-and-android-923f54b1f165
-
JRebel for Android сейчас бесплатный https://zeroturnaround.com/software/jrebel-for-android/free/
-
на старом API как completablefuture иметь https://github.com/streamsupport/streamsupport (ну или новую android studio....)
-
Top 5 Android libs May 2016 https://medium.cobeisfresh.com/top-5-android-libraries-may-2017-3988610b3ce6 и там же и iOS и не только май
-
Android Task and Back Stack Review https://blog.mindorks.com/android-task-and-back-stack-review-5017f2c18196
-
AndroidPub - интересные статьи https://android.jlelse.eu/
-
Easy Job Scheduling with Android-Job https://android.jlelse.eu/easy-job-scheduling-with-android-job-4a2c020b9742
-
Сама Android Job https://github.com/evernote/android-job - фреймворк для фоновой работы https://blog.evernote.com/tech/2015/10/26/unified-job-library-android/
-
Потенциальная замена - Job Queue https://github.com/yigit/android-priority-jobqueue
-
Dependency Injection, Annotations, and why Java is Better Than you Think it is https://www.objc.io/issues/11-android/dependency-injection-in-java/
-
Разработка менеджера паролей под Android https://habrahabr.ru/post/328708/
-
Identifying an Android Device – Available Identifiers http://handstandsam.com/2017/05/04/identifying-an-android-device/ все в одном месте
-
ItemDecoration in Android. Part 1 : Avoid adding dividers to the view layouthttps://medium.com/proandroiddev/itemdecoration-in-android-e18a0692d848
-
Стоит ли усилий индексирование приложений для Google? http://firebase.apptractor.ru/stoit-li-usilij-indeksirovanie-prilozhenij-dlya-google/
-
«Фабричный метод» в разработке под Android. Лучший способ обработки пушей https://habrahabr.ru/post/332006/
-
Room: Хранение данных на Android для всех и каждого https://habrahabr.ru/post/336196/
-
Использование терминала при разработке под Андроид https://habrahabr.ru/post/336348/
-
From design to Android, part 1 http://saulmm.github.io/from-design-to-android-part1
-
From design to Android, part 2 https://medium.com/@saulmm2/from-design-to-android-part-2-2a6c141547d9
-
Register: Better In App Billing Testing on Android https://open.nytimes.com/register-better-in-app-billing-testing-on-android-73af5fcc36dc
-
Разные редкие API Android вроде Text Services, Play Services Vision, TimingLogger https://blog.autsoft.hu/discovering-the-android-api-part-1/
-
Phone number verification без кучи permissions https://android-developers.googleblog.com/2017/10/effective-phone-number-verification.html
-
Android Search Functionality Using SearchView & Room http://www.zoftino.com/android-search-functionality-using-searchview-and-room
-
Упрощение отладки БД в приложениях Android https://github.com/amitshekhariitbhu/Android-Debug-Database - по сути веб-интерфейс(!) для отладки
-
Советы по созданию современного Android-приложения. Лекция Яндекса https://habrahabr.ru/company/yandex/blog/344898/
-
Custom Fonts in Android Tutorial https://www.raywenderlich.com/175401/custom-downloadable-fonts-android в смысле про официальную замену Calligraphy
-
Android background in a nutshell — Part 1 https://proandroiddev.com/android-background-in-a-nutshell-part-1-c29a5e0ed10e перевод https://habrahabr.ru/company/epam_systems/blog/348894/
-
Android Background in a nutshell. Part II — Loaders. https://proandroiddev.com/android-background-in-a-nutshell-part-ii-loaders-f763f70fdd15 перевод https://habrahabr.ru/company/jugru/blog/350094/
-
Android background in a nutshell — Part III. Executors and EventBus. https://proandroiddev.com/android-background-in-a-nutshell-part-iii-executors-and-eventbus-43576bda47e9 перевод https://habrahabr.ru/company/epam_systems/blog/351166/ другой перевод https://habr.com/company/jugru/blog/351166/
-
Руководство по фоновой работе в Android. Часть 4: RxJava https://proandroiddev.com/android-background-in-a-nutshell-part-4-rxjava-a41c16985d71 перевод https://habr.com/company/jugru/blog/353852/
-
Руководство по фоновой работе в Android. Часть 5: Корутины в Котлине https://proandroiddev.com/android-background-in-a-nutshell-part-v-kotlin-coroutines-f1bde21875f6 перевод https://habr.com/company/jugru/blog/415335/
-
Adaptive UI Tutorial for Android with Kotlin https://www.raywenderlich.com/185396/adaptive-ui-tutorial-android-kotlin
-
Some asynchronous options on Android https://android.jlelse.eu/some-asynchronous-options-on-android-cb6b0c156c98 - threads, AsyncTasks, Services, Callbacks, Event Bus,Rx, Coroutines (см про сеть)
-
Android bridge for sending messages between Java and JavaScript in WebView. https://github.com/ImangazalievM/Scripto/
-
Android Tools Attributes — Hidden Gems of Android Studio https://android.jlelse.eu/tools-attributes-hidden-gems-of-android-studio-d7451b194e0b
-
Scroll your Bottom Navigation View away with 10 lines of code https://android.jlelse.eu/scroll-your-bottom-navigation-view-away-with-10-lines-of-code-346f1ed40e9e
-
Dynamically change bundled strings: How to Restring your app https://medium.com/@hamidgh/dynamically-change-bundled-strings-a24b97bfd306 (что-то мне от Badoo похожая статья вспоминается на хабре)
-
An introduction to java.time https://yawk.at/java.time/
-
How to perform Oauth in your Android app when relying upon Chrome Custom Tabs and an HTTPS redirect https://medium.com/@raveeshbhalla/how-to-perform-oauth-in-your-android-app-when-relying-upon-chrome-custom-tabs-and-an-https-redirect-fee6e251ab19
-
Goodreads OAuth in Android https://typefast.blog/goodreads-oauth-authentication-in-android/
-
Implement Custom SearchView https://typefast.blog/implement-custom-searchview/
-
ViroCore: SceneKit for Android developers https://blog.viromedia.com/virocore-scenekit-android-developers-java-arcore-b2f2548b5fa6
-
Drawing multiline text to Canvas on Android https://medium.com/over-engineering/drawing-multiline-text-to-canvas-on-android-9b98f0bfa16a
-
Создание анимаций переходов между Activity в Android https://habr.com/company/funcorp/blog/350662/
-
OSS Licenses - как показывать лицензии на opensource - стандартный вариант типа https://developers.google.com/android/guides/opensource#add_the_gradle_plugin
-
Collection of stock apps and mechanisms, which might affect background tasks and scheduled alarms. https://github.com/dirkam/backgroundable-android
-
Механизм для автоматизации показа различных View типа: ContentView, LoadingView, NoInternetView, EmptyContentView, ErrorView (RxJava+Kotlin) https://habr.com/company/e-legion/blog/414773/
-
Mastering Android Context https://medium.freecodecamp.org/mastering-android-context-7055c8478a22
-
An annotation processor that reads files at compile time https://github.com/anthonycr/Mezzanine
-
Как Paging Library использовать https://www.raywenderlich.com/6948-paging-library-for-android-with-kotlin-creating-infinite-lists (а вообще у Murphy описано)
-
Exploring Paging Library from Jetpack https://proandroiddev.com/exploring-paging-library-from-jetpack-c661c7399662 - включая примеры с Rx а не только LiveData
-
Exoplayer2 + Picture-in-picture https://medium.com/s23nyc-tech/drop-in-android-video-exoplayer2-with-picture-in-picture-e2d4f8c1eb30
-
Шифрованные push'и https://github.com/google/capillary
-
Как поддерживать (в том числе) Free-form mode на Chrome OS https://proandroiddev.com/all-the-things-were-doing-wrong-but-take-for-granted-a-retrospective-glance-at-android-ad7e942d09cf
-
Introducing Hijckr: Android XML Tags router https://medium.com/justinangel-com/introducing-hijckr-android-xml-tags-router-866d2c7d856
-
Кэшируем пагинацию в Android https://habr.com/post/431212/
-
Как ШТАТНЫМ образом и высоту клавиатуры узнавать и нотификации получать - https://habr.com/company/redmadrobot/blog/426617/ про WindowInsets
-
Android Pie and the Future of Dependency Injection https://medium.com/default-to-open/android-pie-and-the-future-of-dependency-injection-2fdbc65cb79b про AppComponentFactory в Android 9
-
Biometric Prompt Compat https://medium.com/@natiginfo/fingerprint-authentication-using-biometricprompt-compat-1466365b4795 - стандартный диалог авторизации через отпечаток/что-там на системе - с поддержкой старых версий!
-
5 steps to implement Biometric authentication in Android https://proandroiddev.com/5-steps-to-implement-biometric-authentication-in-android-dbeb825aeee8 - как без Biometric Prompt Compat
-
Android 10 Dark Theme: Getting Started https://www.raywenderlich.com/6488033-android-10-dark-theme-getting-started
-
Unleash the secret power of Kotlin Metadata https://speakerdeck.com/takhion/unleash-the-secret-power-of-kotlin-metadata
-
Towards a micro-service mindset https://proandroiddev.com/moving-towards-a-micro-service-mindset-on-android-910de7e4f0c2
-
Navigation in Modular Applications with Deep Linking https://blog.usejournal.com/navigation-in-modular-applications-with-deep-linking-6a599c11e487
-
Instagram Lazy Module Loader https://github.com/Instagram/ig-lazy-module-loader
-
NTP - Kronos - вводная и iOS https://eng.lyft.com/freezing-time-6ebe8ffe3321
-
NTP - Kronos-Android от Lyft https://eng.lyft.com/kronos-android-easy-ntp-d44fd6ece9c5
- тут ссылки на Greenrobot EventBus / Otto
- Как сделать примитивную шину сообщений на Kotlin + Rx https://android.jlelse.eu/super-simple-event-bus-with-rxjava-and-kotlin-f1f969b21003
- Еще пример из той же серии https://blog.kaush.co/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/
- Архитектура Android-приложений… Правильный путь? https://habrahabr.ru/post/250659/ перевод Architecting Android...The clean way?
- FragNav: An Android library for managing multiple stacks of fragments https://github.com/ncapdevi/FragNav просто базовое управление стеками фрагментов
- Moxy - MVP на стероидах https://habrahabr.ru/company/redmadrobot/blog/305798/ + ссылки там
- Большое интервью с Ханнесом Дорфманом, создателем фреймворка Mosby для Android https://habrahabr.ru/company/yandex/blog/301858/
- Авторы называют ее библиотекой а не framework'ом
- Model-View-Presenter library for android http://hannesdorfmann.com/mosby/
- https://github.com/sockeqwe/mosby
- https://github.com/sockeqwe/mosby-conductor
- Flow Name UI states, navigate between them, remember where you've been. https://github.com/square/flow
- A small, yet full-featured framework that allows building -based Android applications https://github.com/bluelinelabs/conductor
- Требования к идеальной у них: не завязана на фрагменты, не framework, прямой доступ из presenter'а, не зависит от жизненного цикла
- Cicerone — простая навигация в Андроид приложении https://habrahabr.ru/company/mobileup/blog/314838/
- Github repo https://github.com/terrakok/Cicerone
- Cicerone + Kotlin = ❤ https://proandroiddev.com/cicerone-kotlin-da5b2f49d759
- PDF 'Cicerone - навигация без боли и слез' https://assets.contentful.com/2grufn031spf/gvqZQu0qR2YqcEA8ckEA4/1df2068cd61c409ed12563fc65806574/Konstantin_Tskhovrebov_Cicerone_Android_Navigation__1_.pdf
- По следам Google I/O 2016 — новый Firebase: интеграция с Android https://habrahabr.ru/company/google/blog/305308/
- Running Android Tests on cloud devices using a Jenkins CI server (Firebase Test Lab — Amazon Device Farm — Genymotion Cloud) https://pamartinezandres.com/running-android-tests-on-cloud-devices-using-a-jenkins-ci-server-firebase-test-lab-amazon-device-b67cb4b16c40
- универсальный логин - и по номеру - https://firebase.google.com/docs/auth/android/phone-auth
- Новое в Firebase 2017: Cloud Functions, Performance Monitoring http://firebase.apptractor.ru/firebase-na-i-o-2017-novye-vozmozhnosti/
- Personal content indexing нормальный - именно - локально на устройстве без вебсерверов и без гугла https://firebase.google.com/docs/app-indexing/android/personal-content
- Пара способов отправить уведомления на смартфон со своего сервера https://habrahabr.ru/post/345942/
- Введение в Firebase: пишем простое социальное приложение на Swift (iOS) https://habrahabr.ru/post/277941/
- подробное описание что есть Parceleable со ссылками https://guides.codepath.com/android/using-parcelable
- Parceleable vs Serializable http://www.developerphil.com/parcelable-vs-serializable/
- Сохранение состояния фрагментов https://habrahabr.ru/post/280586/
- Повороты экрана в Android без боли https://habrahabr.ru/post/328512/ rx2Java2 + databinding (угу и с сериализацией)
- поддержка сохранения state при вращении http://trickyandroid.com/saving-android-view-state-correctly/ для свои контролов
- Библиотека IcePick https://github.com/frankiesardo/icepick
- Android State https://github.com/evernote/android-state fork icepick от Evernote с допфичами некоторыми
- JSON-to-POJO http://www.jsonschema2pojo.org/ - там же и на gradle plugin ссылка
- Проблема с автоконвертацией кода сохранения в Parceleable в Kotlin ( Unmarshalling unknown type code) и как ее решать https://medium.com/@kirillsuslov/how-to-save-android-view-state-in-kotlin-9dbe96074d49
- Как из приложения проверить что пароль юзера - скомпроментирован https://commonsware.com/blog/2018/02/28/help-users-not-get-pwned.html + https://gist.github.com/commonsguy/7ac7006e9a5e3ca0ab138e3da9f6c096
- Android и звук - как делать правильно https://habrahabr.ru/post/339416/
- Еще на тему - почему звук с Exoplayer надо https://medium.com/uptech-team/audio-not-playing-in-android-cde9a0fdfafd#.jw8uo4qld
- Как ExoPlayer со Stetho подружить https://medium.com/google-exoplayer/enabling-stetho-on-exoplayer-2-demo-application-126807a37cb3#.1s4y7q5p1
- аудиорекордер с паузой https://github.com/lassana/continuous-audiorecorder
- AudioKit и синтезирование звука в iOS/OSX https://habr.com/ru/company/funcorp/blog/440226/ (оригинал - https://www.raywenderlich.com/835-audiokit-tutorial-getting-started )
- https://google.github.io/ExoPlayer/ но смотрим https://habrahabr.ru/post/307232/про проблему с игрой нескольких потоков например
- https://github.com/Bilibili/ijkplayer
- OpenGL ES 2.0 References Pages https://www.khronos.org/registry/OpenGL-Refpages/es2.0/
- Описание от Google https://developer.android.com/guide/topics/graphics/opengl.html
- OpenGL 2.0+ под Андроид https://4pda.ru/forum/index.php?showtopic=418429 удобная и понятная книжка в PDF по базовым вещам
- OpenGL ES 2 for Android: A Quick-Start Guide https://www.amazon.com/OpenGL-Android-Quick-Start-Pragmatic-Programmers-ebook/dp/B00IDEVIK6/
- OpenGL Shading Language 3rd edition aka Orange Book https://www.amazon.com/OpenGL-Shading-Language-Randi-Rost-ebook/dp/B002HMJYC4/
- OpenGL ES Shading Language 1.00 https://www.khronos.org/registry/OpenGL/specs/es/2.0/GLSL_ES_Specification_1.00.pdf
- OpenGL ES 2.0 Specification https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf
- OpenGL ES 2.0 API Quick Reference Card https://www.khronos.org/opengles/sdk/docs/reference_cards/OpenGL-ES-2_0-Reference-card.pdf
- OpenGL ES 3.0 API Quick Reference Card https://www.khronos.org/files/opengles3-quick-reference-card.pdf
- А серьезно нужен именно 'голый' OpenGL? Возможно стоит LibGDX рассмотреть (она вполне просто интегрируется в 'обычное' андроид-приложение хотя вообще это для разработки игр библиотека)
- A drop-in replacement for GLSurfaceView that can be used to record to an mp4 movie. https://github.com/UncorkedStudios/recordablesurfaceview
- Building a Shazam Clone Part 1 (Design) https://android.jlelse.eu/building-a-shazam-clone-part-1-building-android-apps-series-179c2580a094
- Building a Shazam Clone Part 2 (Architecture & Code Structure) https://android.jlelse.eu/building-a-shazam-clone-part-2-building-android-apps-series-fc4a28d57b77
- Building A Shazam Clone Part 3 (Project Setup) https://android.jlelse.eu/building-a-shazam-clone-part-3-project-setup-building-android-apps-series-41ece86febef
- Building A Shazam Clone Part 4 (TDD with Kotlin) https://android.jlelse.eu/building-a-shazam-clone-part-4-tdd-with-kotlin-building-android-apps-series-7007ce4e1b77
- Building A Shazam Clone Part 5 (Discover Song Feature) https://android.jlelse.eu/building-a-shazam-clone-part-5-discover-song-feature-building-android-apps-series-a70f7c3a9795
- Building a video player app in Android (Part 1 / 5):With ExoPlayer, Playlists, MediaSession, Audio Focus, PIP https://medium.com/google-developers/building-a-video-player-app-in-android-part-1-5-d95770ef762d
- https://habr.com/company/2gis/blog/351860/
- https://habr.com/company/dataart/blog/311376/
- декодировка токена https://jwt.io/ / http://s3.amazonaws.com/www.jsonwebtoken.io/index.html
- https://github.com/jwtk/jjwt
- JWT Handbook https://auth0.com/resources/ebooks/jwt-handbook/
- Как реализовать (не рекомендуемый) вариант "да мне только посмотреть и ключа у меня - нету" - jwtk/jjwt#205 или (более корректный вариант) - jwtk/jjwt#135
- А еще можно прямо https://github.com/auth0/JWTDecode.Android использовать
- Адаптированный backport JSR-310 https://github.com/JakeWharton/ThreeTenABP
- Почему JodaTime не очень хорошо с памятью работает http://blog.danlew.net/2013/08/20/joda_time_s_memory_issue_in_android/ и что делать (а заодно - как файл таймзон грузить свой если надо)
- Time for non-Time Lords – Part 1 https://blog.stylingandroid.com/time-for-non-time-lords-part-1/
- Time for non-Time Lords – Part 2 https://blog.stylingandroid.com/time-for-non-time-lords-part-2/
- Time for non-Time Lords – Part 3 https://blog.stylingandroid.com/time-for-non-time-lords-part-3/
- Пост в блоге Google что теперь - всем доступно https://android-developers.googleblog.com/2017/05/android-instant-apps-is-open-to-all.html
- Официальное описание https://developer.android.com/topic/instant-apps/index.html
- From Westinghouse to Android Instant apps, a BuzzFeed Journey https://tech.buzzfeed.com/from-westinghouse-to-android-instant-apps-60fbfaca4ebe
- Making the Domain Android App Instant http://tech.domain.com.au/2017/06/making-the-domain-android-app-instant-%E2%9A%A1
- Туториал по созданию Instant app простого http://developine.com/building-and-using-google-play-android-instant-apps-tutorial/
- 30+ инструментов для профессиональной разработки приложений под Android https://habrahabr.ru/post/336020/
- Полезные андроид-библиотеки https://habrahabr.ru/company/everydaytools/blog/322390/
- Android Debug Database https://github.com/amitshekhariitbhu/Android-Debug-Database - интерфейс для отладки БД
- Introducing: Android DebugPort 2.0:A drop-in tool to connect to your app and execute both Java and SQL commands from the comfort of your computer’s terminal. https://medium.com/@JasonWyatt/introducing-android-debugport-2-0-88ec4ed4db94
- Droid@Screen - удобная тулза для создания скрипшотов и просмотра картинок + тач http://droid-at-screen.org/
- in-app OkHttp inspector https://github.com/jgilfelt/chuck
- An OkHttp interceptor which pretty logs request and response data. https://github.com/ihsanbal/LoggingInterceptor
- Flowup https://flowup.io/ анализ performance metrics,etc - платное и по сети (iOS/Android)
- Полезные плагины к Android Studio https://habrahabr.ru/post/336436/
- Android Studio Plugins List (побольше но комментво меньше) https://github.com/balsikandar/Android-Studio-Plugins
- Final Android Resizer https://github.com/asystat/Final-Android-Resizer - resizer картинок под разные разрешения нормальный (и не-квадратных тоже - Asset Gener)
- Android boilerplate generator https://medium.com/atomic-robot/one-simple-trick-that-will-save-you-hours-when-developing-android-apps-6902c3aef226
- 20 Android Dev Tools You’ve Probably Never Heard Of https://medium.com/better-programming/20-android-dev-tools-youve-probably-never-heard-of-c6cc08b4e543
- Anbox in Docker https://github.com/aind-containers/aind#faq https://github.com/aind-containers/aind
- Booster is a really interesting tool. It’s an easy-to-use, lightweight, powerful, and extensible quality optimisation toolkit designed especially for mobile applications. The primary goal is to solve quality problems with the increase of app complexity, such as performance, stability, and package size.
- Scabbard is a tool to visualise and understand your Dagger 2 dependency graph. https://github.com/arunkumar9t2/scabbard
- https://github.com/plnice/can-i-drop-jetifier
- ADB Event Mirror lets you mirror the touch/key/button events of one device to one or more other devices in real time. https://github.com/JakeWharton/adb-event-mirror/
- Android Emulator Container Scripts is a set of minimal scripts to run the emulator in a container for various systems, such as Docker, for external consumption. The scripts are compatible with both Python version 2 and 3. The repo is pretty popular, and it will be helpful if you want to run many emulators on remote machines. https://github.com/google/android-emulator-container-scripts
- https://github.com/JustinAngel/Hijckr “Hijckr interfers with Android’s layout inflation and redirects named elements to other classes.”
- https://github.com/MatrixDev/Roomigrant Roomigrant is a helper library to automatically generate Android Room library migrations using compile-time code generation. It uses scheme files generated by the Room library and generates migrations base on the difference between them. This means that Room schema generation must be enabled in build.gradle file, which is described well in README.
- https://github.com/wajahatkarim3/RoomExplorer When we have migrated our database to Room, we can check this database in a viewer. RoomExplorer allows you to view all your table data in tabular format, insert rows to tables, update, delete rows, drop and delete tables, etc.
- https://github.com/runningcode/gradle-doctor Gradle Doctor is a Gradle build scan plugin which contains configurable warnings for build speed problems, measures time spent in Dagger annotation processors, ensures JAVA_HOME is set and matches IDE's JAVA_HOME, easily disables test caching, fails build when empty src directories are found (because empty src directories cause cache misses), and much more.
- GloballyDynamic is a “set of tools geared towards making Dynamic Delivery universally available, regardless of underlying App Store / distribution platform, while also providing a single unified Android client API and a streamlined developer experience.” https://github.com/jeppeman/GloballyDynamic
- https://github.com/JakeWharton/wormhole Wormhole is “a time-traveling bytecode rewriter which adds future APIs to android.jar which can be desugared to all API levels by D8 and R8.”
- Stetho от Facebook http://facebook.github.io/stetho/
- Stetho: A new debugging platform for Android https://code.facebook.com/posts/393927910787513/stetho-a-new-debugging-platform-for-android/
- Debugging with Stetho https://guides.codepath.com/android/Debugging-with-Stetho
- Debugging Android Using Facebook Stetho Library - как Picasso с ним подружить https://robusttechhouse.com/debugging-android-using-facebook-stetho-library/
- Как Network Inspection из Stetho с Volley подружить http://ligol.github.io/blog/2015/05/05/discovering-and-using-stetho-with-some-network-library/
- Improving App Debugging With Flipper http://michaelevans.org/blog/2020/03/10/improving-app-debugging-with-flipper/*
- Книги с https://kotlinlang.org/docs/books.html и вообще kotlinlang.org (и https://kotlinlang.ru/ )
- https://github.com/antoniolg/Bandhook-Kotlin Bandhook-Kotlin A showcase music app for Android entirely written using Kotlin language + там
- Kotlin for Android (I): Introduction http://antonioleiva.com/kotlin-for-android-introduction/
- Kotlin for Android (II): Create a new project http://antonioleiva.com/kotlin-android-create-project/
- Kotlin for Android (III): Extension functions and default values https://antonioleiva.com/kotlin-android-extension-functions/
- Kotlin for Android (IV): Custom Views and Android Extensions https://antonioleiva.com/kotlin-android-custom-views/
- Краткий обзор Kotlin и сравнение с C# https://habrahabr.ru/post/281759/
- Курс по Kotlin на Stepik.org https://habrahabr.ru/company/stepic/blog/328946/
- Почему следует полностью переходить на Kotlin https://habrahabr.ru/company/mailru/blog/329294/
- Kotlin и стоимость разработки игры https://habrahabr.ru/post/331976/
- Немного о Kotlin https://habrahabr.ru/post/277479/
- Почему Kotlin - отстой https://habrahabr.ru/post/322256/
- Kotlin для Android: Теперь официально https://habrahabr.ru/company/JetBrains/blog/329028/
- Improve your tests with Kotlin in Android — (Pt.1) https://proandroiddev.com/improve-your-tests-with-kotlin-in-android-pt-1-6d0b04017e80
- Improve your tests with Kotlin in Android — (Pt.2) https://proandroiddev.com/improve-your-tests-with-kotlin-in-android-pt-2-f3594e5e7bfd (в том числе и зачем НА САМОМ ДЕЛЕ mockito-kotlin нужна - там удобно)
- RxJava vs. Kotlin Coroutines, a quick look http://akarnokd.blogspot.com/2017/09/rxjava-vs-kotlin-coroutines-quick-look.html
- Kotlin — combating non-null assertions (!!) https://medium.com/@igorwojda/kotlin-combating-non-null-assertions-5282d7b97205
- KotterKnife - ButterKnife-style библиотека для Kotlin https://github.com/JakeWharton/kotterknife - хотя стоит убедится что android extensions , anko и своих удобны велосипедов мало
- Kotlin cheatsheet 1 https://gist.github.com/dodyg/5823184 (fixed formatting + updates - https://gist.github.com/intari/f9d78c2460570c5db041b06459b24ba8 )
- Kotlin cheatsheet 2 https://gist.github.com/dodyg/5616605 (fixed formatting + updates - https://gist.github.com/intari/f9d78c2460570c5db041b06459b24ba8 )
- Kotlin Style / Interop guides https://android.github.io/kotlin-guides/
- Kotlin DSL: Теория и Практика https://habrahabr.ru/company/haulmont/blog/341402/
- Послевкусие от Kotlin, часть 1 https://habrahabr.ru/post/331280/
- Послевкусие от Kotlin, часть 2 https://habrahabr.ru/post/337002/
- Послевкусие от Kotlin, часть 3. Корутины — делим процессорное время https://habrahabr.ru/post/339618/
- Kotlin DSL to write Gradle scripts on Android: Step by step walkthrough https://antonioleiva.com/kotlin-dsl-gradle/
- Anko layouts on Android. Should I forget about XMLs? https://antonioleiva.com/anko-layouts-android/
- Generics в Kotlin vs. Generics в JAVA: cходства, различия, особенности https://habrahabr.ru/company/redmadrobot/blog/301174/
- Function references in Kotlin: use functions as lambdas everywhere https://antonioleiva.com/function-references-kotlin/
- Kotlin:Contexts & SharedPreferences https://blog.stylingandroid.com/kotlin-contexts-sharedpreferences
- Arrow - functional programming in Kotlin http://arrow-kt.io/
- Функциональная обработка ошибок в Kotlin с помощью Arrow https://habr.com/ru/post/435254/
- Kapsule - минималистичная замена Kodein'у https://blog.gouline.net/kapsule-minimalist-dependency-injection-for-kotlin-ed3e344d60ed
- KTX - расширения для LibGDX https://github.com/libktx/ktx
- What's new - автоматический показ что нового при обновлении https://github.com/TonnyL/WhatsNew
- RxKotlin: Login Screen https://android.jlelse.eu/rxkotlin-login-screen-7413ba6b5e4f
- (Code) Sharing is caring - An Introduction to Kotlin Multiplatform Projects https://www.novoda.com/blog/introduction-to-kotlin-multiplatform/
- Parcelable in Kotlin? Here comes Parcelize - автоматическая поддержка Parceleable для data class https://proandroiddev.com/parcelable-in-kotlin-here-comes-parcelize-b998d5a5fcac
- https://github.com/android/android-ktx https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html - Android Kotlin Extensions официальные
- https://habrahabr.ru/company/funcorp/blog/349014/ Изучаем KTX для Android
- https://medium.com/exploring-android/exploring-ktx-for-android-13a369795b51 Exploring KTX for Android
- Confluence Kotlin plugin для рендеринга https://github.com/JetBrains/kotlin-confluence-plugin
- ActivityStarter https://github.com/MarcinMoskala/ActivityStarter удобный способ передачи аргументов активностям (и не только). Как она сделана https://medium.com/@marcinmoskala/way-to-activitystarter-5f9ea239faa8
- KotlinAndroidViewBindings https://github.com/MarcinMoskala/KotlinAndroidViewBindings просто способ биндинга полей к значением layout
- Kotlin Academy https://blog.kotlin-academy.com/
- Kotlin Native iOS Development using Multiplatform Project http://developine.com/kotlin-native-ios-development-multiplatform-project/ туториал как делать iOS-приложение
- Effective architecture for Multiplatform native development in Kotlin https://blog.kotlin-academy.com/architecture-for-multiplatform-development-in-kotlin-cc770f4abdfd - по сути дополнение к его книге...в определенном смысле.
- Lessons from my first multiplatform Kotlin project https://blog.kotlin-academy.com/lessons-from-my-first-multiplatform-kotlin-project-d4e311f15874 - по сути дополнение к его книге...в определенном смысле.
- An Introduction to Kotlin Multiplatform Projects https://www.novoda.com/blog/introduction-to-kotlin-multiplatform/
- Kotlin on iOS https://www.novoda.com/blog/kotlin-goes-ios/
- Benefits of RxJava (example in Kotlin) https://medium.com/series/585f4571bb18 - infocards
- RxJava Analogy with 3 lines of Kotlin code https://medium.com/@elye.project/rxjava-analogy-with-3-line-kotlin-codes-dd5b79cde4ce
- Differentiating Thread and Coroutine (launch & runBlocking) in Kotlin https://medium.com/@elye.project/differentiating-thread-and-coroutine-launch-runblocking-in-kotlin-28219506c002
- Moshi with Retrofit in Kotlin https://proandroiddev.com/moshi-with-retrofit-in-kotlin-%EF%B8%8F-a69c2621708b
- Зачем нужна Moshi вместо Gson https://www.reddit.com/r/androiddev/comments/684flw/why_use_moshi_over_gson/ + https://medium.com/square-corner-blog/moshi-another-json-processor-624f8741f703
- Kotlin with Mockito http://www.baeldung.com/kotlin-mockito
- Описание KotlinTest https://www.packtpub.com/mapt/book/application_development/9781787126367/11
- Simplify your Android code by delegating to sealed classes https://medium.com/halcyon-mobile/simplify-your-android-code-by-delegating-to-sealed-classes-99304c509321
- How to Create a GraphQL API in Kotlin http://adavis.info/2018/02/graphql-api-in-kotlin.html - по сути как сделать сервер-с-БД отдающий GraphQL
- The Evolution of Android Network Access https://medium.com/@elye.project/the-evolution-of-android-network-access-1e199fc6e9a2 - тут у нас и устаревшие штуки и RxJava и Corroutines - и далеко не только в плане сети это важно
- Why Anko Layouts DSL is better than XML layouts https://www.kotlindevelopment.com/why-anko-layouts-dsl-better-xml/
- Android:Card View https://android.jlelse.eu/android-card-view-edb905e67cd6 - Простое и понятное введение в CardView
- https://github.com/codepath/android_guides/wiki/Using-the-CardView
- Learn Kotlin with Keddit https://medium.com/@juanchosaravia/learn-kotlin-while-developing-an-android-app-introduction-567e21ff9664
- Kotlin tips: Singleton, Utility Functions, group Object Initialization and more… https://medium.com/default-to-open/kotlin-tips-singleton-utility-functions-group-object-initialization-and-more-27cdd6f63a41
- Advanced Kotlin tips: tail recursion, sealed classes, local, infix and inline functions and more… https://android.jlelse.eu/advanced-kotlin-tips-local-infix-and-inline-functions-tail-recursion-sealed-classes-and-more-2a53b00d5423
- Mastering Kotlin standard functions: run, with, let, also and apply https://medium.com/@elye.project/mastering-kotlin-standard-functions-run-with-let-also-and-apply-9cd334b0ef84
- Идиоматичный Kotlin, набор хороших практик https://habrahabr.ru/company/inforion/blog/328218/
- Kotlin, компиляция в байткод и производительность (часть 1) https://habrahabr.ru/company/inforion/blog/330060/
- Kotlin, компиляция в байткод и производительность (часть 2) https://habrahabr.ru/company/inforion/blog/330064/
- Kotlin vs Swift. Отличия важны https://habrahabr.ru/post/350746/
- Converting JSON to Kotlin: Generating Kotlin data classes using Square's KotlinPoet https://fractalwrench.co.uk/posts/json-2-kotlin/ - и как библиотека сделана и как commandline app и как springboot-версию на Amazon AWS(!)
- Strongly typed SQL in Kotlin https://github.com/x2bool/kuery
- Set of extensions for Kotlin that provides Discrete math functionalities https://github.com/MarcinMoskala/KotlinDiscreteMathToolkit
- Kotlin Coroutines patterns & anti-patterns https://proandroiddev.com/kotlin-coroutines-patterns-anti-patterns-f9d12984c68e
- Reaktive — мультиплатформенная библиотека для реактивного Kotlin https://habr.com/ru/company/badoo/blog/447424/ - то чем ДОЛЖЕН был быть RxKotlin
- https://habr.com/ru/company/funcorp/blog/500980/ подход rx-везде
- Kotlin DSL for runtime permissions https://android.jlelse.eu/kotlin-dsl-for-runtime-permissions-ba04dbe0de2c
- RxJava to Coroutines: end-to-end feature migration https://proandroiddev.com/rxjava-coroutines-fbb8931897c8
- A Dagger-powered Plugin System https://medium.com/@sweers/catching-up-on-catchup-a-dagger-powered-plugin-system-d238a99f819e
- Dagger navigation support in Android Studio https://medium.com/androiddevelopers/dagger-navigation-support-in-android-studio-49aa5d149ec9
- Официальная документация https://salomonbrys.github.io/Kodein/
- Kodein — интересная альтернатива Dagger 2 для внедрения зависимостей в Kotlin https://habrahabr.ru/company/sberbank/blog/347208/
- From Dagger2 to Kodein: A small experiment https://medium.com/@AllanHasegawa/from-dagger2-to-kodein-a-small-experiment-9800f8959eb4
- Dependency Injection on Android with Hilt - Jetpack’s recommended library for DI https://medium.com/androiddevelopers/dependency-injection-on-android-with-hilt-67b6031e62d
- Exploring Dagger-Hilt and what’s main differences from Dagger-Android https://proandroiddev.com/exploring-dagger-hilt-and-whats-main-differences-with-dagger-android-c8c54cd92f18
- Hilt еще один DI? https://habr.com/ru/post/514786/
- https://kotlin.link/
- https://github.com/KotlinBy/awesome-kotlin (+ https://github.com/MarcinMoskala/awesome-kotlin )
- https://github.com/mcxiaoke/awesome-kotlin
- https://github.com/byecode/awesome-kotlin-android
- Kotlin serialization https://github.com/Kotlin/kotlinx.serialization
- Kotlin serialization reddit post https://www.reddit.com/r/androiddev/comments/72p908/kotlin_serialization_libraryplugin_v01_prototype/
- Обсуждение на форуме Kotlinlang https://discuss.kotlinlang.org/t/kotlin-serialization/2063/40?u=w3bshark
- также см выше про сериализацию просто
- Сериализация Kotlin с помощью Kotlinx.Serialization https://habr.com/ru/post/437726/ - оригинал https://proandroiddev.com/kotlinx-serialization-83815cc1c57b
- https://kotlinlang.org/docs/reference/coroutines.html
- Kotlin Coroutines by Tutorials от Raywenderlich https://store.raywenderlich.com/products/kotlin-coroutines-by-tutorials
- Kotlin Coroutines https://github.com/Kotlin/kotlin-coroutines и см там ссылки
- Kotlin Coroutines support library https://github.com/Kotlin/kotlinx.coroutines и там см ссылки
- Guide to kotlinx.coroutines by example https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md
- Coroutines UI https://github.com/Kotlin/kotlinx.coroutines/blob/master/ui/coroutines-guide-ui.md (там же и про Android)
- Coroutines RxJava2 https://github.com/Kotlin/kotlinx.coroutines/blob/master/reactive/kotlinx-coroutines-rx2/README.md +
- Android Coroutine Recipes https://proandroiddev.com/android-coroutine-recipes-33467a4302e9
- Simple asynchronous loading with Kotlin Coroutines https://hellsoft.se/simple-asynchronous-loading-with-kotlin-coroutines-f26408f97f46
- Mastering Coroutines. Android. Unit Tests https://android.jlelse.eu/mastering-coroutines-android-unit-tests-8bc0d082bf15 Перевод Юнит тесты при использовании корутин в Android приложении https://habrahabr.ru/post/349228/
- Diving deep into Kotlin Coroutines https://www.kotlindevelopment.com/deep-dive-coroutines/ Или зачем они нужны с более менее внятными примерами
- Kotlin parallel collections https://stackoverflow.com/questions/34697828/parallel-operations-on-kotlin-collections - и про Java 8 streams и про pmap
- A Retrofit 2 CallAdapter.Factory for Kotlin coroutine's Deferred. https://github.com/JakeWharton/retrofit2-kotlin-coroutines-adapter
- Oversimplified network call using Retrofit, LiveData, Kotlin Coroutines and DSL https://proandroiddev.com/oversimplified-network-call-using-retrofit-livedata-kotlin-coroutines-and-dsl-512d08eadc16
- Async Operations with Kotlin Coroutines — Part 1 https://proandroiddev.com/async-operations-with-kotlin-coroutines-part-1-c51cc581ad33
- Part 2 — Coroutine Cancellation and Structured Concurrency https://proandroiddev.com/part-2-coroutine-cancellation-and-structured-concurrency-2dbc6583c07d
- Android networking with coroutines and Retrofit https://medium.com/exploring-android/android-networking-with-coroutines-and-retrofit-a2f20dd40a83
- Опыт применения Coroutines и Retrofit2 https://habr.com/ru/post/445242/
- Корутины в Kotlin https://habr.com/ru/company/alfa/blog/336228/ правда старая
- Работа с сетью в Android с использованием корутин и Retrofit https://habr.com/ru/post/428994/
- Improving app network architecture with retrofit and kotlin coroutine call adapter https://codinginfinite.com/kotlin-coroutine-call-adapter-retrofit/ (с логикой обработки ошибок, LiveData, ViewModel)
- https://developer.android.com/kotlin/flow для начала
- Как писать полиморфические программы c помощью Arrow https://habr.com/ru/post/447234/
- Функциональная обработка ошибок в Kotlin с помощью Arrow https://habr.com/ru/post/435254/ - то что можно сразу использовать и без мозголомства
- Tricks With Kotlin And Architecture Components https://blog.stylingandroid.com/midipad-tricks-with-kotlin-and-architecture-components/
- Modern Web Development with Kotlin https://leanpub.com/modern-web-development-with-kotlin
- How I built my first Kotlin-VertX-Hibernate stack https://kotlin.link/articles/How-I-built-my-first-Kotlin-VertX-Hibernate-stack.html
- Пишем простой RESTful сервис на kotlin и spring boot https://habrahabr.ru/post/274997/
- Наипростейший RESTful сервис на Kotlin и Spring boot (https://habrahabr.ru/post/343364/
- Ktor https://github.com/ktorio/ktor http://ktor.io/
- Одностраничный сайт на Kotlin и SpringBoot без использования JSP https://habr.com/post/422083/
- Ktor for fast server prototyping https://blog.kotlin-academy.com/ktor-for-fast-server-prototyping-6e7c6d2ec296
- шпаргалки для Java-программиста: коллекции в Java, стандартные и не очень https://habrahabr.ru/company/luxoft/blog/256877/
- полезные ссылки для Java-программиста https://habrahabr.ru/company/luxoft/blog/280784/ aka https://github.com/Vedenin/useful-java-links / https://github.com/Vedenin/useful-java-links/tree/master/link-rus
- типовые задачи: обход Map, подсчет количества вхождений в подстроку https://habrahabr.ru/company/luxoft/blog/278313/
- шпаргалки для Java-программиста: InputStream в строку https://habrahabr.ru/company/luxoft/blog/278233/
- шпаргалки для Java-программиста: библиотеки для парсинга JSON https://habrahabr.ru/company/luxoft/blog/280782/ + общее оглавление
- расширения Stream API java 8 https://habrahabr.ru/post/262139/
- Блог Алексея Шипилева по производительности Java https://shipilev.net/
- как ПРАВИЛЬНО делать микробенчмарки в Java https://stackoverflow.com/questions/504103/how-do-i-write-a-correct-micro-benchmark-in-java
- Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений https://habrahabr.ru/post/314386/
- Шпаргалки Java программиста 10: Lombok https://habrahabr.ru/post/345520/
- Вся серия Шпаргалки Java-программиста https://habrahabr.ru/users/vedenin1980/posts/
- Java Streams / Paralell Streams https://dzone.com/articles/whats-wrong-java-8-part-iii (это в тему Kotlin'а)
- Arrays, Collections: Алгоритмический минимум https://habr.com/post/344288/
- быстрые библиотеки сериализации в java https://habr.com/ru/company/sberbank/blog/488612/ и выбор - https://github.com/odnoklassniki/one-nio/wiki/Serialization-FAQ
- Проект Lombok, или Объявляем войну бойлерплейту https://habrahabr.ru/post/142356/
- Lombok. Упрощение Java кода. https://urvanov.ru/2015/06/17/lombok-%D1%83%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-java-%D0%BA%D0%BE%D0%B4%D0%B0/
- Подключаем Lombok и выкидываем унылые геттеры / сеттеры в Java http://okiseleva.blogspot.com/2017/09/lombok-java.html
- Lombok - Tutorial http://www.vogella.com/tutorials/Lombok/article.html
- http://stackoverflow.com/a/22546839/1063214
- http://stackoverflow.com/a/7596565/1063214
- https://stackoverflow.com/questions/64036/how-do-you-make-a-deep-copy-of-an-object-in-java
- http://javatechniques.com/blog/faster-deep-copies-of-java-objects/
- https://github.com/kostaskougios/cloning - спецбиблиотека
- https://github.com/EsotericSoftware/kryo - еще одна спецбиблиотека - еще и сериализацию умеет свою. а с Unsafe еще быстрее
- https://android-arsenal.com/details/1/805 ?
- SQLDelight generates Java models from your SQL CREATE TABLE statements. These models give you a typesafe API to read & write the rows of your tables. It helps you to keep your SQL statements together, organized, and easy to access from Java. http://alexsimo.com/delightful-persistence-android/ aka https://github.com/square/sqldelight/blob/master/README.md
- Google AutoValue http://ryanharter.com/blog/2016/03/22/autovalue/ https://medium.com/rocknnull/no-more-value-classes-boilerplate-the-power-of-autovalue-bbaf36cf8bbe https://github.com/google/auto/blob/master/value/userguide/index.md https://docs.google.com/presentation/d/14u_h-lMn7f1rXE1nDiLX0azS3IkgjGl5uxp5jGJ75RE/edit#slide=id.g2a5e9c4a8_00 (конкурент Lombok)
- про расширения AutoValue - например для Parceleable http://ryanharter.com/blog/2016/03/22/autovalue/
- http://ryanharter.com/blog/2016/04/08/autovalue-deep-dive/
- http://ryanharter.com/blog/2016/05/16/autovalue-extensions/
- Трансформация кода в Android https://habr.com/ru/post/469237/ - на примере как сделать state saver для активностей
- Трансформация кода в Android 2. Анализ AST https://habr.com/ru/post/470209/
- KotlinPoet https://github.com/square/kotlinpoet
- Unleash the secret power of Kotlin Metadata https://speakerdeck.com/takhion/unleash-the-secret-power-of-kotlin-metadata
- Exploring Moshi’s Kotlin Code Gen https://medium.com/@sweers/exploring-moshis-kotlin-code-gen-dec09d72de5e
- Parcel https://github.com/rharter/auto-value-parcel
- with-er https://github.com/gabrielittner/auto-value-with
- cursor support https://github.com/gabrielittner/auto-value-cursor
- https://stackoverflow.com/questions/34702403/in-android-how-to-invoke-sun-misc-unsafe-methods-using-java-reflection
- https://github.com/iamironz/unsafe
- как руками и зачем - https://mydailyjava.blogspot.com/2013/12/sunmiscunsafe.html
- Bottom Navigation View https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0#.8u3gimabh
- Introduction to Android Bottom Navigation View https://overrideandroid.blogspot.com/2017/03/introduction-to-android-bottom.html
- Шаблон Navigation Drawer Activity http://developer.alexanderklimov.ru/android/navigation_drawer_activity.php Описание использования Navigation view для этих целей
да, теперь она официально устарела
- Percent based layout https://plus.google.com/+AndroidDevelopers/posts/C8oaLunpEEj
- Официальное описание https://developer.android.com/tools/support-library/features.html?linkId=16439958#percent
- Как использовать, часть 1 https://blog.stylingandroid.com/percent-part-1/
- Как использовать, часть 2 https://blog.stylingandroid.com/percent-part-2/
- Использование библиотеки Android support percent на примере PercentRelativeLayout https://habrahabr.ru/post/308152/
- Введение в новый CoordinatorLayout https://habrahabr.ru/post/265119/
- Овладение https://habrahabr.ru/post/270121/
- Mastering the Coordinator Layout http://saulmm.github.io/mastering-coordinator
- Android: выдвигающийся экран снизу https://habrahabr.ru/post/309200/
- Developing Android apps with bottom sheets https://www.androidauthority.com/bottom-sheets-707252/
- Перехватываем всё с помощью CoordinatorLayout Behavior https://habrahabr.ru/post/277813/
- Затемнение изображения в CollapsingToolbarLayout или Image Scrim https://habrahabr.ru/post/319088/
- ConstraintLayout 101 и новый редактор компоновок в Android Studio https://habrahabr.ru/company/livetyping/blog/302106/
- https://constraintlayout.github.io/ собрание описание что там и как
- Овладение Coordinator Layout http://habrahabr.ru/post/270121/
- что есть Constraint Layout и зачем оно нужно - https://habrahabr.ru/company/livetyping/blog/302106/ если кратко - крутая штука
- https://medium.com/@loutry/guide-to-constraintlayout-407cd87bc013 Guide to ConstraintLayout
- https://blog.stylingandroid.com/constraintlayout-part-1/ + https://blog.stylingandroid.com/constraintlayout-part-2/ + https://blog.stylingandroid.com/constraintlayout-part-3/
- ConstraintLayout barriers https://constraintlayout.com/basics/barriers.html
- Android Studio 2.2 Preview - New UI Designer & Constraint Layout https://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html
- А вообще - соответствующую главу в последних версиях Busy Coder's Guide for Android читаем - очень удобно.
- Constraints layout the best layout ever! https://android.jlelse.eu/constraints-layout-best-layout-ever-230175272c0f краткое восторженное описание
- CONSTRAINTLAYOUT – GUIDELINES, BARRIERS, CHAINS AND GROUPS https://riggaroo.co.za/constraintlayout-guidelines-barriers-chains-groups/
- Guide to ConstraintLayout https://medium.com/@loutry/guide-to-constraintlayout-407cd87bc013
- Анимация в семь строка кода (с ConstraintLayout) https://androiddev.apptractor.ru/animation-7/
- Работа с ConstraintLayout через XML-разметку https://habrahabr.ru/company/touchinstinct/blog/326814/
- MaterialDesign за 15 минут: проверяем на что способен ConstraintLayout https://xakep.ru/2016/11/02/constraintlayout/
- Creating Animations With MotionLayout for Android https://code.tutsplus.com/tutorials/creating-animations-with-motionlayout-for-android--cms-31497
- http://constraintlayout.com/ же!
- https://android.jlelse.eu/whats-new-in-constraint-layout-1-1-0-acfe30cfc7be What’s new in constraint layout 1.1.0
- Что нового в ConstraintLayout 1.1 https://habr.com/post/419017/
- Introducing Constraint Layout 1.1 https://medium.com/google-developers/introducing-constraint-layout-1-1-d07fc02406bc
- Facebook Stetho http://facebook.github.io/stetho/
- Rhino https://github.com/facebook/stetho/tree/master/stetho-js-rhino не забываем
- FB Sonar / Clipper https://fbflipper.com/ - развитие Stetho + даже модификации layout умеет
Да, это есть на Android и давно было. И более общий функционал есть
- какие нужны permissions - «draw over other apps» aka android.permission.SYSTEM_ALERT_WINDOW
- как сделать - а читаем https://stackoverflow.com/questions/10266959/having-application-running-above-other-app
- https://play.google.com/store/apps/details?id=gpc.myweb.hinet.net.PopupVideo просто видео с popup'ами
- штатно поддерживает BSPlayer http://android.mobile-review.com/articles/40661/ https://play.google.com/store/apps/details?id=com.bsplayer.bspandroid.free&hl=ru - включается долгим тапом по Back
- https://play.google.com/store/apps/details?id=sgw.seegoatworks.android.app.floattube
- https://play.google.com/store/apps/details?id=ms.dev.luaplayer_va
- Awesome Pop-up video - с XPosed может очень многое но можно и без
- Facebook - используется не для видио а для показа когда кто-то что-то прилслал
- Портирование Android-приложения под Android TV и Nexus Player https://habrahabr.ru/company/intel/blog/251323/
- Device Lab от Google: Android TV https://habrahabr.ru/article/302492/
- NVIDIA Shield и Plex - как пример возможностей https://www.plex.tv/blog/nvidia-shield-you-complete-us/
- Что нужно знать для iOS-разработчика https://github.com/BohdanOrlov/iOS-Developer-Roadmap
- The iOS Interview Guide от Alex Bush https://iosinterviewguide.com/
- Сертификация в Apple Developer Center простым и понятным языком https://habrahabr.ru/post/280626/ для чайников или если последовательность забыта
- Оформление как Российской организации (или ИП! так можно!) в Apple Developer Program https://habrahabr.ru/company/scorocode/blog/305990/
- Использование NSOperation и NSOperationQueue в Swift http://habrahabr.ru/post/267843/ (перевод туториала Ray Wenderlich)
- Multithreading using NSOperation - хорошее описание включая например паузу https://izeeshan.wordpress.com/2014/08/17/multi-threading-using-nsoperation/
- AsyncDisplayKit Tutorial: Achieving 60 FPS scrolling http://www.raywenderlich.com/86365/asyncdisplaykit-tutorial-achieving-60-fps-scrolling - про тулкит от Facebook для ускорения процесса
- как за 7 дней превратится из сервер сайд в клиент-сайд разработчика https://habrahabr.ru/company/mailru/blog/277495/ (также смотрим полезные для начинающего iOS-разработчика ссылки)
- простой шаблон синглтона https://gist.github.com/intari/e62ccd4c60eb36eabc82 (через GCD dispatch_once)
- жизненный цикл UIViewController’а https://habrahabr.ru/post/129557/ читать даже тем кто уверен что знает, есть некоторые...тонкости. недостаток - даже Storyboards не учтены
- Преодолеваем скрытые опасности KVO в Objective C https://habrahabr.ru/company/eastbanctech/blog/202884/
- Обзор библиотеки для скачки/кэширования/обработки картинок, Swift http://www.raywenderlich.com/118361/what-is-nuke
- библиотека для удобной работы с Keychain https://github.com/ObjColumnist/MCSMKeychainItem
- библиотека для работы с JSON сразу обьектами (чтобы не руками) https://github.com/hkellaway/Gloss + http://harlankellaway.com/Gloss/
- пример работы с Goodreads API с OAUTH на Swift https://www.goodreads.com/topic/show/18044457-ios-swift-example?comment=148726023#comment_148726023 https://github.com/danielbmarques/GROAuthExample
- генерация иконок http://makeappicon.com/ и там же какие надо размеры для iOS9/Android. поддерживает и iOS и Android
- делалка локализованных скриншотов для iTunes Connect http://shotbot.io/ - обещана
- 27 интересных библиотек для iOS https://medium.com/app-coder-io/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c#.elevhjnzb
- Magical Record - упрощение работы с CoreData https://github.com/magicalpanda/MagicalRecord
- iRate - еще один компонент для запроса рейтинга в сторе https://github.com/nicklockwood/iRate
- Стриминг iOS приложений (и некоторых Андроид), платно https://appetize.io (реально симуляторные сборки используют)
- еще как (в том числе) средство прототипирования - http://www.pixate.com/ - куплено гуглом
- продвинутая расшаривалка https://github.com/ShareKit/ShareKit
- старый способ как сделать instance properties для категорий http://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/
- как лучще NSError'ы свои описывать https://agilewarrior.wordpress.com/2016/03/24/nice-pattern-for-defining-nserror-constants/
- как правильно и зачем перегружать isEqual http://nshipster.com/equality/
- кастомные клавиатуры https://habrahabr.ru/post/235917/
- как method swizzling делать http://nshipster.com/method-swizzling/
- готовый фильтр Блума под iOS https://github.com/rgerard/ios-bloom-filter
- типа красивый способ сделать синглтон https://habrahabr.ru/post/282169/ обертки,все такое - правда если оно вообще надо
- как создать Static Framework под iOS https://habrahabr.ru/post/280286/
- Пишем VoIP iOS чат на CORE AUDIO для конкурса VK Mobile Challenge https://habrahabr.ru/post/279517/
- рассылка iOS Dev Weekly с полезными ссылками для разработчиков https://iosdevweekly.com
- имитация Remote Notifications для симулятора https://github.com/acoomans/SimulatorRemoteNotifications (старый старый проект)
- полезные утилиты и так далее для разработчика под iOS https://habrahabr.ru/post/283576/
- Creating and distributing iOS Frameworks https://www.raywenderlich.com/126365/ios-frameworks-tutorial (включая работу с CocoaPods и включая подключение Pod'ов с github url)
- Поддержка Siri в своем приложении https://habrahabr.ru/post/303316/
- Document provider tutorial https://www.raywenderlich.com/131668/document-provider-tutorial
- Генерамба — кодогенератор для iOS разработки https://habrahabr.ru/company/rambler-co/blog/276275/ (для VIPER в том числе)
- The Book of VIPER https://github.com/rambler-ios/The-Book-of-VIPER
- Rambler VIPER Book https://habrahabr.ru/company/rambler-co/blog/311248/
- Блоки и target-action включая примеры как прописать использование блоков для кнопок например https://habrahabr.ru/post/276599/
- Как писать видео QuickTime Player'ом с iOS device http://www.apptamin.com/blog/capture-iphone-ipad-screen-video/
- визуальный редактор NSPredicate'ов https://github.com/arvindhsukumar/PredicateEditor - iOS9, Swift-only
- Сколько приложению стоит одновременно держать сетевых коннектов http://blog.mugunthkumar.com/articles/mobile-apps-and-number-of-concurrent-connections/
- Avoiding Common Networking Mistakes от Apple https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html
- Рекордное время: как мы увеличили скорость запуска приложения Почты Mail.Ru на iOS https://habrahabr.ru/company/mailru/blog/307778/
- iOS 10: Notification content extension https://habrahabr.ru/company/redmadrobot/blog/306572/
- TUDelorean - игры с часами для тестов https://github.com/tuenti/TUDelorean - интересная штука для тестов зависящих от часов вещей (сделано через swizzling NSDate)
- Currency request https://github.com/samkaufman/CurrencyRequest - для ситуаций когда в приложении курсы нужны
- как поступает с валютами Fabric Answers https://docs.fabric.io/apple/answers/answers-events.html#currencies
- Разгоняем производительность iOS-приложений https://habrahabr.ru/company/edison/blog/315150/
- Реализация интерфейса с выдвижной панелью в iOS приложении https://habrahabr.ru/company/everydaytools/blog/315406/
- 27 open-source ништячков для iOS разработчика https://habrahabr.ru/company/edison/blog/314444/
- Конвертор из xib в swift-код https://eject.herokuapp.com/
- AfterEffects animations to iOS/Android https://github.com/facebookincubator/Keyframes
- Анимации в iOS для начинающих. Модели, классы от Core Animation, блоки https://habrahabr.ru/company/livetyping/blog/319592/
- Многопоточность (concurrency) в Swift 3. GCD и Dispatch Queues https://habrahabr.ru/post/320152/
- Работа с геолокацией в iOS 24/7 https://habrahabr.ru/post/275769/ в том числе особенности iOS10
- Паттерны ООП в примерах для iOS https://habrahabr.ru/post/202960/
- QuickLook images for Custom Objects https://github.com/Patrick-Kladek/CocoaDebugKit
- Определяем номера с помощью CallKit https://habrahabr.ru/company/touchinstinct/blog/333364/
- Все «радости» CallKit или как мы делали определитель номера на iOS 10 https://habrahabr.ru/company/2gis/blog/323050/ - про проблемы реализации CallKit Extension
- iOS Simulator on steroids: Tips & Tricks https://medium.com/flawless-app-stories/simulator-on-steroids-c12774ca6b
- iOS 11, Privacy and Single Sign On https://medium.com/the-traveled-ios-developers-guide/ios-11-privacy-and-single-sign-on-6291687a2ccc
- Boost Smooth Scrolling with iOS 10 Pre-Fetching API https://medium.com/capital-one-developers/boost-smooth-scrolling-with-ios-10-pre-fetching-api-818c25cd9c5d
- Server notifications and enhanced receipts for subscriptions https://itunespartner.apple.com/en/apps/news/45333106
- UISearchController Tutorial: Getting Started https://www.raywenderlich.com/157864/uisearchcontroller-tutorial-getting-started
- iOS:Path to mastery for iOS Development https://trello.com/b/gvzEgkw4/ios-path-to-mastery-for-ios-development
- Hotswapping Core ML models on the iPhone https://blog.zedge.net/developers-blog/hotswapping-machine-learning-models-in-coreml-for-iphone
- Упрощение отладки БД в приложениях iOS https://github.com/y500/iOSDebugDatabase - по сути веб-интерфейс(!) для отладки
- Знакомство с движком AVAudioEngine для работы со звуком на iOS https://habrahabr.ru/company/everydaytools/blog/345768/
- libdispatch efficiency tips https://gist.github.com/tclementdev/6af616354912b0347cdf6db159c37057
- Почему NSURLSession лучше, чем NSURLConnection https://habr.com/ru/post/209736/
- Тестируем возможности ARKit. Создаем игру с дополненной реальностью https://habrahabr.ru/company/touchinstinct/blog/331078/
- Когда размер имеет значение: создаем приложение-линейку с помощью ARKit https://habrahabr.ru/company/everydaytools/blog/337808/
- The unofficial WWDC app for macOS https://github.com/insidegui/WWDC
- Bulk session downloader https://github.com/ohoachuck/wwdc-downloader
- Core Graphics on OS X Tutorial https://www.raywenderlich.com/128614/core-graphics-os-x-tutorial а вообще...PaintCode?
- In-App Purchases Tutorial: Getting Started https://www.raywenderlich.com/105365/in-app-purchases-tutorial-getting-started
- IAP Helper https://github.com/saturngod/IAPHelper для обычных
- MKStoreKit - странный он какой то
- RMStore https://github.com/robotmedia/RMStore - просто и удобно. недостаток - если надо reciept verification то придется отключать поддержку Bitcode (из-за OpenSSL)
- Автоматизация подписок iOS/Android https://www.revenuecat.com/ - до 10k MTR/месяц - бесплатно. Но многих интеграций нет
- Еще одна автоматизация - iOS only https://habr.com/ru/company/apphud/blog/472188/ + https://apphud.com/pricing - до 10k MTR/месяц - бесплатно. + куча разных интеграций.
- Как сделать это в Swift https://thatthinginswift.com/ - много интересного
- https://www.hackingwithswift.com/
- What's new in Swift https://www.whatsnewinswift.com/
- dispatch_async в Swift https://thatthinginswift.com/background-threads/
- замена dispatch_async в Swift более короткая https://ijoshsmith.com/2014/07/05/custom-threading-operator-in-swift/
- почему компиляция Swift может тормозить https://habrahabr.ru/post/283106/ + https://spin.atomicobject.com/2016/04/26/swift-long-compile-time/
- Где брать учебник по Swift если хочется на русском и не перевод - https://habrahabr.ru/company/piter/blog/326052/ печатная и EPUB/PDF
- Test-Driven iOS Development with Swift 3 (PackPub) https://www.goodreads.com/book/show/32902505
- Swift против Objective-C: 10 причин почему будущее за Swift http://swiftbook.ru/blog/swift-vs-objective-c-10-reasons-the-future-favors-swift
- Testing in Swift https://spin.atomicobject.com/2016/05/02/testing-swift-code/
- What's New in Swift 3 https://www.raywenderlich.com/135655/whats-new-swift-3
- Core Data + Swift для самых маленьких: необходимый минимум (часть 1) https://habrahabr.ru/post/303512/
- Core Data + Swift для самых маленьких: необходимый минимум (часть 2) https://habrahabr.ru/post/303798/
- Core Data + Swift для самых маленьких: необходимый минимум (часть 3) https://habrahabr.ru/post/304586/
- https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html
- доступ к Swift-коду из ObjC если оно "само" не получается http://stackoverflow.com/a/27251979/1063214
- Obj-C categories & Swift https://stackoverflow.com/questions/24064627/whats-the-proper-way-to-use-an-objective-c-category-within-swift
- Obj-C blocks & Swift https://stackoverflow.com/questions/27367768/how-to-write-this-objective-c-block-in-swift-syntax?rq=1
- CocoaPods & Swift https://www.raywenderlich.com/97014/use-cocoapods-with-swift - в том числе - зачем нужна use_frameworks! - а нужна она потому что стандартная библиотека Swift НЕ часть iOS
- В поисках чистой архитектуры (1-я часть) — Swift 3.0 https://habrahabr.ru/post/306206/ интересная статья заодно про VIPER-style
- Kill your giant viewDidLoad in Swift и зачем так https://thatthinginswift.com/kill-your-viewdidload/
- Что нового в Swift 3 https://habrahabr.ru/post/312942/
- What's New in Swift 3.1 https://www.raywenderlich.com/156352/whats-new-in-swift-3-1
- Best New Features in Swift 4 https://plausible.coop/blog/2017/09/13/best-new-features-in-swift-4
- Ultimate Guide to JSON Parsing With Swift 4 http://swiftjson.guide
- Open sourcing Swift code https://www.swiftbysundell.com/posts/open-sourcing-swift-code
- SwiftPlate: Easily generate cross platform Swift framework projects from the command line https://github.com/johnsundell/swiftplate
- Building a better date/time library for Swift https://github.com/davedelong/Chronology
- Swift tips and tricks https://github.com/JohnSundell/SwiftTips/blob/master/README.md
- CodyFire https://habr.com/post/427937/ - Codable-обертка для Alamofire на стероидах. Как обычно в iOS - сделано красиво.
- RxSwift в действии — пишем реактивное приложение https://habrahabr.ru/post/276971/
- Введение реактива в архитектуру iOS-приложений https://habrahabr.ru/post/300962/
- Шпаргалка по операторам rxSwift https://habrahabr.ru/post/281292/
- rxSwift работа с GUI https://habrahabr.ru/post/283128/
- Тестируем реактивность — как писать unit-тесты для RxSwift tutorial https://habrahabr.ru/post/304866/
- Мое знакомство с ReactiveCocoa https://habrahabr.ru/post/317992/
- RxSwift: Reactive Programming with Swift https://www.goodreads.com/book/show/34791927
- Жизненный цикл UIViewController https://habrahabr.ru/post/129557/
- Еще последовательность старта view и view controller https://stackoverflow.com/questions/5107604/can-somebody-explain-the-process-of-a-uiviewcontroller-birth-which-method-follo
- Xcode Live Rendering https://habrahabr.ru/post/239257/
- Показ специальных картинок для пустых UITableView / UICollectionView https://github.com/dzenbot/DZNEmptyDataSet
- Простой компонент календаря https://github.com/jivesoftware/PDTSimpleCalendar
- GPUImage - обработка видео и фото https://github.com/BradLarson/GPUImage
- Flat colors for iOS https://github.com/ViccAlexander/Chameleon
- Главный кусок чата из Slack for iOS (с текстовым окном крутым и так далее) https://github.com/slackhq/SlackTextViewController
- Data-driven table view https://github.com/romaonthego/RETableViewManager
- PermissionScope - типа универсальный способ показа и проверки доступа https://github.com/nickoneill/PermissionScope
- SVProgressHUD https://github.com/SVProgressHUD/SVProgressHUD анимация загрузки
- FontAwesomeKit https://github.com/PrideChung/FontAwesomeKit
- Идеальные плавные uitableview http://habrahabr.ru/post/264817/ - там же и советы по по отпимизации графики вообще и тому как на симулятор ловить проблемы с этим
- table view с дополнительными кнопками http://www.raywenderlich.com/62435/make-swipeable-table-view-cell-actions-without-going-nuts-scroll-views (просто удаление то просто сделать)
- как бесконечный скролл UITableView https://stackoverflow.com/questions/10404116/uitableview-infinite-scrolling - там и ручками пример и с SVPullToRefresh http://samvermette.com/314 - заодно это и реализация pullToRefresh нормальная
- как продвинуто со шрифтами работать http://www.raizlabs.com/dev/2015/08/advanced-ios-typography/
- создание пользовательской палитры в XCode https://www.natashatherobot.com/xcode-color-palette/
- как сделать Action Sheet как в Apple Music - смотрим https://stackoverflow.com/questions/31521741/how-did-apple-do-their-action-sheet-like-this https://stackoverflow.com/questions/31310259/groups-or-separator-in-uialertcontroller-as-in-new-music-app - на https://github.com/JonasGessner/JGActionSheet намекают
- Popover controller кастомный - пример https://github.com/nicolaschengdev/WYPopoverController
- IBInspectable/IBDesignable http://nshipster.com/ibinspectable-ibdesignable/ - если проблемы то значит собрали статикой и либо use_frameworks либо исходники в текст
- CustomViewKit https://github.com/yume190/CustomView
- Custom AlertView https://github.com/Raizlabs/RaisinToast
- расширенный выбор картинки в зависимости от набора/ориентации https://github.com/kevindelord/UIImage-Autoresize
- как сделать свою кнопку на ячейке таблицы...не одну https://habrahabr.ru/post/261905/
- custom tabbar https://github.com/winslowdibona/TabDrawer
- https://thatthinginswift.com/upgrade-tableview-loading-state/ как сделать Table View с Loading state не завязывая все на один гигатский класс, Swift
- как использовать XLIFF https://habrahabr.ru/company/redmadrobot/blog/302682/ (также в комментах - как тестировать под другой локалью)
- Model-View-Controller (MVC) in iOS: A Modern Approach https://www.raywenderlich.com/132662/mvc-in-ios-a-modern-approach
- Self-sizing Table View Cells https://www.raywenderlich.com/129059/self-sizing-table-view-cells
- Если хочется UILabel с анимацией текста если он не влезает https://github.com/cbpowell/MarqueeLabel - заодно это пример на IB_DESIGNABLE
- Если хочется замену UILabel с наворотами https://github.com/TTTAttributedLabel/TTTAttributedLabel - заодно это пример на IB_DESIGNABLE
- Пробуем XCode Live Rendering https://habrahabr.ru/post/239257/
- Как сделать свой аналог UIAlertController с вводом текста читаем https://github.com/mattneub/custom-alert-view-iOS7 iOS8+/Swift
- Как работать с клавиатурой http://macoscope.com/blog/working-with-keyboard-on-ios/ - а есть и просто https://github.com/FinalCAD/iOS-KeyboardManager и https://github.com/kam800/KBKeyboardObserver
- Распознавание лиц в iOS https://habrahabr.ru/post/309802/
- Xcode: наверное, лучший способ работы со сторибордами https://habrahabr.ru/post/312766/
- Замена UICollectionView https://www.raywenderlich.com/147162/iglistkit-tutorial-better-uicollectionviews
- Замена UIStackView начиная с iOS7 https://github.com/oarrabi/OAStackView
- Motion Design Specs – How to Present Animations and Interactions to Developers http://uxmisfit.com/2017/04/23/motion-design-specs-how-to-present-animations-and-interactions-to-developers/
- Как сделать тени на iOS http://onebigfunction.com/ios/2015/04/24/text-shadows-on-ios/ - прицип работы и сразу пример от автора на github https://github.com/hk0i/UIView-DropShadow/
- Как нормально гамбургерное меню сделать https://habrahabr.ru/post/255209/ + комменты
- Как нормальный SearchBar и поиск сделать - с учетом iOS8, navigation controller'ов и так далеее - https://guides.codepath.com/ios/Search-Bar-Guide
- Переход на iOS8 Search Controller и вообще https://useyourloaf.com/blog/updating-to-the-ios-8-search-controller/
- LayoutKit https://habrahabr.ru/post/328242/ по сути такая себе замена AutoLayout если его быстродействие - не устраивает
- MarkdownView for iOS https://github.com/keitaoouchi/MarkdownView
- Going without the flow - exploring collection view layouts http://martiancraft.com/blog/2017/05/collection-view-layouts/
- Реализация кастомного UI-элемента для выбора времени. Часть 1 https://habrahabr.ru/company/e-Legion/blog/326324/
- Реализация кастомного UI-элемента для выбора времени. Часть 2 https://habrahabr.ru/company/e-Legion/blog/326388/
- Yoga Tutorial: Using a Cross-Platform Layout Engine https://www.raywenderlich.com/161413/yoga-tutorial-using-cross-platform-layout-engine
- CardsLayout - типа карточки (на базе CollectionLayout) https://github.com/filletofish/CardsLayout
- SkeletonView https://github.com/Juanpe/SkeletonView
- Избавление от Auto Layout https://habrahabr.ru/post/328242/
- SwiftIcons набор https://www.swifticons.com/ - платный
- https://github.com/SoySauceLab/CollectionKit - замена UICollectionView
- In-app design review tool to inspect measurements, attributes, and animations https://github.com/willowtreeapps/Hyperion-iOS/
- Построение анимаций https://habrahabr.ru/company/touchinstinct/blog/346538/ Kite compositor (и Lottie)
- Типографика в iOS https://habr.com/company/oleg-bunin/blog/354184/
- Declarative building and fast rendering attributed string library https://github.com/GitHawkApp/StyledTextKit StyledTextKit is a declarative attributed string library for fast rendering and easy string building. It serves as a simple replacement to NSAttributedString and UILabel for background-thread sizing and bitmap caching.
- Adaptivity is an app for developers and designers to visualize how iOS's Size Classes and margins for layout, readable content and the safe area look on real devices and how they change with respect to orientation, iPad Slide Over/Split View and Dynamic Type size changes. https://hacknicity.com/adaptivity/userguide
- "типа свайп-и-pager как на Android" https://github.com/xmartlabs/XLPagerTabStrip
- Локализация приложений в iOS. Часть 1. Что мы имеем? https://habr.com/post/419077/ описание базовых вещей
- Еще по локализации - описание R.Swift (по сути 'ресурсы-из-Anroid'(без динамической подстройки)) https://habr.com/ru/company/tinkoff/blog/431148/
- О блоках и их использовании в Objective-C часть 1-ая https://habrahabr.ru/post/119877/
- О блоках и их использовании в Objective-C часть 2-ая https://habrahabr.ru/post/120869/
- О блоках и их использовании в Objective-C часть 3-ая https://habrahabr.ru/post/121958/
- Objective-C: как работают блоки https://habrahabr.ru/post/271255/ - в том числе про милые команды вроде clang -rewrite-objc -ObjC main.m -o out.cpp
- Вообще то Notifications...тоже блоки поддерживают и давно https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/index.html#//apple_ref/occ/instm/NSNotificationCenter/addObserverForName:object:queue:usingBlock:
- http://goshdarnblocksyntax.com/ How Do I Declare A Block in Objective-C? для тех кто проспал
- Про проблемы с KVO https://habrahabr.ru/company/eastbanctech/blog/202884/ и о некоторых трюках
- Сеть - более качественная замена AFNetworking https://github.com/Alamofire/Alamofire
- обфускация важных констант https://github.com/pjebs/Obfuscator-iOS
- обфускация бинарников https://github.com/Polidea/ios-class-guard
- потереть все комменты https://github.com/igorbarinov/deployment-scrpits/tree/master/remove-comments
- View-state driven applications https://www.cocoawithlove.com/blog/view-state-driven-applications.html - что собственно должно быть в модели (и не находится в ней во многих приложениях)
- Да начнется unit-тестирование (Objective-C) https://habrahabr.ru/post/258953/
- Практический применение Unit-тестирования под iOS https://habrahabr.ru/post/262945/
- Разработка через тестирование в iOS https://habrahabr.ru/company/rambler-co/blog/263087/
- тесты им. Volkswagen https://github.com/cezheng/Volkswagen-Xcode
- User interface testing https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html
- THE BASICS OF XCUITEST AND USING XCODE UI TEST RECORDER http://bitbar.com/the-basics-of-xcuitest-and-using-xcode-ui-test-recorder/
- UI Testing in Xcode 7, Part 1: UI Testing Gotchas https://www.bignerdranch.com/blog/ui-testing-in-xcode-7-part-1-ui-testing-gotchas/
- iOS Unit Testing and UI Testing Tutorial https://www.raywenderlich.com/150073/ios-unit-testing-and-ui-testing-tutorial
- FBSnapshotTestCase https://github.com/facebook/ios-snapshot-test-case сверка скриншотов с GUI
- UI Testing Cheat Sheet https://github.com/joemasilotti/UI-Testing-Cheat-Sheet
- A Guide to Xcode UI Test https://blog.metova.com/guide-xcode-ui-test/
- UI Testing in Xcode 7 http://masilotti.com/ui-testing-xcode-7/
- http://www.mokacoding.com/ в том числе и список рассылки и дополнения к тест-фреймворкам
- Nimble https://github.com/Quick/Nimble более удобное расширение XCTest например есть https://github.com/Quick/Nimble#asynchronous-expectations - ..eventually
- AVPlayer и компания системные конечно же. например PiP даже на iOS10 будет только с ними. Но требования по форматам, иногда долгий старт при сетевой загрузке.
MobileVLCKit http://code.videolan.org/videolan/VLCKit.git
- http://www.feepk.net/2014/12/02/mobilevlckit-and-vlckit-part-1/ + http://www.feepk.net/2015/02/18/mobilevlckit-and-vlckit-part-2/
- брать либо pod MobileVLC-prod - он 2.7.9
- либо ручками собрать:
cd %DIR%
git clone -v http://code.videolan.org/videolan/VLCKit.git
cd VLCKit
git fetch origin
git branch -v -a посмотреть бранчи
git checkout -b iOS-2.7 origin/iOS-2.7
./buildMobileVLCKit.sh -f # build for simulator and device
чтобы потом пересобрать - грохнуть MobileVLCKit/ImportedSources надо как минимум
- лицензия: судя по том что делает pod install - достаточно положить в папку рядом с MobileVLCKit.Framework файл лицензии и выложить свои патчи к самому MobileVLCKit
- как образец плеера - Dropin-Player - он под еще более либеральной лицензией
- https://github.com/Bilibili/ijkplayer iOS (в будущем)/Android
- Sketch (вместо фотошопа) http://habrahabr.ru/post/252063/ - OS X only. а еще см https://vc.ru/p/sketch - на тему чем оно лучще фотошопа
- Droptimizer http://12rockets.com/droptimizer/ нарезка правильного арта по @3x
- Slicy http://www.macrabbit.com/slicy/help/ - автонарезатор из фотошопа (но надо тегировать специальным образом). @3x не поддерживается пока.
- PaintCode (если он нам подходит)
- А еще есть Sketch-style IBAnimatable https://github.com/JakeLin/IBAnimatable/ - дизайн GUI ЦЕЛИКОМ в XCode…хмм
- Asset Catalog Creator из AppStore (у них же - Attributed String Creator / Date Format Creator)
- Почему UI-специалисты отказываются от Photoshop и переходят на Sketch https://vc.ru/p/sketch
- Switch to Sketch. Часть 1 https://habrahabr.ru/post/226025/
- Switch to Sketch. Часть 2 https://habrahabr.ru/post/226099/
- Switch to Sketch. Часть 3 https://habrahabr.ru/post/226167/
- Switch to Sketch. Часть 4 https://habrahabr.ru/post/226213/
- 9 нелепых способов открыть .sketch-файл. И один ничего такой https://habrahabr.ru/post/321154/
- 4 правила работы в Sketch над крупными проектами https://habrahabr.ru/post/320990/
- 10 things to keep in mind working with Sketch & Zeplin. Developers will thank you! https://medium.com/sketch-app-sources/10-things-to-keep-in-mind-working-with-sketch-zeplin-developers-will-thank-you-a80e84c00bc2
- Что умеет Zeplin для разработчика https://zeplin.io/features.html#developer
- набор халявных иконок https://icons8.com/free-ios-7-icons-in-vector/ (за нормальные размеры и форматы хотят 290 рублей в месяц) - и лучще брать версию НЕ из AppStore
- нарезка иконок - https://itunes.apple.com/ru/app/assets-generator-plus/id1145438527?mt=12 например (для Android тоже умеет)
- веб-нарезалка http://www.makeappicon.com - есть локальное приложение + они же авторы ShotBot - скриншотоделалкозагружалки
- коллекция от Google (iOS/Android, все уже нарезано) https://github.com/google/material-design-icons
- простая и удобная запись видео с симулятора с аннотациями и так далее http://www.jaml.co.uk/simcap.html
- тоже самое бесплатно но чуть сложнее - https://stackoverflow.com/questions/26523622/how-can-i-run-record-an-ios-app-in-the-xcode-6-ios-simulator
- генератор скришотов для AppStore https://shotbot.io/
- Auto Layout Tutorial in iOS 9 Part 1: Getting Started https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2
- Auto Layout Tutorial in iOS 9 Part 2: Constraints https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints
- Autolayout DSL https://github.com/SnapKit/SnapKit
- KeepLayout https://github.com/Tricertops/KeepLayout - выглядит неплохо, умеет анимации
- вообще возможно лучще PureLayout https://github.com/PureLayout/PureLayout - там почти 1:1 соответствие API c Apple + смотрим https://github.com/PureLayout/PureLayout/wiki/Tips-and-Tricks
- Сравнение PureLayout и остальных подходов https://github.com/PureLayout/PureLayout#purelayout-vs-the-rest
- Advanced AutoLayout https://www.objc.io/issues/3-views/advanced-auto-layout-toolbox/
- Основы Auto Layout — Концепция, строение, применение https://habrahabr.ru/post/312782/
- Вообще и https://www.amazon.com/Auto-Layout-Demystified-Mobile-Programming-ebook/dp/B00G96VS7S/ имеет смысл почитать
- Introducing AutoLayout for Sketch https://medium.com/sketch-app-sources/introducing-auto-layout-for-sketch-24e7b5d068f9
- как работать с Appearance proxy - http://nscookbook.com/2013/01/ios-programming-recipe-8-using-uiappearance-for-a-custom-look/ и http://nshipster.com/uiappearance/
- https://stackoverflow.com/questions/26460706/uialertcontroller-custom-font-size-color
- официальная документация Apple https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAppearance_Protocol/#//apple_ref/occ/intfcm/UIAppearance/appearanceWhenContainedIn:
- Tutorial от Raywenderlich на эту тему https://www.raywenderlich.com/21703/user-interface-customization-in-ios-6
- CSS-style библиотека для Appearance https://github.com/robertwijas/UISS - даже с поддержкой загрузки описаний с удаленного сервера
- еще одна CSS-style библиотека для Appearance https://github.com/tombenner/nui - вроде почаще обновляется и умеет и с конкретными экземплярами работать
- обзор существующих библиотек http://h4ckish.com/2015/12/31/how-to-style-your-ios-app-with-nui/
- UIAppearance for custom views еще статья http://petersteinberger.com/blog/2013/uiappearance-for-custom-views/
- как быть если с UIAlertView это все не работает а хочется tintColor задать - а например https://stackoverflow.com/questions/32856892/how-to-change-uialertcontroller-button-text-colour-in-ios9
- еще одна библиотека для стилизации https://github.com/146BC/StyleKit Swift/Carthage (хотя pod можно подключить)
- как ручками такой контроллер сделать https://www.raywenderlich.com/32054/how-to-create-a-slide-out-navigation-like-facebook-and-path
- https://habrahabr.ru/post/255209/ про SWRevealViewController с примерами красивыми, Storyboards умеет
- https://github.com/SocialObjects-Software/AMSlideMenu еще вариант
- https://github.com/aryaxt/iOS-Slide-Menu еще один простой вариант (TODO:а как там элементы то открываются? а со Storyboards как?)
- https://github.com/pkluz/PKRevealController PKRevealController2 - еще вариант
- как это все вообще делается http://www.raywenderlich.com/101790/ios-beta-testing-with-testflight-tutorial
- если виснет на Authenticating with iTunes Store то может помочь https://stackoverflow.com/questions/18971710/application-loader-stuck-at-the-stage-of-authenticating-with-the-itunes-store
- ITMS-90096 - если все точно сделано (и файл - [email protected]) то читаем https://stackoverflow.com/questions/28830013/your-binary-is-not-optimized-for-iphone-5-itms-90096-when-submitting
- у нас есть свой Individual-аккаунт
- у клиента Individual account, пароль от аккаунта он давать не хочет. Company account тоже не хочет делать.
- Надо выложить приложение от имени клиента
- Xcode 7
- получаем у клиента доступ в iTunes Connect на новый Apple ID (не тот на котором у нас все) с правами Application Manager / Developer
- просим клиента (или через удаленный доступ на его машине) создаем application record. можно и через Xcode
- просим клиента (или через удаленный доступ на его машине) его developer profile (да да я в курсе что можно руками все сертификаты и профили попросить но это дольше будет)
- у себя при сборке ставим нужным provisioning profile (XC:…клиента) а code signing - automatic (или iOS Developer клиента ).
- Собирать для build-only device
- Archive
- Export с use local signing assets. экспортируется все подписанное distribution-сертификатом клиента если все правильно сделали. Если получаем ругань от XCode на этой стадии - удаляем Developer Profile клиента (сертификаты останутся) и перезапускаем XCode
- заходим своим новым Apple ID в Application Loader и выгружаем через него IPA. Он успешно загрузится
- настраиваем своим новым Apple ID все что нужно в iTunes Connect
- что у клиента получены все сертификаты (запросить если нет
- что у клиента корректно настроен provisioning profile (если надо in-app, push и так далее). Если настраивали через XCode то это будет XC:…профиль
- при отправке не забываем in-app'ы тоже добавить в список на отправку если они есть.
- если после установки Developer Profile клиента система просит пароль от его Apple ID…удаляем профиль (сертификаты и provisioning profile останутся)
- после любых операций с профилями и малейших глюках - перезапуск XCode
- crash log’и от Apple не получить, те что через XCode
- генерация Privacy Policy http://generator.appprivacy.net/privacy/ если руками никак
- скриншоты - https://shotbot.io/ (19,99 USD one time)
- автонарезалка иконок https://makeappicon.com/ios9icon
- App Store Review times http://appreviewtimes.com/ aka https://twitter.com/appreviewtimes ну и https://developer.apple.com/support/app-review/ - пока что - 1-2 дня включая выходные. Просят пополнять их базу
- How to reproduce bugs reported against App Store submissions https://developer.apple.com/library/ios/qa/qa1764/_index.html
- платный Reveal http://revealapp.com/ лицензия включает год обновлений, 59 USD
- платный Spark Inspector http://sparkinspector.com/ 49.99USD , умеет и Notification Center мониторить, умеет подключатся прямо в процессе работы (к симулятору правда, к устройствам надо framework)
- Debug view hierarchy кнопочка в XCode начиная с XCode 6 ( смотрим https://stackoverflow.com/questions/5150186/how-do-i-inspect-the-view-hierarchy-in-ios/ ) , в отличии от Reveal - не умеет менять данные и вообще менее...удобна
- опенсорсный https://github.com/glock45/iOS-Hierarchy-Viewer (заодно и для CoreData), работает через браузер
- Basic intro to CloudKit http://szulctomasz.com/cloudkit-introduction-and-lets-build-an-app/
- Еще одно https://yalantis.com/blog/work-cloudkit/
- CloudKit: The fastest route to implementing the auto-synchronizing app you've been working on? https://www.bignerdranch.com/blog/cloudkit-the-fastest-route-to-implementing-the-auto-synchronizing-app-youve-been-working-on/
- More detailed intro - iOS 8 By tutorials, Chapters 15 & 16
- БД с готовой синхронизацией с CloudKit https://github.com/yapstudios/YapDatabase/wiki/YapDatabaseCloudKit
- Swift 2.0 фреймворк для поддержки по сути CoreData через CloudKit https://github.com/nofelmahmood/Seam
- Как (правильно) сделать Tiny data/All devices на CloudKit http://initwithfunk.com/blog/2015/06/26/as-i-learn-cloudkit-part-0/
- А еще можно просто Ensembles использовать хотя бы бесплатный - http://www.ensembles.io/ спасибо http://mjtsai.com/blog/2016/06/17/the-deprecation-of-icloud-core-data/ ** https://stackoverflow.com/questions/30675541/ensembles-in-ios-swift ** https://github.com/drewmccormack/ensembles/tree/master/Examples/Simple%20Sync ** https://github.com/drewmccormack/ensembles - можно с него начать
- Как устроен CloudKit http://www.vldb.org/pvldb/vol11/p540-shraer.pdf
- https://github.com/RestKit/RestKit
- http://www.raywenderlich.com/58682/introduction-restkit-tutorial
- https://github.com/RestKit/RKGist/blob/master/TUTORIAL.md
- Например SocketRocket https://corner.squareup.com/2012/02/socketrocket-websockets.html
- Еще туториал по SocketRocket https://habrahabr.ru/post/214579/
- вообще с вебсокетами можно с http://www.elabs.se/blog/66-using-websockets-in-native-ios-and-android-apps начинать (и для Android - тоже)
- если на OS X эта несчастная демка руби-сервера из строки выше не ставится читаем все из https://stackoverflow.com/questions/8389301/os-x-rails-failed-to-build-gem-native-extension (есть например xcode-select)...
- Получаем данные по websocket используя swift и заполняем UITableView (сервер node.js) https://habrahabr.ru/post/277635/ - см также комменты
- Библиотека для WebSocket на Swift https://github.com/daltoniam/Starscream и ее аналог на Objective-C https://github.com/acmacalister/jetfire - поддержка VoIP Sockets, Self-signed SSL, SSL pinning, возможность блоки использовать если нужно и других удобностей
- ссылки по VIPER от Rambler https://github.com/rambler-ios/The-Book-of-VIPER
- что есть VIPER https://github.com/rambler-ios/The-Book-of-VIPER/blob/master/IntroductionToVIPER.md
- кодогенератор для iOS-разработки от Rambler (с поддержкой VIPER) https://habrahabr.ru/company/rambler-co/blog/276275/
- Управляем зависимостями в iOS-приложениях правильно: Знакомство с Typhoon https://habrahabr.ru/company/rambler-co/blog/258325/
- Управляем зависимостями в iOS-приложениях правильно: Устройство Typhoon https://habrahabr.ru/company/rambler-co/blog/260355/
- Управляем зависимостями в iOS-приложениях правильно: Typhoon Tips & Tricks https://habrahabr.ru/company/rambler-co/blog/264683/
- Управляем зависимостями в iOS-приложениях правильно: Модульность Typhoon https://habrahabr.ru/company/rambler-co/blog/261537/
- How To Create an Xcode Plugin: Part 1/3 https://www.raywenderlich.com/94020/creating-an-xcode-plugin-part-1
- Xcode plugins http://nshipster.com/xcode-plugins/
- что делать на Xcode 8? видимо https://wakatime.com/blog/25-xcode-8-will-disable-all-your-plugins
- Куда пойти, что читать, с кем общаться на профессиональные темы: дорожная карта для iOS-разработчика https://habrahabr.ru/company/avito/blog/333348/
- https://iosdev.tools/ это и рассылка и список (тулзы для стора, сайт и так так далее)
https://www.objc.io/issues/11-android/
- FauxPas http://fauxpasapp.com/#highlights - Static Analyzer на стероидах и для всего приложения. Дорого.
- Памятка пользователям SSH от Amarao http://habrahabr.ru/post/122445/
- ssh: Вытаскиваем для себя чужой порт из-за NAT https://habrahabr.ru/post/249515/
- Charles Proxy кроссплатформенный https://www.charlesproxy.com/
- Cellist https://itunes.apple.com/us/app/cellist-http-debugging-proxy/id897814548?mt=12 (теперь он Proxie называется и обещают кучу фиксов)
- Прототипирование мобильного приложения: от идеи до рабочего экрана https://habrahabr.ru/company/mobile_dimension/blog/327452/
- Invisionapp https://www.invisionapp.com/
- Codename one https://www.codenameone.com/index.html - Java/Kotlin-based. Сборка под все (в зависимости от лицензий)
- Обновление строк на лету в мобильных приложениях: часть 1 https://habrahabr.ru/company/badoo/blog/346458/
- Обновление строк на лету в мобильных приложениях: часть 2 https://habrahabr.ru/company/badoo/blog/348350/
- Dynamically change bundled strings:How to Restring your app https://medium.com/@hamidgh/dynamically-change-bundled-strings-a24b97bfd306 + https://github.com/hamidness/restring
- Тестирование геолокации в Badoo: шишки, камни, костыли и селфи-палка https://habr.com/company/jugru/blog/354500/
- Определение и анализ GPS ручками (в смысле не чипсетом) + куча интересных логов https://github.com/google/gps-measurement-tools (android-only)
- A highly scalable, offline-first foundation with the best developer experience and a focus on performance and best practices. https://github.com/react-boilerplate/react-boilerplate
- React Native: Очередная «серебряная пуля» для кросплатформенной разработки? https://habrahabr.ru/company/jugru/blog/325628/
- Исполнит ли React Native мечту программиста: единый код для web, android и ios? https://habrahabr.ru/company/Voximplant/blog/277169/
- React Native — одного JS мало https://habrahabr.ru/post/323214/
- Так ли хорош React Native? https://habrahabr.ru/post/320034/
- Создаем приложение на JavaScript с помощью React Native https://habrahabr.ru/company/plarium/blog/303328/
- Создание Android-приложения с помощью React Native https://habrahabr.ru/company/nixsolutions/blog/301734/
- Building Your First iOS App With JavaScript (Part 1) https://www.smashingmagazine.com/2016/04/the-beauty-of-react-native-building-your-first-ios-app-with-javascript-part-1/ - перевод https://habrahabr.ru/post/328752/ + https://habrahabr.ru/post/328834/
- iOS Developer on React Native https://medium.com/ios-os-x-development/an-ios-developer-on-react-native-1f24786c29f0
- Архитектуры ReactNative, Xamarin, PhoneGap и Qt. Часть 1 https://habrahabr.ru/company/microsoft/blog/340116/
- Архитектуры ReactNative, Xamarin, PhoneGap и Qt. Часть 2 https://habrahabr.ru/company/microsoft/blog/340122/
- Почему вы все еще не пишете на React Native? https://anvilabs.co/blog/react-native-at-anvilabs/
- http://reactnativedocs.ru/
- React Native с колокольни Android-разработки часть 1 https://habrahabr.ru/post/329380/
- React Native с колокольни Android разработки часть 2 https://habrahabr.ru/post/333518/
- Руководство React Native — создаем приложение под iOS https://habrahabr.ru/post/328752/ + https://habrahabr.ru/post/328834/
- React Native links https://github.com/jondot/awesome-react-native#other-platforms
- ReactNative macOS https://github.com/ptmt/react-native-macos форк
- React Native for Web (!) https://github.com/necolas/react-native-web
- React Native Web Player https://github.com/dabbott/react-native-web-player
- Ionic 2 vs React Native: сравнение фреймворков для создания корпоративных мобильных приложений https://habrahabr.ru/post/328960/
- Expo https://expo.io/ имеет смысл тоже посмотреть если в сторону React'а смотрим
- Быстрый старт на React Native https://habrahabr.ru/post/327668/
- Руководство по работе с Redux https://habrahabr.ru/company/mailru/blog/303456/
- Создание React VR-приложения, работающего в реальном времени https://habrahabr.ru/company/mailru/blog/331816/
- React или Vue? Выбираем библиотеку для фронтенд-разработки https://habrahabr.ru/company/ruvds/blog/323142/
- В чём разница между React и Vue? https://habrahabr.ru/company/ruvds/blog/345488/
- Укрощаем изоморфный и универсальный шаблон: серверный рендеринг на React-Redux https://medium.com/devschacht/peter-chang-break-down-isomorphic-and-universal-boilerplate-react-redux-server-rendering-8fd0ec4a8512
- Горячая перезагрузка компонентов в React https://habrahabr.ru/post/346142/
- Restate — или как превратить бревно Redux в дерево https://habrahabr.ru/post/346116/
- 11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м https://habrahabr.ru/company/ruvds/blog/346090/
- Как использовать все возможности мобильной ОС в React Native https://habrahabr.ru/company/epam_systems/blog/347346/
- Частые трудности работы с React.js https://habrahabr.ru/post/347458/
- Kotlin/React https://github.com/jetbrains/create-react-kotlin-app и статьи вроде https://blog.kotlin-academy.com/multiplatform-native-development-in-kotlin-now-with-ios-a8546f436eec
- 12 простых начальных шагов разработки модуля для Node.js от Митцгола http://habrahabr.ru/post/262057/
- Объясняем современный (клиентский) JavaScript динозавру https://habrahabr.ru/company/mailru/blog/340922/
- Используем async/await в nodejs уже сегодня https://habrahabr.ru/post/334772/ (простой способ избавиться от сallback hell)
- знакомство с Apache Spark https://habrahabr.ru/company/piter/blog/276675/ - замена Hadoop более удобная и быстрая
- анализ логов с помощью Hadoop и Python http://habrahabr.ru/company/dca/blog/267107/ - по сути пример реализации DMP
- Материал по работе с Apache Lucene и созданию простейшего нечёткого поиска https://habrahabr.ru/post/277509/
- Реализация поискового движка с ранжированием (простым) на python http://habrahabr.ru/post/263823/ и http://habrahabr.ru/post/263913/ и http://habrahabr.ru/post/263983/
постепенно сюда переносить
- Parse Alternatives https://github.com/relatedcode/ParseAlternatives
- Top 5 Parse Alternatives http://www.raywenderlich.com/126098/top-5-parse-alternatives
- альтернативы parse https://habrahabr.ru/post/277979/
- Parse Server Guide https://github.com/ParsePlatform/parse-server/wiki/Parse-Server-Guide включая советы по тому где хостить
- Что с Dashboard делать - а есть уже - parse server dashboard http://blog.parse.com/announcements/introducing-the-parse-server-dashboard/
- https://www.raywenderlich.com/128313/parse-server-tutorial migration
- Российская Scorocode https://habrahabr.ru/company/scorocode/blog/303954/ https://vc.ru/p/app-creation-time
- noBackend, или Как выжить в эпоху толстеющих клиентов https://habr.com/company/oleg-bunin/blog/358502/ - про историю и PostgREST - но надо PgSQL учить.
- https://www.nodechef.com/pricing - самый на мой взгляд нормальный пока
- http://yourparse.com/
- http://parsehosting.net/
- как поставить на GAE+MongoLab https://medium.com/google-cloud/deploying-parse-server-to-google-app-engine-6bc0b7451d50#.bzan9x91a
- настройка с RocksDB https://github.com/ParsePlatform/parse-server/wiki/MongoRocks
- Back4App https://www.back4app.com/pricing/ большой план для разработчиков. лимиты по количеству запросов в месяц всегда
- https://www.sashido.io/#Pricing pay-as-you-go и минимум - 5 usd/месяц. база - 1 Gb, дополнительно - 16US$/gb. Social login тоже прямо заявлен только а зачем он нужен? free private github repo for each app. блин - там waitlist. они НЕ готовы
- http://parse-hosting.oursky.com/ 20 USD/месяц, billed annually
- https://www.backand.com/parse-alternative/
- и Heroku и помним что есть интеграция Parse и Heroku http://blog.parse.com/announcements/introducing-heroku-parse/
- DigitalOcean как руками настроить : https://www.digitalocean.com/community/tutorials/how-to-run-parse-server-on-ubuntu-14-04 + https://www.digitalocean.com/community/tutorials/how-to-migrate-a-parse-app-to-parse-server-on-ubuntu-14-04
- смотрим также https://github.com/ParsePlatform/parse-server/wiki
изначально - хостинг для приложений Meteor
- цены https://nodechef.com/pricing - от 9 USD, искуственных лимитов на количество запросов - нет
- deploy cloud coude - одной командой (как и deploy статики)
- используют RocksDB Storage Engine в MongoDB.
- автоматические бекапы MongoDB каждые 16 часов + можно подключится MongoChef'ом и самостоятельно сделать
- автоматический SSL (Let's Encrypt используют, можно свои сертификаты)
- есть US-East и EU-West локации.
- Static asset hosting + реверс-прокси
- Background Jobs есть (в отличии от некоторых конкурентов)
- LiveQuery есть (на данный момент - при одном App Container)
- Различные метрики как БД так и AppServer есть
- шаблоны писем и страниц для e-mail verification, сброса пароля и так далее - можно настроить например чтобы было MyCoolAppName
- ParseConfig поддерживается
- Почту отправляют через MailGun / Sendgrid (пользователь должен указать API Key)
- Выбор версии Parse Server при желании
- база где то 12 USD/Gb/Месяц после первого Gb
- если кусок CloudCode упал - он просто упал. в логах чисто. надо обертывать в try/catch и писать в console.error
- их гуглогруппу надо читать, настройки шаблонов почты...это было не очевидно
- логи Cloud Code смотрятся ТОЛЬКО через App Logs (и в обратной сортировке). Через ту же Parse Dashboard - не видно вообще. транслировать
- деплой-тулза требует указания логина и пароля....каждый раз. или в командной строке.
- не прописано внятно что для работы e-mail verification/сбросов пароля, указанный домен должен 1:1 совпадать с тем что в MailGun
- интеграция с github а не своя деплоилка как у NodeChef https://blog.sashido.io/how-to-set-up-cloud-code-on-sashido/
- 4.95 USD/месяц минимум за приложение. но есть лимиты на запросы (превышение - платно).
- Второй и дальше гигабайты базы - по 16 USD/Gb/месяц.
- размер БД показывают значительно меньше чем Nodechef (да, nodechef storage used показывает а не размер БД но все же).
- Логи в панельке таки есть. Только вот console.log - обещают в будущем. console.info/warn/error - работает. правда есть вопросы с паузами.
- Advanced Cloud Code - там и custom express.js apps https://blog.sashido.io/our-big-things-to-announce/ - хотя сильно новое?
- база видно что двухузловая
- есть в том их примере на github как все локально запускать и чтобы после заливки тоже жило..синхронизация - не ясно
- сервис болгарский. живут на Amazon
- поддержки process.ENV как у NodeChef - нет. Предлагается использовать Parse Config который https://parseplatform.github.io/docs/js/guide/#config
- за custom domain вроде как в саппорт
- LiveQuery - обещано в этом году About the live queries: Yes we are planning to release them by the end of the year but first we will release Background Jobs and some other things like Scheduled Push Notifications, Backups and few more
- background jobs нет. обещали к сентябрю 2016
- бекапов согласно https://www.sashido.io/policies.html нет, это забота кастомера. но общеают сделать
- панель вполне может начать показывать ошибку CloudFront
- адрес отправки автоматических почтовых сообщений настроить нельзя - будет [email protected] но автор - корректно пишется. Сообщения через Amazon SES идут.
- ObjectRocket https://objectrocket.com/parse
- MongoLab/mLab https://mlab.com/plans/pricing/
- Хостинг MongoDB, Postgres,etc https://www.compose.io/pricing/
- Еще хостинг MongoDB https://scalegrid.io/pricing.html
- Cравнение двух предыдущих от Scalegrid https://scalegrid.io/mongodb/hosting-comparison.html
тут далеко не все, потом добавлять буду
- процедурная генерация случайных игровых подземелий https://habrahabr.ru/post/275727/
- процедурно-генерируемые карты мира на unity C#, часть 4(на 1-3 там ссылки внутри) https://habrahabr.ru/post/276551/
- Локализация инди-игр на Unity: скрытые расходы https://habrahabr.ru/company/alconost/blog/323450/ - ссылки на тулзы
- UniRx — Rx для Unity3d https://habrahabr.ru/post/342660/
- How to Create a Tower Defense Game in Unity – Part 1 https://www.raywenderlich.com/168079/create-tower-defense-game-unity-part-1-2
- How to Create a Tower Defense Game in Unity – Part 2 https://www.raywenderlich.com/168078/create-tower-defense-game-unity-part-2
- арт - халявный и дешевый для 2D https://www.gameartguppy.com/ (а вообще старые по TGE еще наборы)
- Learn C++ by Creating Games with UE4. Есть на сайте PacktPub или в Google Play Books https://play.google.com/store/books/details/William_Sherif_Learning_C_by_Creating_Games_with_U?id=iq_NBgAAQBAJ
- Развязываем игровой код с помощью паттерна Command, и дебажим, летая на машине времени https://habrahabr.ru/company/microsoft/blog/350630/
- исходный код C#-части Unity3D https://habrahabr.ru/post/351978/
- Пишем плагин для Unity правильно. Часть 1: iOS https://habr.com/company/pixonic/blog/353088/
- Пишем плагин для Unity правильно. Часть 2: Android https://habr.com/company/pixonic/blog/353444/
- Расширяем возможности UObject в Unreal Engine 4 https://habr.com/ru/company/pixonic/blog/475622/
- http://habrahabr.ru/post/262711/быстрая и удобная генерация IL - как генерировать и ошибки решать (хочу на Java так!) и про обертку над ILGenerator. альтернатива - https://github.com/ElemarJR/FluentIL
- http://habrahabr.ru/post/254831/ генерация кода во время исполнения или пишем свой JIT-компилятор…базовые вещи как это все работает и простой пример. и ссылка на «совершенный код» - главу про динамическую генерацию кода для обработки изображений
- описание .NET Native http://habrahabr.ru/company/microsoft/blog/265889/
- Про Getting Started with LLVM Core Libraries https://www.goodreads.com/book/show/23381764 также не забываем и про примеры с Kaleidoscope / комменты про llst.org
- LLVM: компилятор своими руками. Введение https://habrahabr.ru/post/277717/
- исследования с LLVM http://habrahabr.ru/company/abbyy/blog/265871/ - пример как исследования проводить и как clang cо своим проходом использовать
- CLang API: начало http://habrahabr.ru/post/148508/ правда статья 2012 года
- http://www.dabeaz.com/ply/ - базовый аналог lex+yacc с кучей примеров на python
- Python ANTLR target https://github.com/antlr/antlr4-python2
- как работает РСУБД http://habrahabr.ru/company/mailru/blog/266811/
- Postgres NoSQL лучше, чем MongoDB? http://habrahabr.ru/post/272735/
- проектирование документ-ориентированного API на Postgres http://habrahabr.ru/users/the_unbridled_goose/topics/
- вообще по Postgres читаем например https://habrahabr.ru/users/rdruzyagin/topics/
- Работа с геолокациями в режиме highload https://habrahabr.ru/post/228023/
- Аудит таблиц с пространственными объектами в PostGIS/PostgreSQL https://habrahabr.ru/post/137161/
- Блог автора SQL Performance Explained https://use-the-index-luke.com/
- Chrome Extension in 15 seconds http://extensionizr.com/ https://github.com/altryne/extensionizr
- создаем свое расширение для Google Chrome http://habrahabr.ru/post/198652/
- серия уроков ASP.NET MVC http://habrahabr.ru/post/175999/
- пишем приложения для ASP.NET vNext на Mac http://habrahabr.ru/post/243483/
- Мега-учебник Flask http://habrahabr.ru/post/193242/
- Мега-Учебник Flask (издание 2018) https://habrahabr.ru/post/346306/
- epub версия + куча видео по этому мега-учебнику - https://courses.miguelgrinberg.com/ 33 USD
- Spring Building a RESTful Web Service https://spring.io/guides/gs/rest-service/
- Deploying a Spring Boot Application on AWS Using AWS Elastic Beanstalk https://aws.amazon.com/ru/blogs/devops/deploying-a-spring-boot-application-on-aws-using-aws-elastic-beanstalk/
- Как писать на Spring в 2017 https://habrahabr.ru/post/333756/
- Spring: your next Java microframework http://blog.alexnesterov.com/post/spring-your-next-microframework/
- Wakatime http://wakatime.com и да - Chrome если надо - поддерживается. XCode8 ТОЖЕ поддерживается. Пусть и грязным хаком но жить можно.
- Rescuetime http://rescuetime.com
- badges for projects http://shields.io/
- недо-RPG из проекта - http://getbadges.io - пример https://intari-readingtracker.getbadges.io/activity
- Как парсить сайты - jsoup https://jsoup.org/ https://stackoverflow.com/questions/9071568/parse-web-site-html-with-java
- Что нам стоит сайт распарсить. Основы webdriver API http://habrahabr.ru/post/272105/ это если мало прошлого варианта
- stock-картинки в том числе бесплатные stock.xchng сейчас они http://www.freeimages.com/
- в тему "Заблуждения программистов о.." - Заблуждения программистов о телефонных номерах https://habrahabr.ru/post/279751/
- бесплатные сайты с векторной графикой https://habrahabr.ru/company/ua-hosting/blog/278473/
- альтернативы Mandrill (который сильно платным стал даже на минимальном плане) https://habrahabr.ru/post/280634/ (реально - Mailgun вполне себе)
- генерация случайных картинок с роботами https://robohash.org/
- сборка гибридного приложения под Android https://habrahabr.ru/post/277729/
- PDF в России - стандарт или не стандарт? https://habrahabr.ru/company/abbyy/blog/105006/
- PDF с точки зрения программиста https://habrahabr.ru/company/abbyy/blog/108459/
- эффективное использование github https://habrahabr.ru/company/2gis/blog/306166/
- обход certificate pinning на Android https://habrahabr.ru/post/307774/
- Как думать на SQL? https://habrahabr.ru/post/305926/
- В чем должен разбираться Frontend-разработчик https://habrahabr.ru/posаt/306716/
- Crosswalk Project — замена Android WebView. Развитие проекта https://habrahabr.ru/post/308538/
- helper https://github.com/adjust/AEPriceMatrix
- AppStore Optimization https://habrahabr.ru/company/appodeal/blog/260179/
- AppStore Optimization 2: Play Store https://habrahabr.ru/company/appodeal/blog/261277/
- Google Cloud Vision API. Будущее Computer Vision as a service настало? https://habrahabr.ru/post/312714/
- отладка regexp'ов https://www.debuggex.com/
- форматированный режим записи regexp'ов https://habrahabr.ru/company/infopulse/blog/227529/#comment_7719389
- Essential Books - https://www.programming-books.io/ можно сказать - нормальная версия той серии Erica Sadun но по всем - пример - https://www.programming-books.io/essential/ios/rounded-corners-18ca9958b0774773950c667e370ccced точнее https://www.programming-books.io/essential/ios/getting-started-with-ios-a5af1143929b47c99f11f0339ebc9527
- авторизация более менее универсальная https://www.keycloak.org/ + https://github.com/playa-ru/keycloak-russian-providers (ссылка с https://habr.com/ru/company/ruvds/blog/507404/ )
- Удачная модель ветвления для Git http://habrahabr.ru/post/106912/ - must read вообще то и в системах поддержано
- Rebase Flow. Способ приготовления и его поддержка в GitHub, GitLab, BitBucket https://habrahabr.ru/company/at_consulting/blog/283326/
- Git Rebase: руководство по использованию https://habrahabr.ru/post/161009/
- Git rebase «по кнопке» https://habrahabr.ru/company/badoo/blog/193258/
- Чем опасен rebase, или как получилось, что 2*3=5 https://habrahabr.ru/post/179123/
- Git: советы новичкам – часть 1 https://habrahabr.ru/company/playrix/blog/345732/
- Git: советы новичкам – часть 2 https://habrahabr.ru/company/playrix/blog/348864/
- Git: советы новичкам – часть 3 https://habrahabr.ru/company/playrix/blog/350492/
- ПШЕ AndroidStudio или как использовать VCS Tools по полной https://habr.com/ru/post/499070/
- Xperia Home Badge API https://developer.sony.com/2016/06/23/xperia-home-badge-api-now-publicly-available/ - 'номера' как на iOS - в Xperia Home
- Подводные камни при релизе игры в Google Play и App Store https://habrahabr.ru/company/niceplay_games/blog/302486/
- Rollbar http://rollbar.com По умолчанию просто последовательные логи. Умеет креши тоже. по умолчанию не делает группировку. dSYM'ы с пробелом в имени обрабатывает некорректно. Бесплатный план 5k событий в месяц. первый платный за 29 usd - 100k событий в месяц
- Sentry http://getsentry.com Умеет NSError, вроде не умеет Android. Не умеет последовательно список событий вроде бы. Креши не умеет но вроде делают. Группировка по умолчанию странная. бесплатный - 250 событий day, а затем - за 9 долларов план с 9 событий в минуту. Opensource. и можно поставить себе.
- Вообще если нам надо КРЕШИ логгировать - Crashlytics
- Countly http://count.ly. есть cloud edition, есть opensource edition есть enterprise edition. красивые графики и все такое. APM - конфликтует с кучей всего ** установка OpenSource-версии на DigitalOcean https://medium.com/@countly/how-to-install-upgrade-and-backup-countly-on-a-digital-ocean-droplet-a-step-by-step-guide-8dde2764e407 ** совсем однокликовый инсталлер Countly на DigitalOcean http://do.count.ly/install
- Mixpanel http://mixpanel.com/free Timed events, visual events editor, user tracker, A/B test support. очень удобная, только надо немного разобратся. умеет автогенерить аналитику по переходам между view controllers на iOS.тарифы приемлимые (смотря для кого да) и есть партнерский план. есть user analytics. сам SDK - в исходниках.
- Amplitude https://amplitude.com/pricing Costs...a lot lot. big free plan, revenue verification
- Devtodev http://megamozg.ru/company/devtodev/blog/18664/
- Facebook Mobile Analytics https://vc.ru/p/facebook-mobile-analytics
- Firebase Analytics https://firebase.google.com/docs/analytics/
- AWS Mobile Analytics https://aws.amazon.com/ru/mobileanalytics/faqs/
- https://calq.io/pricing - цена по юзерам
- https://www.appsee.com/pricing - аналитика с даже heatmaps, дорого (под 500 US$ в месяц)
- также смотрим статью https://vc.ru/p/begin-app - там много советов в том числе по аналитике (а еще как трекер можно branch.io использовать)
- полурекламная статья про Amplitude http://gopractice.ru/amplitude-analytics/
- как настраивать мобильную аналитику http://gopractice.ru/mobile_analytics_implementation/
это такой BaaS от гугла - там много что - и креши и testlab и аналог parse (без cloud code) и аналог iCloud...
- The Definitive Guide to Firebase: Build Android Apps on Google's Mobile Platform
- Также см Saving Data on Android - там и Cloud FireStore и сравнения
- https://habrahabr.ru/company/google/blog/305308/
- https://habrahabr.ru/post/277941/
- https://habrahabr.ru/company/google/blog/305308/ По следам Google I/O 2016 — новый Firebase: интеграция с Android
- https://habrahabr.ru/post/302002/ Push уведомления в Android с помощью Firebase Cloud Messaging для начинающих
- https://habrahabr.ru/post/303514/ Нюансы Firebase messaging для начинающих
- https://medium.com/google-developer-experts/using-firebase-as-a-real-time-system-d360265aa678 Using Firebase as a Real Time System
- https://proandroiddev.com/rx2firebase-firebase-rxjava-android-bde8158fb4cf rx2Firebase
- https://habrahabr.ru/company/theron/blog/303436/ Theron как замена(?) Firebase
- https://www.ericdecanini.com/2017/12/30/integrate-firebase-android-app/ очень простой туториал как начать работать с Firebase
- https://www.ericdecanini.com/2018/02/17/getting-started-firebase-cloud-storage-android/ ОЧЕНЬ простой туториал про Firebase Cloud Storage
- https://blog.feathersjs.com/using-feathersjs-as-an-open-source-alternative-to-firebase-b5d93c200cee?gi=24edc2a3247e Feather JS как альтернатива Firebase - угу БД только
- https://firebase.google.com/support/ Firebase Support
- https://cloud.google.com/support/?options=premium-support Google Cloud Platform support
- https://startupsventurecapital.com/firebase-costs-increased-by-7-000-81dc0a27271d Firebase Costs Increased by 7,000%! (с REST API есть заморочки)
- https://medium.com/icelytics/firebase-database-mysterious-billing-6d06f3fe4d2e Firebase Database — how to survive billing issues
- https://medium.com/@pomodorotimer/ah-crap-my-focus-timer-reborn-https-play-google-com-store-apps-details-id-net-hubalek-android-5337fc7cec5 (в комменте) мониторилка usage
- https://www.quora.com/When-building-an-app-is-it-worth-using-Firebase-as-a-backend-or-will-it-become-more-expensive-and-unmanageable-when-and-if-you-grow
- https://crisp.chat/blog/why-you-should-never-use-firebase-realtime-database/ Reasons Not To Use Firebase
- https://news.ycombinator.com/item?id=14356409 A startup’s Firebase bill suddenly increased from $25 to $1750 per month
- https://medium.com/icelytics/firebase-database-mysterious-billing-6d06f3fe4d2e Firebase Database — how to survive billing issues
- https://itnext.io/lessons-from-a-long-week-with-firebase-b433ce8ee49e Lessons from a small Firebase project.
- https://habr.com/post/417377/ Почему не следует пользоваться Google Cloud
- https://www.appsflyer.com/ - сразу хотят данные карты а то активация может долго.
- MobileAppTracking.com
- Другие конкуренты + сколько стоит appsflyer - https://www.quora.com/Mobile-App-Marketing-How-much-does-AppsFlyer-cost
- Testfairy умеет(если dSYM не с прробелом), Rollbar умеет(если dSYM не с пробелом), Countly заявлено что умеет в Opensource edition(минимум какой то) и в Enterprise
- Crashlytics http://try.crashlytics.com crash reporting. бесплатно независимо от обьемов. умеет и NSLog'и с собой в крешлог включать.
- Hockeyapp - куплен MS. что-то последние версии у меня совсем мышей не ловили на iOS.
- Bugsnaq - https://bugsnag.com/pricing/ - 250 errors/day/7day retention - free. а дальше от 29US$/месяц
- Buddybuild - в том числе и ловля крешей с видеозаписью (а вообще это CI-система + аналог старого testflight)
- Instabug https://try.instabug.com/wenderlich?utm_source=wenderlich&utm_medium=email&utm_campaign=newsletter1&utm_content=fixbugs
- https://buglance.ru/ (описание с бизнес-стороны https://vc.ru/33295-taymlayn-buglance ) crowd-testing с оплатой по багам
- BuddyBuild весьма платный. Ориентация похоже на распространение сборок тестерам а не CI
- Bitrise https://www.bitrise.io/ - есть бесплатный план (ограничение - 10 min/build, 200 builds/month), платный начинается от 50 USD/месяц (45+ min build, и анлимы). Документация хорошая. Куча интеграций. Не все работающие.
- Travis CI (для OpenSource либо платный)
- Nevercode https://nevercode.io/ (бывший GreenhouseCI) - есть бесплатный сильно обрезанный тариф (вопрос чем - feature branches?) а так - 49 usd/месяц (и отличаются по фичам). С интеграциями все очень плохо. с JIRA-нет.
- Circle CI https://circleci.com/ - минимальный тариф для OS X - 39USD/месяц. но там 2x OS X concurrency / 500 max minutes month а затем 0.08 usd/minute
- упрощенно и ручками - fastlane
- вообще смотрим https://github.com/ligurio/Continuous-Integration-services/blob/master/continuous-integration-services-list.md
- подьем CI iOS своими руками https://habrahabr.ru/company/livetyping/blog/302642/
- Jenkins - selfhosted
- Bamboo - selfhosted
- Buildkite - https://buildkite.com/ - 15 USD/month. агенты - сами ставим.
- MS AppCenter - CI/крешлоги/бета-тестинг/аналитика+много_что https://appcenter.ms/ поддерживается вообще все включая React Native / Xamarin / UWP - HockeyApp купили для этого
- (накрылся) Rollout https://rollout.io/ пока только iOS, поддержка Swift - минимальна. Минимальный hotpatching iOS-приложений даже в AppStore. В основном по сути защита от ситуаций "ой а оно внезапно падает на девайсах X а апдейт Apple долго аппрувит" но вообще можно все что угодно на JS цеплять к вызовам методов, например аналитику. Можно использовать как удобную систему удаленной конфигурации. Бесплатно если не использовать их javascript-based патчи.
- Testfairy цены https://app.testfairy.com/account/action/create-bug видеозапись действий приложения, NSLog'ов, сетевых запросов. заменой старому TestFlight тоже обещают что может. бесплатный план - без видео, и цены теперь тоже 'get quote'. Может не поймать логи за момент непосредственно перед крешем.
- UXCam https://uxcam.com/ video recording,heatmaps,etc - мобильные И Web. Нестабильность на тестах(проверить в деталях). Цены по крайней мере в явном виде указаны. Есть бесплатный план.
- Appsee https://appsee.com - куча интеграций (с AppsFlyer/Crashlytics/Google Analytics например), видеозаписи,etc. Функционал побогаче UXCam. История с Burger King. Цены - contact us. Есть бесплатный план.
- Bitbar http://bitbar.com/testing/pricing/public-cloud/ - минимальный Solo plan for Indie Developers - 99 USD/month. 10 hours of device time. JIRA integration НЕТ (это на следующем)
- AWS Device Farm (бывший AppThwack) - https://aws.amazon.com/ru/device-farm/ - 250 минут бесплатно, 0.17 USD/минута потом. Анлим - 250 USD за слот в месяц.
- Google Firebase Test Lab - только Android
- Kobitron https://kobiton.com/ - минимальный план - 10/месяц(100 в год),100 минут в месяц. 1 concurrent device. 0.14 USD/минута превышение. ** чем они ЛУЧЩЕ симуляторов - https://kobiton.com/features/ - там записи
- https://www.invisionapp.com/
- http://www.pixate.com/ - есть локальное приложение
- https://www.flinto.com/
- https://mockingbot.com/ - есть локальное приложение
- https://marvelapp.com/
- Framer
- http://www.creativebloq.com/web-design/top-10-prototyping-tools-2016-21619216
- https://www.quora.com/What-are-the-best-rapid-prototyping-tools-for-iOS-apps
- https://flawlessapp.io/ - по сути плагин к симулятору
- Инструменты для прототипирования на Mac: сопоставительная характеристика https://habrahabr.ru/company/everydaytools/blog/333832/
- Нейронная сеть, которая верстает сайты по картинке -:) https://vc.ru/31732-neyronnaya-set-kotoraya-verstaet-sayty-po-kartinke - может в будущем...
- Fake the backend while you develop the frontend http://jsonstub.com/
- Server Mock from https://apiary.io/
- Runscope https://www.runscope.com/pricing-and-plans ** А для отладки/реверсинга - есть https://forum.xda-developers.com/xposed/modules/mod-runscopeeverything-1-0-t2725613
- Swagger http://swagger.io/ - интеграцию с runscope да умеет
- Генерация парсеров JSON по примеру JSON https://app.quicktype.io/ (расширение к XCode https://itunes.apple.com/ru/app/paste-json-as-code-quicktype/id1330801220?mt=12 ) , описание http://blog.quicktype.io/first-look/ - и да Java/Kotlin оно умеет
- https://layer.com/features
- q-municate от quickblox
- NMessenger https://github.com/eBay/NMessenger A fast, lightweight messenger component built on AsyncDisplaykit and written in Swift
- https://market.mashape.com/
- https://github.com/natanrolnik/NLRMashapeClient iOS-библиотека к ним
- За 5 минут сделать Single Page Application доступным для Google и Facebook https://habrahabr.ru/post/327612/
- Руководство для начинающих по прогрессивным веб-приложениям и фронтенду https://habrahabr.ru/company/mailru/blog/334536/
- Унифицированный язык стилей (про то, зачем CSS-in-JS надо) https://habrahabr.ru/company/mailru/blog/334704/
- CSS Grid: Учим CSS Grid за 5 минут https://habrahabr.ru/company/edison/blog/343614/
- CSS Grid: Как быстро спроектировать сайт с помощью CSS Grid https://habrahabr.ru/company/edison/blog/343796/
- CSS Grid: Делаем адаптивный HTML, добавляя одну строку в CSS https://habrahabr.ru/company/edison/blog/344878/
- Знакомоство с WebAssembly https://habrahabr.ru/post/342180/
- Технопорно с WebAssembly https://habrahabr.ru/post/345450/
- Разработка WebRTC видеочата между iOS, Android и браузером https://habrahabr.ru/company/flashphoner/blog/325444/
- Невидимые друзья вашего github-репозитория https://habrahabr.ru/company/eastbanctech/blog/323760/ - но в основном - js
- Шпаргалка по работе с Tmux (терминальный мультиплексор) https://habrahabr.ru/post/327630/
- Полное практическое руководство по Docker: с нуля до кластера на AWS https://habrahabr.ru/post/310460/
- The Docker Book https://dockerbook.com/
- Почему бы не взять 'Введение в машинное обучение с помощью Python: Руководство для специалистов по работе с данными' Мюллер & Гвидо ?
- Machine learning в простом проекте - поиск текстовых строк нечеткий http://habrahabr.ru/company/preply/blog/216729/
- Автоматическое определение тональности текста (Sentiment Analysis) http://habrahabr.ru/post/263171/
- Про книгу про машинное обучение на Python от Packet ttps://habrahabr.ru/company/piter/blog/282167/
- Обучение с подкреплением для самых маленьких https://habrahabr.ru/post/308094/
- Про TensorFlow GT: https://geektimes.ru/post/265516/
- Про TensorFlow Habr: https://habrahabr.ru/post/270543/
- FizzBuzz на TensorFlow https://habrahabr.ru/post/301536/
- Hello, TensorFlow. Библиотека машинного обучения от Google https://habrahabr.ru/post/305578/
- Еще пример нейронных сетей для анализа разведения мостов https://habrahabr.ru/post/306798/ и https://habrahabr.ru/post/307218/
- Android TensorFlow Machine Learning Example https://blog.mindorks.com/android-tensorflow-machine-learning-example-ff0e9b2654cc
- Введение в машинное обучение с tensorflow https://habrahabr.ru/post/326650/
- Как подружить Tensorflow и C++ https://habrahabr.ru/post/308002/
- Открытый курс по машинному обучению https://habrahabr.ru/company/ods/blog/322076/ - вообще у них все посты…интересные - про Facebook Prophet например
- Нейрокурятник - часть 0 https://habrahabr.ru/post/328138/
- Про распознование хотдогов и создание нейросеток / ML https://habrahabr.ru/post/331740/ в минимальных условиях
- Tracking the Millenium Falcon with Tensorflow https://medium.freecodecamp.org/tracking-the-millenium-falcon-with-tensorflow-c8c86419225e
- Don’t Miss Your Target: Object Detection with TensorFlow and Watson https://medium.com/ibm-watson/dont-miss-your-target-object-detection-with-tensorflow-and-watson-488e24226ef3
- TensorFlow (GPU) Setup for Developers https://hackernoon.com/tensorflow-gpu-setup-for-developers-7371ec0f04de
- Базовые принципы машинного обучения на примере линейной регрессии https://habrahabr.ru/company/ods/blog/322076/ и вообще блог этих товарищей интересный
- Глубокое обучение от piter.com https://habrahabr.ru/company/piter/blog/346358/ (или на piter.com или в Play Books
- Neural Networks and Deep Learning http://neuralnetworksanddeeplearning.com/index.html интерактивная книжка по нейронкам - static версии нет и видимо не надо (перевод начала - посмотреть - https://habr.com/ru/post/456738/ )
- как узнать год выпуска песни по набору характеристик https://habrahabr.ru/post/264193/
- введение в машинное обучение со Scikit learn http://habrahabr.ru/post/264241/