Tagged articles

Android

1864 articles · Page 19 of 19
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.

AndroidArchitectureMVC
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.

AndroidCI/CDComponentization
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.

AndroidMobile Developmentautomated testing
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.

ASMAndroidBytecode Instrumentation
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.

AndroidGoogleVR
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.

AOPAlipay WalletAndroid
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.

AVDAndroidKali Linux
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.

AndroidAntBuild Tools
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.

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

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

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

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

Master Clean Architecture for Android: Build Robust, Testable Apps

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

AndroidDependency InjectionMVP
0 likes · 9 min read
Master Clean Architecture for Android: Build Robust, Testable Apps
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.

AndroidR&D managementTeam Leadership
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.

AndroidOptimizationPerformance
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 EncryptionMalware
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.

AndroidPerformanceResource Optimization
0 likes · 13 min read
How WeChat Made SVG Resources Faster, Smaller, and Sharper Than PNG on Android
JD.com Experience Design Center
JD.com Experience Design Center
Aug 27, 2015 · Mobile Development

Redesigning Twitter for Android: A Deep Dive into Mobile UI/UX

This article walks through a comprehensive redesign of the Twitter Android app, covering user flow mapping, navigation patterns, material‑design guidelines, FAB interactions, animation choices, tablet layout adaptations, and visual consistency to create an intuitive, brand‑aligned mobile experience.

AndroidMaterial DesignTwitter
0 likes · 15 min read
Redesigning Twitter for Android: A Deep Dive into Mobile UI/UX
WeChat Client Technology Team
WeChat Client Technology Team
Aug 24, 2015 · Databases

How We Boosted SQLite Chat Performance: Fragment Caching, Table Splitting, and Index Refactoring

This article details a multi‑stage performance overhaul of a large‑scale chat application's SQLite database, covering trace‑based I/O analysis, view caching with Fragments, table‑splitting experiments, index size reduction, and the development of a PageTracer tool to quantify page‑level gains.

AndroidDatabase IndexingFragment
0 likes · 21 min read
How We Boosted SQLite Chat Performance: Fragment Caching, Table Splitting, and Index Refactoring
Tencent TDS Service
Tencent TDS Service
Aug 20, 2015 · Mobile Development

Unlock Android GPU Memory: Master startTrimMemory to Reduce App Kills

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

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

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

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

AndroidDex SplittingMobile Development
0 likes · 14 min read
Overcoming Android’s 64K Method Limit with Multidex: Real‑World Strategies
WeChat Client Technology Team
WeChat Client Technology Team
Aug 3, 2015 · Mobile Development

Deep Dive into Android M Doze Mode: Concepts, Debugging, and Code Analysis

An extensive exploration of Android M’s Doze feature covers its evolution, activation conditions, restricted app behaviors, whitelist management, debugging commands, internal state machine, source code breakdown, network restrictions, GCM handling, and techniques for programmatically exiting Doze, offering developers practical insights for power‑saving optimization.

AndroidDeviceIdleControllerDoze
0 likes · 11 min read
Deep Dive into Android M Doze Mode: Concepts, Debugging, and Code Analysis
Ctrip Technology
Ctrip Technology
May 27, 2015 · Backend Development

20 Years of Java: Birth, Evolution, and Future

This article chronicles Java's origin in the mid‑1990s, its rapid growth, challenges, open‑source transformation, and enduring impact on backend development, cloud, big data, and mobile platforms, while projecting its continued relevance for the next two decades.

AndroidBackend DevelopmentJava
0 likes · 8 min read
20 Years of Java: Birth, Evolution, and Future
Tencent TDS Service
Tencent TDS Service
Dec 10, 2014 · Mobile Development

What Android 5.0 Lollipop Adoption Means for Mobile Developers

This article analyzes recent Android 5.0 (Lollipop) user growth in China, compares crash rates with other Android versions, highlights compatibility concerns with undocumented APIs, and advises developers on whether special adaptation is needed.

AndroidLollipopUser Adoption
0 likes · 5 min read
What Android 5.0 Lollipop Adoption Means for Mobile Developers
Tencent TDS Service
Tencent TDS Service
Nov 19, 2014 · Mobile Development

Why UnsatisfiedLinkError Happens on Android and How to Fix It

This article explains the common causes of java.lang.UnsatisfiedLinkError in Android apps, illustrates three typical scenarios with code examples, and provides practical steps to resolve missing or mismatched native libraries, helping developers prevent crashes caused by improper SO loading.

AndroidBuglyCrash
0 likes · 7 min read
Why UnsatisfiedLinkError Happens on Android and How to Fix It
Baidu Tech Salon
Baidu Tech Salon
Oct 13, 2014 · Fundamentals

12 Speculative Futures for the Programming World

Looking ahead, programmers may see GPUs supplant CPUs, databases handle complex analytics, JavaScript dominate browsers and servers, Android power every device, the Internet of Things expand, open‑source ecosystems seek sustainable funding, CMS tools become richer, plugin‑centric development replace monolithic coding, command‑line interfaces endure, education strives for true simplification, outsourcing battles automation, and managers risk growing technically illiterate.

AndroidIoTJavaScript
0 likes · 10 min read
12 Speculative Futures for the Programming World
Suning Design
Suning Design
Jun 23, 2014 · Mobile Development

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

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

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

Why Splash Screens Are Harmful in Android Applications

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

AndroidMobile DevelopmentSplash Screen
0 likes · 11 min read
Why Splash Screens Are Harmful in Android Applications