Tagged articles
1817 articles
Page 13 of 19
Xianyu Technology
Xianyu Technology
Oct 17, 2019 · Mobile Development

Flutter‑boot: Engineering Hybrid Flutter Modules for Mobile Development

Flutter‑boot is an open‑source CLI that streamlines hybrid Flutter module development by providing a standardized project layout and automated commands—create, link, remotelink, and update—to integrate Flutter into existing iOS/Android apps, enable local and cloud builds, and cut setup to a single command and two lines of code.

AndroidFlutterFlutter-boot
0 likes · 12 min read
Flutter‑boot: Engineering Hybrid Flutter Modules for Mobile Development
Amap Tech
Amap Tech
Oct 16, 2019 · Mobile Development

Design and Implementation of a Flexible Theme Customization Solution for Car Navigation Applications

The article presents a flexible, Sketch‑driven theme‑customization workflow for car‑navigation apps in which UED designers create and upload resources to a cloud platform, Jenkins packages them into the APK, and real‑device previews verify the result, enabling developers‑free, low‑cost, rapid, and maintainable UI theming across multiple projects.

AndroidJenkinsMobile UI
0 likes · 11 min read
Design and Implementation of a Flexible Theme Customization Solution for Car Navigation Applications
Baidu App Technology
Baidu App Technology
Oct 15, 2019 · Mobile Development

Multi-Child View Nested Scrolling Solution in Baidu App

Baidu App replaced its original two‑view nested‑scrolling setup with a flexible, component‑based solution that leverages Android’s NestedScrolling API to coordinate any number of child views—via ILinkageScroll, LinkageScrollHandler and ChildLinkageEvent—handling pre‑scroll, fling, scrollbar aggregation, and a Xiaomi‑specific OverScroller fix, with code available open‑source.

AndroidCustom ViewFling Gesture
0 likes · 15 min read
Multi-Child View Nested Scrolling Solution in Baidu App
FunTester
FunTester
Oct 6, 2019 · Mobile Development

Comprehensive Android App Testing Checklist and Considerations

This article provides a detailed checklist of Android app testing items—including smoke, installation, functionality, stability, performance, security, and special scenario tests—along with practical tips, links to technical resources, and notes on quality platform integration.

AndroidMobile DevelopmentPerformance Testing
0 likes · 17 min read
Comprehensive Android App Testing Checklist and Considerations
FunTester
FunTester
Sep 30, 2019 · Mobile Development

Add a Screen Wake‑Up Reminder to UiAutomator Tests

This article shows how to implement a post‑test reminder for UiAutomator by using screen sleep and wake‑up logic, providing Java code that checks the screen state, re‑activates it if needed, and optionally sets screen brightness via an ADB command.

AndroidScreen ReminderTesting Automation
0 likes · 3 min read
Add a Screen Wake‑Up Reminder to UiAutomator Tests
FunTester
FunTester
Sep 29, 2019 · Operations

How 4399AT Enables a Practical Android CI/CD Automation Pipeline

This article explains the differences between CI, continuous delivery, and continuous deployment, then details a Jenkins‑based pipeline that uses Gradle, 4399AT, Sonar, GitLab, Tomcat, and Nginx to automate building, testing, and reporting for Android applications.

AndroidAutomation testingDevOps
0 likes · 6 min read
How 4399AT Enables a Practical Android CI/CD Automation Pipeline
360 Quality & Efficiency
360 Quality & Efficiency
Sep 27, 2019 · Mobile Development

Using ADBLib in Android: Setup, Step‑by‑Step Guide, and Underlying Principles

This article explains how to integrate and use ADBLib within an Android app, covering required Gradle and manifest configurations, step‑by‑step procedures for establishing a TCP/IP connection, generating encryption keys, retrieving the device IP, creating socket connections, and executing ADB commands, along with an overview of ADBLib’s underlying architecture.

ADBADBLibAndroid
0 likes · 6 min read
Using ADBLib in Android: Setup, Step‑by‑Step Guide, and Underlying Principles
vivo Internet Technology
vivo Internet Technology
Sep 25, 2019 · Mobile Development

Analysis of Glide Image Loading Cache Mechanisms on Android

The article dissects Glide’s five‑level caching system—active resources, memory cache, resource and data disk caches, and network cache—explaining how active weak references feed the LRU memory cache, how DiskCacheStrategy governs transformed and raw data storage, and how I/O and network tasks run on separate executors while network responses are cached before delivery.

AndroidCacheDisk Cache
0 likes · 21 min read
Analysis of Glide Image Loading Cache Mechanisms on Android
Jike Tech Team
Jike Tech Team
Sep 25, 2019 · Mobile Development

Why Kotlin Differs from Java: Constructors, init Blocks, and Static Alternatives

This article explores the key differences between Kotlin and Java for Android development, covering constructors, init blocks, val versus final, static equivalents with companion objects, top‑level declarations, arrays, collections, sequences, visibility modifiers, and includes practical exercises.

AndroidCollectionsCompanion Object
0 likes · 23 min read
Why Kotlin Differs from Java: Constructors, init Blocks, and Static Alternatives
Qunar Tech Salon
Qunar Tech Salon
Sep 25, 2019 · Mobile Development

Understanding the Core Principles of APK Installation on Android

This article explains how Android parses the AndroidManifest, assigns UID and updates permissions during APK installation, covering system boot installation, PMS‑driven third‑party, ADB and Market installations, and provides code snippets to illustrate the underlying mechanisms.

APKAndroidInstallation
0 likes · 14 min read
Understanding the Core Principles of APK Installation on Android
21CTO
21CTO
Sep 24, 2019 · Mobile Development

Master Kotlin for Android with Google’s Free Udacity Courses

Google and Udacity have launched two free Kotlin video courses that teach beginners the language fundamentals and guide them through building Android apps, covering Jetpack components, popular libraries, and coroutines, ultimately enabling the creation of over ten practical applications.

AndroidFree CourseGoogle
0 likes · 4 min read
Master Kotlin for Android with Google’s Free Udacity Courses
Jike Tech Team
Jike Tech Team
Sep 24, 2019 · Mobile Development

Master Kotlin for Android: A Quick Start Guide for Mobile Developers

This guide walks Android engineers through adding Kotlin support to new or existing projects, explains Kotlin's variable declarations, null‑safety features, type inference, val/var usage, visibility modifiers, class inheritance, open/final semantics, and safe casting, providing concise code examples and practical tips.

AndroidKotlinMobile Development
0 likes · 25 min read
Master Kotlin for Android: A Quick Start Guide for Mobile Developers
Meituan Technology Team
Meituan Technology Team
Sep 19, 2019 · Mobile Development

Optimizing MTFlexbox Performance with Litho in Meituan App

By replacing MTFlexbox’s deep view hierarchy with Litho’s flattened component tree and moving template parsing to a background thread, Meituan’s app cuts memory usage by over 30 MB, removes FPS spikes on low‑end devices, and improves scrolling performance while preserving custom‑tag and image handling.

AndroidLithoMTFlexbox
0 likes · 15 min read
Optimizing MTFlexbox Performance with Litho in Meituan App
360 Tech Engineering
360 Tech Engineering
Sep 17, 2019 · Mobile Development

Design and Implementation of a Modular Mobile Application Framework

This article describes the background, design principles, layered architecture, and implementation details of a modular mobile framework that separates business, functional, UI, and support layers to enable rapid app development, easy extension, and reduced coupling.

AndroidDesign PatternsLayered Design
0 likes · 9 min read
Design and Implementation of a Modular Mobile Application Framework
Meituan Technology Team
Meituan Technology Team
Sep 12, 2019 · Mobile Development

How Meituan Engineered a Scalable Mobile Video Platform: Architecture and Lessons

This article details Meituan's end‑to‑end development of a merchant‑side mobile video feature, covering background needs, architecture design, technology selection, implementation of playback, recording, composition, cutting, processing pipelines, encountered pitfalls, monitoring strategies, and future optimization directions.

AndroidMediaCodecVideo processing
0 likes · 24 min read
How Meituan Engineered a Scalable Mobile Video Platform: Architecture and Lessons
FunTester
FunTester
Sep 12, 2019 · Mobile Development

How to Distinguish UI Controls by Color Using UiAutomator in Android

The author shares a practical UiAutomator solution that captures screenshots, extracts bitmap data, and analyzes pixel colors to programmatically determine whether a UI element appears blue, including reusable helper methods for retrieving individual red, green, blue, or full RGB values.

AndroidColor DetectionUI testing
0 likes · 6 min read
How to Distinguish UI Controls by Color Using UiAutomator in Android
Ctrip Technology
Ctrip Technology
Sep 11, 2019 · Mobile Development

Practical Guide to Kotlin DSL: Applications, Examples, and Building Your Own DSL

This article introduces Kotlin DSL concepts, demonstrates real‑world applications such as Trip.com payment network encapsulation, overseas payment SDK Gradle scripts, Anko layouts, and provides a step‑by‑step example for creating a custom DSL, highlighting benefits, trade‑offs, and best practices for mobile development.

AndroidAnkoDSL
0 likes · 11 min read
Practical Guide to Kotlin DSL: Applications, Examples, and Building Your Own DSL
FunTester
FunTester
Sep 11, 2019 · Mobile Development

Automating Multi‑Channel Login Tests with UiAutomator and Java

This article explains how to automate the login process for multiple Android channel packages by packaging a Java UiAutomator script into a JAR, pushing it to the device, iterating over each APK, executing ADB commands, and logging success or failure for each login method.

ADBAndroidAutomation testing
0 likes · 8 min read
Automating Multi‑Channel Login Tests with UiAutomator and Java
FunTester
FunTester
Sep 4, 2019 · Mobile Development

A Flexible UiAutomator Helper for Android UI Testing – Full Source and Guide

This article presents a customizable Java helper class for Android UiAutomator that streamlines test project creation, build modification, APK deployment, and test execution, complete with detailed code, command explanations, and logging utilities for flexible mobile UI testing.

AndroidUI testingUIAutomator
0 likes · 8 min read
A Flexible UiAutomator Helper for Android UI Testing – Full Source and Guide
FunTester
FunTester
Sep 2, 2019 · Mobile Development

Implementing Long‑Press Actions in Android UiAutomator Tests

This guide shows how to create reusable UiAutomator helper methods that perform long‑press actions on Android UI elements—by resource ID, visible text, or explicit coordinates—using a swipe call with a 300‑step duration, and mentions extending the approach to custom gesture paths.

AndroidLong PressUI testing
0 likes · 3 min read
Implementing Long‑Press Actions in Android UiAutomator Tests
FunTester
FunTester
Sep 1, 2019 · Mobile Development

Stabilizing Android Home‑Page Refresh with UiAutomator and Multithreading

This article explains how to use UiAutomator scripts combined with Java multithreading to continuously refresh an Android app’s home page while capturing logs and performance metrics, including full code examples for command execution, timestamp handling, and test loops.

ADBAndroidPerformance Testing
0 likes · 6 min read
Stabilizing Android Home‑Page Refresh with UiAutomator and Multithreading
FunTester
FunTester
Aug 26, 2019 · Mobile Development

A Complete UiAutomator Utility Library for Android UI Testing

This article shares a comprehensive collection of reusable UiAutomator methods—including swipe gestures, screenshot handling, image analysis, UI element lookup, waiting strategies, click actions, scrolling, app launch/stop commands, and miscellaneous helpers—providing Android developers with ready‑to‑use Java code for robust UI automation testing.

AndroidUI testingUIAutomator
0 likes · 21 min read
A Complete UiAutomator Utility Library for Android UI Testing
FunTester
FunTester
Aug 25, 2019 · Mobile Development

Programmatically Switch Android Input Methods with UiAutomator and ADB

This guide shows how to automatically change the Android input method to UTF‑7 or any other IME during UiAutomator tests by executing ADB commands, listing available IMEs, and handling command output on both macOS and Windows environments.

ADBAndroidUIAutomator
0 likes · 6 min read
Programmatically Switch Android Input Methods with UiAutomator and ADB
iQIYI Technical Product Team
iQIYI Technical Product Team
Aug 23, 2019 · Mobile Development

iQIYI One‑Click Android App Health Check: Architecture, Implementation and Key Technologies

iQIYI’s one‑click Android app health check provides a lightweight, universal solution that automatically installs, traverses, and analyzes apps on a 100‑device cloud farm using ATX‑based drivers, OCR‑driven UI interaction, deep‑learning UI anomaly detection, static security analysis, performance metrics, and crash/ANR reporting, seamlessly integrating into CI pipelines.

ATXAndroidApp Inspection
0 likes · 19 min read
iQIYI One‑Click Android App Health Check: Architecture, Implementation and Key Technologies
58 Tech
58 Tech
Aug 23, 2019 · Fundamentals

Importance of Video Encoding and Short Video SDK Encoding Solutions

The article explains why video encoding is essential for compression and compatibility, describes the video data processing pipeline, compares four encoding schemes (ffmpeg+x264, openh264, MediaRecorder, MediaCodec) offered by a short‑video SDK, and recommends suitable solutions for various recording and streaming scenarios.

AndroidH264MediaCodec
0 likes · 9 min read
Importance of Video Encoding and Short Video SDK Encoding Solutions
FunTester
FunTester
Aug 23, 2019 · Mobile Development

Collect Android App FPS with ADB and a Multithreaded Java Helper

This guide shows how to use the adb shell dumpsys gfxinfo command to capture frame‑per‑second metrics for an Android app and provides a reusable Java class that runs in a separate thread, parses the output, and stores the results for performance analysis.

ADBAndroidMobile Development
0 likes · 6 min read
Collect Android App FPS with ADB and a Multithreaded Java Helper
FunTester
FunTester
Aug 23, 2019 · Mobile Development

Running UiAutomator on macOS: Full‑Path Fixes and Common Pitfalls

When using UiAutomator on macOS you must prepend the full path to the Android command and adjust slash handling, otherwise you encounter "Cannot run program" errors; this guide shows the errors, the required fixes, and provides a complete Java helper class for automated testing.

AndroidUIAutomatorautomation
0 likes · 10 min read
Running UiAutomator on macOS: Full‑Path Fixes and Common Pitfalls
FunTester
FunTester
Aug 19, 2019 · Frontend Development

Counting UI Elements in Android UiAutomator with a Custom Java Method

The article describes a problem encountered while learning Android UiAutomator—determining the number of assignment items on a screen—and presents a Java solution that iterates over UI elements using a custom getCountByResourceId() method, similar to Selenium's findElements(), with a code example illustrating the approach.

AndroidCode ExampleUI testing
0 likes · 2 min read
Counting UI Elements in Android UiAutomator with a Custom Java Method
FunTester
FunTester
Aug 18, 2019 · Mobile Development

How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)

When clearTextField() fails to delete entire content—especially for Chinese characters—in Android UI automation, this article presents a custom cleartext() method that retrieves the field length and programmatically sends delete key events to reliably clear the input.

AndroidMobile DevelopmentTextField
0 likes · 3 min read
How to Fully Clear Text Fields in Android UI Tests (Works for Chinese Characters)
Didi Tech
Didi Tech
Aug 17, 2019 · Artificial Intelligence

AoE (AI on Edge): Design Principles, Architecture, and Integration Guide

AoE (AI on Edge) is Didi’s open‑source runtime that unifies edge inference frameworks such as NCNN and TensorFlow Lite behind stable, easy‑to‑use and secure interfaces, isolates native code in a separate Android process, offers pre‑/post‑processing abstractions, provides Android/iOS SDKs, and invites developers to contribute via its GitHub repository.

AIAndroidInference Framework
0 likes · 10 min read
AoE (AI on Edge): Design Principles, Architecture, and Integration Guide
FunTester
FunTester
Aug 17, 2019 · Mobile Development

Draw a Heart Shape on Android with UiAutomator Math Functions

This tutorial shows how to use the polar equation of a heart, convert mathematical coordinates to screen coordinates, and employ UiAutomator's swipe method to draw a heart shape on an Android device using Java.

AndroidGraphicsUIAutomator
0 likes · 4 min read
Draw a Heart Shape on Android with UiAutomator Math Functions
Youzan Coder
Youzan Coder
Aug 16, 2019 · Mobile Development

Mastering Android Immersive Status Bar with ZanImmersionBar: A Complete Guide

This article provides a comprehensive walkthrough of Android's immersive status bar evolution, explains the three API stages from KitKat to Android 9, demonstrates practical code for each version, and shows how to use the ZanImmersionBar library to simplify and customize immersive UI across activities, fragments, dialogs, and pop‑ups.

AndroidImmersiveModeMobileDevelopment
0 likes · 23 min read
Mastering Android Immersive Status Bar with ZanImmersionBar: A Complete Guide
FunTester
FunTester
Aug 15, 2019 · Mobile Development

Using UiWatcher to Automatically Dismiss Android Security Warning Dialogs

The author encountered unexpected security‑warning pop‑ups during Android UIAutomator testing and created a UiWatcher that automatically clicks "Do not remind" and "Allow" to keep the test flow uninterrupted, sharing the full code for others to use.

AndroidMobileTestingSecurityWarning
0 likes · 2 min read
Using UiWatcher to Automatically Dismiss Android Security Warning Dialogs
Sohu Tech Products
Sohu Tech Products
Aug 14, 2019 · Mobile Development

Building an Android Input Method (IME) for Emoji/Sticker Sending in WeChat

This article explains how to develop an Android input‑method service that displays a custom emoji keyboard, retrieves image paths, commits them to the active app, and uses AccessibilityService to automate sending, covering project setup, core APIs, XML keyboard layout, and advanced optimization techniques.

AccessibilityServiceAndroidEmoji
0 likes · 18 min read
Building an Android Input Method (IME) for Emoji/Sticker Sending in WeChat
macrozheng
macrozheng
Aug 14, 2019 · Mobile Development

Harmony OS Cross‑Device Compatibility: Architecture, Java & Ark Compiler

This article reviews Harmony OS, detailing its distributed architecture, four key technical features, the concept of cross‑platform as cross‑device, compares Java and Android’s compilation approaches, and explains how Huawei’s Ark Compiler and multi‑device IDE enable true cross‑device development and efficient execution across phones, wearables, cars and other smart devices.

AndroidArk Compilerharmony os
0 likes · 11 min read
Harmony OS Cross‑Device Compatibility: Architecture, Java & Ark Compiler
FunTester
FunTester
Aug 10, 2019 · Mobile Development

How to Capture and Gracefully Stop Android Logcat in UiAutomator

This guide explains how to use Java's Runtime API within a UiAutomator test to start, filter, and safely terminate an adb logcat process, including a complete Logcat thread implementation and tips for preventing oversized log files.

AndroidThreadUIAutomator
0 likes · 8 min read
How to Capture and Gracefully Stop Android Logcat in UiAutomator
FunTester
FunTester
Aug 10, 2019 · Mobile Development

Measure Android App Launch Time Using Logcat and Multithreading

This article presents a Java‑based solution that repeatedly launches and closes an Android app while capturing logcat output to automatically calculate splash‑screen and home‑screen launch times, providing a reproducible method for accurate performance testing.

AndroidLaunch TimePerformance Testing
0 likes · 8 min read
Measure Android App Launch Time Using Logcat and Multithreading
360 Quality & Efficiency
360 Quality & Efficiency
Aug 9, 2019 · Mobile Development

Building Uiautomator 1.0 Jar with Ant in Android Studio

This guide explains how to construct a Uiautomator 1.0 jar package using Ant within Android Studio, covering required SDK tools, project setup, build.xml generation, Gradle integration, jar composition, execution flow, and a sample custom test service implementation for Android testing.

AndroidAntMobile Development
0 likes · 6 min read
Building Uiautomator 1.0 Jar with Ant in Android Studio
FunTester
FunTester
Aug 9, 2019 · Mobile Development

Programmatically Controlling WiFi for Stable Android Monkey Testing

When running unattended Android monkey tests, unexpected WiFi shutdowns can disrupt results, so this guide shows how to build a lightweight Java app that checks WiFi status every minute and toggles it every ten minutes using ADB commands to keep the network stable.

ADBAndroidMonkey testing
0 likes · 5 min read
Programmatically Controlling WiFi for Stable Android Monkey Testing
Qunar Tech Salon
Qunar Tech Salon
Aug 7, 2019 · Mobile Development

Performance Optimization of Baidu App Landing Page: Hybrid Architecture, Backend Direct Output, Prefetch and Interception

This article details how Baidu App reduced the landing‑page first‑screen load from over 2600 ms to under 2000 ms by analyzing user feedback, instrumenting each loading stage of its Hybrid H5 solution, and applying a series of backend‑direct‑output, prefetch, WebView pre‑creation, lazy‑load and kernel‑level rendering optimizations together with code‑level fixes.

AndroidHybridMobile Development
0 likes · 18 min read
Performance Optimization of Baidu App Landing Page: Hybrid Architecture, Backend Direct Output, Prefetch and Interception
360 Tech Engineering
360 Tech Engineering
Aug 6, 2019 · Mobile Development

Performance Comparison of JSON, Protocol Buffers, and FlatBuffers for H5‑Hybrid and Flutter Data Transmission

This article presents a real‑device performance test of three data serialization structures—JSON, Protocol Buffers, and FlatBuffers—used in H5‑Hybrid and Flutter development, analyzing their size, serialization/deserialization speed, and suitability for Android, Flutter, and H5 communication channels.

AndroidFlatBuffersFlutter
0 likes · 13 min read
Performance Comparison of JSON, Protocol Buffers, and FlatBuffers for H5‑Hybrid and Flutter Data Transmission
FunTester
FunTester
Aug 3, 2019 · Mobile Development

Recursive Login Handling in Android UiAutomator for Automated Testing

To avoid test failures caused by being logged into an unintended account, the author implements a recursive login routine in an Android UiAutomator script that checks the current user, logs out if necessary, and re‑logs in with the correct credentials, illustrating a concise and reusable testing solution.

AndroidRecursive FunctionUI automation
0 likes · 2 min read
Recursive Login Handling in Android UiAutomator for Automated Testing
vivo Internet Technology
vivo Internet Technology
Jul 29, 2019 · Mobile Development

ARetrofit: Android Component Communication Routing Framework

ARetrofit is an Android routing framework that enables concise, component‑to‑component communication by generating compile‑time route metadata via annotation processing, injecting bytecode with the Transform API, creating service proxies through dynamic proxies, and applying an OkHttp‑style interceptor chain for flexible, cross‑module extensions.

AndroidAnnotation ProcessorDynamic Proxy
0 likes · 13 min read
ARetrofit: Android Component Communication Routing Framework
Youzan Coder
Youzan Coder
Jul 26, 2019 · Mobile Development

Flutter Hybrid Integration Solution for Native Mobile Apps

The article presents YouZan’s hybrid integration strategy that packages each Flutter feature as an independent artifact—AAR files for Android and frameworks for iOS—allowing native teams to embed Flutter modules via simple scripts and Maven uploads without needing a full Flutter development environment.

AARAndroidFlutter
0 likes · 12 min read
Flutter Hybrid Integration Solution for Native Mobile Apps
Youzan Coder
Youzan Coder
Jul 24, 2019 · Mobile Development

Mastering Flutter Plugins: Architecture, Development, Testing, and Publishing

This comprehensive guide explains what Flutter plugins are, why they are essential, the MethodChannel communication model, step‑by‑step plugin creation, common pitfalls, testing strategies, publishing to public or private repositories, and a real‑world case study of a routing plugin, providing all the code and configuration details developers need to build and distribute their own Flutter plugins.

AndroidDARTFlutter
0 likes · 20 min read
Mastering Flutter Plugins: Architecture, Development, Testing, and Publishing
Youzan Coder
Youzan Coder
Jul 19, 2019 · User Experience Design

How UI Standardization Transformed Youzan Retail’s Mobile Apps

This article details the background, challenges, and step‑by‑step solution for standardizing UI across Youzan Retail’s iOS and Android apps, covering designer and developer perspectives, the creation of a shared style library, component architecture, resource management, delivery outcomes, pitfalls, and future automation plans.

AndroidComponent LibraryMobile Development
0 likes · 17 min read
How UI Standardization Transformed Youzan Retail’s Mobile Apps
360 Quality & Efficiency
360 Quality & Efficiency
Jul 19, 2019 · Mobile Development

Implementing Sequential UI Traversal for Android Apps Using UIAutomator on the 360 Open Testing Platform

This article explains how to perform ordered UI traversal of an Android application with UIAutomator on the 360 Open Testing platform, covering required parameters, a seven‑step implementation process, UI change listening via AccessibilityService, element dumping, sorting, comparison methods, interaction automation, and termination conditions.

360 Open TestingAccessibilityServiceAndroid
0 likes · 4 min read
Implementing Sequential UI Traversal for Android Apps Using UIAutomator on the 360 Open Testing Platform
Xianyu Technology
Xianyu Technology
Jul 16, 2019 · Mobile Development

Mobile Accessibility Optimization for Xianyu's Flutter & Native App

Xianyu integrated accessibility directly into its Flutter‑Native hybrid app, establishing a systematic workflow—from design to monitoring—that makes all interactive elements focusable, described, and properly ordered, enabling over 40 000 visually impaired users to navigate the marketplace with an 87.5% issue‑fix rate.

AndroidUIaccessibility
0 likes · 7 min read
Mobile Accessibility Optimization for Xianyu's Flutter & Native App
360 Tech Engineering
360 Tech Engineering
Jul 15, 2019 · Mobile Development

Detailed Analysis of Android ClassLoader Loading Mechanism

This article provides an in‑depth examination of Android's ClassLoader architecture, explaining how BaseDexClassLoader.findClass() and ClassLoader.loadClass() locate and load classes, with step‑by‑step source code analysis of loadClass, findLoadedClass, findClass, DexPathList, DexFile, and native class definition processes.

AndroidDEXDynamicLoading
0 likes · 11 min read
Detailed Analysis of Android ClassLoader Loading Mechanism
Sohu Tech Products
Sohu Tech Products
Jul 10, 2019 · Mobile Development

Using Annotation Processing Tool (APT) for Automated Code Generation in Android Development

This article explains the concept and practical application of the Annotation Processing Tool (APT) in Android development, demonstrating how to set up an APT project, define annotations, process them with custom processors, and automatically generate Java code for activity navigation using JavaPoet.

AndroidAnnotation ProcessingJavaPoet
0 likes · 15 min read
Using Annotation Processing Tool (APT) for Automated Code Generation in Android Development
Youzan Coder
Youzan Coder
Jul 10, 2019 · Mobile Development

Implementation of Local Packet Capture in Youzan Mobile Assistant Using VPNService, tun2socks, and Socket.IO

The article details how the Youzan Mobile Assistant adds a local packet‑capture module that leverages Android VpnService/iOS NetworkExtension and tun2socks to route traffic through a SOCKS5 proxy, then uses Socket.IO to push request and response data in real time to the app’s UI while keeping the app alive in the background.

AndroidMobile DevelopmentPacket Capture
0 likes · 12 min read
Implementation of Local Packet Capture in Youzan Mobile Assistant Using VPNService, tun2socks, and Socket.IO
ITPUB
ITPUB
Jul 9, 2019 · Information Security

How Android Apps, Zoom, and Didi Expose Major Security and Privacy Gaps

Recent reports reveal that many Android apps secretly collect location and identifier data despite denied permissions, a zero‑day Zoom flaw lets any website hijack Mac cameras, and Didi adjusts its pricing, while a man released after splashing water on Baidu's CEO highlights broader tech‑related news.

AndroidDidiZoom
0 likes · 4 min read
How Android Apps, Zoom, and Didi Expose Major Security and Privacy Gaps
Amap Tech
Amap Tech
Jul 9, 2019 · Mobile Development

Using Java Bytecode for Android Module Dependency Analysis

The article explains how analyzing Java bytecode with tools such as Javassist during the Android Gradle transform phase yields precise, method‑level module dependency data—overcoming the limitations of Gradle trees, import scans, and IDE analysis—and provides a reliable way to map and enforce clean dependency structures in large Android codebases.

AndroidJavassistbytecode
0 likes · 10 min read
Using Java Bytecode for Android Module Dependency Analysis
Didi Tech
Didi Tech
Jul 5, 2019 · Mobile Development

Understanding and Optimizing Android Activity Startup Performance

Android activity startup latency stems from three phases—Pause, Launch, and Render—so optimizing only onCreate often leaves perceived delays; developers can measure each phase via system logs or AOP hooks (Instrumentation, Looper‑Printer, or ActivityThread handler) to pinpoint and reduce bottlenecks.

ActivityAndroidHook
0 likes · 21 min read
Understanding and Optimizing Android Activity Startup Performance
iQIYI Technical Product Team
iQIYI Technical Product Team
Jul 5, 2019 · Mobile Development

Exploration of Android App Bundle Dynamic Loading with the Qigsaw Framework

Qigsaw, iQIYI’s open‑source framework released in 2019, enables low‑risk dynamic loading of Android App Bundle split APKs across all components and processes, offering Play‑Core‑compatible APIs, single‑hook stability, resource merging, and Tinker‑based hot updates, thereby simplifying plugin integration and reducing app size.

AndroidApp BundleDynamic Loading
0 likes · 18 min read
Exploration of Android App Bundle Dynamic Loading with the Qigsaw Framework
Seewo Tech Circle
Seewo Tech Circle
Jun 25, 2019 · Mobile Development

From Monolithic Android App to Modular Architecture: Lessons and Strategies

This article recounts the evolution of the Class Optimization Master Android project—from a dual‑end, no‑design prototype to an MVP‑based implementation and finally a modularized architecture—highlighting pain points, solutions, and practical steps for improving code boundaries, build times, and reusable modules.

AndroidMVParchitecture
0 likes · 12 min read
From Monolithic Android App to Modular Architecture: Lessons and Strategies
58 Tech
58 Tech
Jun 24, 2019 · Mobile Development

WAPM Performance Monitoring SDK: Architecture and Implementation for Android Mobile Apps

This article introduces the WAPM performance monitoring SDK for Android, detailing its four‑layer architecture, memory‑leak detection via LeakCanary, UI thread jank analysis using Looper callbacks, network request monitoring through framework hooks, and page load timing via activity and view lifecycle instrumentation.

AndroidMobile DevelopmentPerformance Monitoring
0 likes · 6 min read
WAPM Performance Monitoring SDK: Architecture and Implementation for Android Mobile Apps
iQIYI Technical Product Team
iQIYI Technical Product Team
Jun 21, 2019 · Mobile Development

xCrash: An Open-Source Android Crash Capture SDK Overview

xCrash is an open‑source Android SDK that reliably captures both Java and native crashes across Android 4.0‑9.0 and multiple CPU architectures by using async‑signal‑safe handlers, a dedicated dumper process, and pre‑allocated resources to generate tombstone‑style dump files without root, offering richer diagnostics than BreakPad and extensible future features.

AndroidCrash ReportingSDK
0 likes · 17 min read
xCrash: An Open-Source Android Crash Capture SDK Overview
Baidu Intelligent Testing
Baidu Intelligent Testing
Jun 14, 2019 · Mobile Development

Understanding Video SDK Architecture, Playback Principles, and Testing Practices

This article explains the evolution and advantages of video SDKs, details the core playback pipeline—including decoding, rendering, and audio‑video synchronization—covers cross‑platform implementation on Android, iOS and PC, and shares practical testing experiences and performance‑optimization techniques.

AndroidAudio-Video SyncMedia Playback
0 likes · 13 min read
Understanding Video SDK Architecture, Playback Principles, and Testing Practices
Amap Tech
Amap Tech
Jun 12, 2019 · Mobile Development

Accelerating Stack Trace for Android Native Memory Leak Detection Using TLS and Compiler Instrumentation

By instrumenting every C++ function with GCC’s ‑finstrument‑functions and recording call addresses in per‑thread TLS, the team built a fast, lock‑free stack‑trace mechanism that outperforms libunwind by up to 60×, integrates with Android’s malloc_debug, and powers an automated native‑memory‑leak detection framework with web‑based analysis.

AndroidTLSnative
0 likes · 11 min read
Accelerating Stack Trace for Android Native Memory Leak Detection Using TLS and Compiler Instrumentation
58 Tech
58 Tech
Jun 6, 2019 · Mobile Development

Design and Architecture of the 58 IM SDK for Multi‑Platform Mobile Applications

The article details the background, design goals, layered architecture, message flow, UI customization mechanisms, and key class structures of the 58 Group's cross‑platform IM SDK, illustrating how it supports iOS, Android, Web, and H5 with extensible C++ and UIKit components.

AndroidUI customizationc++
0 likes · 12 min read
Design and Architecture of the 58 IM SDK for Multi‑Platform Mobile Applications
Sohu Tech Products
Sohu Tech Products
Jun 5, 2019 · Mobile Development

Understanding RxJava2: Core Concepts, Thread Scheduling, Backpressure, Transformers, and Hot vs Cold Observables

This article provides a comprehensive overview of RxJava2 for Android, covering its observer types, backpressure strategies, thread‑scheduling transformers, the compose() operator, differences between compose and flatMap, and the distinction between hot and cold observables with practical code examples.

AndroidObservablesRxJava2
0 likes · 6 min read
Understanding RxJava2: Core Concepts, Thread Scheduling, Backpressure, Transformers, and Hot vs Cold Observables
Qunar Tech Salon
Qunar Tech Salon
Jun 4, 2019 · Mobile Development

Litho: Facebook’s Declarative Android UI Framework – Overview, Usage, and Principles

Litho is a Facebook‑originated declarative framework for building high‑performance Android UI, replacing XML layouts with component‑based code, leveraging Yoga for async layout, flattening view hierarchies, and offering fine‑grained reuse to dramatically improve RecyclerView scrolling speed and memory consumption.

AndroidComponentDeclarative UI
0 likes · 17 min read
Litho: Facebook’s Declarative Android UI Framework – Overview, Usage, and Principles
Tencent Music Tech Team
Tencent Music Tech Team
May 31, 2019 · Mobile Development

Kotlin Coroutine Failure After Resource Obfuscation in Android APK

The article explains how resource obfuscation with andResGuard removes META‑INF service files needed for the Android Main dispatcher, causing coroutines to silently fail after withContext calls, and shows that preserving the META‑INF/services directory restores proper coroutine execution.

APKAndroidCoroutines
0 likes · 8 min read
Kotlin Coroutine Failure After Resource Obfuscation in Android APK
Sohu Tech Products
Sohu Tech Products
May 29, 2019 · Mobile Development

Introduction to AspectJ for Android Development and Gradle Plugin Integration

This article provides a comprehensive guide to using AspectJ for aspect‑oriented programming in Android, covering core concepts such as aspects, join points, pointcuts and advice, demonstrating matching expressions, custom annotations, and detailing step‑by‑step integration with Gradle plugins and plugin implementation for seamless code weaving.

Androidaopaspectj
0 likes · 16 min read
Introduction to AspectJ for Android Development and Gradle Plugin Integration
360 Tech Engineering
360 Tech Engineering
May 27, 2019 · Mobile Development

Common Patterns for H5 and Native App Interaction

This article explains common H5‑to‑native app interaction patterns, detailing basic interfaces, one‑way and two‑way calls, implementation approaches, and the considerations for whether the H5 or the native side leads the integration, with code examples for Android and iOS.

AndroidH5JavaScript Bridge
0 likes · 10 min read
Common Patterns for H5 and Native App Interaction
Sohu Tech Products
Sohu Tech Products
May 22, 2019 · Mobile Development

Kotlin 1.3.30 Release: New Features, KAPT Incremental Compilation, Unsigned Array Extensions, Kotlin/Native Enhancements, and IDE Support

Version 1.3.30 of Kotlin introduces Apple support, stable coroutines, KAPT incremental annotation processing, unsigned array extensions, Kotlin/Native platform expansions, and IDE improvements across IntelliJ, CLion, and AppCode, while also detailing configuration steps and performance optimizations for Android developers.

AndroidIDE SupportKapt
0 likes · 8 min read
Kotlin 1.3.30 Release: New Features, KAPT Incremental Compilation, Unsigned Array Extensions, Kotlin/Native Enhancements, and IDE Support
NetEase Media Technology Team
NetEase Media Technology Team
May 20, 2019 · Mobile Development

Aspect-Oriented Programming (AOP) and Its Application in Android Client Development

The article introduces Aspect‑Oriented Programming, explains its core concepts and compile‑time versus runtime models, and demonstrates how Android developers can employ compile‑time AOP (using AspectJ) to implement method‑level hot‑fixes, performance monitoring, logging, and other cross‑cutting features while weighing benefits, overhead, and optimization strategies.

AndroidBytecode WeavingHot Fix
0 likes · 14 min read
Aspect-Oriented Programming (AOP) and Its Application in Android Client Development
Qunar Tech Salon
Qunar Tech Salon
May 9, 2019 · Mobile Development

Deep Dive into ASM for Android Bytecode Instrumentation and OkHttp Monitoring

This article explains how to use ASM to instrument Android bytecode for automatic click event tracking and OkHttp network request monitoring, detailing the Transform API, AOP/ASM techniques, custom ClassVisitor and MethodVisitor implementations, code injection strategies, and provides a complete open‑source example on GitHub.

ASMAndroidOkHttp
0 likes · 13 min read
Deep Dive into ASM for Android Bytecode Instrumentation and OkHttp Monitoring
dbaplus Community
dbaplus Community
May 6, 2019 · Mobile Development

How Ele.me’s Rider App Achieves End‑to‑End Business Availability Monitoring

This article details Ele.me Logistics' mobile‑app monitoring architecture—E‑Monitor, TimeBomb, Dogger, and EDW—explaining how each layer collects, visualizes, and analyzes business‑level availability data, and showcases a real‑world debugging case that leveraged the stack to resolve an HTTP/2 connectivity bug.

AndroidOkHttpbusiness availability
0 likes · 16 min read
How Ele.me’s Rider App Achieves End‑to‑End Business Availability Monitoring
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 6, 2019 · Mobile Development

How We Doubled React Native First‑Screen Speed in Tencent’s Penguin Tutoring App

This article details the migration of Tencent's Penguin Tutoring app from the Plato framework to React Native, outlines first‑screen performance bottlenecks, presents caching and rendering optimizations, redesigns the carousel component to eliminate flicker, and shares a collection of RN pitfalls and their solutions.

AndroidCarouselMobile Development
0 likes · 16 min read
How We Doubled React Native First‑Screen Speed in Tencent’s Penguin Tutoring App
Ctrip Technology
Ctrip Technology
Apr 25, 2019 · Mobile Development

Android Componentization Architecture Practice in the Smart Train Ticket Project

This article describes how the Smart Train Ticket Android team adopted a componentization architecture—splitting base libraries and business modules, configuring independent and integrated builds, handling inter‑module communication, and solving manifest and multi‑flavor packaging challenges—to reduce coupling and dramatically improve build performance.

AndroidBuild OptimizationComponentization
0 likes · 12 min read
Android Componentization Architecture Practice in the Smart Train Ticket Project
Youzan Coder
Youzan Coder
Apr 23, 2019 · Mobile Development

Modular Architecture and Componentization for Youzan Android Applications

Youzan refactored its Android Micro Mall and Retail apps from a monolithic codebase into a service‑oriented, componentized architecture where each business module inherits a BaseModule with its own lifecycle, common utilities are extracted into lightweight libraries, and a custom Gradle plugin enables independent building, publishing, and rapid iteration.

AndroidGradlemodularization
0 likes · 25 min read
Modular Architecture and Componentization for Youzan Android Applications
Didi Tech
Didi Tech
Apr 23, 2019 · Mobile Development

DoraemonKit: A Comprehensive Mobile Development Debugging Toolkit

DoraemonKit is a comprehensive mobile debugging toolkit for iOS and Android, offering built‑in tools for app information, sandbox browsing, mock GPS, crash viewing, performance monitoring (FPS, CPU, memory, network), visual inspection, and easy integration via CocoaPods or Gradle, plus extensibility for custom modules.

AndroidDoraemonKitdevelopment toolkit
0 likes · 9 min read
DoraemonKit: A Comprehensive Mobile Development Debugging Toolkit