Video from Android Kolesa Mobile: about modular development, backend driven UI and continuous integration

Hi, Habr! We publish a video from the third Android Kolesa Mobile - meetings for mobile developers. 3r33312.  
3r33312.  
Our colleagues and representatives of Avito.ru, Chocolife and Noble Applications took the floor as speakers. Under the cut - photos, slides and records of reports. Enjoy watching! 3r33312.  
3r33312.  
Video from Android Kolesa Mobile: about modular development, backend driven UI and continuous integration 3r33312.  
Slides 3r33312.  
3r33312.  
3r3186. The evolution of CI in the mobile development team 3r3187. 3r33312.  
Nikolay Nesterov, Android developer at Avito 3r33312.  
3r33312.  
3r361 3r33312.  
3r33312.  
The history of continuous integration development in the Avito mobile development team. 3r33312.  
3r33312.  

3r33312.  
Slides 3r33312.  
3r33312.  

Improving the quality of mobile applications

3r33312.  
Ksenia Apachidi, Head of Mobile Development at Wheels | Roof | Marketplace » 3r33312.  
3r33312.  
How good are your applications and what can be done to improve their quality? What steps are needed, what can happen if testing is not introduced into the development process. Consider the features of testing mobile applications and discuss the results of their implementation. 3r33312.  
3r33312.  

3r33312.  
Slides 3r33312.  
3r33312.  

How to get one bullet in N hares, or How we send the analyst 3r-3248. 3r33312.  
Daniyar Amangeldy, Android developer 3r33312.  
3r33312.  
3r33312.  
3r33312.  
The report will open the curtain of the library, which helps to send events to the analytics services. There will be patterns - there will be a modularity. 3r33312.  
3r33312.  
3r3138.
3r33312.  
Slides 3r33312.  
3r33312.  
3r3151. 3r33312.  
3r33312.  
3r3186. Non-Routine Cortinae
3r33312.  
Nailya Kebirova, Android developer at Wheels | Roof | Marketplace » 3r33312.  
3r33312.  
A report on how coroutines in Kotlin allow writing asynchronous programs is simple and straightforward. 3r33312.  
3r33312.  
3r3173.
3r33312.  
Slides 3r33312.  
3r33312.  
3r3186. New level of modular development - Monorepo
3r33312.  
Zhanibek Marshal, a leading Android developer at Wheels | Roof | Marketplace » 3r33312.  
3r33312.  
3r3196. 3r33312.  
3r33312.  
At first he was alone, then many modules appeared. To optimize the work with the modules, we tried different options. As a result, we reached the level of Mono Repo - one repository for everything. In his report, Zhanibek talks about what options for the implementation of modular development exist and what are their disadvantages. 3r33312.  
3r33312.  
3r3208.
3r33312.  
Slides 3r33312.  
3r33312.  
Path to Single Activity

3r33312.  
Temirlan Kuntubayev, Chocolife 3r33312.  
3r33312.  

3r33312.  
Slides 3r33312.  
3r33312.  

Android Resources

3r33312.  
Kuanysh Zhunusov, Android and iOS Developer at Noble Applications, Madison, WI, USA 3r33312.  
3r33312.  
3r33312.  
3r33312.  
In the development of Android applications, we often talk about the correct architecture and patterns, forgetting about the unsung hero Android Resources. In this report, Kuanysh talks about structuring xml files, naming conventions in styling, and much more to keep your code clean and friendly to other developers and designers. 3r33312.  
3r33312.  

3r33312.  
→ Slides
 
3r33312.  
Thanks to everyone who came to Kolesa Mobile and watched the video. Photos on our page are Facebook and on 3r38282. yadi.sk/d/c3MmpPHk9Fsa-A
“Yandex. Disk. The playlist mitapa is on YouTube channel. 3r33312.  
3r33312.  
We often hold events for technical specialists, so if you have a report on an interesting topic (mobile /web development) and you are ready to speak at the next meeting, write to [email protected] 3r33312.  
3r33312.  
3r33312.  
3r33312.  
3r33232. 3r33312.  
3r33312.  
3r3304. 3r33312.  
3r33312.  
3r3309. 3r33312.  
3r33312.  
See you again!
3r33333. ! function (e) {function t (t, n) {if (! (n in e)) {for (var r, a = e.document, i = a.scripts, o = i.length; o-- ;) if (-1! == i[o].src.indexOf (t)) {r = i[o]; break} if (! r) {r = a.createElement ("script"), r.type = "text /jаvascript", r.async =! ? r.defer =! ? r.src = t, r.charset = "UTF-8"; var d = function () {var e = a.getElementsByTagName ("script")[0]; e.parentNode.insertBefore (r, e)}; "[object Opera]" == e.opera? a.addEventListener? a.addEventListener ("DOMContentLoaded", d,! 1): e.attachEvent ("onload", d ): d ()}}} t ("//mediator.mail.ru/script/2820404/"""_mediator") () (); 3r33333.
+ 0 -

Add comment