Saat merancang
AppsConf 2018, kami menetapkan standar tinggi untuk diri kami sendiri - untuk membuat konferensi paling berguna tentang pengembangan ponsel. Akhirnya, untuk mengetahui apakah rencana itu berjalan, kami mengundang Anda ke konferensi
pada 8 dan 9 Oktober di Infospace. Tapi saya, sebagai saksi berlari awal dan pemilik informasi orang dalam, saya bisa berjanji - itu akan keren. Untuk mendukung kata-kata ini, di bawah ini adalah kisah tentang laporan teratas.
Tapi pertama-tama, kami mengklarifikasi konsep utilitas dalam konteks konferensi tentang pengembangan ponsel. Wikipedia mengatakan bahwa kegunaan suatu barang atau produk adalah kemampuannya untuk memenuhi kebutuhan manusia. Dan juga, utilitas itu dapat dibagi menjadi objektif dan subyektif. Kami secara subjektif memutuskan ini: para peserta membutuhkan tiga jenis laporan untuk mendapatkan manfaat maksimal.
- Laporan terapan . Ini adalah pengetahuan dan keterampilan yang bisa Anda gunakan dan terapkan setidaknya besok di pekerjaan Anda . Pidato semacam itu hanya dapat dibuat oleh spesialis besar di bidang ini yang benar-benar memahami masalah dan siap untuk berbagi solusinya.
- Laporan hardcore . Pengetahuan mendalam yang dapat diperoleh dari laporan seperti itu tidak akan diberikan kepada semua orang dan, pada pandangan pertama, tidak semua orang membutuhkannya. Tetapi pembicara pasti akan membuat Anda mendengarkan dengan mulut terbuka , karena selain dari mereka tidak ada yang akan memberi tahu Anda.
- Laporan sensasi . Ini tidak harus berupa cerita tentang topik modis dari augmented reality, melainkan presentasi yang memancing diskusi dan keinginan untuk membahas masalah tersebut secara rinci dengan kolega nanti.
Menyeimbangkan dalam divisi ini menjadi spesies, ditambah, tentu saja, dengan subjek, Komite Program memilih laporan. Semuanya cukup tradisional pada topik:
pengembangan iOS dan Android , masalah
platform-independen (misalnya,
laporan tentang logika bisnis di C ++) dan
topik umum . Yang terakhir mencakup segala sesuatu di lingkungan ponsel dekat: bagaimana mewawancarai pengembang seluler, bagaimana menjadi Kepala ponsel, cara mengatur tim besar (Maxim Efimov dari Uber
akan menceritakan hal ini) dan lebih jauh dalam semangat itu.
Ya, nama Jenderal tidak begitu panas, tetapi dengan penunjukan ruang yang mereka kerjakan :) Di sini Anda juga dapat berhubungan dengan hamparan laporan
Vadim Bashurov , penulis game yang sama "Field of Miracles", yang lahir sebelum banyak pembaca. Vadim akan menceritakan
kisah-kisah lucu dan sedih tentang perkembangan game komputer di malam hari di hari pertama.
Tesis ini menjanjikan jawaban untuk setiap pertanyaan, sebagian besar dari mereka, saya pikir, kami akan bertanya di pihak setelah.
Sekarang mari kita telusuri beberapa laporan secara lebih rinci. Saya perhatikan bahwa di bawah mereka terletak secara kronologis, dan tidak dalam urutan kepentingan - karena akan ditentukan oleh semua orang.
Evolusi CI di tim pengembangan seluler (12:00, 8 Oktober)
Nikolay Nesterov menjanjikan
kunjungan ke sejarah
integrasi berkelanjutan dalam tim pengembangan ponsel Avito. Selain itu, dalam indikator kinerja spesifik: berapa banyak build per hari, berapa banyak kesalahan, dll.
Penulis, tulis lebih sedikit. Kotlin untuk pengembangan di iOS dan Android (14:00, 8 Oktober)

Kemungkinan besar, Anda telah mendengar laporan tentang Kotlin / Asli di konferensi seluler lainnya. Kali ini ada dua perbedaan: Kotlin / Native sudah dapat mulai digunakan, ini dikonfirmasi oleh
penulis Kotlin / Native .
Nikolay Igotti akan membantu Anda memahami prinsip-prinsip bahasa, memberi tahu bagaimana kompilasi, manajemen memori, dan pengikat diselesaikan, dan menunjukkan banyak contoh dunia nyata. Dalam laporan tersebut, kami akan lebih memperhatikan
pengembangan untuk iOS dan Kotlin / Asli, karena sisi pengembangan ponsel ini menggunakan Kotlin kurang dikenal oleh masyarakat umum. Secara umum, ini adalah kesempatan bagus untuk mencoba rencana penulis untuk rencana masa depan dan peretasan kehidupan saat ini.
Mewawancarai pengembang seluler. Kedua sisi barikade (15:00, 8 Oktober)

Kepala pengembangan ponsel Pandao,
Alexander Cherny, ingin
berbicara tentang wawancara, dan fakta bahwa pengembang seluler tidak begitu penting. Seringkali setelah mereka,
pendapat orang yang diwawancarai dan kandidat sangat berbeda. Mari kita lihat mengapa ini terjadi, dan bicarakan bagaimana mereka berdua lebih siap untuk pertemuan.
Pengembangan perpustakaan: dari API ke rilis publik (17:00, 8 Oktober)
Asya Sviridenko akan mengabdikan kami khususnya untuk pengembangan perpustakaan seluler pada contoh YandexSpeechKit.
Laporannya akan bermanfaat tidak hanya
bagi pengembang kerangka kerja , tetapi juga bagi mereka yang ingin memisahkan bagian dari proyek mereka menjadi modul terpisah atau berbagi praktik terbaik mereka dengan pengembang lain.
Mengikuti kisah-kisah asli dari kehidupan YandexSpeechKit, kami akan berbicara tentang fitur dan perangkap dalam desain
pustaka API . Kami belajar apa yang harus dicari ketika menulis kode dan pengujian, apa
pasca-produksi menunggu pengembang perpustakaan, dan banyak lagi. Detail dalam
undangan video dari Asya, dan pada akhirnya - hati :)
Desain oleh Kontrak (10:00, 9 Oktober)
Graham Lee dikenal luas di dunia iOS, misalnya, untuk pidato dan buku-bukunya tentang TDD, tetapi laporan tentang AppsConf akan bersifat universal dan
akan sesuai dengan pengembang Android . Graham mengeksplorasi cara mendesain sistem yang rumit, memanfaatkan OOP, dan menerapkan desain berdasarkan kontrak. Kontrak, yaitu deskripsi tentang apa yang dilakukan kelas ini, akan didedikasikan
untuk laporan Graham. Kami belajar bagaimana
kontrak membantu mengembangkan dan menjadi percaya diri dalam kualitas desain sistem.
Breaking the Monolith @ Booking.com (10:00, 9 Oktober)

Kita semua tahu tentang manfaat dari pendekatan modular dalam arsitektur aplikasi. Tetapi layak untuk menggergaji monolit yang sebenarnya, dan semuanya ternyata tidak sesederhana itu.
Ishan Khanna, dalam
laporannya di AppsConf, akan memberi tahu bagaimana 60 pengembang Android di Booking.com melawan Legacy dan mendapat
akselerasi pembangunan
sepuluh kali lipat .
Ketika SOLID tidak sehat (11:00, 9 Oktober)
Alexander Sychev berencana untuk
membahas lima prinsip dasar
pemrograman berorientasi objek dan batasan penerapannya. Memang, dapat dikatakan tentang setiap pola atau prinsip bahwa kepatuhannya tidak menjamin kebenaran kode secara otomatis, pada saat yang sama, ketidaktaatannya menjadi masalah.
Cara menulis aplikasi Android dalam satu Kegiatan (12:00, 9 Oktober)

Dan, yang paling penting, mengapa
Konstantin Tskhovrebov dari RedMadRobot
ini tahu . Kami akan mencari tahu mengapa aktivitas tunggal lebih baik daripada aktivitas multi, dan kemudian kami akan memahami detail implementasi:
- cara membuat DI-scope untuk penggunaan memori yang optimal;
- cara membangun navigasi agar tidak menjadi gila;
- bagaimana menangani tautan dalam;
- cara membuat BottomNavigationBar (dan elemen umum lainnya) yang umum;
- cara membagi aplikasi menjadi beberapa modul.
Dan poin sulit lainnya.
Cara mempercepat Internet atau mengoptimalkan aplikasi di jaringan seluler (14:00, 9 Oktober)

Laporan
Alexander Tobol dari Odnoklassniki, sesuai namanya, akan dikhususkan untuk masalah aplikasi di jaringan seluler. Banyak pengembang mengambil jaringan begitu saja dan tidak mengoptimalkan aplikasi untuk saluran yang buruk. Dan
laporan Alexander akan menyarankan opsi untuk mengoptimalkan pemanfaatan saluran, baik dengan penyetelan sederhana tumpukan
TCP dan dengan metode kompleks untuk beralih ke
UDP .
Kami akan
menganalisis :
Pemblokiran head-of- line , koreksi kesalahan ke depan,
pengiriman ulang cepat vs ack negatif ,
penemuan MTU , IPMigration, paket perintis ... dan banyak lagi detail tentang transmisi video atau foto dalam jaringan yang tidak stabil.
Total integrasi aplikasi di ekosistem Google (16:00, 9 Oktober)
Denis Neklyudov (Lyft)
akan berbicara tentang integrasi total aplikasi ke dalam ekosistem Google: pemberitahuan push dalam aplikasi,
hasil pencarian interaktif
di peluncur, asisten dan menu "Bagikan" , tindakan dalam buku kontak, tindakan Anda sendiri untuk asisten suara, aplikasi jam tangan di WearOS ,
aplikasi untuk TV Android - artinya total!
Dasar-Dasar Matematika dari Tata Letak Otomatis (16:00, 9 Oktober)

Tata Letak Otomatis adalah
alat tata letak yang
sangat lambat , sementara Apple terus mengembangkannya dan sepertinya tidak menawarkan alternatif.
Anton Sergeyev dari Yandex percaya bahwa jika teknologi itu tampaknya berlawanan dengan intuisi, maka Anda hanya perlu memahami secara detail struktur internalnya. Dalam
pembicaraan Anton
, kita akan
belajar memahami Tata Letak Otomatis . Mari kita cari tahu masalah apa yang dia selesaikan dan bagaimana dia melakukannya. Kami akan mengerti kapan tidak layak menggunakannya. Dan yang paling penting, kita akan belajar bagaimana "merancang batasan," daripada "menyesuaikan batasan untuk menjawab."
Pengujian
Sebagai retret.
Persaingan untuk mendapatkan laporan tidak realistis , kami butuh beberapa minggu untuk menyelesaikan semua kontradiksi. Itu perlu untuk membuat program seimbang, jadi, misalnya, saya harus menolak banyak topik keren untuk pengujian. Sangat disayangkan, tetapi itu bukan bagian dari rencana kami untuk mengambil satu lagu secara keseluruhan dengan pengujian. Mungkin lain kali ...
Namun tahun ini, empat pembicara akan berbicara tentang pentingnya pengujian:
Xavier F. Gouchet ,
Dmitry Gryazin ,
Vladislav Alekseev , dan
Anton Malinsky .
Selain laporan, Vladislav dan Anton, setelah mendapatkan dukungan dari arsitek Android dari Avito,
Dmitry Voronin , akan mengatur meja bundar pada 9 Oktober pukul 15:00, di mana mereka akan membahas pengujian UI dan berbicara tentang kruk yang terjadi dalam pekerjaan mereka.
Mitap dan aktivitas
Berbicara tentang mitaps!
Mitap adalah format yang keren, sehingga dalam pengaturan yang lebih informal, tidak hanya berbicara dengan visi Anda tentang masalah, tetapi juga segera
mengumpulkan umpan balik . Siapa pun dapat mengajukan permohonan mitap, jika masih ada slot gratis dan topik tersebut tampaknya menarik bagi peserta, maka Anda akan memiliki audiensi dengan proyektor dan papan serta lawan bicara yang menarik sebagai tambahan. Format interaktif, pelatihan, holivar, lokakarya dipersilahkan.
Saya harap Anda dapat membuat kesan umum, dan sekarang pergi untuk melihat versi lengkap dari
jadwal . Sudah ada empat aliran, dan semua tentang pengembangan ponsel!
Sampai ketemu lagi!
Jika Anda tidak memiliki tiket, maka Anda tidak akan kehilangan tiketnya. Tetapi Anda tidak akan kehilangan tiket untuk AppsConf, jadi tidak ada yang perlu diputuskan, Anda hanya perlu memesannya.
Lihat saluran pengembangan seluler YouTube kami untuk menyegarkan kembali laporan sebelumnya dan melihat apa yang terjadi saat ini. Untuk tetap mendapat informasi tentang semuanya sekaligus: program, transkrip, video baru - berlangganan buletin .