📜 ⬆️ ⬇️

The digest of interesting materials for the mobile developer # 294 (April 8 - 14)

This week we are talking about Continuous Integration, the transition from web development to games, dark themes, unit tests, a new top earning and a multi-billion dollar key industry.



The evolution of CI in the mobile development team

CI is a workflow where you integrate your code into the common product code as often as possible. And not just integrating, but also constantly checking that everything works. Since you need to check a lot and often, you should think about automation. You can check everything on hand-crafted, but not worth it, and here's why.

Reaktive - a multiplatform library for reactive Kotlin

Many today love reactive programming. It has a lot of advantages: the absence of the so-called “callback hell”, the built-in error handling mechanism, and the functional programming style, which reduces the likelihood of bugs. Much easier to write multi-threaded code and easier to manage data streams (merge, split and convert).
')
This digest is available as a weekly newsletter . And every day we send news to Telegram channel .

iOS

(+23) We write the game "Memory Cards" on Swift
(+14) Advanced string interpolation in Swift 5.0
(+10) Custom instruments: when signpost is not enough
(+9) Create interface elements programmatically using PureLayout (Part 2)
Apple added an extra step to subscribing
Apple hired another veteran of virtual reality
Netflix refused to work with AirPlay
image Improving the cycle of iOS development with brekpotami
image iOS: Umbrella Framework with CocoaPods
image We work with MLDataTable from Create ML for preliminary data processing
image Migrating from Swift 4 to Swift 5
image Creating a dynamic modular architecture for iOS
UIView SmoothCorners: Rounded corners like Apple

Android

(+33) IntelliJ IDEA 2019.1: Customization of interface themes, switch expressions from Java 12, debugging inside Docker containers
(+18) How to make an application more stable using 2 types of unit tests
Android smartphones have become secret keys
Snap updated Snapchat for Android
Moving images around the screen in Android
image What is Android Lint and how it helps to write supported code
image The app with facts about Chuck Norris on Kotlin
image How to easily generate Smart Replies with ML Kit on Android
image Cold streams, hot channels
image Recreating the Facebook Messenger Gradient
image Use TextWatchers correctly.
image Playing with Android drawVertices canvas
image Google bans plugins for Instant Apps
image How to use Firebase to create a multiplayer game for Android
image Kotlin conversion - 4 traps that you should pay attention to
image Cheat Sheet API APIs in Android
image Dagger and the sparkling new @ Component.Factory

Development

(+46) As we from a web development in development of the game came
(+46) How to create a dark theme and do no harm. Experience team Yandex. Mail
(+22) Unity: draw many health bars in one drawcall
(+18) Raspberry-pi-tank and GPS navigation
(+10) Design on the basis of "reflection"
(+5) Import 3D-models in Unity and pitfalls
AppsCast # 4: GPU, hexagonal accelerators and linear algebra
Podlodka # 106: Platform Development
Disruptor Beam opens its backend
Stack Overflow 2019 Developer Survey Results
Humble Book Bundle on classic video games
Snapchat has opened a gaming platform
image Creating an Action for Google Assistant
image Should I use React Native?
image How I took the idea and turned it into a product
image Why Test Driven Development (TDD) is Best for Reliable Programming
image Application ideas that will enhance your programming skills.
image Why and how do I teach Flutter?
image Computer games on BASIC
image No time, no money, no problem: the end of The First Tree
image Unsolicited Paypal Redesign: UX Research
image Five features of great programmers
image We create a full-fledged mobile application on Ionic4
image Technical debt - recharge or liquidate?
image Color Theory for Designers (with infographics)
image Angular App as Progressive Web App

Analytics, marketing and monetization

(+14) Two ways of collecting awards for advertising in mobile games, or robots should work
(+14) How the Android Trojan Gustuff removes cream (fiat and crypt) from your accounts
Netflix missed first place in top earning apps
Best earning apps in Brazil in 2018
Tonal: gymnasium on the wall
Candy Crush Series Record Q1
image Splash Screen: successful first launch for your mobile application

AI, Devices, IoT

(+67) Why and how we hide the license plates of cars in Avito ads
(+38) Photos from rough sketches: exactly how the NVIDIA GauGAN neural network works
(+21) Virtual reality - game, treatment, life. VR technologies in the service of rehabilitation medicine
(+20) How do smart cities arise
(+15) GAN learning stability (Digging deeper)
(+15) How to promote a novice and do not break anything
(+4) How IoT technologies will change the world in the next 10 years
KeyMe received $ 50 million to make keys
Qualcomm improves AI performance in new Snapdragon
Augmented reality in the Hermitage: on April 15, the AR-applications AR-craft competition starts
Smart Answers and Language Definition in ML Kit
Techno Digest (March 2019)
image Aroma: use machine learning for code recommendations
image 3 biggest mistakes in studying Data Science
image Yes, AI will replace designers.

Previous Digest . If you have other interesting materials or you have found a mistake, please send it to the post office .

Source: https://habr.com/ru/post/448040/


All Articles