Tagged articles
1379 articles
Page 13 of 14
Hujiang Technology
Hujiang Technology
Jun 1, 2017 · Mobile Development

Kotlin Android Login Screen with Inheritance and Extension Functions

This tutorial demonstrates how to build an Android login interface using Kotlin, covering class inheritance, nullable variable declarations, lambda listeners, network requests, and an extension function that adds a toast method to all Activity subclasses, with full source code examples.

AndroidExtension FunctionsInheritance
0 likes · 5 min read
Kotlin Android Login Screen with Inheritance and Extension Functions
Liulishuo Tech Team
Liulishuo Tech Team
May 24, 2017 · Mobile Development

Understanding Dagger 2 Modules, Components, and Subcomponents in Android

This article explains how Dagger 2 structures dependency injection for Android apps using Modules, Components, and Subcomponents, illustrating their roles with diagrams, comparing them to manual injection, and showing how they clarify code dependencies while keeping runtime overhead minimal.

AndroidDagger2Mobile Development
0 likes · 4 min read
Understanding Dagger 2 Modules, Components, and Subcomponents in Android
Qunar Tech Salon
Qunar Tech Salon
May 23, 2017 · Mobile Development

Ctrip Technical Salon: Mobile Development Practices and Performance Optimization – MVC, MVP and the Extended MVCPI Architecture

This article presents a detailed analysis of the evolution from MVC to MVP in Android hotel‑business development, illustrates common pitfalls such as bloated controllers and context loss, introduces Ctrip's extended MVCPI pattern with weakly‑typed IView, Presenter and Interactor components, and provides concrete code examples for each architecture.

AndroidMVCMVP
0 likes · 15 min read
Ctrip Technical Salon: Mobile Development Practices and Performance Optimization – MVC, MVP and the Extended MVCPI Architecture
Hujiang Technology
Hujiang Technology
May 22, 2017 · Mobile Development

Comparing Swift and Kotlin: A Developer’s Perspective

The article compares Swift and Kotlin, highlighting their similarities and differences for developers familiar with either language, and argues that programming languages are merely tools that should be chosen based on platform needs rather than personal bias.

ComparisonKotlinMobile Development
0 likes · 3 min read
Comparing Swift and Kotlin: A Developer’s Perspective
Hujiang Technology
Hujiang Technology
May 20, 2017 · Mobile Development

Common Kotlin Pitfalls in Android Development and How to Solve Them

This article shares the most frequent Kotlin-related issues encountered in Android projects—including IDE conversion bugs, DexGuard obfuscation crashes, debugging difficulties, missing ternary operators, and other language quirks—along with practical solutions and code examples to help developers avoid them.

AndroidCodeConversionDebugging
0 likes · 7 min read
Common Kotlin Pitfalls in Android Development and How to Solve Them
Meituan Technology Team
Meituan Technology Team
May 19, 2017 · Mobile Development

iOS Memory Management Seminar by Meituan

The iOS Memory Management Seminar by Meituan provides a comprehensive overview of fundamental concepts, including manual reference counting and automatic reference counting, explains retain cycles and autorelease mechanisms, and delves into advanced memory‑management techniques to help developers write efficient, leak‑free applications.

Memory ManagementMobile DevelopmentTech Seminar
0 likes · 1 min read
iOS Memory Management Seminar by Meituan
Hujiang Technology
Hujiang Technology
May 19, 2017 · Mobile Development

What Is Kotlin and Its Impact on Mobile Development

The article introduces Kotlin, explains why it gained sudden popularity after Google’s I/O announcement, shares the author’s experience of adopting Kotlin in large Android projects, discusses its impact on bug rates and developer productivity, and encourages developers to explore the language responsibly.

AndroidGoogle I/OKotlin
0 likes · 4 min read
What Is Kotlin and Its Impact on Mobile Development
Hujiang Technology
Hujiang Technology
May 18, 2017 · Mobile Development

Getting Started with Kotlin for Android Development

This article introduces Kotlin as a first‑class language for Android, explains why developers should adopt it, and provides a step‑by‑step guide to setting up Android Studio for Kotlin development, including plugin installation, project conversion, and configuration details.

AndroidAndroid StudioKotlin
0 likes · 6 min read
Getting Started with Kotlin for Android Development
21CTO
21CTO
May 18, 2017 · Mobile Development

Why Kotlin Is the Game‑Changer for Android Development

This article explores Kotlin’s origins, concise syntax, null‑safety, extension functions, functional features, seamless Java interoperability, performance parity with Java, and growing adoption in Android development, highlighting why developers are rapidly switching to this modern language.

Android DevelopmentExtension FunctionsKotlin
0 likes · 10 min read
Why Kotlin Is the Game‑Changer for Android Development
Ctrip Technology
Ctrip Technology
May 18, 2017 · Mobile Development

Building Ctrip's Mobile Continuous Delivery Platform (MCD): Practices and Performance Optimization

The article introduces Zhao Xingu's presentation on how Ctrip's wireless R&D team designed and implemented the Mobile Delivery Continuous Platform (MCD) to support hundreds of engineers across multiple product lines, covering integration, testing, release, and operation for efficient mobile app delivery.

CtripMCD platformMobile Development
0 likes · 4 min read
Building Ctrip's Mobile Continuous Delivery Platform (MCD): Practices and Performance Optimization
Ctrip Technology
Ctrip Technology
May 18, 2017 · Mobile Development

From Crash Logs to Data-Driven Debugging: Mobile Client Development Practices and Performance Monitoring

The article shares practical experiences from large‑scale mobile client development, covering user crash scenarios, non‑intrusive data collection, AOP‑based interaction and network monitoring, performance instrumentation, and data aggregation techniques to improve debugging efficiency and operational reliability.

Mobile Developmentaopclient architecture
0 likes · 9 min read
From Crash Logs to Data-Driven Debugging: Mobile Client Development Practices and Performance Monitoring
Tencent Music Tech Team
Tencent Music Tech Team
May 11, 2017 · Mobile Development

Understanding Android Audio Volume Architecture and Configuration (Android 6.0)

The article explains Android 6.0’s audio volume architecture, detailing how streams, devices, and per‑stream volume indices are defined, cached, persisted, and modified via AudioManager or AudioTrack/MediaPlayer, and how these changes travel through AudioService, AudioPolicy, and AudioFlinger to the hardware.

AndroidAudioManagerAudioService
0 likes · 12 min read
Understanding Android Audio Volume Architecture and Configuration (Android 6.0)
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 4, 2017 · Mobile Development

How React Native Bridges JavaScript and Objective‑C: A Step‑by‑Step Guide

This article explains how React Native leverages iOS’s JavaScriptCore to enable seamless JavaScript‑to‑Objective‑C communication, covering module registration, callback handling, event listening with NativeAppEventEmitter, building native UI components, the module configuration table, and the detailed call flow between JS and native code.

JS-OC BridgeMobile DevelopmentNative Modules
0 likes · 6 min read
How React Native Bridges JavaScript and Objective‑C: A Step‑by‑Step Guide
Hujiang Technology
Hujiang Technology
May 2, 2017 · Mobile Development

How to Build a Full‑Coverage Android UI Test Platform with Espresso

Despite widespread reliance on manual UI testing, this article details how the author’s team built an Espresso‑based test platform that achieves 80‑90% functional coverage, introduces the ETP design, explains single‑page testing, test flows, and shares practical solutions to common Espresso pitfalls.

AndroidEspressoIdlingResource
0 likes · 16 min read
How to Build a Full‑Coverage Android UI Test Platform with Espresso
Tencent Music Tech Team
Tencent Music Tech Team
Apr 28, 2017 · Mobile Development

Analysis and Implementation of Android APK Signature Scheme v2

The article explains Android’s APK Signature Scheme v2—introduced in Android Studio 2.2—its performance and integrity benefits over v1, details the signing block structure and verification steps, and demonstrates how to embed and retrieve custom channel data within the v2 block while preserving successful verification.

APKAndroidGradle
0 likes · 14 min read
Analysis and Implementation of Android APK Signature Scheme v2
Tencent TDS Service
Tencent TDS Service
Apr 27, 2017 · Mobile Development

How to Shrink Your Android APK Size: Practical Tips and Tools

This guide explains how Android developers can understand APK structure and apply a range of techniques—such as removing unused resources, compressing images, using vector drawables, and optimizing native code—to significantly reduce the size of their application packages and improve download and install performance.

APKAndroidMobile Development
0 likes · 15 min read
How to Shrink Your Android APK Size: Practical Tips and Tools
Liulishuo Tech Team
Liulishuo Tech Team
Apr 22, 2017 · Mobile Development

Design Evolution and Best Practices for Android Audio Recorder in the FluentSpeak App

This article details the evolution of the Android Recorder used in the FluentSpeak app, covering API choices, AudioFocus handling, processing patterns, encountered challenges such as encoder blocking, testing difficulties, and native crashes, and presents solutions like ProcessThread, AudioProcessor abstraction, WavFileRecorder, and ServiceWrapper to improve reliability and extensibility.

AndroidAudioProcessorAudioRecorder
0 likes · 6 min read
Design Evolution and Best Practices for Android Audio Recorder in the FluentSpeak App
Hujiang Technology
Hujiang Technology
Apr 12, 2017 · Mobile Development

Understanding Android Soong Build System and Android.bp File Format

This article explains the Android Soong build system, its JSON‑like Android.bp file format, module definitions, variables, comments, types, operators, default modules, formatting tools, conversion from Android.mk, build logic, and common questions for mobile developers.

AndroidAndroid.bpBuild System
0 likes · 7 min read
Understanding Android Soong Build System and Android.bp File Format
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Apr 11, 2017 · Mobile Development

Unlocking iOS Power: Mastering JavaScriptCore for Seamless JS Integration

This article explores how JavaScript has become integral to client‑side development, introduces the JavaScriptCore framework that enables iOS apps to execute JavaScript, and provides detailed guidance on its architecture, core classes, concurrency model, object bridging, memory management, and error handling.

JSContextJSValueMobile Development
0 likes · 23 min read
Unlocking iOS Power: Mastering JavaScriptCore for Seamless JS Integration
21CTO
21CTO
Apr 11, 2017 · Mobile Development

Essential Android Naming Conventions and Code Style Guide for Teams

This article outlines comprehensive Android naming and code style standards—including file encoding, class and method naming, resource naming, and comment conventions—to help development teams achieve consistent, maintainable code and improve collaboration efficiency.

AndroidMobile Developmentnaming conventions
0 likes · 7 min read
Essential Android Naming Conventions and Code Style Guide for Teams
Qunar Tech Salon
Qunar Tech Salon
Apr 10, 2017 · Mobile Development

CTrip WeChat Mini Program Framework: Architecture, Development Challenges, and Solutions

This article introduces CTrip's independently built WeChat mini‑program framework, detailing its CPage architecture, middleware, CWX extensions, component APIs, common development problems such as rendering white‑screens, page‑level limits, authorization dialogs, package size constraints, and the solutions and future plans adopted to overcome them.

DebuggingFrameworkMobile Development
0 likes · 9 min read
CTrip WeChat Mini Program Framework: Architecture, Development Challenges, and Solutions
21CTO
21CTO
Apr 7, 2017 · R&D Management

From Rookie to CTO: My Android Journey, Team Building, and Agile Lessons

The author recounts a three‑year career path from a fresh Android developer in Shanghai to a CTO, sharing interview struggles, project experiences, hiring strategies, agile management insights, and personal growth reflections that can guide aspiring software engineers and tech leaders.

AndroidMobile Developmentagile
0 likes · 12 min read
From Rookie to CTO: My Android Journey, Team Building, and Agile Lessons
Tencent Music Tech Team
Tencent Music Tech Team
Mar 31, 2017 · Mobile Development

iOS View and Animation Rendering Architecture and Performance Optimization

iOS renders views and animations through a multi‑stage pipeline—layout, backing image creation, preparation, commit, then GPU OpenGL compositing—so excessive layers, overdraw, off‑screen rendering, or image decompression can cause frame drops, while marking views opaque, reducing transparency, and using Instruments’ Core Animation and GPU Driver tools help diagnose and optimize performance.

Mobile DevelopmentPerformance OptimizationRendering
0 likes · 10 min read
iOS View and Animation Rendering Architecture and Performance Optimization
网易UEDC
网易UEDC
Mar 22, 2017 · Mobile Development

Choosing Between ActionSheets, BottomSheets, and Popovers for Mobile UI

This article examines less‑common mobile overlay patterns—half‑screen pages, ActionSheets, BottomSheets, and Popovers—explaining their use cases, design advantages, and best‑practice tips for iOS and Android applications.

ActionSheetsBottomSheetsMobile Development
0 likes · 11 min read
Choosing Between ActionSheets, BottomSheets, and Popovers for Mobile UI
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 14, 2017 · Mobile Development

How Alibaba’s Atlas Framework Revolutionizes Android App Development

Atlas, Alibaba’s open‑source Android container framework, enables large‑scale team collaboration through componentization, dynamic deployment, and plug‑in isolation, offering parallel development, rapid iteration, and on‑device updates for apps targeting Android 4.x and above.

AndroidComponentizationMobile Development
0 likes · 15 min read
How Alibaba’s Atlas Framework Revolutionizes Android App Development
Aotu Lab
Aotu Lab
Mar 3, 2017 · Mobile Development

Building LightOxygen Android v1.0 with React Native: Key Lessons

The article recounts how a team of mostly iOS developers built the LightOxygen Android v1.0 app using React Native, detailing their version planning, feature set, React Native’s strengths and shortcomings, and future roadmap while sharing practical development insights.

AndroidApp ReleaseMobile Development
0 likes · 7 min read
Building LightOxygen Android v1.0 with React Native: Key Lessons
Tencent Music Tech Team
Tencent Music Tech Team
Feb 24, 2017 · Mobile Development

Android M Runtime Permission Mechanism and QQ Music Adaptation Experience

Android M introduced a dynamic runtime permission model that separates normal and dangerous permissions, requiring apps like QQ Music to implement runtime checks, adapt startup and feature‑triggered requests, use a permission‑guard shell, and handle OEM‑specific fragmentation issues such as sensor, shortcut, and floating‑window permissions.

AndroidAndroid MMobile Development
0 likes · 12 min read
Android M Runtime Permission Mechanism and QQ Music Adaptation Experience
Tencent TDS Service
Tencent TDS Service
Feb 16, 2017 · Mobile Development

What 2016 Mobile App Quality Data Reveals About Android & iOS Performance

The 2016 Android & iOS Mobile App Quality Report shows a surge in device numbers, highlights higher crash rates for games versus apps, identifies common exceptions like NullPointerException, outlines manufacturer market shares, OS version distribution, and offers actionable insights for developers to improve stability across platforms.

AndroidMobile Developmentapp quality
0 likes · 10 min read
What 2016 Mobile App Quality Data Reveals About Android & iOS Performance
Hujiang Technology
Hujiang Technology
Feb 10, 2017 · Mobile Development

Thinking in Redux: Migrating from MVC to React‑Native State Management

This article explains how to transition from traditional MVC architecture to Redux when building a React‑Native mobile app, detailing the analogies between actions, reducers, stores, and components, and provides step‑by‑step code examples for implementing state management in JavaScript.

JavaScriptMobile DevelopmentReact Native
0 likes · 10 min read
Thinking in Redux: Migrating from MVC to React‑Native State Management
Qunar Tech Salon
Qunar Tech Salon
Feb 8, 2017 · Mobile Development

Exploring iOS A/B Testing Strategies and Implementation Techniques

This article examines the concept, benefits, and practical implementation of A/B testing in iOS development, covering design considerations, code organization patterns such as selector caching, strategy pattern, and protocol dispatchers, as well as related build‑time concerns like static‑library merging and CocoaPods subspecs.

A/B testingDesign PatternsMobile Development
0 likes · 22 min read
Exploring iOS A/B Testing Strategies and Implementation Techniques
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 24, 2017 · Mobile Development

From JavaME to iPhone: Lessons from Renren’s Mobile Platform Evolution

This article traces the four stages of mobile terminal development, compares major smartphone operating platforms, and details Renren's practical experiences in unifying architecture, server design, and cross‑platform mobile development from JavaME browsers to iPhone and Android solutions.

AndroidMobile DevelopmentPlatform Evolution
0 likes · 20 min read
From JavaME to iPhone: Lessons from Renren’s Mobile Platform Evolution
Qunar Tech Salon
Qunar Tech Salon
Jan 19, 2017 · Mobile Development

Optimizing First‑Screen Loading in Qunar React Native (QRN) Framework

This article explains the RN and QRN loading processes, analyzes the causes of long white‑screen times, and presents practical techniques such as JS bundle splitting, Bridge pre‑loading, lazy requires, and asynchronous component registration to significantly reduce QRN first‑screen loading latency.

Lazy RequireMobile DevelopmentQRN
0 likes · 16 min read
Optimizing First‑Screen Loading in Qunar React Native (QRN) Framework
Tencent Music Tech Team
Tencent Music Tech Team
Jan 19, 2017 · Mobile Development

Android UI Automation Testing with Espresso Framework

The article introduces Google’s Espresso framework for Android UI automation, explains how to configure Gradle dependencies and the test runner, and guides developers through writing robust test cases by locating views, performing actions, and asserting states with onView().perform().check(), including a complete @Rule‑based example.

AndroidAndroid StudioEspresso
0 likes · 8 min read
Android UI Automation Testing with Espresso Framework
Architecture Digest
Architecture Digest
Jan 19, 2017 · Mobile Development

Common Issues and Solutions in WeChat Mini Program Development

This article compiles a comprehensive list of frequently encountered problems and practical solutions for WeChat Mini Program development, covering script environment limitations, navigation constraints, styling rules, network request handling, component usage, platform-specific bugs, and performance tips to help developers build stable mobile applications.

APIDebuggingMobile Development
0 likes · 9 min read
Common Issues and Solutions in WeChat Mini Program Development
Qunar Tech Salon
Qunar Tech Salon
Jan 18, 2017 · Mobile Development

Performance Optimization Practices for React Native ListView in Qunar's QRN

The article details Qunar's large‑scale adoption of React Native, analyzes the performance shortcomings of the standard RN ListView, and presents the QRN ListView and QRN InfiniteListView optimizations that improve scrolling smoothness, memory usage, and fixed‑height row handling on mobile devices.

ListViewMobile DevelopmentQRN
0 likes · 8 min read
Performance Optimization Practices for React Native ListView in Qunar's QRN
Tencent Cloud Developer
Tencent Cloud Developer
Jan 17, 2017 · Mobile Development

Understanding WeChat Mini Program Development: Data, UI, and Interaction Patterns

The article explains WeChat Mini Program development through MVC, detailing data acquisition methods, the WXML/WXSS UI stack, unidirectional interaction via setData, a data‑driven architecture that simplifies basics but limits complex UI control, and highlights common pitfalls such as compatibility, IDE instability, and scarce resources.

JavaScript frameworkMobile DevelopmentWXML
0 likes · 12 min read
Understanding WeChat Mini Program Development: Data, UI, and Interaction Patterns
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 11, 2017 · Mobile Development

How to Design a Robust iOS App Architecture: Key Principles and Practices

This article shares practical insights on iOS app architecture, covering network API handling, page presentation, local data persistence, dynamic deployment, team collaboration, and a step‑by‑step methodology that emphasizes problem definition, modularization, dependency management, future‑proofing, testing, and performance optimization.

App ArchitectureMobile DevelopmentPerformance Optimization
0 likes · 26 min read
How to Design a Robust iOS App Architecture: Key Principles and Practices
Tencent Cloud Developer
Tencent Cloud Developer
Jan 9, 2017 · Mobile Development

Why WeChat Mini Programs Are a Game‑Changer for Mobile Developers

The article explains how WeChat Mini Programs have transformed Chinese social and business ecosystems, outlines why developers should care, compares product logic with apps and H5, and reviews several cloud‑based development solutions—including Tencent Cloud, LeanCloud, and third‑party tools—providing practical guidance for rapid demo creation.

Front-endMobile DevelopmentTencent Cloud
0 likes · 8 min read
Why WeChat Mini Programs Are a Game‑Changer for Mobile Developers
Qunar Tech Salon
Qunar Tech Salon
Jan 9, 2017 · Mobile Development

Understanding Groovy DSL Parsing in Android Gradle Build Scripts

This article explains how Groovy parses Android-specific DSL in Gradle build files, covering DSL benefits, command chains, operator overloading, delegate mechanisms, and step‑by‑step execution of buildscript, repositories, dependencies, and tasks to help developers customize their Android build process.

AndroidDSLGradle
0 likes · 9 min read
Understanding Groovy DSL Parsing in Android Gradle Build Scripts
Qunar Tech Salon
Qunar Tech Salon
Jan 5, 2017 · Mobile Development

Hy Hybrid Mobile Framework: Architecture, Philosophy, and Evolution at Qunar

The article introduces Qunar's Hy hybrid mobile framework, detailing its motivation, cross‑platform architecture, progressive component design, integration of Web and Native capabilities, evolution from Hy 1.0 to Hy 2.0 with React, and its relationship to React‑Native, highlighting how it enables fast, low‑cost mobile development.

FrameworkHybrid MobileMobile Development
0 likes · 10 min read
Hy Hybrid Mobile Framework: Architecture, Philosophy, and Evolution at Qunar
Qunar Tech Salon
Qunar Tech Salon
Jan 4, 2017 · Mobile Development

Qunar Cloud Testing Platform for Android: Background, Features, Architecture, Integration, and Future Plans

The article introduces Qunar’s Android cloud testing platform, explaining the challenges of device compatibility, detailing custom Monkey and automated test case features, describing device management, presenting usage data, outlining client‑server architecture, integration steps, and future expansion plans such as iOS support and high‑end device rental.

AndroidCustom MonkeyMobile Development
0 likes · 3 min read
Qunar Cloud Testing Platform for Android: Background, Features, Architecture, Integration, and Future Plans
Tencent Cloud Developer
Tencent Cloud Developer
Dec 28, 2016 · Mobile Development

Zhang Xiaolong's Talk on WeChat Mini Programs: Concepts, Features, and Product Philosophy

In his 2017 WeChat Open Class Pro talk, Zhang Xiaolong explained that mini programs are lightweight, QR‑code‑launched tools designed for instant, “use‑and‑go” tasks—without installation, app‑store distribution, or proactive push—emphasizing efficiency, rational product decisions, limited sharing, and seamless integration with public accounts to serve users and businesses alike.

Mobile DevelopmentQR codeTool vs Platform
0 likes · 36 min read
Zhang Xiaolong's Talk on WeChat Mini Programs: Concepts, Features, and Product Philosophy
Tencent Music Tech Team
Tencent Music Tech Team
Dec 23, 2016 · Mobile Development

Android Auto Overview and Development Guide

Android Auto, Google’s car‑infotainment SDK launched in 2014, lets phones running Android 5.0+ connect via USB or Wi‑Fi to a head‑unit that displays voice, navigation, messaging, music and phone functions, while developers can only create music or messaging apps using a fixed UI, media service, and MediaSession interfaces.

Android AutoAndroid SDKMedia Service
0 likes · 11 min read
Android Auto Overview and Development Guide
Tencent Cloud Developer
Tencent Cloud Developer
Dec 22, 2016 · Mobile Development

Understanding iOS App Transport Security (ATS) and Deploying HTTPS with SSL Certificates

After Apple’s 2017 ATS enforcement requires all iOS apps to use HTTPS, developers must obtain an SSL certificate—such as a free Let’s Encrypt or Tencent Cloud‑issued GeoTrust certificate—install it on their web server (e.g., Nginx), optionally configure CDN encryption, and verify compliance with Apple’s security checks.

ATSHTTPSMobile Development
0 likes · 12 min read
Understanding iOS App Transport Security (ATS) and Deploying HTTPS with SSL Certificates
Baidu Intelligent Testing
Baidu Intelligent Testing
Dec 15, 2016 · Mobile Development

Measuring Android App Startup Time: ADB Commands, Screen Recording, and Code Instrumentation

Android applications often suffer from high battery drain, slow launches, and UI lag, so this article explains three practical methods—using ADB commands, screenrecord video analysis, and code instrumentation—to measure and analyze app startup time, with detailed steps, interpretation of timing metrics, and visual examples.

ADBAndroidInstrumentation
0 likes · 7 min read
Measuring Android App Startup Time: ADB Commands, Screen Recording, and Code Instrumentation
Baidu Intelligent Testing
Baidu Intelligent Testing
Dec 12, 2016 · Mobile Development

Comprehensive Guide to iOS Live Streaming App Development: Architecture, Protocols, and Implementation

This article provides a detailed walkthrough of building an iOS live‑streaming application, covering the end‑to‑end workflow from video/audio capture, encoding, and transmission to playback, while explaining key protocols, container formats, GPUImage processing, and code examples for developers.

Mobile DevelopmentRTMPVideo Encoding
0 likes · 21 min read
Comprehensive Guide to iOS Live Streaming App Development: Architecture, Protocols, and Implementation
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 11, 2016 · Mobile Development

How Weex Powered Alibaba’s Double 11: Architecture, Performance & Scaling

During Alibaba’s 2016 Double 11 shopping festival, the Weex framework was deployed at massive scale, covering over 99% of pages, delivering high‑performance native‑like experiences, supporting complex interactions, ensuring stability through memory management, pre‑loading and extensive testing, while outlining architecture, tooling, and optimization strategies.

AlibabaMobile DevelopmentWeex
0 likes · 22 min read
How Weex Powered Alibaba’s Double 11: Architecture, Performance & Scaling
Qunar Tech Salon
Qunar Tech Salon
Dec 9, 2016 · Mobile Development

Understanding and Tackling Memory Leaks in Android Applications

This article explains what memory leaks are on Android, outlines their common sources, introduces various detection tools such as Lint, StrictMode, LeakCanary, Android Memory Monitor, MAT and adb commands, and provides practical strategies for locating and fixing leaks in mobile apps.

AndroidDebuggingMobile Development
0 likes · 9 min read
Understanding and Tackling Memory Leaks in Android Applications
Tencent TDS Service
Tencent TDS Service
Dec 1, 2016 · Mobile Development

Master WeChat Mini‑Program Development with the Wepy Framework: A Complete Guide

This article introduces the Wepy framework for building WeChat mini‑programs, covering its architecture, demo projects, quick start commands, coding conventions, component communication, data binding, NPM integration, and performance optimizations to help developers create modular, ES6‑based mobile applications efficiently.

Mobile Developmentcomponent communicationdata binding
0 likes · 11 min read
Master WeChat Mini‑Program Development with the Wepy Framework: A Complete Guide
Tencent Music Tech Team
Tencent Music Tech Team
Nov 25, 2016 · Mobile Development

Buck Build Tool for Accelerating Android Development

The article explains how Facebook’s Buck build tool accelerates Android development by leveraging fine‑grained parallelism and an O(NlogN) DexMerge, delivering up to 40% faster full builds than Gradle, while covering its architecture, installation, K歌 project implementation, and integration challenges such as manual dependencies and Windows support.

Android Build ToolBuckBuild Optimization
0 likes · 13 min read
Buck Build Tool for Accelerating Android Development
DevOps
DevOps
Nov 17, 2016 · Mobile Development

Exploring Visual Studio for Mac: Installation, Features, and First Impressions

This article walks through the acquisition of Xamarin by Microsoft, the integration of Xamarin Studio into Visual Studio for Mac, provides step‑by‑step installation instructions, highlights the new project templates—including .NET Core and cross‑platform solutions—and shares early impressions of the IDE’s potential for mobile development.

.NET CoreCross‑PlatformIDE
0 likes · 4 min read
Exploring Visual Studio for Mac: Installation, Features, and First Impressions
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 12, 2016 · Mobile Development

How Alibaba’s 2016 Double 11 Boosted Mobile Tech with VR, DIVA, and Weex

The 2016 Double 11 event showcased Alibaba's cutting‑edge mobile innovations—including VR shopping via Buy+, the DIVA visual augmentation platform, rapid mobile marketing delivery, and the high‑performance Weex framework—demonstrating how interactive technology can transform large‑scale e‑commerce experiences.

DIVAMobile DevelopmentVR
0 likes · 10 min read
How Alibaba’s 2016 Double 11 Boosted Mobile Tech with VR, DIVA, and Weex
Ctrip Technology
Ctrip Technology
Nov 9, 2016 · Mobile Development

Introducing and Optimizing React Native at Ctrip: Challenges, Solutions, and Future Plans

This article details Ctrip's adoption of React Native, explaining why it was introduced, the framework and tooling built around it, the performance and stability problems encountered, the various bundle‑splitting and engine‑caching solutions applied, and the roadmap for further cross‑platform enhancements.

Bundle SplittingCrash HandlingMobile Development
0 likes · 18 min read
Introducing and Optimizing React Native at Ctrip: Challenges, Solutions, and Future Plans
Ctrip Technology
Ctrip Technology
Nov 9, 2016 · Mobile Development

Applying React Native in Ctrip Train Ticket Product: Practices, Challenges, and Solutions

This article shares Ctrip's experience of adopting React Native for its train ticket business, covering why RN was chosen, its current state, the Ctrip RN framework, practical implementation details, encountered pitfalls, and various optimization techniques to achieve near‑native performance and rapid iteration.

AndroidCtripMobile Development
0 likes · 12 min read
Applying React Native in Ctrip Train Ticket Product: Practices, Challenges, and Solutions
Ctrip Technology
Ctrip Technology
Nov 9, 2016 · Mobile Development

Implementing iOS App Slicing with Asset Catalog and Build‑Phase Scripts

This article explains how iOS App Slicing works, how to use Xcode's Asset Catalog to manage image resources, and how to automate the creation of device‑specific assets and the Assets.car file through a Build‑Phase Run Script, addressing challenges in large‑scale apps.

App SlicingAsset CatalogMobile Development
0 likes · 10 min read
Implementing iOS App Slicing with Asset Catalog and Build‑Phase Scripts
JavaScript
JavaScript
Nov 4, 2016 · Mobile Development

How to Register and Launch a WeChat Mini Program: Step‑by‑Step Guide

This guide walks developers through the complete process of registering, configuring, developing, and submitting a WeChat Mini Program for review, illustrating each stage with clear screenshots to ensure a smooth integration experience.

IntegrationMini ProgramMobile Development
0 likes · 2 min read
How to Register and Launch a WeChat Mini Program: Step‑by‑Step Guide
Qunar Tech Salon
Qunar Tech Salon
Nov 2, 2016 · Mobile Development

Implementing iOS App Slicing with Asset Catalog and Build Scripts

This article explains how to use Apple's App Slicing feature on iOS by managing image resources with Asset Catalog, automating the process through Xcode build‑phase scripts, generating the Assets.car file with actool, and addressing practical considerations for large, multi‑module applications.

App SlicingAsset CatalogBuild Script
0 likes · 9 min read
Implementing iOS App Slicing with Asset Catalog and Build Scripts
Baidu Intelligent Testing
Baidu Intelligent Testing
Nov 1, 2016 · Mobile Development

Android Mobile App Build Process: Ant and Gradle Compilation Methods

This article provides a comprehensive guide to Android app compilation, detailing the step‑by‑step build process, the use of Ant and Gradle tools, configuration of build.xml and build.gradle files, and essential settings such as obfuscation, signing, multidex, and code coverage to streamline CI pipelines.

AndroidAntBuild Automation
0 likes · 17 min read
Android Mobile App Build Process: Ant and Gradle Compilation Methods
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 30, 2016 · Mobile Development

How Mobile Taobao Scaled to 100M DAU: Architecture Evolution and Lessons

From its 2009 launch with a simple WAP site to handling over 100 million daily active users, Mobile Taobao’s architecture evolved through four stages—introducing API gateways, HTML5/WebApp integration, Bundle deployment, and the PackageApp system—while building comprehensive R&D, testing, operations, and release support.

Mobile Developmentapi-gatewayarchitecture
0 likes · 14 min read
How Mobile Taobao Scaled to 100M DAU: Architecture Evolution and Lessons
Tencent Music Tech Team
Tencent Music Tech Team
Oct 28, 2016 · Mobile Development

New Features of Android Studio Native Development and How to Link Existing Native Code

Android Studio 2.2 introduces official native development support with CMake and ndk‑build integration, Gradle‑packaged .so libraries, LLDB hybrid debugging, enhanced C/C++ editing, easy linking of existing native code via IDE or build.gradle, new externalNativeBuild and abiFilters settings, and a concise CMake workflow.

Android StudioCMakeGradle
0 likes · 11 min read
New Features of Android Studio Native Development and How to Link Existing Native Code
Ctrip Technology
Ctrip Technology
Oct 24, 2016 · Mobile Development

Evolution of Ctrip App Architecture: From Early MVC to Modular API Gateway and Dynamic Plugin Loading

The article chronicles Ctrip's mobile app architecture evolution—from a simple MVC design in 2011, through a tightly coupled early server model, to a modular API‑Gateway‑based backend, intelligent downgrade mechanisms, multi‑Dex loading, and finally a bundle‑oriented dynamic plugin framework—highlighting the technical challenges, solutions, and lessons learned for large‑scale mobile development.

App ArchitectureCtripDynamic Loading
0 likes · 27 min read
Evolution of Ctrip App Architecture: From Early MVC to Modular API Gateway and Dynamic Plugin Loading
21CTO
21CTO
Oct 23, 2016 · Mobile Development

How WeChat Mini Programs Are Shaping the Future of Mobile App Development

This article explores the evolution of WeChat Mini Programs, tracing their roots from early web app technologies like Java Applets and Flash to modern React‑Native‑based development, and discusses their potential impact on users, enterprises, and independent software vendors.

Mobile DevelopmentReact Nativemini-programs
0 likes · 11 min read
How WeChat Mini Programs Are Shaping the Future of Mobile App Development
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 28, 2016 · Mobile Development

Security Checklist for Android Component Communication

This article outlines essential security checks for Android components—including Activity, WebView, BroadcastReceiver, Service, and ContentProvider—highlighting common vulnerabilities such as exported components, SSL handling, saved passwords, implicit intents, and unsafe broadcast APIs, and provides practical code examples and mitigation steps.

AndroidBroadcastReceiverComponent
0 likes · 7 min read
Security Checklist for Android Component Communication
WeChat Client Technology Team
WeChat Client Technology Team
Sep 24, 2016 · Mobile Development

How We Built Tinker: Android Hot‑Patch Framework for High‑Availability Apps

This article recounts WeChat’s two‑year journey developing the open‑source Tinker hot‑patch framework for Android, detailing the challenges of native vs Java approaches, performance‑critical DexDiff algorithms, platform‑specific issues on Dalvik, ART, and Android N, and the solutions that achieved a high‑availability, low‑overhead patch system.

AndroidMobile DevelopmentTinker
0 likes · 16 min read
How We Built Tinker: Android Hot‑Patch Framework for High‑Availability Apps
DevOps
DevOps
Sep 23, 2016 · Mobile Development

Setting Up iOS Continuous Integration with VSTS/TFS

This guide explains how to configure a cross‑platform CI pipeline for iOS apps using VSTS/TFS, covering project setup, Git repository linking, agent installation on macOS, build definition creation, variable configuration, and triggering builds to produce signed IPA packages.

CIDevOpsMobile Development
0 likes · 7 min read
Setting Up iOS Continuous Integration with VSTS/TFS
Tencent Music Tech Team
Tencent Music Tech Team
Sep 22, 2016 · Mobile Development

Understanding Android Data Binding Framework and Its Mechanisms

Android’s Data Binding framework links code and XML UI elements through compile‑time generated binding classes, supporting one‑ and two‑way bindings, reducing boiler‑plate, improving performance via a single view‑hierarchy traversal, offering expressive layout expressions, event binding, observable data models, dirty‑flag rebinds, and built‑in null safety.

AndroidMobile DevelopmentTwo‑Way Binding
0 likes · 19 min read
Understanding Android Data Binding Framework and Its Mechanisms
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 20, 2016 · Mobile Development

Analysis of Android Power Consumption Source Code and Measurement Methods

The article examines Android power consumption by analyzing the BatteryStatsHelper source code, explains how CPU, wakelock, Wi‑Fi, mobile data and sensor usage contribute to energy drain, and demonstrates practical measurement techniques using adb commands, dumpsys batterystats, and third‑party tools such as PowerTutor and BetterBatteryStats.

ADBAndroidBatteryStats
0 likes · 9 min read
Analysis of Android Power Consumption Source Code and Measurement Methods
360 Quality & Efficiency
360 Quality & Efficiency
Sep 14, 2016 · Mobile Development

Android FPS Measurement and Optimization: Methods, Tools, and Best Practices

This article explains how to quantify Android app frame rates, understand FPS concepts, calculate frame timing, and apply three practical methods—including GPU rendering profiling, adb gfxinfo, and SurfaceFlinger latency commands—to monitor and improve smoothness across multiple devices without rooting or API restrictions.

AndroidGPUMobile Development
0 likes · 9 min read
Android FPS Measurement and Optimization: Methods, Tools, and Best Practices
转转QA
转转QA
Sep 11, 2016 · Mobile Development

Challenges and Improvement Practices for Mobile App Development Teams

As smartphones become full‑featured computers, traditional PC/M functionalities are migrating to mobile apps, causing teams to face pre‑, mid‑, and post‑development challenges such as coordination friction, technical debt, and high coupling, and the article proposes concrete improvement measures including clearer collaboration, reduced coupling, parallel versioning, and iterative release cycles.

DecouplingMobile DevelopmentTechnical Debt
0 likes · 10 min read
Challenges and Improvement Practices for Mobile App Development Teams
Tencent Music Tech Team
Tencent Music Tech Team
Sep 5, 2016 · Mobile Development

Android Wear Development Guide: From Hello World to Communication and Publishing

This guide walks developers through creating a Wear OS “Hello World” app, handling ambient mode, using BoxInsetLayout, configuring Gradle for phone‑watch communication, implementing MessageApi/DataApi with GoogleApiClient, exploring Wear 2.0 features, and packaging the watch APK for publishing on Google Play.

Android WearGoogleApiClientMobile Development
0 likes · 10 min read
Android Wear Development Guide: From Hello World to Communication and Publishing
Alibaba Cloud Infrastructure
Alibaba Cloud Infrastructure
Aug 30, 2016 · Mobile Development

Weex Project Overview and Technical Insights from the WOT2016 Mobile Internet Technology Summit

The article summarizes Wu Zhihua's presentation at the WOT2016 summit, detailing the Weex cross‑platform framework, its ecosystem, performance optimizations, competitive advantages, challenges faced during Alibaba's Double‑11 promotion, and the project's future development goals for the next one to two years.

AlibabaMobile DevelopmentPerformance Optimization
0 likes · 11 min read
Weex Project Overview and Technical Insights from the WOT2016 Mobile Internet Technology Summit
Qunar Tech Salon
Qunar Tech Salon
Aug 30, 2016 · Mobile Development

Implementing an EventBus in Android Using Reflection

This article explains the concept of an EventBus as an observer‑pattern based communication mechanism for Android components, illustrates it with a newspaper subscription analogy, and provides step‑by‑step Java implementation details—including registration, unregistration, and posting of events using reflection—plus integration tips within an Activity lifecycle.

AndroidEventBusMobile Development
0 likes · 6 min read
Implementing an EventBus in Android Using Reflection
Tencent Music Tech Team
Tencent Music Tech Team
Aug 24, 2016 · Mobile Development

Implementing Dynamic Theme Switching in the LightListen Android Music Player

LightListen adds flexible day/night and brand‑color switching by combining static XML styles and themes for basic modes with a dynamic configuration system—using shared‑preference color storage, view processors, and a traversal controller from the app‑theme‑engine library—to apply colors at runtime with minimal code duplication.

AndroidAppThemeEngineDynamicColor
0 likes · 15 min read
Implementing Dynamic Theme Switching in the LightListen Android Music Player
Ctrip Technology
Ctrip Technology
Aug 19, 2016 · Mobile Development

Refactoring a Hotel Page in React Native: Architecture, Redux, and Native Animation Lessons

This article shares the experience of a Qunar hotel team refactoring their hotel homepage with React Native, detailing the initial native‑style approach, challenges with Redux, robustness and animation performance, and the subsequent architectural redesign that improved maintainability and user experience.

Mobile DevelopmentNative AnimationReact Native
0 likes · 17 min read
Refactoring a Hotel Page in React Native: Architecture, Redux, and Native Animation Lessons
Qunar Tech Salon
Qunar Tech Salon
Aug 14, 2016 · Mobile Development

Mobile App Performance Optimization: UI, Memory, Network, Power and Code

This article presents a detailed overview of mobile app performance optimization, covering UI responsiveness, memory management, network efficiency, power consumption, and code improvements, with practical analysis methods, tools, and case studies from major companies such as Ctrip and Alibaba to help developers enhance Android applications.

AndroidMemoryMobile Development
0 likes · 32 min read
Mobile App Performance Optimization: UI, Memory, Network, Power and Code