Tagged articles
53 articles
Page 1 of 1
Python Programming Learning Circle
Python Programming Learning Circle
Dec 2, 2024 · Mobile Development

Developing a Python Mobile App with Kivy and Buildozer: Installation, First App, and Packaging Tips

This guide walks through preparing the Kivy development environment on macOS and CentOS, creating a simple hello‑world Python app, installing and using Buildozer to package the app for Android (and iOS), and troubleshooting common build issues with code examples and virtual‑machine recommendations.

AndroidBuildozerKivy
0 likes · 12 min read
Developing a Python Mobile App with Kivy and Buildozer: Installation, First App, and Packaging Tips
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 25, 2024 · Mobile Development

Understanding Flutter State Management and Provider: Concepts, Built‑in Options, and Practical Usage

This article explains the concept of state in Flutter, distinguishes local and global state, reviews built‑in state‑handling mechanisms such as setState and InheritedWidget, outlines criteria for selecting a state‑management library, and provides a step‑by‑step guide with code examples for using the Provider package, including advanced features like MultiProvider, FutureProvider, Selector, and the underlying implementation details of InheritedProvider.

DARTFlutterProvider
0 likes · 22 min read
Understanding Flutter State Management and Provider: Concepts, Built‑in Options, and Practical Usage
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 11, 2024 · Mobile Development

Implementing Gradient Text in Flutter Using ShaderMask, TextStyle.foreground, CustomPainter, and ExtendedText

This article explores multiple techniques for creating gradient text in Flutter—including ShaderMask, TextStyle.foreground, a custom CustomPainter, and the ExtendedText package's GradientConfig—detailing their code implementations, limitations, and how to handle WidgetSpan, emoji, and selective gradient rendering.

Fluttercustom-painterextended_text
0 likes · 11 min read
Implementing Gradient Text in Flutter Using ShaderMask, TextStyle.foreground, CustomPainter, and ExtendedText
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 5, 2024 · Mobile Development

Multiple Ways to Download Files to an Android SD Card

This article explains the evolution of Android storage permissions and presents three practical approaches—direct SD‑card permission, DocumentFile API, and Storage Access Framework—for reliably downloading files to external SD cards across various Android versions.

Permissionsdocumentfilefile-download
0 likes · 13 min read
Multiple Ways to Download Files to an Android SD Card
Python Programming Learning Circle
Python Programming Learning Circle
Jan 15, 2024 · Mobile Development

Automating Android Phone Actions with Python and ADB

This guide explains how to install ADB and the pure‑python‑adb library, enable USB debugging on an Android device, and write Python scripts that simulate touches to create a selfie timer and a word‑definition searcher, demonstrating full mobile automation using Python.

ADBAndroidmobile-development
0 likes · 8 min read
Automating Android Phone Actions with Python and ADB
Sohu Tech Products
Sohu Tech Products
Feb 22, 2023 · Mobile Development

Flutter Project Setup Guide: Networking, Persistence, Routing, Screen Adaptation, Splash Screen, State Management, and Widget Lifecycle

This article provides a comprehensive step‑by‑step guide for setting up a new Flutter project, covering network request handling with Dio and protobuf, data persistence using shared_preferences, mmkv and ObjectBox, routing with GoRouter, screen adaptation via flutter_screenutil, splash‑screen configuration, state‑management techniques with Provider and GetX, and detailed explanations of widget lifecycle and key usage.

Data PersistenceNetworkingmobile-development
0 likes · 24 min read
Flutter Project Setup Guide: Networking, Persistence, Routing, Screen Adaptation, Splash Screen, State Management, and Widget Lifecycle
58 Tech
58 Tech
Oct 18, 2022 · Mobile Development

Implementation and Mechanism of the Fair Syntax Detection Plugin for Flutter

This article explains how Flutter's built‑in analysis server works, describes the architecture and mounting process of a custom Fair syntax‑detection plugin, and details its core implementation—including AST traversal, @FairPatch annotation handling, if‑statement checks, and the Fair sugar utilities—accompanied by code examples and demo screenshots.

DARTFAIRFlutter
0 likes · 12 min read
Implementation and Mechanism of the Fair Syntax Detection Plugin for Flutter
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 17, 2022 · Mobile Development

Building a Custom Rich Text Editor in Flutter: Analysis, JSON Configuration, and Core Modules

This article analyzes the essential features of rich‑text editors, compares popular solutions, explains the choice of the Quill protocol, and provides a step‑by‑step guide with Flutter code to define JSON configurations, parse colors, create data models, and render rich text in a custom Flutter widget.

mobile-developmentrich-text-editor
0 likes · 13 min read
Building a Custom Rich Text Editor in Flutter: Analysis, JSON Configuration, and Core Modules
Sohu Tech Products
Sohu Tech Products
Sep 28, 2022 · Mobile Development

Understanding Flutter's PrimaryScrollController and Its Role in Scroll‑to‑Top Behavior

This article explains how Flutter implements the iOS‑style status‑bar tap to scroll‑to‑top feature using PrimaryScrollController, details its definition, relationship with InheritedWidget, ScrollController and ScrollView, shows the relevant source code, and provides practical guidance for avoiding common pitfalls in complex page structures.

mobile-developmentprimaryscrollcontrollerscaffold
0 likes · 17 min read
Understanding Flutter's PrimaryScrollController and Its Role in Scroll‑to‑Top Behavior
Alipay Experience Technology
Alipay Experience Technology
Sep 8, 2022 · Frontend Development

Inside Ant Group’s Cube Card: High‑Performance Cross‑Platform UI Engine Explained

Cube Card is Ant Group’s internally built, cross‑platform dynamic card solution that delivers native‑like performance through a lightweight C++ engine, QuickJS scripting, multi‑threaded rendering, and a flexible data model, enabling rapid UI updates and efficient memory usage for mobile applications.

cross‑platformdynamic-uimobile-development
0 likes · 17 min read
Inside Ant Group’s Cube Card: High‑Performance Cross‑Platform UI Engine Explained
58 Tech
58 Tech
Jul 28, 2022 · Mobile Development

Fair 2.0: Features, Usage Guide, and Roadmap for the Flutter Dynamic Framework

This article introduces Fair 2.0—a dynamic framework for Flutter—detailing its new features, installation steps, code examples for loading bundles, model registration, and runtime error handling, followed by contributor information, upcoming roadmap items, and links to documentation and source repositories.

DARTFAIRFlutter
0 likes · 7 min read
Fair 2.0: Features, Usage Guide, and Roadmap for the Flutter Dynamic Framework
Laravel Tech Community
Laravel Tech Community
May 12, 2022 · Frontend Development

Google Announces Flutter 3 with Multi‑Platform Support, Firebase Integration, and New Productivity Features

Google's Flutter 3 release expands stable support to macOS and Linux desktops, adds first‑class Apple Silicon compatibility, introduces Material You, Dart 2.17 enhancements, deep Firebase integration including Crashlytics, and a casual‑games toolkit, enabling developers to build production‑grade apps across Android, iOS, web, Windows, macOS and Linux.

DARTFlutterMaterial Design
0 likes · 5 min read
Google Announces Flutter 3 with Multi‑Platform Support, Firebase Integration, and New Productivity Features
ByteDance Terminal Technology
ByteDance Terminal Technology
Jan 4, 2022 · Mobile Development

Implementation and Optimization of Flutter Lightweight Engine for View‑Level Integration

This article details the background, design, memory and startup performance, business deployment, and a series of optimizations—including EngineGroup usage, entry‑point parameters, multi‑engine data communication, image‑cache sharing, iOSSurface release, and FlutterView size adaptation—of Flutter's lightweight engine for view‑level integration in mobile applications.

DARTimage-cachelightweight-engine
0 likes · 19 min read
Implementation and Optimization of Flutter Lightweight Engine for View‑Level Integration
Alibaba Terminal Technology
Alibaba Terminal Technology
Nov 26, 2021 · Mobile Development

Boost Flutter List Performance: Deep Dive into Rendering, Optimization, and Reuse Strategies

This article explores Flutter's rendering pipeline, identifies performance bottlenecks in scrollable list scenarios, and presents a series of low‑level optimizations—including partial refresh, element and RenderObject reuse, load‑more handling, and GC suppression—that raise frame rates above native levels while reducing jank.

DARTRenderingmobile-development
0 likes · 18 min read
Boost Flutter List Performance: Deep Dive into Rendering, Optimization, and Reuse Strategies
Beike Product & Technology
Beike Product & Technology
Nov 25, 2021 · Mobile Development

Using Navigator for Local Page Switching in Flutter: Implementation, Issues, and Solutions

This article explains how to implement local page switching in Flutter using the Navigator widget, examines its internal architecture, and addresses common problems such as animation glitches, incorrect pop/push behavior, and back‑button handling, providing practical code‑based solutions and best‑practice recommendations.

animationlocal-page-switchingmobile-development
0 likes · 11 min read
Using Navigator for Local Page Switching in Flutter: Implementation, Issues, and Solutions
Ctrip Technology
Ctrip Technology
Oct 28, 2021 · Mobile Development

Embedding Flutter Views in React Native and Native Applications: Architecture, Implementation, and Lessons Learned

This article explores the practical integration of Flutter views within React Native and native mobile pages, detailing architectural choices, lifecycle management, event handling, and code implementations to enable seamless cross‑stack UI composition in a large‑scale travel app.

Embeddingcross‑platformmobile-development
0 likes · 15 min read
Embedding Flutter Views in React Native and Native Applications: Architecture, Implementation, and Lessons Learned
Sohu Tech Products
Sohu Tech Products
Sep 22, 2021 · Mobile Development

Exploring Text Animations in Flutter with animated_text_kit

This article introduces the animated_text_kit package for Flutter, explains its key properties, and provides step‑by‑step code examples for implementing various text animations such as rotate, typer, fade, scale, liquid fill, wavy, flicker, colorize, and typewriter within a mobile app.

Text Animationanimated_text_kitmobile-development
0 likes · 15 min read
Exploring Text Animations in Flutter with animated_text_kit
Ctrip Technology
Ctrip Technology
Jul 15, 2021 · Mobile Development

In-depth Analysis of Flutter CustomScrollView Architecture and Implementation

This article provides a comprehensive technical breakdown of Flutter's CustomScrollView component, covering its three-layer widget‑element‑render object structure, scroll mechanics, pinned header logic, lazy‑loading and memory‑reuse strategies, and shares practical insights from Ctrip's hotel app migration.

CustomScrollViewlazy loadingmobile-development
0 likes · 22 min read
In-depth Analysis of Flutter CustomScrollView Architecture and Implementation
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Jul 8, 2021 · Mobile Development

How to Solve Flutter Multi‑Instance Conflicts When Integrating AAR into Android Apps

This article explains why integrating a Flutter AAR into an Android project that already contains a Flutter app causes version, class, native library, and resource conflicts, and presents a comprehensive solution using custom class loading, library renaming, and resource isolation to enable seamless coexistence.

AARFlutterMulti-Instance
0 likes · 14 min read
How to Solve Flutter Multi‑Instance Conflicts When Integrating AAR into Android Apps
Xianyu Technology
Xianyu Technology
Jun 22, 2021 · Mobile Development

FlutterBoost 3.0 Preview Release: Enhanced Lifecycle Management and Documentation

FlutterBoost 3.0 preview, released after two months of development and testing, introduces refactored lifecycle management, enhanced cross‑platform consistency, custom startup and return parameters, page transparency, custom event handling, pre‑interceptors, and expanded documentation with examples, while maintaining the existing architecture and focusing on community adoption.

DocumentationFlutterFlutterBoost
0 likes · 9 min read
FlutterBoost 3.0 Preview Release: Enhanced Lifecycle Management and Documentation
Sohu Tech Products
Sohu Tech Products
Jun 9, 2021 · Mobile Development

Resolving Xcode 12.5 App Extension Compilation Errors with Swift @available and API Availability

This article explains why Xcode 12.5 reports compilation failures for iOS app extensions when APPLICATION_EXTENSION_API_ONLY is true, demonstrates how to restructure shared frameworks and use Swift’s @available and #available annotations (as well as Objective‑C NS_EXTENSION_UNAVAILABLE_IOS) to mark non‑extension‑compatible APIs, and provides practical code examples for a clean, minimal‑impact solution.

App Extensionapi-availabilitymobile-development
0 likes · 13 min read
Resolving Xcode 12.5 App Extension Compilation Errors with Swift @available and API Availability
Ctrip Technology
Ctrip Technology
Apr 29, 2021 · Mobile Development

Flutter Development Practices: Choosing Flutter, Provider MVVM, Performance Optimization, Layout Techniques, and Common Issues

This article explains why Ctrip's team adopted Flutter for cross‑platform mobile development, details the use of Provider for MVVM state management, presents performance tuning methods, layout tricks, and solutions to common Flutter pitfalls, offering a comprehensive guide for mobile engineers.

MVVMProvidermobile-development
0 likes · 19 min read
Flutter Development Practices: Choosing Flutter, Provider MVVM, Performance Optimization, Layout Techniques, and Common Issues
TAL Education Technology
TAL Education Technology
Apr 1, 2021 · Mobile Development

Creating, Publishing, and Using Flutter Packages and Plugins

This article explains what Flutter packages and plugins are, how to create them via IDE or command line, the required file structure, how to publish them to pub.dev, private registries or Git, and how to add them as dependencies in a Flutter project while also covering common troubleshooting steps.

DARTFlutterPackage
0 likes · 9 min read
Creating, Publishing, and Using Flutter Packages and Plugins
政采云技术
政采云技术
Jan 19, 2021 · Mobile Development

Comprehensive Guide to Flutter Provider State Management

This article provides a thorough introduction to the Provider package for Flutter, explaining its purpose as a wrapper around InheritedWidget, detailing step‑by‑step usage, showcasing code examples for ChangeNotifier, ChangeNotifierProvider, MultiProvider, Consumer, Selector, ProxyProvider, FutureProvider and StreamProvider, and discussing performance considerations and best practices for mobile development.

DARTProviderflutter-provider
0 likes · 19 min read
Comprehensive Guide to Flutter Provider State Management
Beike Product & Technology
Beike Product & Technology
Jan 6, 2021 · Mobile Development

Flutter Image Memory Optimization Practices and External Texture Solution

This article presents Beike's comprehensive analysis of Flutter image memory consumption, explains the underlying decoding process, evaluates cache and sampling strategies, and proposes an external texture approach with native integration to effectively reduce OOM incidents on both iOS and Android platforms.

aopimage-memorymobile-development
0 likes · 12 min read
Flutter Image Memory Optimization Practices and External Texture Solution
OPPO Amber Lab
OPPO Amber Lab
Dec 26, 2020 · Mobile Development

How Incremental Installation and Android V4 Signature Speed Up App Deployment

Incremental installation streams core APK files to launch apps quickly, while Android 11’s V4 signature uses Merkle trees for secure, efficient verification, enabling partial package delivery and background updates, a technique detailed with architecture, ADB workflow, and code structures for developers.

Merkle Treeincremental-installationmobile-development
0 likes · 9 min read
How Incremental Installation and Android V4 Signature Speed Up App Deployment
Xueersi Online School Tech Team
Xueersi Online School Tech Team
May 29, 2020 · Mobile Development

Android App Size Reduction: Offline Attachment Framework and Resource Separation Strategy

This article details a comprehensive Android app slimming initiative that reduces package size from 144 MB to 70 MB by separating large resources into offline attachment zip files, implementing an automated download framework, achieving seamless resource replacement, and eliminating heavy Unity 3D components while addressing numerous technical challenges.

App Sizedownload-frameworkmobile-development
0 likes · 21 min read
Android App Size Reduction: Offline Attachment Framework and Resource Separation Strategy
Youzan Coder
Youzan Coder
Apr 17, 2020 · Mobile Development

Design and Evolution of a Cross‑Platform Printing Library for Retail

The article describes how Youzan Retail built a unified, cross‑platform printing library—using JavaScript as a common runtime—to replace duplicated native implementations, evolve its template language from JSON to HTML, and translate rendered receipts into ESC/POS commands, supporting iOS, Android, Java, PC and future Node.js services.

ESC/POSJavaScriptPrinting
0 likes · 19 min read
Design and Evolution of a Cross‑Platform Printing Library for Retail
360 Quality & Efficiency
360 Quality & Efficiency
Dec 10, 2019 · Mobile Development

Android Battery Power Consumption Testing Guide

This article explains why battery usage is critical for mobile apps, describes hardware‑based power measurement and the use of Google’s Battery Historian tool—including installation, command‑line data collection, parameter interpretation, and methods to improve test data validity.

Hardwarebatterybattery-historian
0 likes · 8 min read
Android Battery Power Consumption Testing Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 5, 2019 · Cloud Native

How Xianyu Scaled to Millions of DAUs: Inside Its Architecture Evolution

This article chronicles Xianyu’s journey from a modest tea‑room startup to a platform with tens of millions of daily active users, detailing each architectural phase—trial, development, platform, and cloud‑native integration—and the technical decisions that enabled rapid scaling, cross‑platform development, and operational efficiency.

cloud-nativemobile-developmentscaling
0 likes · 13 min read
How Xianyu Scaled to Millions of DAUs: Inside Its Architecture Evolution
AntTech
AntTech
Oct 9, 2019 · Mobile Development

Mobile DevOps Practices at Alipay: Challenges, Stages, and Solutions

The article examines Alipay's mobile DevOps implementation, contrasting it with web DevOps, outlining development stages, highlighting technical and operational challenges such as fragmented device ecosystems, quality assurance, continuous integration, and the impact of emerging technologies on the mobile development workflow.

AutomationMobile DevOpscontinuous integration
0 likes · 10 min read
Mobile DevOps Practices at Alipay: Challenges, Stages, and Solutions
360 Tech Engineering
360 Tech Engineering
Aug 29, 2019 · Mobile Development

Understanding Flutter’s Loading‑to‑Rendering Process: Widgets, Elements, RenderObjects and Frame Lifecycle

This article explains how Flutter loads and renders a UI by introducing the core concepts of Widget, Element and RenderObject, detailing the framework‑to‑engine rendering pipeline, walking through key source‑code snippets such as runApp, WidgetsFlutterBinding, attachRootWidget and frame scheduling, and discussing performance‑optimising layout boundaries.

DARTFrameworkWidget
0 likes · 20 min read
Understanding Flutter’s Loading‑to‑Rendering Process: Widgets, Elements, RenderObjects and Frame Lifecycle
Sohu Tech Products
Sohu Tech Products
Jul 31, 2019 · Mobile Development

Flutter FAQ: Performance, Hot Reload, Platform Support, and More

This Flutter FAQ explains the framework's high‑performance capabilities, rapid hot‑reload development cycle, differences between hot‑reload and hot‑restart, supported platforms—including mobile, web, and desktop—and how developers can extend widgets, access native services, and embed Flutter into existing apps.

FAQcross‑platformhot-reload
0 likes · 8 min read
Flutter FAQ: Performance, Hot Reload, Platform Support, and More
Sohu Tech Products
Sohu Tech Products
Jul 31, 2019 · Mobile Development

Flutter FAQ – Features (Part 2)

This Flutter FAQ covers why developers share layout code across iOS and Android, how to interoperate with native languages, the lack of a reflection system, guidance on internationalization, concurrency with isolates, background execution, supported data formats, 3D limitations, app size concerns, and Chromebook support.

FAQIsolatesbackground processing
0 likes · 8 min read
Flutter FAQ – Features (Part 2)
360 Quality & Efficiency
360 Quality & Efficiency
Mar 15, 2019 · Mobile Development

Introducing Android Q: New Privacy, Connectivity, Media, and Performance Features

Android Q brings a comprehensive set of enhancements—including stronger privacy controls, refined location permissions, shared shortcuts, a settings panel API, dynamic depth imaging, new audio/video codecs, native MIDI support, and ART performance improvements—designed to empower developers and improve user experience across a wide range of modern mobile devices.

APIandroid-qmedia
0 likes · 11 min read
Introducing Android Q: New Privacy, Connectivity, Media, and Performance Features
Xianyu Technology
Xianyu Technology
Nov 22, 2018 · Mobile Development

Flutter Initialization Process and Performance Optimization

The article explains that Flutter’s first‑page launch is slower because initialization proceeds through four stages—FlutterMain, FlutterNativeView, FlutterView, and Flutter Bundle—and shows that pre‑initializing the heavy native view, view, and bundle components can cut the initial latency to match later launches.

AndroidInitializationmobile-development
0 likes · 6 min read
Flutter Initialization Process and Performance Optimization
Ctrip Technology
Ctrip Technology
Aug 15, 2018 · Mobile Development

Understanding Flutter Architecture, UI Rendering, and Development Practices

This article explains Flutter's layered architecture, its high‑performance UI rendering pipeline, Dart language optimizations, typical development patterns, plugin and package management, common pitfalls such as lack of reflection and JSON handling, and provides practical code examples for mobile developers.

DARTFluttercross‑platform
0 likes · 12 min read
Understanding Flutter Architecture, UI Rendering, and Development Practices
Xianyu Technology
Xianyu Technology
Jun 2, 2018 · Mobile Development

Flutter Architecture, Build Process, and Customization Guide

The guide explains Flutter’s three‑layer architecture (Framework, Engine, Embedder), Dart compilation modes, iOS and Android build pipelines, project layout, and how to customize or rebuild the Engine, manage engine versions, and extend the framework for future native integration.

CompilationEngineFlutter
0 likes · 17 min read
Flutter Architecture, Build Process, and Customization Guide
Hujiang Technology
Hujiang Technology
Jun 22, 2017 · Mobile Development

Elegant Kotlin‑Java Mixed Programming for Android Projects

This article explains how to smoothly integrate Kotlin and Java in Android development, covering IDE conversion, class handling, ProGuard pitfalls, library considerations, calling conventions, keyword conflicts, static methods, package‑level functions, and null‑safety with practical code examples.

Code ConversionInteropProGuard
0 likes · 9 min read
Elegant Kotlin‑Java Mixed Programming for Android Projects