Knowledgebase

Viewing articles tagged 'mobiledevelopment'

Alternative Distribution Outside the main stores.WHAT ANDROID PERMITSDistributing an application file directly, or through... Analytics and Crash Reporting Understanding real usage.WHAT CRASH REPORTING PROVIDESReports of crashes with stack traces,... Android Activities and Navigation Moving between screens.WHAT AN ACTIVITY LIFECYCLE INVOLVESCreation, becoming visible, becoming... Android Application Structure How an Android application is organised.WHAT THE MANIFEST DECLARESThe application's components... Android Architecture Components The recommended structure.WHAT THE RECOMMENDED LAYERS AREThe interface layer: displaying state... Android Background Work Doing things when not in front.WHY IT IS RESTRICTEDBackground work consumes battery, and the... Android Data Storage Where information lives on device.WHAT OPTIONS EXISTKey-value preference storage, for small... Android Development: Everything That Matters, Briefly The summary.STATE HELD ONLY IN AN ACTIVITY IS LOST ON ROTATIONHold it where it survives... Android Layouts and Resources Building interfaces.WHAT LAYOUT SYSTEMS EXISTView-based layouts, defined in markup Declarative... Android Performance Optimisation Making applications responsive.WHAT TO MEASURE FIRSTStartup time Frame rendering Memory use... Android Permissions Requesting access.WHAT KINDS EXISTNormal permissions, granted at installation Dangerous... Android Testing Verifying an Android application.WHAT LEVELS EXISTUnit tests, running on a development machine... Beta Testing and Gathering Feedback Before general release.WHAT TESTING DISTRIBUTION PROVIDESReleasing to selected users before... Building a Mobile Testing Strategy What to verify and how.WHAT TO TEST AUTOMATICALLYBusiness logic, as fast unit tests Data layer... Building for Device Diversity Screens, versions and capability.WHAT VARIESScreen size and density Aspect ratio, including... Building Layouts in SwiftUI Composing interfaces.WHAT THE BASIC CONTAINERS AREVertical and horizontal stacks Overlapping... Building Mobile Applications for This Market Local conditions.WHAT TO ASSUME ABOUT USERSAndroid, overwhelmingly Devices across a wide... Building React Native Interfaces Components and styling.WHAT THE CORE COMPONENTS AREA generic container Text, which must wrap all... Choosing Native or Cross-Platform The fundamental decision.WHAT NATIVE MEANSSeparate applications, each written in that platform's... Comparing Cross-Platform Frameworks Choosing an approach.WHAT RENDERS ITS OWN CONTROLSFlutter.Identical everywhere, complete control,... Compose Performance Avoiding unnecessary recomposition.WHAT CAUSES POOR PERFORMANCERecomposing more than necessary... Compose Side Effects and Lifecycle Work outside composition.WHY SPECIAL HANDLING IS NEEDEDComposables may run many times, in any... Composing Layouts and Modifiers Structuring Compose interfaces.WHAT THE BASIC LAYOUTS AREArranging children vertically Arranging... Cross-Platform Development: Everything That Matters, Briefly The summary.THE KEY DISTINCTION IS WHETHER CONTROLS ARE DRAWN OR NATIVEDrawn controls give... Deployment and Publishing: Everything That Matters, Briefly The summary.LOSING YOUR ANDROID SIGNING KEY MEANS YOU CANNOT UPDATE THE APPLICATION AT ALLUse the... Designing APIs for Mobile Clients What mobile needs from a backend.WHAT DIFFERS FROM WEB CLIENTSConnections are slower and... Designing Application Onboarding The first few minutes.WHY IT MATTERS MOSTA large proportion of users who install an application... Designing for Constrained Connectivity Intermittent and metered networks.WHAT TO ASSUMEConnections drop Speeds vary widely Data is... Designing for Interrupted Use Mobile attention.WHAT MOBILE USE LOOKS LIKEShort sessions, frequently interrupted, often while... Designing for Touch Physical interaction.WHAT A FINGER ISImprecise, and it obscures what it touches.WHAT THAT... Diagnosing Mobile Crashes Finding causes from reports.WHAT A CRASH REPORT CONTAINSA stack trace Device model and operating... Flutter Navigation and Routing Moving between screens.WHAT THE BASIC MECHANISM ISA stack of routes, pushed and popped.WHAT THAT... Flutter Performance and Application Size Optimising delivery.WHAT AFFECTS PERCEIVED PERFORMANCEFrame rendering during animation and... Flutter Platform Integration Reaching native capability.WHAT PLATFORM CHANNELS DOAllow Dart code to call native code on each... Flutter State Management Data across the application.WHAT THE BUILT-IN MECHANISM ISWidget-local state, updated through the... Flutter Widgets and Composition Building interfaces.WHAT A WIDGET ISAn immutable description of part of the interface.WHAT THE... Flutter: Everything That Matters, Briefly The summary.IT RENDERS ITS OWN CONTROLS RATHER THAN USING THE PLATFORM'SWhich gives identical... Following Platform Conventions Meeting user expectations.WHY IT MATTERSUsers know their platform, and an application that... Handling Network Requests on Mobile Reliable communication.WHAT TO ALWAYS SETA timeout.WHYA hanging request holds resources and... Handling Payments in Mobile Applications Money and store rules.WHAT THE STORE RULES REQUIREDigital goods and services consumed within the... Handling Reviews and User Support Responding to users.WHAT REVIEWS PROVIDEFeedback you did not solicit A signal to prospective... Handling Store Policies and Enforcement Staying compliant.WHAT POLICIES COVERContent Privacy and data handling Permissions and their... How Mobile Development Differs What makes it its own discipline.WHAT DIFFERS FROM WEB AND DESKTOPThe device is constrained:... iOS Application Structure How an iOS application is organised.WHAT AN APPLICATION CONSISTS OFAn entry point and application... iOS Concurrency Doing work without blocking.WHY IT MATTERSBlocking the main thread freezes the interface, and the... iOS Data Persistence Storing data on device.WHAT OPTIONS EXISTSimple preference storage, for small values Files in the... iOS Development: Everything That Matters, Briefly The summary.ALL INTERFACE UPDATES MUST HAPPEN ON THE MAIN THREADWork elsewhere must return to it,... iOS Memory Management Reference counting in practice.WHAT THE MODEL ISMemory released when nothing references it,... iOS Testing and Debugging Verifying Apple platform applications.WHAT LEVELS EXISTUnit tests, for logic Interface tests,... iOS View Controllers and Navigation Managing screens.WHAT A VIEW CONTROLLER ISAn object managing a screen or portion of one, with its... Jetpack Compose: Everything That Matters, Briefly The summary.A COMPOSABLE MAY RUN MANY TIMES, IN ANY ORDERSo it must have no side effects and must... Managing Application Configuration Values that change without releasing.WHAT REMOTE CONFIGURATION PROVIDESValues fetched at runtime,... Managing State in Compose Data driving the interface.WHAT STATE IS HEREObservable values that trigger recomposition when... Managing Store Listings How your application is presented.WHAT THE LISTING DETERMINESWhether people install after finding... Managing Versions and Support Windows Deciding what to support.WHAT TO ESTABLISHWhich application versions are still in use Which... Mobile Accessibility Applications everyone can use.WHAT TO SUPPORTScreen readers on both platforms System text size... Mobile Application Security Fundamentals What is different on a device.WHAT TO ASSUMEThe device may be compromised or rooted The... Mobile Authentication Establishing who the user is.WHAT OPTIONS EXISTEmail and password One-time codes by message... Mobile Data and Backends: Everything That Matters, Briefly The summary.OLD APPLICATION VERSIONS PERSIST FOR MONTHSSo the backend must stay backward... Mobile Development: Everything That Matters, Briefly The whole category in one page.A DEFECT SHIPPED PERSISTS ON DEVICES FOR MONTHSUsers do not update... Mobile Forms and Input Collecting information on a phone.WHY IT MATTERSTyping on a phone is slow and error-prone, and... Mobile Foundations: Everything That Matters, Briefly The summary.A DEFECT SHIPPED MAY PERSIST ON DEVICES FOR MONTHSUsers do not update immediately and... Mobile Navigation Patterns Structuring movement through an application.WHAT THE COMMON PATTERNS ARETabs, for a few top-level... Mobile Security: Everything That Matters, Briefly The summary.THE CLIENT CANNOT BE TRUSTED, EVEREvery authorisation decision belongs on the server.... Mobile UI and UX: Everything That Matters, Briefly The summary.PRIMARY ACTIONS BELONG LOW AND CENTRAL, WITHIN THUMB REACHNot in top corners. And... Mobile Visual Design Appearance on small screens.WHAT TO PRIORITISELegibility Hierarchy Adequate spacingWHAT SIZE TEXT... Monetisation Models How mobile applications earn.WHAT MODELS EXISTPaid download Free with in-application purchases... Monitoring Applications in Production Knowing how it behaves in the field.WHAT TO MONITORCrash-free session rate Application startup... Offline Support and Synchronisation Working without a connection.WHAT LEVELS OF SUPPORT EXISTRead-only: previously retrieved data... Performance and Resource Constraints Working within limits.WHAT MATTERS MOSTStartup time Responsiveness to touch Memory use Battery... Preparing an Application for Release Before submission.WHAT TO VERIFY IN THE BUILDRelease configuration, not debug Debugging and... Protecting Against Common Mobile Vulnerabilities Known weaknesses.INSECURE DATA STORAGESensitive values in preferences, files, logs or... Publishing to Google Play The Android store.WHAT YOU NEEDA developer account, with a one-time registration fee A verified... Publishing to the App Store The Apple store.WHAT YOU NEEDAn Apple Developer Program membership, renewed annually Apple... Push Notifications Reaching users outside the application.HOW THEY WORKYour server sends a message to the platform's... React Native Native Modules and Packages Reaching platform capability.WHAT A NATIVE MODULE ISNative code exposed to JavaScript.WHEN YOU... React Native Navigation and State Application structure.WHAT NAVIGATION REQUIRESA library, since it is not built in.WHAT TO... Releasing Updates Shipping changes safely.WHAT TO DO BEFORE EVERY RELEASETest the release build on physical devices... Securing Network Communication Protecting data in transit.WHAT TO USEEncrypted connections, without exception.WHAT TO... Setting Up a Mobile Development Environment Tools and prerequisites.WHAT ANDROID DEVELOPMENT NEEDSThe official development environment The... State and Data Flow in SwiftUI How data drives the interface.WHAT THE PROPERTY WRAPPERS DODeclare how a view relates to a piece... Store Optimisation and Growth Being found and installed.WHAT DETERMINES INSTALLSBeing found The listing convincing peopleWHAT... Storing Data Securely on Device Protecting local information.WHAT TO STORE IN SECURE STORAGEAuthentication tokens Credentials... SwiftUI and UIKit Together Mixing frameworks.WHY IT IS COMMONExisting applications adopt the newer framework gradually, and... SwiftUI Navigation and Presentation Moving between screens.WHAT MODERN NAVIGATION PROVIDESA stack driven by state, rather than by... SwiftUI Performance and Previews Working efficiently.WHAT PREVIEWS PROVIDERendering views during development, without running the... SwiftUI: Everything That Matters, Briefly The summary.VIEWS ARE VALUES, RECREATED WHEN STATE CHANGESThey are cheap and disposable, not... Testing on Real Devices Coverage across hardware.WHY EMULATORS ARE INSUFFICIENTThey do not reproduce performance, battery... Testing, Operations and Growth: Everything That Matters, Briefly The summary.UPGRADE TESTING IS THE MOST NEGLECTED AND MOST DAMAGING GAPIt affects existing users,... Theming and Design Systems in Compose Consistent appearance.WHAT A THEME PROVIDESColours, typography and shapes, available throughout... Understanding Firebase A backend platform for mobile.WHAT IT PROVIDESAuthentication Real-time and document databases... Understanding Flutter How it works and what it provides.WHAT IT ISA framework building applications for mobile, web and... Understanding Jetpack Compose The declarative approach on Android.WHAT IT ISA toolkit for building Android interfaces by... Understanding React Native JavaScript producing native interfaces.WHAT IT ISA framework building mobile applications with... Understanding SwiftUI The declarative approach on Apple platforms.WHAT IT ISA framework for building interfaces by... Understanding the Application Lifecycle States your application passes through.WHAT STATES EXIST, BROADLYNot running Starting Active and... Understanding the Mobile Platforms Android and iOS compared.WHAT ANDROID ISAn open platform running on devices from many... Understanding Xamarin and .NET MAUI The Microsoft approach.WHAT XAMARIN WASA framework building native mobile applications with C#... Using Biometric Authentication Fingerprint and face recognition.WHAT IT ACTUALLY DOESConfirms the device's owner is present.WHAT... Using Firebase Securely The critical configuration.WHAT THE MOST COMMON SERIOUS MISTAKE ISSecurity rules left open.WHAT...
Back

Are you happy with your experience? Leave us a review on Trustpilot.


Trustpilot