Tagged articles
1817 articles
Page 18 of 19
Ctrip Technology
Ctrip Technology
Aug 19, 2016 · Mobile Development

Android Modular Development with the Spider Framework

The article presents an in‑depth technical overview of Qunar's Spider framework for Android modular development, describing its component model, architecture, development workflow, performance benefits, comparison with other dynamic‑loading solutions, and step‑by‑step guidance for building and releasing Spider‑based apps.

AndroidComponent ArchitectureDynamic Loading
0 likes · 6 min read
Android Modular Development with the Spider Framework
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
Qunar Tech Salon
Qunar Tech Salon
Aug 12, 2016 · Mobile Development

Android Modular Development with the Spider Framework

This article introduces the Spider framework used at Qunar for Android modular development, explaining its architecture, component model, development and release workflow, performance benefits, dynamic loading features, and provides a quick‑start guide with examples and resources.

AndroidDynamic LoadingModular Development
0 likes · 6 min read
Android Modular Development with the Spider Framework
Tencent Music Tech Team
Tencent Music Tech Team
Aug 11, 2016 · Mobile Development

Android Content Provider: Fundamentals, Implementation, and Usage

Android Content Providers are a core component that expose a uniform, permission‑controlled CRUD interface via content:// URIs, require manifest declaration, load lazily, support custom implementations, multi‑process instances, shared‑memory cursor transfers, observer notifications, and handle large‑data limits through batching.

AndroidContent ProviderIPC
0 likes · 26 min read
Android Content Provider: Fundamentals, Implementation, and Usage
360 Quality & Efficiency
360 Quality & Efficiency
Aug 10, 2016 · Mobile Development

Understanding Android Activity: Role, Lifecycle, Process States, and Additional Considerations

This article explains the fundamental role of Android Activity as the primary UI component, its interaction with layouts and context, how it saves state, handles configuration changes, switches with services, and details its complete, visible, and foreground lifecycles as well as the various process priority levels in Android.

ActivityAndroidLifecycle
0 likes · 7 min read
Understanding Android Activity: Role, Lifecycle, Process States, and Additional Considerations
Tencent TDS Service
Tencent TDS Service
Aug 4, 2016 · Mobile Development

Accelerating Android Bug Fixes and Version Updates with a Hotfix Patch Framework

Android's fragmented versions and market‑specific policies make bug fixes and version upgrades painfully slow, but by treating the app as a loader and delivering patch files that replace the Application class, dex files, resources, and native libraries, developers can achieve near‑instant, user‑transparent updates without disrupting the normal release flow.

AndroidContinuous DeliveryHotfix
0 likes · 16 min read
Accelerating Android Bug Fixes and Version Updates with a Hotfix Patch Framework
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 26, 2016 · Mobile Development

General Mobile Performance Evaluation Scheme for Competitive Products

This article presents a comprehensive, evolving mobile performance evaluation framework for O2O applications, detailing assessment parameters, multi‑stage automation approaches, uiautomator enhancements, and key technical optimizations to enable timely, extensible, and accurate performance testing of competitive mobile products.

AndroidO2OPerformance Evaluation
0 likes · 4 min read
General Mobile Performance Evaluation Scheme for Competitive Products
iFlytek Mobile Internet Technology Team
iFlytek Mobile Internet Technology Team
Jul 22, 2016 · Mobile Development

How to Ensure Android Custom Notifications Look Great on All Devices

This article explains the compatibility challenges of Android custom notifications, compares simple fixed‑background and adaptive color‑matching approaches, and presents an improved method that extracts notification title colors to dynamically select suitable layouts across diverse ROMs and UI themes.

AndroidCustom NotificationMobile Development
0 likes · 8 min read
How to Ensure Android Custom Notifications Look Great on All Devices
Architecture Digest
Architecture Digest
Jul 20, 2016 · Mobile Development

Comprehensive Overview of a Self‑Developed Android Social App Architecture

This article provides a detailed walkthrough of a self‑developed Android social application, covering its functional modules, mobile architecture layers (framework, threading, caching, networking, implementation), server‑side design, database choices, third‑party libraries, and performance optimizations.

AndroidApp ArchitectureBackend
0 likes · 15 min read
Comprehensive Overview of a Self‑Developed Android Social App Architecture
MaGe Linux Operations
MaGe Linux Operations
Jul 19, 2016 · Mobile Development

Master Android CI/CD: Step-by-Step Jenkins Setup and Common Pitfalls

This guide walks you through configuring Jenkins on a CentOS 6.3 server to automatically compile Android projects from a GitLab repository, covering environment preparation, Jenkins installation, job creation, Gradle integration, and troubleshooting common issues such as SDK updates, permission errors, and memory limits.

AndroidCentOSGitLab
0 likes · 7 min read
Master Android CI/CD: Step-by-Step Jenkins Setup and Common Pitfalls
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 15, 2016 · Mobile Development

Memory Testing for Android Client Performance

This article explains various Android memory testing techniques—including ActivityManager.MemoryInfo, adb commands, procrank, and DDMS/Mat tools—while describing usage intensity scenarios and how to interpret memory metrics to improve app stability and user experience.

ADBAndroidDDMS
0 likes · 8 min read
Memory Testing for Android Client Performance
Tencent Music Tech Team
Tencent Music Tech Team
Jul 14, 2016 · Mobile Development

Implementing a Custom Lock Screen on Android: Services, Broadcasts, UI Flags, Immersive Mode, and Fingerprint Unlock

Developers can create a custom Android lock screen by starting a foreground service that registers a dynamic SCREEN_OFF broadcast, launching a lock‑screen activity with keyguard‑dismiss and immersive window flags, handling swipe‑to‑unlock gestures, making navigation bars transparent, and integrating fingerprint authentication while respecting system security constraints.

AndroidBroadcastReceiverCustom Lock Screen
0 likes · 20 min read
Implementing a Custom Lock Screen on Android: Services, Broadcasts, UI Flags, Immersive Mode, and Fingerprint Unlock
Tencent TDS Service
Tencent TDS Service
Jul 14, 2016 · Mobile Development

How to Build a Custom Android Lock Screen with Swipe, Immersive Mode, and Fingerprint Unlock

This article explains why a custom lock screen is useful, describes the core principles of implementing one on Android, and provides step‑by‑step code for broadcast registration, activity configuration, key event blocking, swipe‑to‑unlock logic, immersive and translucent UI flags, and fingerprint integration.

AndroidCustom UIFingerprint
0 likes · 24 min read
How to Build a Custom Android Lock Screen with Swipe, Immersive Mode, and Fingerprint Unlock
Tencent TDS Service
Tencent TDS Service
Jul 7, 2016 · Mobile Development

Scaling React Native at Tencent: Performance Wins and Lessons Learned

During a Dev Club session, Tencent engineers shared a comprehensive review of their React Native adoption, covering project history, architecture, version management, performance optimization, crash analysis, and practical tips for mobile developers seeking to balance native quality with cross‑platform efficiency.

AndroidCross‑PlatformPerformance Optimization
0 likes · 19 min read
Scaling React Native at Tencent: Performance Wins and Lessons Learned
WeChat Client Technology Team
WeChat Client Technology Team
Jul 5, 2016 · Mobile Development

Capture Android Allocation Tracker Data Programmatically for Memory Analysis

This article explains how to use Android Studio’s Allocation Tracker, automate its start/stop via code using the ddmlib library, and directly access Dalvik’s internal allocation records to retrieve object size, type, and stack information with minimal performance impact, while discussing limitations and compatibility concerns.

Allocation TrackerAndroidDalvik
0 likes · 11 min read
Capture Android Allocation Tracker Data Programmatically for Memory Analysis
21CTO
21CTO
Jun 12, 2016 · Mobile Development

Key Lessons from Building Android Apps: Architecture, Maintainability, and Security

After transitioning from JavaEE to Android development, the author shares practical insights on designing robust mobile app architecture, covering maintainability, extensibility, security, onboarding ease, documentation, packaging, and the trade‑offs between MVC and MVP, while offering guidance on framework selection and effective encapsulation.

AndroidFrameworkMVC
0 likes · 14 min read
Key Lessons from Building Android Apps: Architecture, Maintainability, and Security
Tencent Music Tech Team
Tencent Music Tech Team
Jun 6, 2016 · Mobile Development

Incremental Update Solution for Android APKs Using Binary Diff and Channel Management

The article presents an Android incremental‑update solution that uses bsdiff‑generated binary patches to replace full APK downloads, embeds channel identifiers in the ZIP comment field to avoid per‑channel APK duplication, and details server‑side patch creation, client‑side channel stripping, patch merging, and verification to reduce bandwidth and simplify multi‑channel distribution.

APK PatchAndroidChannel Management
0 likes · 18 min read
Incremental Update Solution for Android APKs Using Binary Diff and Channel Management
360 Quality & Efficiency
360 Quality & Efficiency
Jun 3, 2016 · Mobile Development

Understanding and Reducing Overdraw in Android App Rendering for Better Performance

Even high‑end Android devices can feel sluggish due to overdraw, where the GPU renders the same pixel multiple times; this article explains Android’s rendering pipeline, how to detect excessive drawing, and practical techniques—such as simplifying layouts, using transparency, and merging views—to cut draw calls and achieve smooth 60 FPS performance.

AndroidMobile DevelopmentOverdraw
0 likes · 6 min read
Understanding and Reducing Overdraw in Android App Rendering for Better Performance
Tencent TDS Service
Tencent TDS Service
Jun 2, 2016 · Mobile Development

Master Retrofit: From Basics to Advanced Customizations in Android

This comprehensive guide walks Android developers through Retrofit’s fundamentals, usage patterns, URL configuration, parameter handling, custom converters, call adapters, and advanced techniques like file uploads, mock servers, and RxJava integration, providing code examples and deep insights to master network requests efficiently.

AndroidCustom ConverterMock Server
0 likes · 22 min read
Master Retrofit: From Basics to Advanced Customizations in Android
Tencent Music Tech Team
Tencent Music Tech Team
Jun 2, 2016 · Mobile Development

Ensuring a Single Instance of the Main Activity in Android Using a Dispatcher Activity

To guarantee a single persistent main Activity while allowing sub‑Activities and third‑party navigation, the article proposes routing all external and internal launches through a dedicated DispatcherActivity that uses FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TOP, a static weak reference, and onNewIntent handling, avoiding singleTask/instance modes.

ActivityAndroidDispatcher
0 likes · 14 min read
Ensuring a Single Instance of the Main Activity in Android Using a Dispatcher Activity
Liulishuo Tech Team
Liulishuo Tech Team
May 27, 2016 · Mobile Development

Evolution of the Android Architecture of the English Fluency App

This article details the step‑by‑step evolution of the English Fluency Android app’s architecture, covering its early broadcast‑based design, the adoption of a plugin‑based modular core, multi‑process integration, auxiliary systems such as asynchronous loading, event bus, monitoring, and support components for file storage, DNS protection, image loading, and downloading.

AndroidMobile Developmentarchitecture
0 likes · 13 min read
Evolution of the Android Architecture of the English Fluency App
Tencent Music Tech Team
Tencent Music Tech Team
May 26, 2016 · Mobile Development

Understanding Android Gradle Build Process and Dex Generation: Practical Insights and Source Code Analysis

The article walks through Android Gradle’s three‑phase build cycle, explains how VariantManager, TaskManager and AndroidBuilder create and configure tasks, then dives into the class‑to‑dex conversion process, detailing common multi‑dex limits, troubleshooting steps, and custom Gradle tasks that shrink keep lists and analyze dependencies to avoid build failures.

AndroidBuild ProcessDEX
0 likes · 16 min read
Understanding Android Gradle Build Process and Dex Generation: Practical Insights and Source Code Analysis
Baidu Intelligent Testing
Baidu Intelligent Testing
May 25, 2016 · Mobile Development

Using SonarQube for Code Quality Management in Android Projects

SonarQube, an open‑source code quality platform, offers extensive static analysis for Android (Java) projects through plugins that assess complexity, duplication, test coverage, coding standards, comments, potential bugs, and architectural design, and integrates with IDEs and CI tools such as Jenkins to visualize and reduce technical debt.

AndroidCISonarQube
0 likes · 4 min read
Using SonarQube for Code Quality Management in Android Projects
Tencent Music Tech Team
Tencent Music Tech Team
May 12, 2016 · Mobile Development

Mastering JsBridge: Connecting JavaScript and Java in Android Apps

This article explains how Android hybrid apps enable JavaScript‑Java communication, compares four JS‑to‑Java methods, shows the single Java‑to‑JS approach, and provides a detailed walkthrough of the open‑source JsBridge library with code samples and workflow diagrams.

AndroidHybridAppJSBridge
0 likes · 11 min read
Mastering JsBridge: Connecting JavaScript and Java in Android Apps
360 Quality & Efficiency
360 Quality & Efficiency
May 11, 2016 · Mobile Development

Using STF and Minicap for Efficient Mobile Web Page Load Testing

This article explains the problems of manual mobile web page load testing, introduces STF and its Minicap screenshot tool, details their features, installation prerequisites, step‑by‑step setup commands, and demonstrates how to run and access STF for automated, low‑latency testing.

AndroidInstallationSTF
0 likes · 7 min read
Using STF and Minicap for Efficient Mobile Web Page Load Testing
21CTO
21CTO
May 1, 2016 · Mobile Development

Which Language Wins Android Development? Java vs Groovy vs Scala vs Kotlin

This article compares Java, Groovy, Scala, and Kotlin for Android development by examining minimal dependencies, code snippets for view lookup, click listeners, callbacks, community support, and preliminary metrics such as line count and compile speed, concluding that further analysis is needed.

AndroidGroovyKotlin
0 likes · 5 min read
Which Language Wins Android Development? Java vs Groovy vs Scala vs Kotlin
360 Quality & Efficiency
360 Quality & Efficiency
Apr 29, 2016 · Mobile Development

Function-Level Performance Testing for Android Apps Using Hook Techniques

This article explains how to perform function-level performance testing on Android applications by leveraging Hook frameworks to monitor each method’s execution time and call count, detailing function selection, class categorization, monitoring levels, data collection, result analysis, and practical implementation considerations.

AndroidFunction MonitoringHook
0 likes · 10 min read
Function-Level Performance Testing for Android Apps Using Hook Techniques
Tencent Music Tech Team
Tencent Music Tech Team
Apr 28, 2016 · Mobile Development

Understanding and Using EventBus 3 in Android: Setup, Core Architecture, Index Acceleration, and Best Practices

EventBus 3 provides a lightweight publish/subscribe framework for Android that simplifies inter‑module communication by allowing any object to be posted and received via @Subscribe methods, with optional index acceleration for faster registration, customizable thread modes, and guidance on setup, ProGuard rules, pitfalls, and alternatives.

AndroidAnnotation ProcessingEventBus
0 likes · 22 min read
Understanding and Using EventBus 3 in Android: Setup, Core Architecture, Index Acceleration, and Best Practices
Tencent Music Tech Team
Tencent Music Tech Team
Apr 27, 2016 · Mobile Development

Cross-Process Singleton Implementation in Android Using AIDL

The article explains how to turn a traditional Android singleton into a cross‑process object by having the singleton implement an AIDL interface, exposing it through a bound Service, and using Parcelable‑based Binder serialization so multiple processes share the same instance while handling IPC, threading, and data‑type constraints.

AIDLAndroidCross-Process
0 likes · 17 min read
Cross-Process Singleton Implementation in Android Using AIDL
21CTO
21CTO
Apr 27, 2016 · Mobile Development

Run Your First Swift “Hello, World” on Android: Step‑by‑Step Guide

This tutorial explains how to compile the Swift standard library for Android armv7, build required dependencies, create a simple Swift program, deploy the binaries via ADB, and successfully run a "Hello, Android" application on an Android device.

AndroidSwiftTutorial
0 likes · 9 min read
Run Your First Swift “Hello, World” on Android: Step‑by‑Step Guide
21CTO
21CTO
Apr 27, 2016 · Mobile Development

Mastering Android Unit Testing: Practical Tips, Tools, and Real-World Cases

This article shares practical experiences and best practices for Android unit testing, covering why testing matters, simple test structures, mocking with Mockito, dependency injection via Dagger2, using Robolectric, CI integration, common pitfalls, and a detailed checkout flow example.

AndroidCIDagger2
0 likes · 25 min read
Mastering Android Unit Testing: Practical Tips, Tools, and Real-World Cases
21CTO
21CTO
Apr 24, 2016 · Mobile Development

Why Android Apps Rely on Callbacks and How to Keep Your Code Clean

This article explains how most Android code is driven by event callbacks, examines single‑event and multi‑event implementations, discusses the pitfalls of bloated callbacks, and offers practical strategies to structure and simplify callback‑heavy code for clearer, more maintainable apps.

AndroidCallbacksEvent-driven
0 likes · 7 min read
Why Android Apps Rely on Callbacks and How to Keep Your Code Clean
21CTO
21CTO
Apr 20, 2016 · Mobile Development

Why I Abandoned iOS for Android: Embracing Progressive Web Apps

After years of iOS development, the author switched to Android, highlighting the limitations of iOS web support, the rise of Service Workers and Progressive Web Apps on Android, and how these open‑web technologies offer faster, cross‑platform experiences without App Store constraints.

AndroidProgressive Web AppsService Workers
0 likes · 20 min read
Why I Abandoned iOS for Android: Embracing Progressive Web Apps
21CTO
21CTO
Apr 14, 2016 · Mobile Development

Why Choose a Hybrid Framework? Architecture, WebView Loading, and Caching Explained

This article explains the motivations behind adopting a hybrid framework for Android apps, outlines the overall architecture, details the WebView loading flow, jump protocol, resource interception, asynchronous image handling, cache version management, and interaction mechanisms, providing practical code examples.

AndroidHybridWebView
0 likes · 18 min read
Why Choose a Hybrid Framework? Architecture, WebView Loading, and Caching Explained
Architect
Architect
Mar 27, 2016 · Mobile Development

Applying Flux Architecture to Android: A Detailed Overview

This article explains how the Flux data‑driven architecture, originally created for Facebook's web client, can be adapted for Android applications, describing its four core modules, their interactions, and a practical ToDoList example with code snippets.

AndroidFluxReactNative
0 likes · 4 min read
Applying Flux Architecture to Android: A Detailed Overview
Meituan Technology Team
Meituan Technology Team
Mar 25, 2016 · Mobile Development

Introduction to Android Lint and Its Role in Code Quality Assurance

Android Lint, Google’s static analysis tool, scans Android code for potential bugs and style violations, enabling developers to fix problems early, and Meituan enforces its use in the development pipeline so that any Lint-detected issues block merges into the main branch, ensuring higher code quality.

Androidcode qualitylint
0 likes · 1 min read
Introduction to Android Lint and Its Role in Code Quality Assurance
21CTO
21CTO
Mar 19, 2016 · Mobile Development

Key Android Interview Topics: MVC/MVP/MVVM, Volley Cache, Concurrency, and More

This article compiles essential Android interview knowledge, covering MVC, MVP, and MVVM patterns, Volley disk cache mechanics and optimization, bitmap memory handling, heartbeat packet types, HashMap internals, and the differences among atomic, volatile, and synchronized constructs, while highlighting relevant design patterns.

AndroidDesign PatternsVolley
0 likes · 15 min read
Key Android Interview Topics: MVC/MVP/MVVM, Volley Cache, Concurrency, and More
Architect
Architect
Mar 17, 2016 · Mobile Development

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

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

AndroidMVCMVP
0 likes · 22 min read
Understanding Android Architecture Patterns: MVC, MVP, MVVM, and AOP
Tencent TDS Service
Tencent TDS Service
Mar 17, 2016 · Mobile Development

How to Rapidly Convert an Android Phone App to a Tablet Version in Under 3 Months

This article details a step‑by‑step approach for transforming a modern Android phone application into a tablet‑optimized version within three months, covering UI redesign, activity‑to‑fragment conversion, multi‑process handling, task management, and practical code snippets for a robust Pad‑ification architecture.

Activity to FragmentAndroidTablet Development
0 likes · 25 min read
How to Rapidly Convert an Android Phone App to a Tablet Version in Under 3 Months
21CTO
21CTO
Mar 12, 2016 · Mobile Development

How Componentization Boosts iOS & Android App Development Efficiency

This article summarizes a March 10 technical session on componentizing iOS and Android applications, describing the challenges of monolithic codebases, the benefits of modular architecture, communication patterns, lifecycle management, version control, CI integration, and practical lessons learned.

AndroidComponentizationci/cd
0 likes · 16 min read
How Componentization Boosts iOS & Android App Development Efficiency
Tencent TDS Service
Tencent TDS Service
Mar 10, 2016 · Mobile Development

How React Native Bridges Java and JavaScript on Android: A Deep Dive

This article provides a comprehensive source‑code analysis of React Native's Java↔JavaScript communication mechanism on Android, detailing module registration, the Java‑to‑JS and JS‑to‑Java call flows, and the underlying native bridge implementation.

AndroidJavaScript BridgeMessageQueue
0 likes · 14 min read
How React Native Bridges Java and JavaScript on Android: A Deep Dive
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 9, 2016 · Mobile Development

Using FindBugs for Android Code Analysis and Automated Testing

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

AndroidAutomated TestingCode Inspection
0 likes · 3 min read
Using FindBugs for Android Code Analysis and Automated Testing
21CTO
21CTO
Mar 5, 2016 · Mobile Development

How Much Does It Really Cost to Build a Mobile App in China?

This article breaks down the true cost of developing a native mobile app in China, covering developer salaries, team composition, timeline, low‑budget alternatives, template platforms, and when a company should choose a native app versus a Web‑App solution.

AndroidApp DevelopmentChina
0 likes · 10 min read
How Much Does It Really Cost to Build a Mobile App in China?
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 4, 2016 · Mobile Development

Understanding Android Lint: Features, Checks, and Usage

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

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

How Facebook Automates Android Performance Tracing with Bytecode Rewriting

Facebook tackled Android performance monitoring by replacing manual instrumentation with a rule‑based bytecode rewriter that automatically injects tracing markers, minimizes overhead, and captures cross‑thread activity, offering a scalable solution for real‑world telemetry collection.

ASMAndroidFacebook
0 likes · 8 min read
How Facebook Automates Android Performance Tracing with Bytecode Rewriting
21CTO
21CTO
Feb 20, 2016 · Mobile Development

How Ctrip Scaled Android with Plugin Architecture and Dynamic Loading

This article explains how Ctrip’s Android app adopted a plugin‑based, dynamic‑loading framework to overcome method‑limit, improve build speed, enable hot‑deployment, and support modular A/B testing, detailing the underlying principles, compilation changes, runtime resource and class loading, and the trade‑offs involved.

AndroidBuild OptimizationDynamic Loading
0 likes · 16 min read
How Ctrip Scaled Android with Plugin Architecture and Dynamic Loading
21CTO
21CTO
Feb 16, 2016 · Mobile Development

Scaling Android Development: Insights on Team Management, Testing, and Open‑Source Practices

At AnDevCon, senior engineers from Twitter, Amazon, Cyanogen, Square, Eventbrite and others shared practical strategies for managing large Android teams, implementing effective testing pipelines, leveraging A/B experiments, designing for testability, handling embedded testing, contributing to open‑source, and using analytics to drive product decisions.

AnalyticsAndroid
0 likes · 15 min read
Scaling Android Development: Insights on Team Management, Testing, and Open‑Source Practices
21CTO
21CTO
Feb 11, 2016 · Mobile Development

Google to Embed VR Directly into Android: What It Means for Mobile VR

Google announced a new Android‑integrated virtual reality headset, a successor to Cardboard, aiming to challenge Oculus and expand VR adoption by leveraging smartphones, which could reshape the VR hardware market and shift competition toward content creation.

AndroidGoogleMobile
0 likes · 5 min read
Google to Embed VR Directly into Android: What It Means for Mobile VR
Tencent TDS Service
Tencent TDS Service
Jan 14, 2016 · Mobile Development

How to Accurately Measure and Reduce Android Bitmap Memory Usage

This article explains Android's DisplayMetrics density values, shows how to calculate a Bitmap's runtime memory footprint using getByteCount, explores the impact of screen density, pixel format, and scaling, and provides practical techniques such as inSampleSize, matrix scaling, and pixel format selection to minimize memory consumption.

AndroidBitmapDisplayMetrics
0 likes · 23 min read
How to Accurately Measure and Reduce Android Bitmap Memory Usage
21CTO
21CTO
Jan 5, 2016 · Mobile Development

How Alipay Wallet Optimizes Mobile Traffic and Power with Real‑Time Monitoring

An in‑depth look at Alipay Wallet’s mobile client monitoring system, detailing strategies for traffic and power optimization, comprehensive diagnostics, dynamic upgrades, AOP‑based instrumentation, and practical techniques for reducing data usage and battery drain on resource‑constrained Android devices.

Alipay WalletAndroidResource Optimization
0 likes · 6 min read
How Alipay Wallet Optimizes Mobile Traffic and Power with Real‑Time Monitoring
Baidu Intelligent Testing
Baidu Intelligent Testing
Dec 28, 2015 · Mobile Development

A New Approach to Mobile App Online Issue Localization Using Cloud Plugins

The article presents a cloud‑plugin based method for mobile app testing that dynamically injects offline test capabilities into production devices, enabling comprehensive user‑interaction logging, low‑impact issue detection, and rapid debugging of performance problems such as frame‑rate drops.

AndroidPerformance MonitoringPlugin System
0 likes · 10 min read
A New Approach to Mobile App Online Issue Localization Using Cloud Plugins
21CTO
21CTO
Dec 17, 2015 · Mobile Development

How Qingting FM Tricks DAU Metrics: Inside Its Hidden Android Processes

This article dissects Qingting FM’s Android app, revealing how it spawns multiple background services, launches invisible activities, and uses hidden WebViews to fake daily active users and ad impressions, while providing step‑by‑step reverse‑engineering instructions for developers.

Ad FraudAndroidDAU manipulation
0 likes · 12 min read
How Qingting FM Tricks DAU Metrics: Inside Its Hidden Android Processes
21CTO
21CTO
Dec 17, 2015 · Mobile Development

How to Build an Android Plugin that Auto‑Clicks WeChat Red Packets

This tutorial explains how to create an Android AccessibilityService plugin that automatically detects and clicks all WeChat red packets, detailing its stage‑based logic, screen‑content detection, node handling, queue management, and provides complete source code for educational use.

AccessibilityServiceAndroidWeChat
0 likes · 14 min read
How to Build an Android Plugin that Auto‑Clicks WeChat Red Packets
ITPUB
ITPUB
Dec 17, 2015 · Information Security

Build an Android Pentesting Lab on Kali Linux – Full Step‑by‑Step Guide

This tutorial walks you through setting up a secure virtual Android environment on Kali Linux, installing required libraries, the Android SDK, creating AVDs, configuring the Smartphone‑Pentest‑Framework, and launching the framework to demonstrate mobile phone hacking techniques.

AVDAndroidKali Linux
0 likes · 8 min read
Build an Android Pentesting Lab on Kali Linux – Full Step‑by‑Step Guide
ITPUB
ITPUB
Dec 17, 2015 · Information Security

Build a Secure Android Pentesting Lab on Kali Linux

This guide walks you through creating a safe Android pentesting environment on Kali Linux, covering library installation, Android SDK setup, virtual device creation, framework deployment, and necessary service configuration to safely test smartphone vulnerabilities.

AVDAndroidFramework
0 likes · 7 min read
Build a Secure Android Pentesting Lab on Kali Linux
WeChat Client Technology Team
WeChat Client Technology Team
Dec 15, 2015 · Mobile Development

Android Memory Optimization: Detect Leaks, Cut RAM, Boost Performance

This article outlines comprehensive Android memory optimization strategies, covering leak detection with LeakCanary, system‑level hacks, bitmap handling, runtime monitoring, multi‑process usage, and GC tuning, providing practical code snippets and tools to reduce RAM usage, prevent OOM crashes, and improve app performance.

AndroidGC tuningMemory Optimization
0 likes · 17 min read
Android Memory Optimization: Detect Leaks, Cut RAM, Boost Performance
Tencent TDS Service
Tencent TDS Service
Dec 3, 2015 · Mobile Development

Mastering Gradle for Android: From Ant to Maven and Custom Plugins

This article walks through the evolution from Ant to Maven to Gradle for Android projects, explains Gradle's project structure, key concepts like repositories, source sets, properties, tasks, shows how to publish artifacts, create and use plugins, and offers tips to speed up Gradle builds.

AndroidAntGradle
0 likes · 22 min read
Mastering Gradle for Android: From Ant to Maven and Custom Plugins
Architect
Architect
Nov 25, 2015 · Mobile Development

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

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

AndFixAndroidDexposed
0 likes · 11 min read
Comparison of Android Hot Patch Solutions: Dexposed, AndFix, and ClassLoader
21CTO
21CTO
Nov 22, 2015 · Mobile Development

Master Clean Architecture for Android: Build Robust, Testable Apps

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

AndroidClean ArchitectureMVP
0 likes · 9 min read
Master Clean Architecture for Android: Build Robust, Testable Apps
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Nov 17, 2015 · Industry Insights

What Really Defines a Software Architect? Lessons from Tieto, Sony, and Banking

The article reflects on the evolving role of a software architect through personal experiences at Tieto, Sony, and a bank, highlighting responsibilities, team organization, project leadership, and the broader mindset that makes anyone a de‑facto architect in both technology and life.

AndroidCareer DevelopmentR&D management
0 likes · 12 min read
What Really Defines a Software Architect? Lessons from Tieto, Sony, and Banking
21CTO
21CTO
Nov 10, 2015 · Mobile Development

Top 5 Open‑Source Mobile Automation Tools for iOS & Android (Pros & Cons)

This article reviews the five most popular open‑source mobile automation frameworks—Calabash, Appium, Robotium, Frank, and UIAutomator—detailing their key features, advantages, and drawbacks to help developers choose the right tool for iOS and Android testing.

AndroidAutomationiOS
0 likes · 10 min read
Top 5 Open‑Source Mobile Automation Tools for iOS & Android (Pros & Cons)
Qunar Tech Salon
Qunar Tech Salon
Nov 7, 2015 · Mobile Development

Seven Strategies for Optimizing Mobile Taobao App Performance

This article outlines seven practical strategies—including monitoring, network upgrades, caching, task grading, lazy loading, page structure refinement, and image download optimization—to significantly improve the launch speed, home page responsiveness, and cart performance of the Mobile Taobao application.

AndroidMobilecaching
0 likes · 11 min read
Seven Strategies for Optimizing Mobile Taobao App Performance
Qunar Tech Salon
Qunar Tech Salon
Nov 6, 2015 · Mobile Development

Optimizing Mobile Taobao for Double 11: Architecture, Performance, and Compatibility Strategies

The interview details how Alibaba's mobile Taobao app was re‑architected and heavily optimized—through network protocol tweaks, APK size reduction, power and data monitoring, extensive device compatibility testing, HTML5 rendering improvements, and game‑like marketing features—to sustain over 70% mobile sales during the massive Double 11 shopping festival.

AndroidApp ArchitectureiOS
0 likes · 9 min read
Optimizing Mobile Taobao for Double 11: Architecture, Performance, and Compatibility Strategies
ITPUB
ITPUB
Nov 6, 2015 · Information Security

How I Decompiled a Malicious Android App and Uncovered Its Hidden Email Spy

A user received a suspicious SMS with a malicious app link, prompting an analyst to download, decompile, and dissect the Android malware, revealing hidden Device Admin permissions, obfuscated code, DES-encrypted credentials, and the attacker’s email address, ultimately exposing how the trojan steals personal data.

AndroidDES Encryptioninformation security
0 likes · 4 min read
How I Decompiled a Malicious Android App and Uncovered Its Hidden Email Spy
Ctrip Technology
Ctrip Technology
Nov 4, 2015 · Mobile Development

Ctrip Android App Plugin Architecture and Dynamic Loading Framework

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

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

How iOS and Android UI Design Evolved: A Comparative Journey

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

AndroidMaterial DesignMobile Development
0 likes · 7 min read
How iOS and Android UI Design Evolved: A Comparative Journey
Tencent TDS Service
Tencent TDS Service
Sep 18, 2015 · Mobile Development

Build a Flexible ‘One‑Tap Dismiss’ UI with AdherentLayout on Android

This article introduces the AdherentLayout component for Android, explains its customizable features, API methods, core Bézier‑curve technology, provides full implementation details with code, and demonstrates how it can recreate the popular “one‑tap dismiss” effect and other sticky‑layout scenarios.

AdherentLayoutAndroidBezier Curve
0 likes · 6 min read
Build a Flexible ‘One‑Tap Dismiss’ UI with AdherentLayout on Android
WeChat Client Technology Team
WeChat Client Technology Team
Sep 7, 2015 · Mobile Development

How WeChat Made SVG Resources Faster, Smaller, and Sharper Than PNG on Android

WeChat tackled the trade‑off between image clarity and app size on Android by replacing numerous DPI‑specific PNGs with scalable SVG assets, developing a custom framework and compilation tool that dramatically reduce package volume, improve loading speed, and maintain visual fidelity while keeping developer effort low.

AndroidResource OptimizationSVG
0 likes · 13 min read
How WeChat Made SVG Resources Faster, Smaller, and Sharper Than PNG on Android