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.
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.
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 •
Improving the cycle of iOS development with brekpotami •
iOS: Umbrella Framework with CocoaPods •
We work with MLDataTable from Create ML for preliminary data processing •
Migrating from Swift 4 to Swift 5 •
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 •
What is Android Lint and how it helps to write supported code •
The app with facts about Chuck Norris on Kotlin •
How to easily generate Smart Replies with ML Kit on Android •
Cold streams, hot channels •
Recreating the Facebook Messenger Gradient •
Use TextWatchers correctly. •
Playing with Android drawVertices canvas •
Google bans plugins for Instant Apps •
How to use Firebase to create a multiplayer game for Android •
Kotlin conversion - 4 traps that you should pay attention to •
Cheat Sheet API APIs in Android •
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 •
Creating an Action for Google Assistant •
Should I use React Native? •
How I took the idea and turned it into a product •
Why Test Driven Development (TDD) is Best for Reliable Programming •
Application ideas that will enhance your programming skills. •
Why and how do I teach Flutter? •
Computer games on BASIC •
No time, no money, no problem: the end of The First Tree •
Unsolicited Paypal Redesign: UX Research •
Five features of great programmers •
We create a full-fledged mobile application on Ionic4 •
Technical debt - recharge or liquidate? •
Color Theory for Designers (with infographics) •
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 •
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) •
Aroma: use machine learning for code recommendations •
3 biggest mistakes in studying Data Science •
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