
Pada musim semi, kami mengadakan konferensi tentang pengembangan ponsel
Mobius di St. Petersburg, dan hingga hari ini, rekaman video dari laporan hanya tersedia bagi pemirsanya. Tetapi sekarang adalah waktu untuk berbagi dengan dunia, dan dalam posting ini kami menyajikan sepuluh yang terbaik.
Itu dikompilasi sesuai dengan perkiraan audiens, jadi kami tidak memiliki pengaruh, tetapi pada saat yang sama keseimbangan platform muncul: empat laporan di Android, empat di iOS, dan dua berlaku untuk platform apa pun. Dan topik laporannya sangat berbeda, mulai dari nuansa ARKit dan JobScheduler hingga rekayasa balik dan pendekatan untuk rilis - berbagai pengembang akan dapat menemukan sesuatu untuk diri mereka sendiri.
Laporan dalam daftar diberi peringkat dengan urutan yang meningkat - jadi semakin jauh Anda pergi, semakin menarik!
Unggah ke Odnoklassniki
Platform:
AndroidPembicara:
Kirill PopovPresentasi laporanTampaknya tidak ada yang perlu dibicarakan: "mengirim file ke server" adalah tugas umum yang telah dilaksanakan pengembang selama bertahun-tahun. Tetapi tidak semua implementasi sama baiknya, dan ada beberapa nuansa di sini yang tidak semua orang selami. Siapa yang secara khusus termotivasi untuk menyelidiki mereka? Pengembang layanan, di mana sejumlah besar pengguna mengirimkan sejumlah besar file ke server. Di Odnoklassniki begitu - tidak mengherankan bahwa mereka berbagi pengalaman mereka tentang Mobius.
Lapisan pengujian di aplikasi iOS
Platform:
iOSPembicara:
Ewa Ludwiczak, Aleksander GrzybPresentasi laporanTampaknya sedang berbicara dan berbicara tentang pengujian, tetapi Eva dan Alexander melakukannya dengan cara mereka sendiri. Mereka menganalisis variasi uji yang berbeda di iOS, bukan “dalam ruang hampa”, tetapi berdasarkan masalah khusus di setiap kasus dan beralih ke solusi spesifik: “ada kode yang membingungkan tanpa bug yang jelas, tetapi dengan keterbacaan yang buruk - mereka mulai menggunakan SwiftLint, dan situasinya membaik.”
Membalik-balikkan aplikasi seluler: bagaimana, mengapa, dan bagaimana sekarang?
Platform:
iOS / AndroidPembicara:
Michał KałużnyPresentasi laporanKonferensi dibuka dengan
pidato oleh Felix Krause mengingatkan beberapa masalah keamanan, dan laporan ini mungkin tampak serupa. Tetapi ada perbedaan mendasar: di sini pembicara tidak berbicara dari posisi pengembang yang berhati-hati, tetapi dari sisi lain dari barikade. "Mari kita bicara tentang rekayasa terbalik, mengapa orang-orang seperti saya melakukan ini dengan aplikasi Anda, dan bagaimana orang-orang seperti Anda dapat menghentikan orang-orang seperti saya." Dan kemudian mulai deskripsi alat khusus yang menggunakan "seperti dia" - dan ada kenalan pribadi yang dekat dengan masing-masing.
Rilis Aplikasi Seluler di Avito
Platform:
iOS / AndroidPembicara:
Alexey ShpirkoPresentasi laporanPada awal laporan dikatakan "pada tahun 2014, kami memiliki dua pengembang seluler untuk setiap platform, dan sekarang dua puluh." Avito bukan satu-satunya proyek dalam situasi ini: tampaknya pada tahun 2018, banyak aplikasi telah berkembang ke titik yang dituntut banyak orang.
Dalam situasi seperti itu, pendekatan "... dan produksi" tidak akan hilang, dan jika dengan dua pengembang Anda dapat mencurahkan seluruh perhatian Anda pada kode fitur tertentu, maka dengan dua puluh pertanyaan "bagaimana mengatur proses" tidak kalah pentingnya. Tidak mengherankan bahwa pada konferensi tersebut, audiens tidak hanya tertarik oleh laporan dengan kata-kata seperti "RxJava", tetapi juga laporan ini dengan kata-kata "pengiriman terus menerus" dan "kereta rilis".
Menghindari Penuaan Selama Bangun: Kapt dan Petualangan Lainnya
Platform:
AndroidPembicara:
Denis NeklyudovPresentasi laporanBerikut adalah pertanyaan lain yang menjadi relevan untuk aplikasi besar dan sukses: membangun waktu. Untuk pemula, ini mungkin tampak seperti "masalah dunia pertama": fitur di sini tidak ingin bekerja untuk kami, dan Anda berbicara tentang beberapa pengurangan dalam periode waktu, yang sudah tidak fatal. Tetapi semakin tumbuh dan semakin banyak majelis di belakang, semakin banyak yang mau berinvestasi berjam-jam untuk menghemat menit pada setiap majelis.
Sebenarnya, Denis menginvestasikannya, dan pada Mobius disajikan hasil dari upaya yang dikeluarkan. Tetapi pada saat yang sama, ia memposisikan laporan itu bukan sebagai "kebenaran pamungkas", tetapi sebagai "informasi untuk diskusi" - mungkin yang paling menarik dibuka setelah selesai di area diskusi.
Jalan yang sulit menuju dan dari JobScheduler
Platform:
AndroidPembicara:
Arthur VasilovPresentasi laporanAplikasi Android baru sudah diperlukan untuk menetapkan targetSdkVersion tidak lebih rendah dari 26, dan mulai 1 November, pembaruan yang sama akan menimpa pembaruan yang lama. Kebijakan Google baru ini berarti bahwa sekarang, dengan semua keinginan, Anda tidak akan bisa duduk di bawah hambatan dengan pendekatan lama, dan Anda perlu menguasai yang modern - termasuk JobScheduler.
Masalah apa yang muncul sehubungan dengan itu dan bagaimana Anda bisa bertindak untuk membuat transisi tanpa rasa sakit mungkin? Laporan ini berbicara tentang yang pertama dan yang kedua dengan banyak hal spesifik: “Untuk JobInfo di Android versi 5-6, parameter .setPeriodic menyumbat sisanya. Anda mencoba mengatakan: "Jika ada jaringan dan pengisian daya, lakukan setiap enam jam." Dan sistem merespons: "Bersihkan, jalankan setiap enam jam, oke."
Augmented Reality di Yandex.Maps
Platform:
iOSPembicara:
Dmitry Trimonovpresentasi laporanAda banyak hype di sekitar AR ponsel, tetapi penggunaan sebenarnya saat ini jauh lebih sedikit. Namun, kebanyakan dari kita tidak terlibat dalam proyek-proyek spektakuler yang dengan bangga ditunjukkan oleh Apple di presentasi, tetapi dalam aplikasi yang lebih tradisional, jadi kita masih jarang perlu mencoba ARKit.
Jauh lebih menarik untuk mendengarkan mereka yang telah menerapkannya dalam skala besar, dan bukan dalam proyek eksperimental kecil, tetapi dalam aplikasi untuk jutaan orang. Setahun yang lalu, dengan rilis iOS 11, ketika fitur-fitur baru tersedia, Yandex adalah salah satu yang pertama menggunakannya, dan di Mobius berbagi pengetahuan yang diperolehnya.
Bagaimana agar satu juta masuk ke iPhone
Platform:
iOSPembicara:
Konrad FellerPresentasi laporanDi sini ARKit juga disebutkan, tetapi bukan sebagai topik laporan: presentasi dikhususkan untuk optimisasi yang memungkinkan aplikasi memiliki lebih sedikit memori dan bekerja lebih cepat. Di belakang nama yang indah "Bagaimana cara menempatkan satu juta bintang di iPhone" dalam praktik menyembunyikan "bagaimana menghabiskan lebih sedikit sumber daya." Apa hubungan bintang-bintang dan ARKit dengan itu? Conrad menunjukkan tesisnya dengan bantuan aplikasi kecil untuk mempelajari langit berbintang yang dibuat menggunakan ARKit: di sana, dengan ide sederhana, sangat "juta bintang" yang membutuhkan pemikiran tentang optimasi diperlukan.
Mempersiapkan aplikasi di Playgrounds
Platform:
iOSPembicara:
Denis Kirillov dan
Konstantin YurichevPresentasi laporanMunculnya alat Playgrounds di Xcode menyebabkan respons positif, tetapi biasanya diperlakukan sesuai dengan nama - sebagai "taman bermain". Seperti, untuk pemula, ia akan membantu berlatih di Swift, dan untuk orang yang lebih berpengalaman di sana Anda hanya dapat menikmati. Dalam konteks "kami terus menggunakannya dalam proyek kerja" Anda biasanya tidak mendengarnya.
Namun dalam penanggalan Mamba, mereka mencoba "Playground-Driven Development" dengan benar, menemukan bahwa pada kenyataannya, dalam proyek yang besar dan serius, alat tersebut dapat sangat berguna - dan sekarang mereka telah berbagi pengalaman mereka tentang Mobius.
Di pundak para raksasa: bahasa yang dipelajari Kotlin
Platform:
AndroidPembicara:
Andrey BreslavDan akhirnya, pemimpin melaporkan. Tidak mengherankan bahwa di sebuah konferensi di mana banyak peserta menggunakan Kotlin, Andrei Breslav sangat menarik bagi banyak orang. Tetapi kinerja ini mendapat nilai tinggi bukan hanya karena nama pembicara - itu juga unik. Bisakah Anda mengingat kasus lain ketika penulis bahasa pemrograman populer memberi tahu secara rinci dari mana ia meminjam dan dari mana? Kami juga tidak, tetapi sangat disayangkan, akan menarik untuk mendengar ini tidak hanya dari Andrey.
Sebagian, seluruh laporan adalah upaya untuk mematahkan stereotip bahwa “buruk” untuk menggunakan gagasan orang lain yang berhasil dalam bahasa. Dan sebagian itu hanya sebuah cerita menarik yang membantu untuk lebih memahami bagaimana ide-ide berkeliaran di sekitar industri (ini tidak hanya dengan Kotlin, tetapi dengan semua bahasa).
Saya menyukai laporan dan masih ingin melakukan hal yang sama? Pertama, tautannya adalah daftar putar lengkap. Dan kedua, pada 8-9 Desember, Mobius berikutnya akan berlangsung di Moskow - dan ketika Anda menghadiri konferensi secara langsung, Anda tidak hanya dapat mendengarkan laporan, tetapi juga bagaimana bertanya pada pembicara di area diskusi. Mobius sudah memiliki deskripsi banyak laporan, dan Anda dapat membeli tiket di sana.
Harap dicatat bahwa pada tanggal 1 Oktober, harga tiket akan meningkat, dan pada hari yang sama, aplikasi untuk laporan akan ditutup. Jadi, jika Anda ingin datang sebagai penonton atau berbicara sebagai pembicara, dalam kedua kasus Anda harus bergegas!