Spesifik dan global: Program Mobius 2019 Moscow


Apa yang mungkin menarik minat pengembang seluler? Berbagai macam masalah: mulai dari masalah teknis khusus ("cara mempercepat perakitan di Xcode") hingga masalah karier global ("haruskah saya mengunjungi pengembang indie dengan aplikasi saya sendiri"). Dan jika Anda benar-benar mengambil aplikasi Anda sendiri, pertanyaan baru segera muncul: misalnya, apa cara terbaik untuk berinteraksi dengan Google Play / App Store?


Dan program Mobius Moskow mendatang mencerminkan keragaman ini dengan baik. Seperti biasa, akan ada spesifikasi teknis yang cukup untuk semua orang, tetapi akan ada sejumlah pidato bukan tentang kode, yang juga berguna untuk pengembang seluler. Di bawah potongan - analisis terperinci (dan tautan ke video dari laporan beberapa pembicara sebelumnya!)


Keynotes


Tempat terbaik untuk laporan "bukan (hanya) pro kode" adalah laporan pembukaan / penutupan "umum", ketika audiens tidak dibagi di antara ruangan yang berbeda, dan topik presentasi harus sesuai untuk semua orang.


Konferensi ini akan dibuka oleh Ben Sandofsky dan Sebastian de Vis , yang membuat aplikasi iOS-photo Halide and Specter. Dan ini hanya kisah yang paling menarik tentang pengembangan indie: mereka melakukan hampir semua hal bersama-sama, tidak menghabiskan uang untuk pemasaran sama sekali - dan pada saat yang sama, Specter, setelah rilis selama dua minggu, menduduki puncak daftar aplikasi App Store berbayar.


Karena mereka sendiri terlibat dalam segala hal sekaligus dalam proyek, akan mungkin untuk belajar dari presentasi mereka tentang hal-hal yang berbeda: tentang tantangan teknis dalam fotografi komputasi, dan tentang penggunaan kembali kode dari aplikasi lain, dan tentang proses pengembangan independen pada umumnya.




Pemirsa Mobius sudah dapat mengingat Vitaly Friedman pada laporan "Trik dari Sudut Gelap Antarmuka Seluler" - dan bagi mereka yang tidak ingat, sebuah video tersedia di YouTube. Dan sekarang dia kembali untuk memberi tahu , "bagaimana cara memenangkan teman dan memengaruhi orang-orang di platform seluler".


Vitaly kembali pada tahun 2006 menjadi pendiri Smashing Magazine - sebuah publikasi resmi di mana mereka sangat memperhatikan masalah UI / UX. Tidak mengherankan bahwa dia sendiri dengan cermat menganalisisnya dalam laporan, dan kali ini tidak akan menjadi pengecualian: kita akan berbicara tentang apakah mungkin untuk meningkatkan konversi tanpa mengganggu pengguna dengan gerakan yang mengganggu.




Akhirnya, konferensi akan diselesaikan oleh Baruch Sadogursky . Dia belum pernah datang ke Mobius sebelumnya, tetapi para penonton dari banyak konferensi lainnya sangat menyadari bahwa pidato dari Baruch berguna dan menyenangkan. Misalnya, Anda dapat melihat bagaimana dia berbicara kepada penguji di Heisenbug.


Dan di Mobius, dia akan memberi tahu Anda tentang bagaimana merek pribadi membantu pengembang baik dipekerjakan maupun dipekerjakan. Yah, dia lebih tahu: Baruch sendiri, dengan hampir 10.000 pengikutnya di Twitter , memiliki merek pribadi yang mengesankan.




Android / iOS


Semua laporan dalam program ini dilengkapi dengan piktogram yang menunjukkan platform milik mereka. Dan ada pidato seperti itu yang memiliki kedua piktogram sekaligus. Pertama-tama, tentu saja, ini adalah kasus dengan semua keynote, tetapi masalahnya tidak terbatas pada mereka:


Sebagai contoh, adalah logis bahwa kedua platform dipersatukan oleh tema cross-platform. Apa yang harus dipilih pada tahun 2019, ketika Anda perlu dengan cepat membuat aplikasi untuk keduanya - Flutter atau Kotlin / Native? Kenapa tidak keduanya sekaligus? Gennady Evstratov , yang menulis ulang salah satu aplikasinya di Flutter, akan berbicara tentang nuansa penggunaan teknologi ini - dari masalah keamanan hingga mengintegrasikan Kotlin / Native ke dalam aplikasi Flutter.


Dan Alexander Denisov akan mengembangkan tema Flutter ke arah yang lebih spesifik: manajemen negara. BLoC atau Redux, dan mengapa?




Keamanan juga relevan untuk kedua platform. Oleh karena itu, Dmitry Tereshin, dengan pengalaman di unit Keamanan Aplikasi perbankan, akan berbicara tentang serangan lokal pada aplikasi seluler. Apa yang dapat terjadi jika penyerang memiliki akses ke ponsel cerdas dan kode kunci orang lain, tetapi belum diautentikasi dalam aplikasi tertentu?




Banyak orang mengenal Jonathan Levin dan mengingat keynote lamanya, "Bagaimana cara mendapatkan fitur sendiri dan tidak dibunuh oleh manajer Anda." Ada pertunjukan teatrikal - dan sekarang Jonathan tidak lagi dalam format keynote mengatakan dengan lebih serius bagaimana pengembang tidak boleh terbatas pada kode dan membuat produk lebih baik.




Tentu saja, Swift dan Metal adalah konsep dari dunia iOS. Tetapi ketika Ben Sandofsky berbicara tentang bagaimana menangani pemrosesan video waktu nyata dengan bantuan mereka, pengembang android mungkin tertarik: laporan tersebut akan membantu untuk memahami "bagaimana pemrosesan video bekerja pada level rendah."




Tetapi antarmuka adalah topik universal. Kirill Kozhuhar akan membahas bagaimana antarmuka aplikasi Yandex.Drive dikembangkan dan bagaimana perubahannya seiring waktu.




Bagaimana cara menguji suatu tes? Ubah sesuatu dalam aplikasi sehingga harus jatuh: jika tidak jatuh, maka pada awalnya rusak. Dan bagaimana melakukan ini, bukan hanya untuk satu tes, tetapi secara sistematis? Tentang pengujian mutasi akan berbicara Giorgio Natili .




Akhirnya, terlepas dari platform apa Anda merilis aplikasi, Anda biasanya harus berurusan dengan toko aplikasinya (yang berarti aturan yang berubah seiring waktu, kegagalan, dan kesulitan lainnya). Ini tidak selalu memusingkan pengembang, tetapi banyak yang harus menghadapinya - dan bagi mereka akan ada laporan oleh Marina Pleshkova .




Android


Sekarang mari kita beralih ke platform tertentu, yang pada Mobius kadang-kadang diambil sampai ke usus.


Di Mobius, laporan Android dari para pembicara dari Lyft hampir menjadi sebuah tradisi (dan menilai dari bagaimana pemirsa mereka memuji mereka, tradisinya bagus). Sebelumnya, Artyom Zinnatullin berbicara dengan tema "Android Builds at Lyft" (Anda dapat menonton video ) dan Denis Neklyudov dengan tema "Scaling Architectures at Lyft" ( video ).


Dan sekarang RJ Marsan akan berbicara tentang prinsip-prinsip teknik Lyft untuk peluncuran produk cepat. Apa yang memungkinkan untuk meluncurkan layanan baru untuk skuter hanya dalam dua bulan?




Tapi ini bukan satu-satunya perusahaan besar yang mau berbagi pengalaman Android: Alexander Sorokin dari VKontakte akan membagikan bagaimana mereka membuat layar pesan.




Anda sudah bisa tahu Sergey Ryabov : laporannya โ€œKami menulis kode Java friendly Kotlinโ€ sangat populer di kalangan penonton sehingga kami membuat versi teks untuk Habr. Sejak itu, perubahan telah terjadi dalam kehidupan Sergey, sekarang dia bekerja di Facebook di Litho - jadi Mobius akan dapat belajar tentang kerangka kerja ini secara langsung .




Tampaknya semua pengembang Android tahu tentang Lint. Tapi tidak semua orang menggunakannya - dan kadang-kadang mereka bahkan tidak tahu persis peluang apa yang hilang. Igor Talankin akan datang dari awal, menunjukkan cara memulai - dan akan mengajarkan Anda untuk menulis aturan Anda sendiri untuk Lint di Kotlin.




Tetapi dengan Gradle, situasinya adalah ini: semua orang menggunakannya, tetapi apakah semua orang benar-benar mengerti cara kerjanya? Stepan Goncharov percaya bahwa tidak semua - dan akan mencoba memperbaikinya .


Kebetulan, dia sebelumnya berbicara di Mobius dengan tema yang sama:





Laporan lain dari jenis "mengambil alat": Svetlana Smelchakova akan mempertimbangkan UI Automator. Bukan hanya "mengapa itu dibutuhkan", tetapi juga "bagaimana ini diatur".




Tetapi tidak semuanya tergantung pada alat. Penting untuk memikirkan sesuatu yang lain - misalnya, pemodelan domain. Dan di sini laporan "Desain untuk kesalahan - pengantar pemodelan Domain dengan sedikit Panah" berguna, di mana contoh nyata akan menunjukkan cara membuat API yang jelas, andal, dan didukung.




Siapa yang perlu tahu tentang pekerjaan Android dengan rendering teks, jika bukan pengembang suite kantor? Tidak mengherankan bahwa Pavel Novikov dari proyek MyOffice akan membuka topik "rendering teks di Android".




Sudah ada banyak laporan tentang Kotlin - tetapi tidak seperti itu. Marchin Moskala akan berbicara tentang cara menulis dalam bahasa ini yang paling efektif dalam hal produktivitas. Ngomong-ngomong, kami baru-baru ini mewawancarainya untuk Habr.




Bisakah Anda memberi tahu saya tanpa googling bagaimana Android Automotive berbeda dari Android Auto? Fedor Tsymbal bisa. Laporannya akan mengenai seluruh variasi varietas Android untuk perangkat yang berbeda - dan tentang bagaimana mungkin untuk menulis aplikasi silang untuk semua variasi sekaligus.




iOS


Kerangka kerja Chatto di Badoo mulai dibuat untuk kebutuhan mereka sendiri - dan sekarang dia sudah memiliki 4.000 bintang di GitHub . Karena itu, ketika Anton Schukin berbicara tentang pengalaman Badoo dalam mengembangkan obrolan berkinerja tinggi, jelas akan ada sesuatu untuk didengarkan.


Di antara apa yang akan ia bicarakan adalah membangun saluran pipa untuk bekerja dengan UICollectionView, bekerja dengan bidang input dan keyboard, memilih arsitektur untuk mendukung berbagai jenis pesan.




Apple bukan tidak terkenal karena kedekatannya - antara lain, ia menyembunyikan kode sumber dari pengembang iOS yang dapat membantu mereka. Tapi ini tidak menghentikan pengembang - dan Dmitry Kurkin dalam laporannya "Debugging tanpa sumber" akan menunjukkan bagaimana "melihat ke dalam" UIKit menggunakan debugger dan profiler.




Tes, termasuk End-to-end, sangat bagus. Ketika mereka direproduksi. Dan apa yang harus dilakukan ketika tidak? Dalam laporan "Reproducibility of End-to-end tes", Boris Bengus dari Dostavista berbicara tentang kemungkinan masalah - dan bagaimana Dostavista memecahkan masalah ini.




Tahun ini, Apple dengan jelas menunjukkan kepada semua orang bahwa dunia bergerak menuju langganan: Apple Arcade, Apple TV +, Apple News ... Pengembang iOS lainnya harus mengikuti ini - dan teknologi langganan yang dapat diperbarui secara otomatis menjadi relevan untuk berbagai aplikasi yang lebih luas. Karena itu, Denis Kirillov (Mamba) akan menganalisisnya secara lebih rinci.




Tahun ini menandai 10 tahun sejak Vladimir Ozerov terlibat dalam pengembangan iOS. Tidak mengherankan, pembicaraannya tentang multithreading di iOS akan mencakup penyimpangan historis pada topik ini. Tapi yang utama, tentu saja, adalah modernitas: apa yang perlu Anda ketahui tentang mekanisme paralelisme yang tersedia untuk pengembang iOS saat ini?




Hal-hal yang familier dan โ€œsederhanaโ€ sebenarnya bisa menyembunyikan banyak trik di dalamnya. Sebagai contoh, UIScrollView: kita sudah terbiasa menggulir di iOS sehingga diterima begitu saja, tetapi algoritma apa yang ada di belakangnya? Dan mana yang bisa berguna dalam komponen UI Anda sendiri? Ilya Lobanov dari Yandex akan memberi tahu.




Mungkin, saat bekerja di Prisma, Anda pasti menemukan sesuatu yang menarik. Pemirsa dapat mengingat Andrei Volodin pada laporan "Bagaimana Menjadi Insinyur GPU dalam Satu Jam" - dan sekarang ia kembali dengan tema "Arsitektur Editor Foto Pintar". Bagaimana cara UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM Neon dan kode dalam lima bahasa bergaul dalam satu aplikasi?


Dan untuk mengantisipasi laporan ini, Anda dapat melihat catatan "Bagaimana menjadi insinyur GPU dalam satu jam":





Dan Dmitry Ignatiev akan memberi tahu Anda bagaimana mensimulasikan keadaan layar, mengapa ini diperlukan, bagaimana hal ini membantu untuk menyelesaikan masalah dengan persyaratan yang buram, tidak lengkap, dan terkadang ambigu, dan mengapa tidak hanya pengembang, tetapi juga tim terkait mendapat manfaatnya: produk, desainer, dan penguji. Dan kemudian - tentang pendekatan arsitektur untuk membuat layar, yang sudah digunakan dalam praktiknya dalam aplikasi dengan audiens yang ke-sejuta ("My Beeline").




Dan akhirnya, hal paling praktis yang bisa dilakukan. Pengembang iOS dapat terlibat dalam berbagai proyek, tetapi sama-sama menginginkan satu hal: sehingga perakitan lebih cepat. Ilya Lunkin akan memberi tahu Anda apa kode Swift kami seharusnya, sehingga Xcode akan memahaminya lebih cepat.


Jika Anda memahami bahwa daftar panjang ini berisi tempat menarik bagi Anda, itu artinya Anda akan tertarik dengan Mobius 2019 Moscow . Konferensi akan diadakan di Moskow pada 7-8 Desember , semua informasi tentang itu diposting di situs web resmi , dan Anda dapat membeli tiket di sana.

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


All Articles