 October 15, 2017 at 17:58
 October 15, 2017 at 17:58The digest of interesting materials for the mobile # 225 developer (on October 9-October 15)
In our new weekly digest, we play APK-golf, study frameworks, store data, teach AI to talk and learn billion-dollar businesses with examples.

In golf, the one with the least points wins. We apply this principle in Android. We are going to play APK golf and create the smallest possible application that can be installed on Android 8.0 Oreo.
Today we will tell Habr’s readers about how we are bringing this future closer with the example of Alice, the first voice assistant who is not limited to a set of predefined answers and uses neural networks for communication. 
The digest is also available as a newsletter. You can subscribe here (we already have 2000+ subscribers!).
 iOS
iOS
• (+9) MvvmCross for a simple iOS application in C #
• (+6) iOS Safari 11 is now able to WebRTC
• Games account for 53% of ARKit downloads and 62% of revenue
• iOS applications can replace system dialogs and steal passwords
• Spielberg will remove the series for Apple
• How did we do sudoku solver on ARKit
How did we do sudoku solver on ARKit
• Forget about datasource and delegate: a new approach to UITableView
Forget about datasource and delegate: a new approach to UITableView
• Animation guide in iOS
Animation guide in iOS
• VirtualGameController: virtual controller
VirtualGameController: virtual controller
• ViewAnimator: one-line animation
ViewAnimator: one-line animation 
 Android
Android
• (+23) From useless hobbies to featured on Google Play
• (+9) Red arrows add realities
• (+7) Kakao - how to make UI testing great again
• (+3) Scheduling tasks in Android using JobScheduler and IntentService
• Implementing a complex interface design on Android
• How to use the Autofill framework in Android Oreo
•Creating games and applications for Google Assistant from spreadsheets
• What every developer should know about the search
• Android Dev Podcast. Issue 44. Storing data in Android
Android Dev Podcast. Issue 44. Storing data in Android
• Managing shortcuts
Managing shortcuts
• Passing the Google Certified Associate Android Developer exam
Passing the Google Certified Associate Android Developer exam
• How to survive configuration changes using Dagger
How to survive configuration changes using Dagger
• 5 steps to test your application
5 steps to test your application
• Create an Offline-First application with MVVM, RxJava, Room and Priority Job Queue
Create an Offline-First application with MVVM, RxJava, Room and Priority Job Queue
• Kotlin traps and how to avoid them
Kotlin traps and how to avoid them
• How we used Firebase in our game: a collection of tweets
How we used Firebase in our game: a collection of tweets
• Improve development productivity - use Compound ViewGroup
Improve development productivity - use Compound ViewGroup
• Data storage level with Room and Dagger 2
Data storage level with Room and Dagger 2
• Learn new movements: advanced animation in Android
Learn new movements: advanced animation in Android
• Asynchronous data loading using Google Paging Library
Asynchronous data loading using Google Paging Library
• Modular architecture to speed up assembly
Modular architecture to speed up assembly
• Literally Toast: toast with the inscription
Literally Toast: toast with the inscription
• Chips Input Layout: ViewGroup for showing chips
Chips Input Layout: ViewGroup for showing chips
• GoPlaces: launching applications on a phone / emulator from a
GoPlaces: launching applications on a phone / emulator from a 
 Windows terminal
Windows terminal
• Microsoft stops working on Windows 10 Mobile
 Development
Development
• (+12) Cocos2d-x - Working with sprites
• (+9)Redux: send asynchrony to where it belongs
• • (+7) How to accept payments in a mobile application: tokenization, NFC, optical scanning and other buns in one SDK
• VKontakte introduced an update to the gaming platform at the VK High Score conference
• Steve Wozniak opens “ Digital Institute »Woz U
• Why Trello authors could not create a $ 1 billion business
• Crossbar Challenge post mortem: 500,000 downloads, features and losses
• Wargaming opens a mobile studio in Moscow
• Oculus released Avatar SDK and Explore API
• Realm report: facts and trends mobile development
•Development in a minibus: the first 5 months
• The story of Shadow Fight 2 SE: why Nekki made a paid version of her hit
• Why I can’t give up my indie game
• AppTractor podcast: application builders with Mobifitness
• 7 ways to avoid creating a bad mobile application
• Podlodka # 27: object-oriented programming
• How to make three games in a year without experience in game dev
• How to make isometric ocean waves
How to make isometric ocean waves
• 3D FPS engine from scratch
3D FPS engine from scratch
• How Dreamz Studio received $ 200K without making a single game
How Dreamz Studio received $ 200K without making a single game
• What we do with Google Flutter
What we do with Google Flutter
• Best practices Developer Experience (DX)
Best practices Developer Experience (DX)
• Luminoth: Open Source Toolkit for computer vision
Luminoth: Open Source Toolkit for computer vision 
 Analytics, marketing and monetization
Analytics, marketing and monetization
• Gett suspects Yandex.Taxi in tracking users through the application
• App Annie: researching retail applications
• AppMetrica has released a mobile application for iOS and Android
• The buyer on the hook: a recipe for addiction
• Five Airbnb errors that helped him grow
• Monetization Guide: how not to spoil your application
Monetization Guide: how not to spoil your application
• How to turn your application into a habit
How to turn your application into a habit
• How automatic pushing and geofencing can increase the involvement of a
How automatic pushing and geofencing can increase the involvement of a 
 Device, IoT, AI
Device, IoT, AI
• (+5) How I learned to skip AI over the past two months
• Nokia will sell 10 million smartphones in its first year
• A new theory reveals the secret of neural networks
• Artificial intelligence will mark up Pornhub
• Oculus unveils Oculus Go's new standalone helmet
• NVIDIA Introduces the World's First Artificial Intelligence Computer for Autonomous Cars
• Internet of Things Digest: September 2017
• Weekly Spotify Collections: How Machine Learning Finds Music for You
Weekly Spotify Collections: How Machine Learning Finds Music for You
• Voice control for TV via Amazon Alexa and Raspberry Pi
Voice control for TV via Amazon Alexa and Raspberry Pi
• Nokia stops production of VR device
Nokia stops production of VR device
< Previous digest . If you have other interesting materials or if you find a mistake, please send an e-mail.

|  | We play APK-golf. 99.9% reduction in Android APK file size | 
|  | How Yandex teaches artificial intelligence to talk with people | 
The digest is also available as a newsletter. You can subscribe here (we already have 2000+ subscribers!).
 iOS
iOS• (+9) MvvmCross for a simple iOS application in C #
• (+6) iOS Safari 11 is now able to WebRTC
• Games account for 53% of ARKit downloads and 62% of revenue
• iOS applications can replace system dialogs and steal passwords
• Spielberg will remove the series for Apple
•
 How did we do sudoku solver on ARKit
How did we do sudoku solver on ARKit•
 Forget about datasource and delegate: a new approach to UITableView
Forget about datasource and delegate: a new approach to UITableView•
 Animation guide in iOS
Animation guide in iOS•
 VirtualGameController: virtual controller
VirtualGameController: virtual controller•
 ViewAnimator: one-line animation
ViewAnimator: one-line animation  Android
Android• (+23) From useless hobbies to featured on Google Play
• (+9) Red arrows add realities
• (+7) Kakao - how to make UI testing great again
• (+3) Scheduling tasks in Android using JobScheduler and IntentService
• Implementing a complex interface design on Android
• How to use the Autofill framework in Android Oreo
•Creating games and applications for Google Assistant from spreadsheets
• What every developer should know about the search
•
 Android Dev Podcast. Issue 44. Storing data in Android
Android Dev Podcast. Issue 44. Storing data in Android•
 Managing shortcuts
Managing shortcuts•
 Passing the Google Certified Associate Android Developer exam
Passing the Google Certified Associate Android Developer exam•
 How to survive configuration changes using Dagger
How to survive configuration changes using Dagger•
 5 steps to test your application
5 steps to test your application•
 Create an Offline-First application with MVVM, RxJava, Room and Priority Job Queue
Create an Offline-First application with MVVM, RxJava, Room and Priority Job Queue•
 Kotlin traps and how to avoid them
Kotlin traps and how to avoid them•
 How we used Firebase in our game: a collection of tweets
How we used Firebase in our game: a collection of tweets•
 Improve development productivity - use Compound ViewGroup
Improve development productivity - use Compound ViewGroup•
 Data storage level with Room and Dagger 2
Data storage level with Room and Dagger 2•
 Learn new movements: advanced animation in Android
Learn new movements: advanced animation in Android•
 Asynchronous data loading using Google Paging Library
Asynchronous data loading using Google Paging Library•
 Modular architecture to speed up assembly
Modular architecture to speed up assembly•
 Literally Toast: toast with the inscription
Literally Toast: toast with the inscription•
 Chips Input Layout: ViewGroup for showing chips
Chips Input Layout: ViewGroup for showing chips•
 GoPlaces: launching applications on a phone / emulator from a
GoPlaces: launching applications on a phone / emulator from a  Windows terminal
Windows terminal• Microsoft stops working on Windows 10 Mobile
 Development
Development• (+12) Cocos2d-x - Working with sprites
• (+9)Redux: send asynchrony to where it belongs
• • (+7) How to accept payments in a mobile application: tokenization, NFC, optical scanning and other buns in one SDK
• VKontakte introduced an update to the gaming platform at the VK High Score conference
• Steve Wozniak opens “ Digital Institute »Woz U
• Why Trello authors could not create a $ 1 billion business
• Crossbar Challenge post mortem: 500,000 downloads, features and losses
• Wargaming opens a mobile studio in Moscow
• Oculus released Avatar SDK and Explore API
• Realm report: facts and trends mobile development
•Development in a minibus: the first 5 months
• The story of Shadow Fight 2 SE: why Nekki made a paid version of her hit
• Why I can’t give up my indie game
• AppTractor podcast: application builders with Mobifitness
• 7 ways to avoid creating a bad mobile application
• Podlodka # 27: object-oriented programming
• How to make three games in a year without experience in game dev
•
 How to make isometric ocean waves
How to make isometric ocean waves•
 3D FPS engine from scratch
3D FPS engine from scratch•
 How Dreamz Studio received $ 200K without making a single game
How Dreamz Studio received $ 200K without making a single game•
 What we do with Google Flutter
What we do with Google Flutter•
 Best practices Developer Experience (DX)
Best practices Developer Experience (DX)•
 Luminoth: Open Source Toolkit for computer vision
Luminoth: Open Source Toolkit for computer vision  Analytics, marketing and monetization
Analytics, marketing and monetization• Gett suspects Yandex.Taxi in tracking users through the application
• App Annie: researching retail applications
• AppMetrica has released a mobile application for iOS and Android
• The buyer on the hook: a recipe for addiction
• Five Airbnb errors that helped him grow
•
 Monetization Guide: how not to spoil your application
Monetization Guide: how not to spoil your application•
 How to turn your application into a habit
How to turn your application into a habit•
 How automatic pushing and geofencing can increase the involvement of a
How automatic pushing and geofencing can increase the involvement of a  Device, IoT, AI
Device, IoT, AI• (+5) How I learned to skip AI over the past two months
• Nokia will sell 10 million smartphones in its first year
• A new theory reveals the secret of neural networks
• Artificial intelligence will mark up Pornhub
• Oculus unveils Oculus Go's new standalone helmet
• NVIDIA Introduces the World's First Artificial Intelligence Computer for Autonomous Cars
• Internet of Things Digest: September 2017
•
 Weekly Spotify Collections: How Machine Learning Finds Music for You
Weekly Spotify Collections: How Machine Learning Finds Music for You•
 Voice control for TV via Amazon Alexa and Raspberry Pi
Voice control for TV via Amazon Alexa and Raspberry Pi•
 Nokia stops production of VR device
Nokia stops production of VR device< Previous digest . If you have other interesting materials or if you find a mistake, please send an e-mail.