Angielski dla Mobile Developera — iOS, Android i React Native

Twoja apka ma 4.8 w App Store, ale nie umiesz opisać crash rate po angielsku podczas rozmowy z klientem z Londynu? Poznaj kluczowe słownictwo mobile dev — od lifecycle przez wydajność po App Store release notes.

Twoja apka ma 4.8 w App Store — ale nie umiesz opisać crash rate po angielsku

App Store Review odrzucił build z lakonicznym "your app crashes on launch on devices running iOS 17.4". Albo Twój klient z Londynu pyta na sprincie: "What's our retention rate after the last release?" — i zamiast płynnej odpowiedzi pojawia się cicha panika.

Jeśli jesteś iOS Developerem, Android Developerem, React Native Dev, Flutter Developerem lub Mobile Tech Leadem, poniższe terminy to Twoje codzienne słownictwo — na release notes, standup, App Store review i rozmowie z klientem.

Cykl życia aplikacji — 8 terminów

EN TermPLPrzykład zdania
foregroundpierwszy plan"The app re-fetches user data every time it returns to the foreground."
backgroundtło"Location updates are processed in the background without waking the full app."
suspended statestan zawieszenia"The OS moves apps to a suspended state to free memory after 10 minutes of inactivity."
push notificationpowiadomienie push"Push notification delivery rate dropped to 78% — we need to investigate APNs errors."
deep linkgłęboki link"The marketing campaign uses deep links to take users directly to the promotion screen."
lifecycle methodsmetody cyklu życia"The data sync happens in onResume() — one of the core lifecycle methods in Android."
onboarding flowprzepływ onboardingu"We A/B tested two onboarding flows — the shorter one improved day-7 retention by 11%."
app delegatedelegat aplikacji"Remote notification handling is configured in the app delegate."

Wydajność — 9 terminów

EN TermPLPrzykład zdania
crash ratewskaźnik crashy"Our crash rate spiked to 2.3% after the last release — above our 1% threshold."
ANR (App Not Responding)aplikacja nie odpowiada"The ANR occurs when the user tries to upload a file larger than 50MB on a slow connection."
frame rate (FPS)liczba klatek na sekundę"The animation drops below 30 FPS on older devices — we need to reduce the layer count."
jankzacinanie animacji"Users are reporting jank on the scroll list — profiling shows the cell renderer is blocking the main thread."
memory leakwyciek pamięci"The memory leak in the image cache is causing the app to crash after 20 minutes of heavy use."
battery drainzużycie baterii"The background location service is causing significant battery drain — we need to switch to geofencing."
cold startzimny start"We reduced cold start time by 40% by deferring non-critical initialisation to post-launch."
warm startciepły start"Warm start time is under 300ms — well within the acceptable threshold."
app sizerozmiar aplikacji"The app size grew to 180MB after adding the new SDK — we need to investigate asset compression."

Dystrybucja i architektura — 13 terminów

EN TermPLPrzykład zdania
TestFlightplatforma beta Apple"We have 200 external testers on TestFlight — build 1.4.2 goes out to them tomorrow."
beta testingtesty beta"Beta testing revealed a critical edge case with offline mode that wasn't caught in QA."
release notesinformacje o wersji"Release notes should focus on user-facing changes, not internal refactoring."
version bumpzwiększenie numeru wersji"This is a patch — bump the version to 2.1.1 and update the build number."
code signingpodpisywanie kodu"The build failed due to an expired code signing certificate — we need to renew it in the portal."
provisioning profileprofil inicjowania"The device isn't registered in the provisioning profile — that's why the OTA install is failing."
build variantwariant builda"We have three build variants: debug, staging and release — each points to a different API environment."
rolloutstopniowe wdrożenie"We'll do a staged rollout — 10% of users in the first 24 hours, 100% after 48 hours if metrics look clean."
MVVMModel-View-ViewModel"We migrated the legacy MVC screens to MVVM to improve testability."
clean architectureczysta architektura"Clean architecture separates concerns cleanly — domain logic has no dependency on the UI layer."
dependency injectionwstrzykiwanie zależności"We use Hilt for dependency injection — it reduces boilerplate significantly compared to manual DI."
state managementzarządzanie stanem"State management becomes complex once you have multiple async data sources updating the UI."
offline-firstpodejście offline-first"The app is designed offline-first — users can add items without a connection and they sync on reconnect."

Scenariusze komunikacji

a) App Store release notes i review response — 6 zwrotów

  • "We've addressed the crash affecting users on iOS 17.4 and improved cold start time by 40%."
  • "This release resolves the ANR reported by users on Android 12 when uploading large files."
  • "We appreciate your feedback. The issue you described has been fixed in version 2.1.1, now available on the App Store."
  • "Version 2.3.0 introduces offline mode, reduces app size by 25% and fixes three crash-causing edge cases."
  • "The battery drain issue was caused by background location polling — reduced from 15 seconds to 5 minutes in this release."
  • "The App Store review was rejected due to guideline 2.1 — missing privacy manifest for third-party SDKs."

b) Sprint review / demo dla klienta — 8 zwrotów

  • "In this sprint we shipped the onboarding redesign — day-1 completion rate improved from 61% to 79%."
  • "The cold start time is now under 800ms on a mid-range device — down from 1.9 seconds."
  • "We completed the migration to the new payment SDK — App Store review is pending."
  • "This feature is behind a feature flag — we'll enable it for 10% of users next week."
  • "The Android and iOS builds are now in feature parity — this was the main technical debt item from Q1."
  • "We ran the release on TestFlight for two weeks with 300 beta users — zero critical crashes."
  • "The new deep link routing supports all marketing campaign URLs and handles malformed links gracefully."
  • "Estimated release date is Thursday — pending App Store review, which typically takes 24 to 48 hours."

c) Raportowanie buga — 6 zwrotów

  • "The ANR occurs when the user tries to upload a file larger than 50MB on a slow connection — reproduced consistently on Android 13."
  • "Crash rate spiked to 2.3% within 2 hours of the release — we're rolling back to version 2.0.9."
  • "The memory leak is triggered by the image carousel when scrolling rapidly — heap grows by ~4MB per minute."
  • "The crash only affects devices with less than 2GB RAM — it's a null pointer exception in the cache initialisation."
  • "I've attached the crash logs and a Crashlytics report — the stack trace points to the network layer."
  • "The issue is device-specific — reproduced on Galaxy S10 and Pixel 4, but not on newer devices."

Krótki dialog — Mobile Dev raportuje crash team leadowi

Mobile Dev: "We have a P1 incident. Crash rate jumped to 4.1% thirty minutes after the release — Crashlytics is showing a null pointer exception in the session manager."

Team Lead: "Which devices are affected?"

Mobile Dev: "Primarily Android 11 and 12 — it looks like we're not handling the case where the token is null on cold start. It wasn't caught in QA because our test devices are all on Android 13."

Team Lead: "Can we hotfix it today?"

Mobile Dev: "Yes — the fix is a one-liner. I can have a build on TestFlight within the hour and submit to Google Play for expedited review."

Team Lead: "Do it. And initiate a rollback on the Play Console to limit exposure while the fix goes through review."

Najczęstsze błędy Polaków

1. "application" vs "app". Application brzmi formalnie i pojawia się w dokumentacji. W codziennej komunikacji z teamem mów app. ❌ "I need to test the application on a new device." → ✅ "I need to test the app on a new device."

2. "the phone" → "the device". Aplikacje mobilne działają na urządzeniach — telefonach, tabletach, zegarach. ❌ "The crash happens when the user locks the phone." → ✅ "The crash happens when the user locks the device."

3. "bug was fixing" → nieprawidłowa strona bierna."The bug was fixing in the last release." → ✅ "The bug was fixed in the last release."

4. "we release" → "we ship". Ship jest bardziej naturalny w inżynieryjnym kontekście. ❌ "We release a new version every two weeks." → ✅ "We ship a new version every two weeks."

5. crash vs bug. Crash to nieoczekiwane zamknięcie aplikacji — specyficzny typ błędu. ❌ "We have a bug — the app crashes on startup." → ✅ "We have a crash on startup — null pointer in the session initialiser."

Quick Reference Table

EN TermPL TłumaczenieKontekst
foregroundpierwszy planlifecycle
backgroundtłolifecycle
suspended statestan zawieszenialifecycle
push notificationpowiadomienie pushlifecycle
deep linkgłęboki linklifecycle
lifecycle methodsmetody cyklu życialifecycle
onboarding flowprzepływ onboardinguUX
app delegatedelegat aplikacjiiOS
crash ratewskaźnik crashywydajność
ANRaplikacja nie odpowiadaAndroid
frame rate (FPS)liczba klatek/swydajność
jankzacinanie animacjiwydajność
memory leakwyciek pamięciwydajność
battery drainzużycie bateriiwydajność
cold startzimny startwydajność
warm startciepły startwydajność
app sizerozmiar aplikacjidystrybucja
TestFlightplatforma beta Appledystrybucja
beta testingtesty betadystrybucja
release notesinformacje o wersjidystrybucja
version bumpzwiększenie wersjidystrybucja
code signingpodpisywanie kodudystrybucja
provisioning profileprofil inicjowaniaiOS
build variantwariant buildadystrybucja
rolloutstopniowe wdrożeniedystrybucja
MVVMModel-View-ViewModelarchitektura
clean architectureczysta architekturaarchitektura
dependency injectionwstrzykiwanie zależnościarchitektura
state managementzarządzanie stanemarchitektura
offline-firstpodejście offline-firstarchitektura

Podsumowanie

Angielski w mobile developmencie to nie tylko terminologia — to zdolność do precyzyjnego raportowania incydentów pod presją, pisania release notes trafiających do użytkownika i prowadzenia technicznego dialogu z klientem na sprincie.

Więcej słownictwa IT znajdziesz w artykule o słownictwie IT po angielsku. Jeśli pracujesz w środowisku wielojęzycznych teamów, sprawdź też Business English dla programistów.

Gotowe fiszki z terminologią mobile znajdziesz w ścieżce Mobile Developer w sekcji IT & Programowanie.

Przećwicz te i setki innych słówek IT w naszych darmowych fiszkach!

Załóż darmowe konto 🚀

Ćwicz to słownictwo z fiszkami

Nauka słów w kontekście jest skuteczniejsza niż listy. Wypróbuj fiszki CareerFlashcards za darmo.

Zobacz fiszki: IT & Programowanie →

Powiązane artykuły

Cenimy Twoją prywatność

Nasza strona używa plików cookies do analizy ruchu i poprawy jakości działania serwisu. Klikając "Akceptuję wszystko", wyrażasz zgodę na używanie analitycznych plików cookies. Więcej informacji znajdziesz w naszej Polityce Prywatności oraz Polityce Cookies.