DOU | Mobile
1.73K subscribers
953 photos
37 videos
2 files
966 links
Все про Mobile-розробку та продукти від спільноти DOU:

• технічні статті та блоги
• войсчати
• професійні обговорення
• події
• вакансії

З побажаннями, ідеями чи скаргами пишіть – [email protected] 👈
Щодо розміщення реклами — [email protected]
Download Telegram
17 грудня 2024 року відбудеться важлива подія для Flutter-розробників і не тільки—  #FlutterInProduction
👉 https://dou.ua/goto/VnVl
👍10🥴73
У цій статті розробник Роман ділиться досвідом у розробці мобільного застосунку для свого стартапу кур’єрської доставки

Він також описує шлях від IT-спеціаліста до Team Lead та труднощі повернення в індустрію після провалу попереднього проєкту

👉 https://dou.ua/goto/mBJ1
5🖕3
Бачили, як торік впало використання Swift серед українських mobile-розробників? А популярність Kotlin підвищилась 🧐

Нам цікаво оновити цей графік актуальними даними, тож підкажіть, якою мовою користуєтесь ви? Дуже потребуємо ваших відповідей в зимовому дослідженні DOU 👉 https://dou.ua/goto/4m6I

Приєднуйтесь, будь ласка 🙏🏻
🖕52😐1
Баги в коді зводять з розуму, і ви вже не знаєте, куди подітися? У цьому дописі автор ділиться практичними порадами, як подолати стрес від них і повернути собі спокій
👉 https://dou.ua/goto/6yLa
4
Вже прочитали підсумки року щодо ринку праці? 😎

У 2024 році компанії опублікували на DOU 59,6 тисячі вакансій — це на 14 тисяч більше, ніж торік. Також це перше зростання кількості вакансій за останні три роки.

На картинці – статистика для iOS-розробників, а деталі в статті 👉🏻 https://dou.ua/goto/sYd0
2
Flutter продовжує активно розвиватись, постійно впроваджуючи нові функції для розробників, аби забезпечити гнучкість і ефективність процесу створення застосунків.
Детальніше про оновлення читайте тут
🤣18🔥15👍6🖕4💊3😁2
Google представила Android XR — нову операційну систему, створену у співпраці з Samsung. Вона поєднує в собі технології штучного інтелекту та доповненої реальності.

👉 https://dou.ua/goto/tU7u
👍7🖕31
Чому варто задонатити на ISTAR для "Хартії"? Що це за бригада взагалі? 👉 https://dou.ua/goto/Of00

Розповідаємо коротко. Більше — по ходу збору 😉 

У 2022-му підрозділ звільняв Харківщину в рамках Слобожанського контрнаступу ЗСУ, і одними з перших вийшли на кордон із росією. Також воював під Бахмутом — будучи там єдиним добровольчим підрозділом на початку 2023.

В 2024 році бригада воювала в районах Очеретиного, Серебрянського лісництва, і на півночі Харківщини. У листопаді батальйон брав участь у боях поблизу села Коломийчиха на Сватівському напрямку на Луганщині.

Важлива особливість "Хартії" — ретельна підготовка бійців, сучасні методи управління (командир — Ігор Оболєнський, що залишив топ-менеджерську посаду в компаніях МХП та "Агртотрейд" і долучився до війська) та "жодної радянської армійщини".

Тож донатимо на збір, кожна гривня наближає перемогу: https://dou.ua/goto/Of00
5🖕3
#iOSКомпас 🧭
8️⃣0️⃣ Завдання 80

Що під капотом купи?


З вами знову на зв'язку Сергій з @badlinkschannel. Продовжуємо занурюватися у глибини на нашому маленькому iOS батискафі.

🤔 Куча (heap) в Swift керується механізмом автоматичного керування пам’яттю (ARC), який використовує підрахунок посилань (reference counting) для автоматичного виділення та звільнення пам’яті. Розглянемо основні аспекти та типи посилань:

🔣 Основні концепції
1️⃣ Сильні посилання (Strong References)
Утримують об’єкт в пам’яті, збільшуючи лічильник посилань.
Об’єкт звільняється, коли лічильник посилань досягає нуля.


class Person {
let name: String
init(name: String) { self.name = name }
}

var person1: Person? = Person(name: "Alice") // Лічильник посилань: 1
var person2: Person? = person1 // Лічильник посилань: 2

person1 = nil // Лічильник посилань: 1
person2 = nil // Лічильник посилань: 0, об'єкт звільняється


2️⃣ Слабкі посилання (Weak References)
Не утримують об’єкт в пам’яті.
Автоматично обнуляються, коли об’єкт звільняється.


class Apartment {
weak var tenant: Person?
}

var alice: Person? = Person(name: "Alice")
var apartment = Apartment()
apartment.tenant = alice

alice = nil // Об'єкт звільняється, оскільки слабкі посилання не утримують об'єкт в пам'яті


3️⃣ Неутримувані посилання (Unowned References)
Використовуються для усунення циклічних залежностей.
Передбачається, що об’єкт існуватиме протягом усього життєвого циклу іншого об’єкта.


class Customer {
let name: String
var card: CreditCard?
init(name: String) { self.name = name }
}

class CreditCard {
let number: Int
unowned let customer: Customer
init(number: Int, customer: Customer) {
self.number = number
self.customer = customer
}
}

var john: Customer? = Customer(name: "John")
john!.card = CreditCard(number: 1234, customer: john!)

john = nil // Об'єкти Customer та CreditCard звільняються одночасно


#️⃣ У Swift ARC керує пам’яттю, використовуючи сильні, слабкі та неутримувані посилання для автоматичного виділення та звільнення пам’яті, запобігаючи витокам пам’яті та циклічним залежностям.

В двох фразах: Swift використовує ARC для автоматичного керування пам’яттю через підрахунок посилань. Сильні посилання утримують об’єкти в пам’яті, слабкі та неутримувані посилання допомагають уникнути витоків та циклічних залежностей.

@Zatishna_Galera
Please open Telegram to view this post
VIEW IN TELEGRAM
11🖕4
«На роботу нашої компанії, як і всіх бізнесів в Україні, суттєво вплинули блекаути, тож ми шукали рішення, яке б допомогло легше адаптуватися. Так народилася ідея внутрішньої розробки для нотифікації команд».
Дмитро Панін, Delivery Director в Levi9, ділиться досвідом створення застосунку, що інформує про життєдіяльність офісу під час блекаутів.

👉 https://dou.ua/goto/3ITC
👍5🖕4💊4
Майже 400 mobile-розробників заповнили зарплатну анкету! Але для якісної аналітики нам потрібно мінімум 550 відповідей.

Заповнюйте, щоб перевірити чи досі Back-end та Mobile розробка залишаються напрямами з найвищими зарплатами розробників 🤔 👉 https://dou.ua/goto/4m6I
5🖕3
🔍 Нові Android-вакансії

Middle Android Developer в Digis
віддалено
👉 https://dou.ua/goto/PyoJ

Senior Android Engineer в MEGOGO
Київ, віддалено
👉 https://dou.ua/goto/Ro3L

Android Technical Lead в Uklon
Київ, віддалено
👉 https://dou.ua/goto/27Y9

Mobile Developer в 5BLUE Software
за кордоном, віддалено
👉 https://dou.ua/goto/y5CR

Middle Android Developer в Perfsol
Львів, віддалено
👉 https://dou.ua/goto/Erzq
2🖕1
Смартфони, виконуючи безліч функцій, вже давно стали незамінною частиною нашого повсякденного життя.

Чи допомагає вам смартфон у роботі? Які корисні застосунки можете порадити? Діліться тут.
6🖕4
"Отже ви починаєте працювати з Flutter і стикаєтеся з вибором з понад 33,000 пакетів на Pub.dev. Вічне питання: на які з них варто витратити свій час?"

Ігор Козарь, Flutter Developer в Anadea, у своєму блозі поділився пакетами, які вважає must have для ознайомлення Flutter-розробником.

👉 https://dou.ua/goto/uK83
👍12👎95🖕4
Граємо у святкове Бінго для Mobile-спільноти, закриваємо дедлайни, заповнюємо зимову анкету DOU 👉🏻 https://dou.ua/goto/4m6I
3🖕3
Володимир Романович, Data Analyst в Kiss My Apps, ділиться досвідом автоматизації прогнозів для 20+ застосунків.

"LTV є центральним поняттям в юніт-економіці, це святий ґрааль будь-якого цифрового бізнесу, золотий ключик до розуміння окупності бізнесу. Двері в чарівний світ усвідомлення, які канали трафіку варто масштабувати, а від яких варто відмовитися".

👉 https://dou.ua/goto/T4n3
3