Tagged articles
1379 articles
Page 12 of 14
JD Retail Technology
JD Retail Technology
May 18, 2018 · Mobile Development

Comprehensive Overview of Flutter: Architecture, Features, Advantages, and Comparison with WebView, React Native, and Native Development

This article provides an in‑depth technical overview of Flutter, covering its Dart‑based architecture, layered widget system, event handling, animation, navigation, plugin ecosystem, performance and APK size comparisons with WebView‑based frameworks, React Native, and native Android/iOS development.

DARTFlutterMobile Development
0 likes · 14 min read
Comprehensive Overview of Flutter: Architecture, Features, Advantages, and Comparison with WebView, React Native, and Native Development
Snowball Engineer Team
Snowball Engineer Team
May 11, 2018 · Mobile Development

Understanding TextView Rendering and Span Usage in Android

This article explains how Android's TextView renders text, detailing its coordinate system, layout classes, span types, HTML conversion, and practical implementations such as custom ReplacementSpan and link handling within the Snowball app, providing developers with a comprehensive guide to advanced text styling.

AndroidMobile DevelopmentSpannable
0 likes · 13 min read
Understanding TextView Rendering and Span Usage in Android
Tencent Cloud Developer
Tencent Cloud Developer
May 10, 2018 · Mobile Development

Building a Simple Live Streaming Application on Tencent Cloud for Mini Programs

Yang Chunwen shows how developers can quickly build a low‑cost, secure live‑streaming mini‑program on Tencent Cloud by using signed streaming URLs, off‑loading video processing to the cloud, and optimizing performance through batched setData calls, lazy image loading, and pre‑loading techniques.

Mini ProgramMobile DevelopmentTencent Cloud
0 likes · 13 min read
Building a Simple Live Streaming Application on Tencent Cloud for Mini Programs
Tencent Cloud Developer
Tencent Cloud Developer
May 8, 2018 · Mobile Development

Tencent Cloud Mini Program Solution and Wafer Architecture Overview

Senior Tencent Cloud engineer Zhu Zhan explained the Mini Program solution, detailing its hybrid web‑native architecture, loading strategies, and the evolution from Wafer 1 to the managed Wafer 2 platform that simplifies session, channel, and business services, enabling rapid deployment and integration with WeChat.

Mini ProgramMobile DevelopmentTencent Cloud
0 likes · 12 min read
Tencent Cloud Mini Program Solution and Wafer Architecture Overview
360 Quality & Efficiency
360 Quality & Efficiency
May 7, 2018 · Mobile Development

Dynamic Loading of Native .so Libraries in Android Apps: Testing Strategies and Recommendations

The article explains why Android developers split large NDK‑generated .so files from the APK to reduce package size, outlines how to design comprehensive test points for dynamic loading, and provides practical suggestions for handling download, installation, compatibility, and upgrade scenarios.

AndroidDynamic LoadingMobile Development
0 likes · 6 min read
Dynamic Loading of Native .so Libraries in Android Apps: Testing Strategies and Recommendations
Tencent Cloud Developer
Tencent Cloud Developer
Apr 27, 2018 · Mobile Development

Mini Program Audio/Video Technical Solutions: Tencent Cloud's Approach

In this talk, Tencent Video Cloud’s terminal‑technology director Chang Qing outlines how the company’s end‑to‑end audio‑video pipeline—capturing, digitizing, processing, encoding and transmitting streams—powers WeChat Mini Programs for live streaming, two‑way calls and interactive classrooms, offering faster iteration, richer customization and tighter WeChat integration than WebRTC.

Live BroadcastingMobile DevelopmentTencent Cloud
0 likes · 14 min read
Mini Program Audio/Video Technical Solutions: Tencent Cloud's Approach
Qizhuo Club
Qizhuo Club
Apr 27, 2018 · Mobile Development

Running Xposed Modules on Non‑Root Android: Virtualization & Hooking Guide

This article introduces the Xposed framework, explains its architecture and root‑based installation process, then explores alternative non‑root implementation methods using sandbox virtualization and Java hook techniques, detailing dual‑app virtualization, framework migration, and practical code examples for running Xposed modules on unrooted Android devices.

AndroidHookingMobile Development
0 likes · 8 min read
Running Xposed Modules on Non‑Root Android: Virtualization & Hooking Guide
Architecture Digest
Architecture Digest
Apr 26, 2018 · Mobile Development

Overview of Android System Architecture

This article provides a comprehensive overview of Android’s layered architecture—including the application layer, framework layer, system libraries and runtime, and the Linux kernel—explaining each layer’s components, functions, and relevance for developers and testers.

FrameworkLayersMobile Development
0 likes · 6 min read
Overview of Android System Architecture
360 Tech Engineering
360 Tech Engineering
Apr 19, 2018 · Mobile Development

Bypassing Android P Hidden API Restrictions: Three Practical Methods

This article analyzes the restriction mechanism of hidden APIs in Android P Preview 1 and presents three verified techniques—direct module provisioning, class‑loader manipulation, and access‑flag tampering—that allow developers to invoke system hidden APIs without triggering runtime warnings.

AndroidAndroid PBypass
0 likes · 8 min read
Bypassing Android P Hidden API Restrictions: Three Practical Methods
Liulishuo Tech Team
Liulishuo Tech Team
Apr 19, 2018 · Mobile Development

Using Swift 4.1 JSONEncoder/JSONDecoder KeyEncodingStrategy to Bridge Snake_case and CamelCase and Create Custom Key Strategies

This article explains how Swift 4.0 introduced Codable, how Swift 4.1 added keyEncodingStrategy and keyDecodingStrategy to automatically convert between snake_case and camelCase, and how to implement custom key transformations such as PascalCase using the .custom strategy.

CodableJSONKeyEncodingStrategy
0 likes · 9 min read
Using Swift 4.1 JSONEncoder/JSONDecoder KeyEncodingStrategy to Bridge Snake_case and CamelCase and Create Custom Key Strategies
Tencent Cloud Developer
Tencent Cloud Developer
Apr 18, 2018 · Mobile Development

Tencent Cloud Mobile Assistant: Using WeChat Public Account and Mini Program for Cloud Service Management

Tencent Cloud created a mobile assistant by integrating WeChat public accounts and mini‑programs, turning key console functions—account management, resource monitoring, and quick actions—into a unified, push‑notified experience that overcomes B2B operational, timing, and notification challenges, boosting efficiency for hundreds of thousands of users.

Cloud ManagementMobile DevelopmentProduct Design
0 likes · 8 min read
Tencent Cloud Mobile Assistant: Using WeChat Public Account and Mini Program for Cloud Service Management
Xianyu Technology
Xianyu Technology
Apr 18, 2018 · Mobile Development

Mastering iOS VoIP: Implement CallKit & PushKit with Real‑World Tips

This guide walks through building a complete iOS VoIP solution using CallKit and PushKit, covering UI differences, step‑by‑step configuration of CXProvider and PKPushRegistry, handling incoming calls, common pitfalls such as lock‑screen crashes and token issues, and extending functionality with Call Directory extensions.

CallKitMobile DevelopmentObjective‑C
0 likes · 12 min read
Mastering iOS VoIP: Implement CallKit & PushKit with Real‑World Tips
360 Quality & Efficiency
360 Quality & Efficiency
Apr 16, 2018 · Mobile Development

Recommended Android Studio Plugins to Boost Development Efficiency

This article introduces four essential Android Studio plugins—.ignore, GsonFormat, CodeGlance, and 360 FireLine—that help developers manage .gitignore files, generate Java models from JSON, navigate code faster, and detect security or memory‑leak issues, thereby significantly improving productivity.

AndroidAndroid StudioMobile Development
0 likes · 3 min read
Recommended Android Studio Plugins to Boost Development Efficiency
Tencent Cloud Developer
Tencent Cloud Developer
Apr 8, 2018 · Mobile Development

Audio and Video Capabilities in WeChat Mini Programs: Architecture, Use Cases, and Technical Details

In late 2017 Tencent Cloud integrated its audio‑video SDK into WeChat Mini Programs, enabling developers to add live streaming, on‑demand video and real‑time calls—such as customer‑service video, court assessments, and insurance claims—through a cloud‑based upstream/downstream architecture that compresses streams, reduces latency, supports multi‑party RTC, and offers tools for moderation and recording.

Mobile DevelopmentWeChat Mini ProgramWebRTC
0 likes · 16 min read
Audio and Video Capabilities in WeChat Mini Programs: Architecture, Use Cases, and Technical Details
vivo Internet Technology
vivo Internet Technology
Mar 30, 2018 · Mobile Development

Quick App Development: Practices, Challenges, and Solutions in Vivo Mall

The article explains how quick apps—lightweight, install‑free applications built on a native engine—are developed using Node.js and hap‑toolkit, compares them to web SPAs, demonstrates reusable layout components and a unified fetch wrapper, outlines system APIs, common pitfalls, and shows that a ten‑page Vivo Mall quick‑app with account and payment integration was built in about one week, delivering native‑like performance and rapid updates.

Component ArchitectureFetch WrapperMobile Development
0 likes · 17 min read
Quick App Development: Practices, Challenges, and Solutions in Vivo Mall
Meituan Technology Team
Meituan Technology Team
Mar 29, 2018 · Mobile Development

Solving Android Toast Restrictions and Crash Issues

To avoid crashes and missing messages caused by newer Android restrictions on Toast—such as disabled notifications, BadTokenException on pre‑8.0 devices, and token‑null errors on Android 7.1—developers intercept Toast.show with AspectJ, replace it with a custom MToast, handle exceptions, and ultimately migrate to a robust Snackbar‑based notification system.

AndroidCrashMobile Development
0 likes · 18 min read
Solving Android Toast Restrictions and Crash Issues
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 28, 2018 · Mobile Development

Why Does MotionPro VPN Drop on Android? Common Causes and Fixes

The article opens with Confucius' teachings on knowledge and inquiry, then presents a developer's issue where MotionPro VPN disconnects on Android, outlines two main causes—lack of app trust and background cleaning by phone managers—and provides clear steps to whitelist the app and reinstall it with trust enabled.

AndroidMobile DevelopmentVPN
0 likes · 3 min read
Why Does MotionPro VPN Drop on Android? Common Causes and Fixes
JD Tech
JD Tech
Mar 27, 2018 · Frontend Development

Quick App Introduction and Hands‑On Development Guide

This article introduces the Quick App platform, explains its front‑end‑based architecture, provides a step‑by‑step Windows setup and project initialization guide, showcases UI layout and JavaScript code examples, compares it with Mini‑Programs and JDReact, and offers resources for developers interested in rapid, install‑free mobile app development.

JavaScriptMobile DevelopmentQuick App
0 likes · 8 min read
Quick App Introduction and Hands‑On Development Guide
JD Retail Technology
JD Retail Technology
Mar 27, 2018 · Frontend Development

Master Quick Apps: From Architecture to Hands‑On Development

This guide introduces Quick Apps, explains their front‑end‑centric architecture, walks through environment setup, project initialization, UI layout, JavaScript logic, debugging, deep linking, and compares Quick Apps with WeChat Mini‑Programs and JDReact, providing practical code snippets and tips for Android developers.

JDReactJavaScriptMobile Development
0 likes · 11 min read
Master Quick Apps: From Architecture to Hands‑On Development
Tencent Cloud Developer
Tencent Cloud Developer
Mar 23, 2018 · Mobile Development

Building Custom Android Studio Plugins to Automate Code Generation

By walking through the creation of a custom Android Studio (IntelliJ) plugin that reads protobuf files and auto‑generates Service and Presenter classes, the author shows how VFS, PSI, and project‑model APIs can replace tedious manual coding, delivering roughly 5.5% time savings per requirement.

Android Studio PluginIntelliJ PluginMobile Development
0 likes · 10 min read
Building Custom Android Studio Plugins to Automate Code Generation
Suishouji Tech Team
Suishouji Tech Team
Mar 21, 2018 · Mobile Development

How to Integrate Google Protocol Buffers into iOS Apps with Objective‑C

This guide explains why and how to use Google Protocol Buffers for efficient data exchange in iOS, covering environment setup, installation, .proto definition, compilation to Objective‑C files, project integration, and a complete encode/decode test with sample code.

Mobile DevelopmentObjective‑CProtocol Buffers
0 likes · 7 min read
How to Integrate Google Protocol Buffers into iOS Apps with Objective‑C
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Mar 20, 2018 · Mobile Development

Implementing an AR Hotel Finder with ARKit: Coordinate Systems, Transformations, and Navigation

This article details the design and implementation of an ARKit‑based hotel‑finding application for iOS, covering coordinate system concepts, conversion pipelines, elevation handling, directional hints, radar visualization, navigation routing, map/AR switching, and real‑time navigation alerts, accompanied by sample Objective‑C code.

ARARKitCoordinate Systems
0 likes · 14 min read
Implementing an AR Hotel Finder with ARKit: Coordinate Systems, Transformations, and Navigation
21CTO
21CTO
Mar 15, 2018 · Mobile Development

What iOS Development Trends Will Shape 2018 and Beyond?

The article outlines emerging iOS development trends for 2018, including ARKit-powered augmented reality, CoreML machine‑learning integration, Swift 4 enhancements, Apple Pay adoption, and HomeKit home‑automation, while reflecting on 2017's device releases and iOS 11 updates.

ARKitApple PayCoreML
0 likes · 5 min read
What iOS Development Trends Will Shape 2018 and Beyond?
JD Tech
JD Tech
Mar 14, 2018 · Mobile Development

Design and Implementation of a Non‑Intrusive UI Thread Lag Monitoring SDK for Android

The article describes the background, architecture, and implementation details of a non‑intrusive Android SDK that monitors UI‑thread stalls, collects performance data, aggregates it on the server, and automatically generates work orders to help developers pinpoint and resolve lag issues efficiently.

AndroidMobile DevelopmentPerformance Monitoring
0 likes · 11 min read
Design and Implementation of a Non‑Intrusive UI Thread Lag Monitoring SDK for Android
Qizhuo Club
Qizhuo Club
Mar 13, 2018 · Mobile Development

Mastering Android MediaCodec: From Basics to Advanced Video Processing

This article explores Android’s MediaCodec API, detailing its role in hardware video encoding/decoding, buffer management, data types, lifecycle states, and practical code examples, providing developers with a comprehensive guide to implementing advanced video processing features such as watermarking and transcoding on mobile devices.

AndroidHardware DecodingMediaCodec
0 likes · 10 min read
Mastering Android MediaCodec: From Basics to Advanced Video Processing
Meituan Technology Team
Meituan Technology Team
Mar 8, 2018 · Mobile Development

App Battery Consumption Analysis and Optimization in Short Video Features

The article examines why short‑video list pages drain far more battery than detail pages, explains Android power‑profile calculations and testing with Battery Historian, and demonstrates code‑level fixes—replacing heavy layout animations with ValueAnimator—to dramatically reduce CPU‑intensive rendering and improve app battery efficiency.

Code OptimizationMobile Developmentandroid testing
0 likes · 10 min read
App Battery Consumption Analysis and Optimization in Short Video Features
Ctrip Technology
Ctrip Technology
Feb 28, 2018 · Mobile Development

Incremental Offline Package Update Solution for Ctrip Travel App

The article details Ctrip's engineering solution for incremental offline package updates in its travel app, covering package creation, management, differential patch generation, download strategies, installation, monitoring, and practical challenges to achieve high success rates on iOS and Android.

DeploymentDiff AlgorithmMobile Development
0 likes · 13 min read
Incremental Offline Package Update Solution for Ctrip Travel App
360 Quality & Efficiency
360 Quality & Efficiency
Feb 2, 2018 · Mobile Development

Understanding Android ANR (Application Not Responding) and a Comparative Review of Monitoring Solutions

This article explains the causes and trigger conditions of Android ANR, describes the underlying message‑driven mechanism, and compares four popular detection approaches—BlockCanary, ANR‑WatchDog, SafeLooper, and FileObserver—highlighting their advantages, limitations, and practical usage recommendations.

ANRANR-WatchDogAndroid
0 likes · 7 min read
Understanding Android ANR (Application Not Responding) and a Comparative Review of Monitoring Solutions
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 31, 2018 · Mobile Development

How DingTalk Android Achieved Robust Accessibility for the Visually Impaired

This article details DingTalk's Android accessibility journey—starting in mid‑2017, collaborating with the Shenzhen Information Accessibility Research Association, leveraging TalkBack, implementing contentDescription, focus navigation, custom views and services, and emphasizing thorough testing—to empower millions of visually impaired users in China.

AndroidDingTalkMobile Development
0 likes · 13 min read
How DingTalk Android Achieved Robust Accessibility for the Visually Impaired
Baidu Intelligent Testing
Baidu Intelligent Testing
Jan 26, 2018 · Mobile Development

iOS Diagnostics Battery Testing and Optimization Guide

This article explains how to obtain iOS diagnostics battery data on iOS 10+ and iOS 9 devices, interpret the SQLite tables to measure app power consumption, and provides practical code and performance‑optimization tips for reducing energy usage in iOS applications.

Battery TestingMobile Developmentdiagnostics
0 likes · 9 min read
iOS Diagnostics Battery Testing and Optimization Guide
Tencent TDS Service
Tencent TDS Service
Jan 18, 2018 · Mobile Development

Detecting and Analyzing Android UI Thread Lag with Looper Logging and Choreographer

This article explains why Android UI lag hurts user experience, reviews traditional adb‑based detection methods, introduces a new in‑app monitoring system that leverages Looper log matching and Choreographer.FrameCallback to capture precise stack traces, and describes its implementation, performance impact, data processing pipeline, and real‑world results.

AndroidLooperMobile Development
0 likes · 22 min read
Detecting and Analyzing Android UI Thread Lag with Looper Logging and Choreographer
Hujiang Technology
Hujiang Technology
Jan 18, 2018 · Mobile Development

Understanding Network Requests in React Native: APIs, Debugging Techniques, and Binary Data Transfer

This article explains how React Native handles network requests differently from web browsers, describes the built‑in fetch, XMLHttpRequest, and WebSocket APIs, outlines debugging methods using proxies, Reactotron, and Chrome DevTools, and discusses strategies for sending binary data such as Base64 encoding and WebSocket support.

Mobile DevelopmentNetwork RequestsReact Native
0 likes · 10 min read
Understanding Network Requests in React Native: APIs, Debugging Techniques, and Binary Data Transfer
37 Interactive Technology Team
37 Interactive Technology Team
Jan 5, 2018 · Mobile Development

Overview and Detailed Design of the Android Checkout In‑App Billing Library

The Android Checkout library wraps Google Play’s In‑App Billing API, providing a streamlined, lifecycle‑aware interface that handles service binding, request queuing, caching, purchase verification, and pagination, while exposing core classes such as Billing, Request, Checkout, Inventory, and configuration to simplify integration despite added synchronization overhead.

AndroidCheckout LibraryIn-App Billing
0 likes · 23 min read
Overview and Detailed Design of the Android Checkout In‑App Billing Library
Tencent Music Tech Team
Tencent Music Tech Team
Dec 29, 2017 · Mobile Development

Analysis of SurfaceView, GLSurfaceView, and TextureView for Picture-in-Picture Video Playback on Android

The article compares Android’s SurfaceView, GLSurfaceView, and TextureView for picture‑in‑picture video playback, explaining each view’s rendering model, the hole‑punch limitations of SurfaceView, Android N’s synchronous updates, and TextureView’s full transformation support at higher power cost, to guide developers in choosing the optimal solution.

AndroidMobile DevelopmentPicture-in-Picture
0 likes · 17 min read
Analysis of SurfaceView, GLSurfaceView, and TextureView for Picture-in-Picture Video Playback on Android
Hujiang Technology
Hujiang Technology
Dec 18, 2017 · Mobile Development

An Introduction to Android Room: Entities, DAO, Database, Migrations, and Advanced Usage

This article provides a comprehensive guide to Android's Room persistence library, covering the creation of Entity classes, defining Data Access Objects (DAO), building the RoomDatabase, handling foreign keys, embedded objects, query methods, LiveData and RxJava return types, as well as database migrations and type converters for complex data types.

AndroidMobile DevelopmentORM
0 likes · 11 min read
An Introduction to Android Room: Entities, DAO, Database, Migrations, and Advanced Usage
Qunar Tech Salon
Qunar Tech Salon
Dec 1, 2017 · Mobile Development

Long Connection Architecture and Implementation in Android Clients

This article explains the principles of TCP long connections, compares NIO and BIO models, and describes how Android applications can implement and share persistent connections using AIDL, process sharing, and a dedicated SDK to support push, IM, and other real‑time services.

AndroidMobile DevelopmentNetworking
0 likes · 8 min read
Long Connection Architecture and Implementation in Android Clients
360 Quality & Efficiency
360 Quality & Efficiency
Nov 30, 2017 · Mobile Development

Design and Optimization of an Android Mobile Packet Capture Service Using VPNService and a Go Backend

This article presents a comprehensive solution for capturing network packets on Android devices without rooting, compares tcpdump, Fiddler and VPNService approaches, describes a cloud‑based architecture using Go, MongoDB and libpcap, and details multiple performance optimizations that eliminate packet loss and dramatically increase CPU utilization.

AndroidMobile DevelopmentVPNService
0 likes · 9 min read
Design and Optimization of an Android Mobile Packet Capture Service Using VPNService and a Go Backend
21CTO
21CTO
Nov 27, 2017 · Mobile Development

Boost Android App Performance: 5 Proven Optimization Strategies

This article outlines practical techniques for creating high‑performance Android apps, covering minimal library usage, streamlined design resources, asynchronous loading, build‑time reductions with ProGuard, and the importance of thorough discussion before implementation.

AndroidApp SizeMobile Development
0 likes · 6 min read
Boost Android App Performance: 5 Proven Optimization Strategies
Tencent Cloud Developer
Tencent Cloud Developer
Nov 21, 2017 · Mobile Development

Understanding the Android Input Event Flow: From Hardware to Application

The article details Android’s touch‑event pipeline, tracing how a physical press generates a GPIO interrupt, is read by Linux /dev/input drivers, passed through the kernel’s EventHub to the InputManagerService, dispatched by InputDispatcher, routed via WindowManagerService and InputChannel to ViewRootImpl, and finally delivered to the target View, helping developers debug and customize input handling.

AndroidInput EventsMobile Development
0 likes · 11 min read
Understanding the Android Input Event Flow: From Hardware to Application
Baidu Intelligent Testing
Baidu Intelligent Testing
Nov 3, 2017 · Mobile Development

Automating USB Debug Enabling on Non-Root Android Devices Using AccessibilityService

This article demonstrates how to automatically enable USB debugging on a non‑root Android phone after reboot by installing a high‑permission app that uses an AccessibilityService to detect the debug state, launch the developer options, and simulate user interactions to toggle the setting.

AccessibilityServiceAndroidMobile Development
0 likes · 7 min read
Automating USB Debug Enabling on Non-Root Android Devices Using AccessibilityService
JD Retail Technology
JD Retail Technology
Oct 27, 2017 · Frontend Development

JSSDK: A Tool for H5 App Development

JSSDK is a development tool that enables H5 developers to quickly build apps by facilitating app invocation, cross-platform compatibility, and parameter handling, reducing development time and complexity through modular design and automated version management.

H5 DevelopmentJSSDKMobile Development
0 likes · 6 min read
JSSDK: A Tool for H5 App Development
21CTO
21CTO
Oct 23, 2017 · Mobile Development

Does Kotlin Compile Faster Than Java? Real‑World Benchmark Results

Through a series of Gradle‑based benchmarks on clean, daemon‑enabled, and incremental builds, this study compares Java and Kotlin compilation times, revealing that while Java is slightly faster on cold builds, Kotlin matches or exceeds Java in typical incremental scenarios.

CompilationGradleIncremental Build
0 likes · 8 min read
Does Kotlin Compile Faster Than Java? Real‑World Benchmark Results
WeChat Client Technology Team
WeChat Client Technology Team
Oct 18, 2017 · Databases

How WeChat Supercharged Mobile Full‑Text Search with SQLite FTS Optimizations

This article explains the principles of SQLite’s Full‑Text Search extension, details WeChat’s architecture for mobile search, and shares practical performance‑tuning techniques—including custom tokenizers, offset function improvements, and SQL‑level ranking—to achieve sub‑50 ms query times on billions of records.

Full‑Text SearchMobile DevelopmentSQLite
0 likes · 13 min read
How WeChat Supercharged Mobile Full‑Text Search with SQLite FTS Optimizations
Yuewen Technology
Yuewen Technology
Oct 13, 2017 · Mobile Development

How We Pluginized a Game SDK for Hundreds of Android Apps

This article explains how the Yuewen Game SDK was transformed into a pluginized architecture, detailing the motivation, core technical challenges such as class, resource, and Android component identification, implementation strategies, testing procedures, and the benefits and new issues arising from large‑scale deployment.

Game SDKMobile DevelopmentSoftware Architecture
0 likes · 9 min read
How We Pluginized a Game SDK for Hundreds of Android Apps
21CTO
21CTO
Oct 12, 2017 · Mobile Development

Will Kotlin Overtake Java as Android’s Dominant Language by 2018?

A recent Realm survey of around 100,000 developers shows Kotlin’s rapid rise in Android apps, predicting it will surpass Java as the primary language by the end of 2018, driven by Google’s official support and Kotlin’s modern, concise syntax.

AndroidKotlinMobile Development
0 likes · 4 min read
Will Kotlin Overtake Java as Android’s Dominant Language by 2018?
Tencent Music Tech Team
Tencent Music Tech Team
Sep 22, 2017 · Mobile Development

Google ARCore: Principles, Setup, Device Compatibility Hacks, and Comparison with ARKit & Project Tango

Google’s ARCore SDK offers motion tracking, surface detection, and light estimation for Android, supports a limited set of phones but can be extended to unsupported devices via a reverse‑engineered class hack, and competes with Apple’s ARKit and Google’s earlier Project Tango by delivering comparable AR features without specialized hardware.

ARKitAndroidMobile Development
0 likes · 16 min read
Google ARCore: Principles, Setup, Device Compatibility Hacks, and Comparison with ARKit & Project Tango
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 18, 2017 · Mobile Development

Design Guidelines and 13 Essential Changes for iPhone X UI

This article provides comprehensive iPhone X UI design guidelines, covering screen dimensions, safe‑area layout, status‑bar adjustments, home‑indicator considerations, color gamut updates, Face ID integration, custom keyboard rules, larger navigation bars, and resources for designers and developers.

Design GuidelinesMobile DevelopmentUI design
0 likes · 10 min read
Design Guidelines and 13 Essential Changes for iPhone X UI
JD Retail Technology
JD Retail Technology
Sep 15, 2017 · Mobile Development

Overview of JD's Aura Component Framework for Mobile Development

This article introduces JD's Aura component framework, detailing its origins, four foundational pillars, three supporting systems, key tools, SDK specifications, and the associated portal, CI, and management platforms that enable scalable Android componentization within the Avatar ecosystem.

AndroidAura FrameworkComponentization
0 likes · 7 min read
Overview of JD's Aura Component Framework for Mobile Development
JD Retail Technology
JD Retail Technology
Sep 15, 2017 · Mobile Development

Key Issues and Solutions in Implementing an Android Plugin Framework with Aura

This article explains the fundamental problems an Android plugin framework must solve—component representation, class loading, resource handling, inter‑module calls, resource sharing, and packaging—and describes Aura's design choices and implementation strategies for each of these challenges.

AndroidMobile DevelopmentPlugin Framework
0 likes · 10 min read
Key Issues and Solutions in Implementing an Android Plugin Framework with Aura
JD Retail Technology
JD Retail Technology
Sep 15, 2017 · Mobile Development

Plugin Compilation and Packaging in the Aura Framework: Resource Sharing, AAPT and Gradle Aura-Plugin Solutions

The article explains how the Aura framework handles plugin compilation and packaging by managing shared resources through public.xml, assigning unique package IDs, and offering two solutions—modifying AAPT and using the Gradle aura‑plugin—to achieve small, independent Android plugin bundles.

AAPTAndroidGradle
0 likes · 8 min read
Plugin Compilation and Packaging in the Aura Framework: Resource Sharing, AAPT and Gradle Aura-Plugin Solutions
Tencent Music Tech Team
Tencent Music Tech Team
Sep 8, 2017 · Mobile Development

Lottie Animation Library: Introduction, Usage, Implementation Details, and Performance on Android

Lottie, Airbnb’s open‑source animation library, parses After Effects‑exported JSON to render vector animations natively on Android, iOS, and React Native, letting developers share a single asset across platforms, simplify code, manage assets from assets, SD card or network, while balancing modest APK size increase against performance limits for complex scenes.

AndroidJSONLottie
0 likes · 14 min read
Lottie Animation Library: Introduction, Usage, Implementation Details, and Performance on Android
Baidu Intelligent Testing
Baidu Intelligent Testing
Sep 7, 2017 · Mobile Development

Overview of Android System Features and Testing Tools

This article provides a comprehensive guide to Android system features relevant to testing, covering common functions like app management, developer options such as USB debugging and various adb commands, process statistics, visual debugging tools, and the handling of normal, dangerous, and special permissions.

ADBAndroidDeveloper Options
0 likes · 12 min read
Overview of Android System Features and Testing Tools
JD Retail Technology
JD Retail Technology
Sep 4, 2017 · Mobile Development

JDReact Three‑Platform Integration: Architecture, Optimization, and Practices for React Native at JD.com

This article details JD.com's three‑platform JDReact solution built on React Native, describing the original mobile development pain points, RN's benefits and limitations, the customized architecture, performance and memory optimizations, gray‑release and fallback mechanisms, CI/CD workflow, and monitoring practices that enable stable cross‑platform app delivery.

JDReactMobile DevelopmentReact Native
0 likes · 20 min read
JDReact Three‑Platform Integration: Architecture, Optimization, and Practices for React Native at JD.com
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Aug 23, 2017 · Mobile Development

Why Android Application.onCreate() Runs Multiple Times and How to Optimize Process Initialization

The article explains why an Android app may start several processes, causing Application.onCreate() to execute multiple times, and presents various techniques—including android:process configuration, process‑specific initialization, getRunningAppProcesses(), UsageStatsManager, and the AndroidProcesses library—to reduce startup latency and manage running processes across different Android versions.

AndroidMobile Developmentapplication
0 likes · 8 min read
Why Android Application.onCreate() Runs Multiple Times and How to Optimize Process Initialization
JD Retail Technology
JD Retail Technology
Aug 19, 2017 · Operations

Introduction to Aura Plugin Framework

This article introduces the Aura plugin framework used in mobile development, detailing its four main components: Aura Engine, Tools, SDK, and Support Systems, along with their roles in enabling plugin development and management.

Android Plugin FrameworkAura FrameworkMobile Development
0 likes · 5 min read
Introduction to Aura Plugin Framework
JD Retail Technology
JD Retail Technology
Aug 19, 2017 · Mobile Development

Key Issues and Solutions in Implementing the Aura Android Plugin Framework

This article explains the major challenges tackled by the Aura Android plugin framework—including component representation, class loading, resource handling, host‑plugin interaction, and packaging—and outlines how solving these enables building a generic, scalable plugin architecture for mobile apps.

AURAAndroidMobile Development
0 likes · 9 min read
Key Issues and Solutions in Implementing the Aura Android Plugin Framework
Beike Product & Technology
Beike Product & Technology
Aug 15, 2017 · Mobile Development

Optimizing Android Memory Usage by Avoiding Autoboxing in Long Objects

This article discusses memory optimization in Android apps by addressing excessive object allocations caused by autoboxing Long values, leading to performance issues during feed scrolling. The solution involves implementing a custom data structure to reduce memory usage and improve application responsiveness.

Android optimizationAutoboxingData Structures
0 likes · 8 min read
Optimizing Android Memory Usage by Avoiding Autoboxing in Long Objects
JD Retail Technology
JD Retail Technology
Aug 11, 2017 · Mobile Development

iOS Mocker: A Server‑Side Mock Service for Mobile Development at JD

The article introduces JD’s iOS Mocker, a server‑side mock service that decouples client development from backend progress, provides comprehensive mock data for all shopping‑flow interfaces, improves testing efficiency, ensures UI robustness, and outlines its architecture, usage workflow, and future extensions.

APIMobile DevelopmentMocking
0 likes · 7 min read
iOS Mocker: A Server‑Side Mock Service for Mobile Development at JD
Qunar Tech Salon
Qunar Tech Salon
Aug 11, 2017 · Mobile Development

Understanding Permissions4M: An Android Compile‑Time Annotation Framework for Runtime Permissions

This article explains the design and implementation of Permissions4M, an Android library that uses compile‑time annotations to simplify runtime permission handling, covering the pre‑compilation, compilation, and post‑compilation stages, module structure, key code snippets, and usage patterns.

AndroidAnnotation ProcessingCompile-time
0 likes · 18 min read
Understanding Permissions4M: An Android Compile‑Time Annotation Framework for Runtime Permissions
Tencent TDS Service
Tencent TDS Service
Aug 10, 2017 · Mobile Development

How to Supercharge iOS App Startup: Practical Optimization Techniques

This article explains how to measure, analyze, and dramatically improve iOS app launch performance through profiling, removing unused code, compressing assets, and restructuring view controller loading, illustrated with a real‑world WiFi manager case study.

Mobile DevelopmentProfilingStartup Performance
0 likes · 18 min read
How to Supercharge iOS App Startup: Practical Optimization Techniques
Hujiang Technology
Hujiang Technology
Aug 7, 2017 · Fundamentals

Kotlin Generics, Collections, and Operators – Chapter 6

This article explains Kotlin's generic type system, collection interfaces, variance with in/out keywords, collection initialization methods, and the extensive set of operators, providing code examples and implementation details to help developers master Kotlin's core language features.

CollectionsGenericsKotlin
0 likes · 8 min read
Kotlin Generics, Collections, and Operators – Chapter 6
JD Retail Technology
JD Retail Technology
Aug 4, 2017 · Mobile Development

Dynamic Floor-Based Architecture for JD.com Mobile Product Detail Page

This article presents a comprehensive technical solution for JD.com's mobile product detail page, describing the challenges of static layouts, the concept of floor-based dynamic composition, server‑driven configuration, implementation steps, and performance optimizations using RecyclerView and bitmap substitution to ensure a flexible, low‑latency user experience.

AndroidFloorizationMobile Development
0 likes · 12 min read
Dynamic Floor-Based Architecture for JD.com Mobile Product Detail Page
Qunar Tech Salon
Qunar Tech Salon
Aug 3, 2017 · Information Security

Why Use LLVM for Obfuscation and How to Apply It in Android Development

This article explains the reasons for using LLVM to obfuscate Android applications, describes various LLVM-based obfuscation techniques such as instruction substitution, control‑flow flattening, bogus control flow, and custom passes, and illustrates their effects with diagrams.

AndroidLLVMMobile Development
0 likes · 2 min read
Why Use LLVM for Obfuscation and How to Apply It in Android Development
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 26, 2017 · Mobile Development

SmartMonkey: An Enhanced Android Automated Testing Framework

This article introduces SmartMonkey, a custom Android testing solution that overcomes the randomness and inefficiency of the built‑in Monkey tool by using UIAutomator to parse UI hierarchies, select meaningful nodes, and execute controlled actions for more effective stability and functional testing.

AndroidAutomated TestingMobile Development
0 likes · 8 min read
SmartMonkey: An Enhanced Android Automated Testing Framework
Hujiang Technology
Hujiang Technology
Jul 20, 2017 · Mobile Development

Kotlin Class Extensions, Companion Objects, Singleton Design, Dynamic Proxy, and Pseudo‑Multiple Inheritance

This article explains Kotlin's class extension functions, highlights pitfalls of static resolution, demonstrates smart casts, describes companion objects and singleton patterns, and shows how to implement dynamic proxies and pseudo‑multiple inheritance with practical code examples for Android development.

Class ExtensionsCompanion ObjectDynamic Proxy
0 likes · 11 min read
Kotlin Class Extensions, Companion Objects, Singleton Design, Dynamic Proxy, and Pseudo‑Multiple Inheritance
Tencent Music Tech Team
Tencent Music Tech Team
Jul 7, 2017 · Mobile Development

Android O New Features, Behavior Changes, and API Updates

Android O (8.0) adds fluid‑experience features such as notification channels and dots, picture‑in‑picture, adaptive icons, autofill, downloadable fonts, pinned shortcuts, TextView auto‑sizing and media enhancements, while Vitals improve battery, security and stability, and it introduces background execution limits, stricter permissions, new WebView and UI APIs, unified margins, animation set improvements, and overlay‑window changes.

AndroidMobile DevelopmentNotifications
0 likes · 23 min read
Android O New Features, Behavior Changes, and API Updates
WeChat Client Technology Team
WeChat Client Technology Team
Jun 30, 2017 · Mobile Development

How WeChat Re‑engineered Its Android Architecture for Scalability

This article chronicles the evolution of WeChat's Android architecture from a simple layered design through multi‑process and modular restructurings, explains why a major refactor was needed, and details the new communication, module, and code‑boundary strategies that enable faster development, better isolation, and a lightweight WeChat nano demo.

AndroidGradleMobile Development
0 likes · 28 min read
How WeChat Re‑engineered Its Android Architecture for Scalability
Didi Tech
Didi Tech
Jun 30, 2017 · Mobile Development

Didi’s VirtualAPK: An Open‑Source Android Plugin Framework for Dynamic Feature Delivery

Didi’s newly open‑source VirtualAPK framework lets Android apps deliver new features, hot‑fixes, and experimental functionality instantly through modular plugins, offering full component support, minimal intrusion, easy host‑resource access, and broad device compatibility—overcoming the limitations of existing plugin solutions for rapid, reliable business updates.

AndroidDynamic ReleaseMobile Development
0 likes · 5 min read
Didi’s VirtualAPK: An Open‑Source Android Plugin Framework for Dynamic Feature Delivery
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jun 29, 2017 · Mobile Development

Master Video App Development in 3 Simple Steps – Huawei’s Secret Guide

This guide walks Huawei competition participants through the essential steps for building a video app, covering user‑need analysis, UI simplification, backend setup, performance considerations, screen adaptation, messaging, precise marketing, and experience measurement, while providing useful resource links.

BackendHuaweiMobile Development
0 likes · 5 min read
Master Video App Development in 3 Simple Steps – Huawei’s Secret Guide
Qunar Tech Salon
Qunar Tech Salon
Jun 29, 2017 · Mobile Development

Exploring Kotlin: Features, Compatibility, and Advantages for Mobile Development

This article examines Kotlin’s rise after Google I/O 2017, its multi‑platform compilation capabilities, key language features such as immutability, reduced boilerplate, null‑safety, and seamless Java interoperability, while offering practical insights for Android and cross‑platform mobile developers.

AndroidInteroperabilityKotlin
0 likes · 6 min read
Exploring Kotlin: Features, Compatibility, and Advantages for Mobile Development
Hujiang Technology
Hujiang Technology
Jun 28, 2017 · Mobile Development

Getting Started with ARKit: Building an Augmented Reality App in Xcode 9

This tutorial introduces Apple’s ARKit platform introduced at WWDC 2017, explains the required hardware and iOS version, walks through creating an Augmented Reality App project in Xcode 9, importing 3D models, configuring plane detection, and rendering a virtual cup on a detected horizontal surface using ARSCNView.

ARKitMobile DevelopmentSceneKit
0 likes · 6 min read
Getting Started with ARKit: Building an Augmented Reality App in Xcode 9
Baidu Intelligent Testing
Baidu Intelligent Testing
Jun 23, 2017 · Mobile Development

Android Network Traffic Measurement Methods and Tools

This article explains various Android network traffic measurement techniques, including reading Linux proc files, using the TrafficStats and NetworkStatsManager APIs, and built‑in monitoring tools, while discussing their advantages, limitations, and practical code examples for accurate per‑app data usage analysis.

AndroidMobile DevelopmentNetwork Traffic
0 likes · 11 min read
Android Network Traffic Measurement Methods and Tools
Hujiang Technology
Hujiang Technology
Jun 22, 2017 · Mobile Development

Implementing Rich Text Rendering on Android with HtmlSpanner

This article explains how to render rich, styled text in an Android OCS player by evaluating open‑source libraries, selecting HtmlSpanner, and detailing HTML tag support, CSS parsing, multi‑font handling, custom font loading, common pitfalls, and future improvement ideas.

AndroidCSS ParsingFont Subsetting
0 likes · 13 min read
Implementing Rich Text Rendering on Android with HtmlSpanner
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 18, 2017 · Mobile Development

Inside Alibaba’s Android Salon: Atlas Framework, Android O Insights & Future Trends

On June 17 in Hangzhou, Alibaba partnered with Huawei and the Android Green Alliance to host an Android developer salon where experts presented the Atlas containerization framework, discussed Android O features, Kotlin adoption, AR/VR and AI impacts, and explored future trends and green, secure mobile app standards.

AndroidAndroid OAtlas
0 likes · 6 min read
Inside Alibaba’s Android Salon: Atlas Framework, Android O Insights & Future Trends
Hujiang Technology
Hujiang Technology
Jun 17, 2017 · Mobile Development

Recap of Google I/O 2017: Android, AI, and New Google Products

The article reviews Google I/O 2017, highlighting Android's shift to Kotlin, the introduction of Android O features, the launch of AI‑driven services such as Google Lens, Assistant, and Home, and the broader move from a mobile‑first to an AI‑first strategy.

AndroidGoogle I/OKotlin
0 likes · 9 min read
Recap of Google I/O 2017: Android, AI, and New Google Products
Beike Product & Technology
Beike Product & Technology
Jun 16, 2017 · Mobile Development

Android Application Architecture

This article reviews the evolution of Android app architecture over several years, describing the shortcomings of a simple two‑layer design, the adoption of RxJava and MVP patterns, and the resulting benefits and remaining challenges for building maintainable mobile applications.

AndroidData LayerMVP
0 likes · 12 min read
Android Application Architecture
Hujiang Technology
Hujiang Technology
Jun 16, 2017 · Mobile Development

Kotlin Basics: Variables, Control Flow, Functions, and Extensions

This article introduces Kotlin fundamentals for developers, covering variable declarations, control flow statements such as if, when, and loops, smart type inference, null-safety, function definitions with default parameters, varargs, extension functions, and provides practical code examples to help newcomers quickly adopt Kotlin.

AndroidKotlinMobile Development
0 likes · 9 min read
Kotlin Basics: Variables, Control Flow, Functions, and Extensions
Baidu Intelligent Testing
Baidu Intelligent Testing
Jun 15, 2017 · Mobile Development

Android CPU Performance Testing Methods

This article explains three Android CPU performance testing techniques—using adb dumpsys cpuinfo, reading /proc/pid/stat, and employing the top command—detailing their procedures, advantages, limitations, and how to aggregate per‑process data for accurate app‑level metrics.

ADBAndroidCPU
0 likes · 8 min read
Android CPU Performance Testing Methods
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 14, 2017 · Mobile Development

How Sophix Redefines Android Hotfix: Non‑Intrusive Code, Resource & SO Updates

This article chronicles Alibaba's multi‑year journey in Android hot‑fix technology, compares early solutions like Dexposed, AndFix and others, and details Sophix's non‑intrusive design that unifies code, resource and native library patching while maintaining compatibility, security and ease of use across Android versions.

AndroidCode ReplacementHotfix
0 likes · 21 min read
How Sophix Redefines Android Hotfix: Non‑Intrusive Code, Resource & SO Updates