Tagged articles

Mobile Development

1447 articles · Page 15 of 15
21CTO
21CTO
Mar 29, 2016 · Mobile Development

How Didi Scaled Its iOS Architecture: From MVC to MVCS and Componentization

This interview with Didi’s iOS platform lead reveals how the app evolved from a simple MVC design to a modular MVCS/MVVM architecture, adopted componentization, tackled real‑time data challenges, and leveraged hot‑fix technologies to support rapid growth.

ComponentizationMVCSMobile Development
0 likes · 11 min read
How Didi Scaled Its iOS Architecture: From MVC to MVCS and Componentization
21CTO
21CTO
Mar 19, 2016 · Mobile Development

How AirTrack Enables Real‑Time A/B Testing for Mobile Apps

This article explains how the AirTrack platform combines A/B testing, dynamic experiment conditions, a real‑time SDK, and a data feedback system to let mobile teams quickly validate decisions, perform gray releases, and personalize features without waiting for full app version cycles.

A/B testingData AnalyticsMobile Development
0 likes · 15 min read
How AirTrack Enables Real‑Time A/B Testing for Mobile Apps
Architect
Architect
Mar 17, 2016 · Mobile Development

Understanding Android Architecture Patterns: MVC, MVP, MVVM, and AOP

This article explains the purpose of architectural design in Android apps and provides a detailed comparison of MVC, MVP, and MVVM patterns, including their structures, advantages, drawbacks, code examples, as well as an introduction to AOP and practical development tips.

AndroidMVCMVP
0 likes · 22 min read
Understanding Android Architecture Patterns: MVC, MVP, MVVM, and AOP
21CTO
21CTO
Mar 13, 2016 · Mobile Development

How to Build Robust Offline Support for Mobile Apps

This article explains why offline capability is essential for mobile apps, outlines key requirements such as error handling and guest mode, and details practical solutions including local caching strategies, queueing requests, data synchronization methods, and recommended libraries.

Mobile Developmentdata synchronizationlocal queue
0 likes · 14 min read
How to Build Robust Offline Support for Mobile Apps
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 9, 2016 · Mobile Development

Using FindBugs for Android Code Analysis and Automated Testing

The article introduces FindBugs, an open‑source Java static analysis tool, explains how it inspects Android bytecode to detect bugs such as null pointers, multithreading issues, and performance problems, and describes its integration with IDEs, command‑line builds, and its severity ranking system.

AndroidMobile Developmentautomated testing
0 likes · 3 min read
Using FindBugs for Android Code Analysis and Automated Testing
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 4, 2016 · Mobile Development

Understanding Android Lint: Features, Checks, and Usage

Android Lint is a static code analysis tool for Android that detects potential defects and optimization opportunities across correctness, security, performance, usability, accessibility, and internationalization, offering command‑line and IDE integration, customizable rules, and detailed HTML reports to improve code quality.

AndroidMobile Developmentcode quality
0 likes · 3 min read
Understanding Android Lint: Features, Checks, and Usage
21CTO
21CTO
Mar 3, 2016 · Frontend Development

Can HTML5 Replace Native Apps? Real-World Challenges Explored

The article examines common mobile development scenarios—custom camera with filters, offline OCR, cross‑platform audio encoding, real‑time video streaming, and 3D gaming—to assess whether HTML5 can meet these requirements, concluding that while HTML5 simplifies presentation, native development remains essential for performance‑critical and hardware‑intensive features.

HTML5Mobile Developmentcross-platform
0 likes · 5 min read
Can HTML5 Replace Native Apps? Real-World Challenges Explored
21CTO
21CTO
Jan 16, 2016 · Mobile Development

Choosing the Right iOS Architecture: MVC, MVP, MVVM, and VIPER Compared

This article reviews the most popular iOS architectural patterns—MVC, MVP, MVVM, and VIPER—explaining their responsibilities, testability, and maintainability, and provides concise code examples so developers can decide which pattern best fits their project requirements.

MVCMVPMVVM
0 likes · 21 min read
Choosing the Right iOS Architecture: MVC, MVP, MVVM, and VIPER Compared
21CTO
21CTO
Jan 15, 2016 · Mobile Development

Mastering iOS App Architecture: Principles, Layering, and Common Folder Pitfalls

This article explores the essential concerns of iOS client‑app architecture—including network API handling, page presentation, local persistence, and dynamic deployment—while offering a step‑by‑step methodology, insights on layer design, and a critical look at the drawbacks of using a generic Common folder.

App ArchitectureMobile Developmentcommon folder
0 likes · 26 min read
Mastering iOS App Architecture: Principles, Layering, and Common Folder Pitfalls
21CTO
21CTO
Jan 7, 2016 · Mobile Development

How Ele.me Scaled Its Mobile App Architecture: From MVC to Hybrid EMC & Hot Patch

This article traces Ele.me's mobile app evolution, detailing the shift from a simple MVC structure to a decoupled module system, the EMC hybrid architecture, and finally a React‑Native plus Hot‑Patch strategy that balances rapid iteration with high stability for billions of users.

App ArchitectureHybrid AppMVC
0 likes · 10 min read
How Ele.me Scaled Its Mobile App Architecture: From MVC to Hybrid EMC & Hot Patch
Architect
Architect
Dec 16, 2015 · Mobile Development

React Native: Technical Background, Planning, and Risks Overview

This article provides a comprehensive overview of React Native, covering its motivation and design principles, the recent migration of Alibaba’s iPad “Guess You Like” feature, detailed planning for integration, and potential risks such as platform support, performance, and App Store policies.

Mobile DevelopmentReact Nativearchitecture
0 likes · 8 min read
React Native: Technical Background, Planning, and Risks Overview
21CTO
21CTO
Dec 9, 2015 · Mobile Development

How Ctrip Boosted Mobile App Network Performance: Real-World Practices and Lessons

Ctrip's wireless development team shares a comprehensive overview of their app's network architecture, common performance pitfalls such as DNS and TCP issues, and a series of practical optimizations—including DNS caching, quality detection, priority handling, retransmission, payload reduction, and protocol upgrades—that dramatically improved service success rates and reduced latency.

DNSMobile DevelopmentQUIC
0 likes · 16 min read
How Ctrip Boosted Mobile App Network Performance: Real-World Practices and Lessons
21CTO
21CTO
Dec 9, 2015 · Artificial Intelligence

iFLY Mobile Speech Platform: Enabling Voice Recognition and Synthesis

iFLY’s Mobile Speech Platform (MSP) integrates cloud‑based speech recognition and text‑to‑speech technologies to deliver high‑quality, multi‑channel voice services for Android, iOS and other devices, detailing its four‑layer architecture, core functionalities, and the role of ASR and TTS in modern human‑machine interaction.

Artificial IntelligenceMobile DevelopmentText-to-Speech
0 likes · 5 min read
iFLY Mobile Speech Platform: Enabling Voice Recognition and Synthesis
ITPUB
ITPUB
Dec 1, 2015 · Mobile Development

Meizu’s Hybrid Mobile App Blueprint: Integration, Build Workflow, and Performance Hacks

This article shares Meizu’s team experience building hybrid Android‑H5 apps, covering product requirements, two resource‑loading strategies, the fis3‑based build pipeline, parallel development workflow, a fis3 plugin for switching mock and real code, and practical performance‑optimization tips.

AnimationHybrid AppMobile Development
0 likes · 13 min read
Meizu’s Hybrid Mobile App Blueprint: Integration, Build Workflow, and Performance Hacks
Architect
Architect
Nov 25, 2015 · Mobile Development

Comparison of Android Hot Patch Solutions: Dexposed, AndFix, and ClassLoader

This article compares three popular Android hot‑patch mechanisms—Dexposed, AndFix, and the ClassLoader‑based approach—detailing their underlying principles, implementation details, code examples, and evaluating their compatibility, performance, and ease of use to help developers choose the most suitable solution.

AndFixAndroidClassLoader
0 likes · 11 min read
Comparison of Android Hot Patch Solutions: Dexposed, AndFix, and ClassLoader
DevOps
DevOps
Nov 23, 2015 · Mobile Development

Hybrid App Development: Using WebView for Native‑Web Interaction on iOS and Android

This tutorial explains how to build hybrid mobile apps by embedding web pages in native iOS UIWebView and Android WebView components, covering resource loading, JavaScript‑native communication, and bidirectional interaction techniques for cross‑platform development.

AndroidMobile DevelopmentNative-JS Interaction
0 likes · 14 min read
Hybrid App Development: Using WebView for Native‑Web Interaction on iOS and Android
21CTO
21CTO
Nov 22, 2015 · Mobile Development

Master Clean Architecture for Android: Build Robust, Testable Apps

This guide explains how to apply clean architecture principles to Android development by separating concerns into presentation, domain, and data layers, ensuring framework, UI, and database independence, and providing testing strategies and error‑handling techniques for a maintainable app.

AndroidDependency InjectionMVP
0 likes · 9 min read
Master Clean Architecture for Android: Build Robust, Testable Apps
Qunar Tech Salon
Qunar Tech Salon
Nov 15, 2015 · Mobile Development

High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance

This article details the evolution of Mobile Taobao's engineering architecture, development workflow, and quality assurance measures across three phases, illustrating how modularization, automated platforms, and rigorous testing practices enabled high‑quality continuous delivery for a large‑scale mobile application.

Continuous DeliveryMobile Developmentquality assurance
0 likes · 18 min read
High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance
Ctrip Technology
Ctrip Technology
Nov 4, 2015 · Mobile Development

Ctrip Android App Plugin Architecture and Dynamic Loading Framework

This article explains the motivations, design principles, compilation and runtime techniques of Ctrip's Android plugin‑based architecture and dynamic loading framework, detailing how it solves method‑count limits, improves build speed, enables hot‑deployment, and outlines the associated trade‑offs.

AAPTAndroidCtrip
0 likes · 19 min read
Ctrip Android App Plugin Architecture and Dynamic Loading Framework
Architect
Architect
Oct 17, 2015 · Mobile Development

Designing Mobile Persistence Architecture with Virtual Record and DataCenter

This article explains how to choose and design persistence solutions for iOS apps, covering NSUserDefaults, Keychain, file storage, databases, isolation between persistence and business layers, multithreading, and the Virtual Record pattern implemented via DataCenter and CTPersistance.

DataCenterMobile DevelopmentVirtual Record
0 likes · 34 min read
Designing Mobile Persistence Architecture with Virtual Record and DataCenter
21CTO
21CTO
Oct 15, 2015 · Mobile Development

How iOS and Android UI Design Evolved: A Comparative Journey

This article compares the evolution of iOS and Android user interfaces, highlighting iOS's focus on simplicity and Android's shift toward Material Design, and concludes that elegant, user‑friendly design ultimately wins users' hearts across both platforms.

AndroidMaterial DesignMobile Development
0 likes · 7 min read
How iOS and Android UI Design Evolved: A Comparative Journey
Architect
Architect
Oct 14, 2015 · Mobile Development

iOS View Layer Architecture: Guidelines, Layout Strategies, and Best Practices

This article explains why the view layer is the most critical part of an iOS app’s architecture, outlines common pitfalls, proposes a clear code‑structure convention, discusses layout tools, and advises when to use storyboards, nibs, or pure code, while also recommending AOP over inheritance for shared controller behavior.

AOPCode GuidelinesLayout
0 likes · 21 min read
iOS View Layer Architecture: Guidelines, Layout Strategies, and Best Practices
Tencent TDS Service
Tencent TDS Service
Sep 19, 2015 · Information Security

Understanding XcodeGhost: How It Operates and How to Detect It

This article explains the XcodeGhost malware that infected iOS developers, detailing its data‑reporting and command‑issuing capabilities, the potential threats it poses on older iOS versions, and practical steps to detect and remove an infected Xcode installation.

DetectionMalware AnalysisMobile Development
0 likes · 6 min read
Understanding XcodeGhost: How It Operates and How to Detect It
21CTO
21CTO
Aug 31, 2015 · Mobile Development

Why I Switched from Web to Mobile Development with Xamarin (and What I Learned)

The author recounts transitioning from PHP and .NET web development to building Android and iOS apps with Xamarin, describing the motivations, new programming paradigms like MVVM and async, the steep learning curve, and the ongoing commitment to mastering mobile development.

Async ProgrammingC++MVVM
0 likes · 8 min read
Why I Switched from Web to Mobile Development with Xamarin (and What I Learned)
MaGe Linux Operations
MaGe Linux Operations
Aug 25, 2015 · Databases

Why SQLite Might Be the Perfect Database for Mobile Apps

This article introduces SQLite, a lightweight ACID‑compliant relational database widely used in mobile devices, detailing its zero‑configuration design, key features, limitations, transaction and locking mechanisms, and the Write‑Ahead Logging mode that enables concurrent reads and writes.

Mobile DevelopmentSQLiteTransactions
0 likes · 11 min read
Why SQLite Might Be the Perfect Database for Mobile Apps
Tencent TDS Service
Tencent TDS Service
Aug 20, 2015 · Mobile Development

Unlock Android GPU Memory: Master startTrimMemory to Reduce App Kills

Android apps often get killed due to high memory usage, especially from GPU caches; this article explains the Android drawing system architecture, how bitmap rendering creates GPU memory leaks, and demonstrates using WindowManagerGlobal.startTrimMemory to clear those caches while outlining common pitfalls and best practices.

AndroidGPU memoryMobile Development
0 likes · 12 min read
Unlock Android GPU Memory: Master startTrimMemory to Reduce App Kills
WeChat Client Technology Team
WeChat Client Technology Team
Aug 10, 2015 · Mobile Development

Overcoming Android’s 64K Method Limit with Multidex: Real‑World Strategies

This article examines the 64K method and linear memory constraints in large Android applications, compares the official multidex support library with custom dex‑splitting approaches used by WeChat, QQ, and Facebook, and proposes a testing‑based loading scheme that minimizes startup latency while keeping the primary dex lightweight.

AndroidDex SplittingMobile Development
0 likes · 14 min read
Overcoming Android’s 64K Method Limit with Multidex: Real‑World Strategies
Ctrip Technology
Ctrip Technology
May 22, 2015 · Mobile Development

Apple Watch Apps for Travel: Industry Insights and Design Considerations

The article examines how travel companies in China and India are rapidly developing Apple Watch applications to deliver bite‑sized flight information, notifications, and social features, highlighting design simplicity, hardware constraints, user adoption, and future possibilities such as payments and hotel key integration.

Apple WatchMobile DevelopmentTravel Apps
0 likes · 10 min read
Apple Watch Apps for Travel: Industry Insights and Design Considerations
Qunar Tech Salon
Qunar Tech Salon
May 18, 2015 · Mobile Development

Analysis of Cross‑Platform Mobile Development Approaches

The article reviews recent cross‑platform mobile development techniques—including Web‑based hybrid, code‑conversion, compilation, and virtual‑machine streams—examining their performance, functionality limitations, and practical tools such as j2objc, MyAppConverter, Sharpen, Haxe, and XMLVM.

Code ConversionMobile DevelopmentReact Native
0 likes · 12 min read
Analysis of Cross‑Platform Mobile Development Approaches
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Apr 23, 2015 · Mobile Development

Principles and Practices of iOS App Architecture

This article shares the author's insights on designing robust iOS app architecture, covering problem identification, module classification, dependency management, layering, common folder pitfalls, and practical steps for building maintainable, testable, and scalable mobile applications.

App ArchitectureDesign PatternsMobile Development
0 likes · 32 min read
Principles and Practices of iOS App Architecture
Tencent TDS Service
Tencent TDS Service
Apr 14, 2015 · Mobile Development

Why iOS 8.3 Crashes When UIAlertView Pops: Orientation Mismatch Debugging

The QQ mobile team discovered that iOS 8.3 caused crashes when switching image quality or showing UIAlertView because the view controller returned an incorrect orientation type, and they resolved it by correcting the supportedInterfaceOrientations implementation and avoiding system‑internal classes.

Mobile DevelopmentUIAlertViewiOS
0 likes · 7 min read
Why iOS 8.3 Crashes When UIAlertView Pops: Orientation Mismatch Debugging
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 16, 2015 · Mobile Development

Why Mobile Platforms Diverge: Lessons from Renren’s Cross‑Platform Journey

The article examines the four stages of mobile terminal evolution, compares six major mobile operating systems, recounts Renren's early JavaME attempts, the development of a custom browser engine, and the eventual adoption of a tab‑plus‑view‑stack architecture backed by a scalable JavaEE server infrastructure.

Cross‑Platform ArchitectureMobile DevelopmentPlatform Evolution
0 likes · 21 min read
Why Mobile Platforms Diverge: Lessons from Renren’s Cross‑Platform Journey
Baidu Tech Salon
Baidu Tech Salon
Dec 10, 2014 · Mobile Development

HTML5, Native Apps, and the Emergence of Hybrid App Development

HTML5, now supplanting older HTML and Flash, enables lightweight, cross‑platform web apps that integrate into native platforms like WeChat, offering low‑cost development, rapid distribution, and richer user experiences, while native apps retain advantages for complex, high‑performance software.

HTML5Hybrid AppMobile Development
0 likes · 8 min read
HTML5, Native Apps, and the Emergence of Hybrid App Development
Baidu Tech Salon
Baidu Tech Salon
Jul 10, 2014 · Mobile Development

How Baidu’s BlendUI Makes Webview Transitions as Smooth as Native Apps

This article analyzes Baidu's lightweight app platform, presents research on web‑vs‑native performance gaps, introduces the BlendUI concept that treats every element as an independent webview, and details its design principles, core implementation, and suitable use cases for achieving native‑level transition smoothness.

BaiduBlendUIHybrid App
0 likes · 14 min read
How Baidu’s BlendUI Makes Webview Transitions as Smooth as Native Apps
Suning Design
Suning Design
Jun 23, 2014 · Mobile Development

Will Google’s New “Quantum Paper” Design Revolutionize Android Apps?

The article examines Google I/O 2014’s focus on design, discusses the rumored “Quantum Paper” Android UI overhaul, and analyzes how such a shift could affect the Android ecosystem, developer practices, app quality, and the ongoing challenge of platform fragmentation.

AndroidGoogle I/OMobile Development
0 likes · 11 min read
Will Google’s New “Quantum Paper” Design Revolutionize Android Apps?
Baidu Tech Salon
Baidu Tech Salon
Jun 18, 2014 · Mobile Development

Why Splash Screens Are Harmful in Android Applications

Splash screens in Android apps, especially in many Chinese releases, waste startup time, disrupt users’ task focus, consume unnecessary resources, and replace better branding options, so modern hardware and design guidelines recommend eliminating them to improve speed, flow, and overall user experience.

AndroidMobile DevelopmentSplash Screen
0 likes · 11 min read
Why Splash Screens Are Harmful in Android Applications
Baidu Tech Salon
Baidu Tech Salon
Jun 3, 2014 · Mobile Development

Introduction to Swift: Basic Syntax, Variables, Control Flow, Functions, and More

Apple’s Swift language, introduced at WWDC 2014, offers a modern, LLVM‑compiled syntax with playgrounds, optional typing, clear variable and constant declarations, robust control‑flow constructs, first‑class functions and closures, class inheritance, protocols, extensions, generics, and safe optional handling, making development for macOS and iOS both expressive and less error‑prone.

Code ExamplesMobile DevelopmentSwift
0 likes · 17 min read
Introduction to Swift: Basic Syntax, Variables, Control Flow, Functions, and More