Tagged articles

Mobile Development

1447 articles · Page 3 of 15
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 8, 2024 · Mobile Development

Introducing BlockFramework: A Mobile UI Decoupling Architecture for Android

BlockFramework is an open‑source Android client‑side framework that decouples business logic into reusable Blocks, offering clear separation, tree‑based UI assembly, rich communication patterns, unified development standards, and high‑performance features such as asynchronous view inflation and data binding.

AndroidBlockFrameworkMobile Development
0 likes · 8 min read
Introducing BlockFramework: A Mobile UI Decoupling Architecture for Android
Sohu Tech Products
Sohu Tech Products
Nov 6, 2024 · Mobile Development

UIStackView Tutorial: A Comprehensive Guide to iOS Linear Layout

This tutorial explains UIStackView, Apple’s iOS 9 linear layout container that mirrors Flexbox concepts, covering axis, distribution, alignment, and spacing, showing how to add arranged subviews, hide them dynamically, adjust hugging and compression priorities, and noting its limitations such as lacking order, flex‑grow, and flex‑basis controls.

Auto LayoutLinear LayoutMobile Development
0 likes · 8 min read
UIStackView Tutorial: A Comprehensive Guide to iOS Linear Layout
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 5, 2024 · Mobile Development

Android Studio 2024.2 (Ladybug) Update Overview and New Features

The article reviews the Android Studio 2024.2 (Ladybug) release, detailing versioning changes, IntelliJ 2024.2 improvements such as K2 mode, the new default UI, enhanced Git options, AI‑driven terminal, updated emulator support, Feature Drop deprecations, and practical migration tips for developers.

Android StudioFeature DropIntelliJ
0 likes · 11 min read
Android Studio 2024.2 (Ladybug) Update Overview and New Features
DaTaobao Tech
DaTaobao Tech
Nov 4, 2024 · Frontend Development

Embedding Live Streaming Rooms into H5 Pages with Same‑Layer Rendering

By unifying the live‑room player with a same‑layer rendering component, exposing real‑time data through a communication layer, and using a pool‑based multi‑instance architecture that adapts to tablets and foldable screens, developers can embed native‑like immersive live rooms directly into H5 pages, simplifying integration and enabling future AI‑driven features.

Front-endH5Mobile Development
0 likes · 10 min read
Embedding Live Streaming Rooms into H5 Pages with Same‑Layer Rendering
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Oct 25, 2024 · Mobile Development

Understanding Android Dynamic Performance Framework (ADPF) and Its Performance‑Hint API

Android Dynamic Performance Framework (ADPF) lets apps and games send performance‑hint data—such as target work durations and preferred cores—to the kernel, enabling faster CPU frequency scaling and priority scheduling that mitigates the latency of PELT/WALT and DCVS, while developers use APIs like createHintSession and reportActualWorkDuration, though adoption remains limited.

ADPFAndroidCPU scaling
0 likes · 11 min read
Understanding Android Dynamic Performance Framework (ADPF) and Its Performance‑Hint API
Goodme Frontend Team
Goodme Frontend Team
Oct 21, 2024 · Mobile Development

Mastering BLE on Mobile: From Basics to Advanced Data Handling

This article explains Bluetooth Low Energy fundamentals, compares classic and BLE, describes BLE mesh networking, provides a complete bleno example for peripheral simulation, and details advertising, scanning, connection flow, MTU negotiation, fragmentation, and sticky‑packet handling on Android and iOS.

AndroidBLEBleno
0 likes · 13 min read
Mastering BLE on Mobile: From Basics to Advanced Data Handling
JD Tech
JD Tech
Oct 19, 2024 · Mobile Development

JD Finance HarmonyOS NEXT Migration: Architecture, Challenges, and Practices

This article details JD Finance’s end‑to‑end migration of its financial app to HarmonyOS NEXT, covering the system’s architecture, component selection, cross‑platform strategies, performance optimizations, new OS features, and lessons learned from the trial and official releases.

HarmonyOSJD FinanceMobile Development
0 likes · 26 min read
JD Finance HarmonyOS NEXT Migration: Architecture, Challenges, and Practices
Sohu Tech Products
Sohu Tech Products
Oct 18, 2024 · Mobile Development

iOS Live Activities Complete Implementation Guide with ActivityKit

This guide explains how to configure a Swift‑only target, define ActivityKit attributes, implement lock‑screen and Dynamic Island UI with ActivityConfiguration, manage creation, updates, and dismissal, handle permissions and server‑side push payloads, and work around network‑image restrictions using shared App Group storage.

ActivityKitDynamic IslandLive Activities
0 likes · 13 min read
iOS Live Activities Complete Implementation Guide with ActivityKit
JD Tech Talk
JD Tech Talk
Oct 15, 2024 · Mobile Development

Overview and Usage of the Hvigor Build Tool for HarmonyOS Development

Hvigor is a TypeScript‑based build orchestration tool for HarmonyOS that manages tasks, project models, and configurations, integrates with DevEco Studio for consistent command‑line and IDE builds, supports lifecycle phases, custom tasks, plugins, and routing plugins, and provides detailed development guides and code examples.

DevEco StudioHarmonyOSHvigor
0 likes · 16 min read
Overview and Usage of the Hvigor Build Tool for HarmonyOS Development
JD Tech Talk
JD Tech Talk
Oct 14, 2024 · Mobile Development

HarmonyOS NEXT Intent Framework: Overview, Use Cases, and Integration Guide

This article introduces HarmonyOS NEXT's Intent Framework, explains its distribution capabilities such as habit and event recommendations, skill invocation, and local search, showcases practical scenarios including movie ticket reminders and JD Finance services, and provides step‑by‑step integration instructions with code examples.

AI integrationCode ExampleHarmonyOS
0 likes · 10 min read
HarmonyOS NEXT Intent Framework: Overview, Use Cases, and Integration Guide
Architecture & Thinking
Architecture & Thinking
Oct 10, 2024 · Mobile Development

How Baidu Built a Scalable Android IM SDK for Real‑Time Messaging

This article explains the background, architecture, core processes, and engineering challenges of Baidu's Android instant‑messaging SDK, detailing how the public IM system, long‑connection layer, and modular components enable reliable, real‑time communication across multiple devices.

Android SDKMobile Developmentinstant messaging
0 likes · 21 min read
How Baidu Built a Scalable Android IM SDK for Real‑Time Messaging
JD Cloud Developers
JD Cloud Developers
Oct 10, 2024 · Mobile Development

How Dynamic Cross‑Platform UI Rendering Works on HarmonyOS, Android, iOS, and Web

This article explains the architecture and implementation of the Roma dynamic cross‑platform solution, covering its JavaScript‑VM based rendering pipeline, HarmonyOS integration challenges, resource packaging, view creation across JS, C++, and ArkTS layers, and the diff‑based update mechanism that enables seamless UI updates on multiple platforms.

HarmonyOSJavaScriptMobile Development
0 likes · 28 min read
How Dynamic Cross‑Platform UI Rendering Works on HarmonyOS, Android, iOS, and Web
21CTO
21CTO
Oct 3, 2024 · Mobile Development

Turn Your iPhone into a Laptop: Foldable Keyboard, SSH, and Tailscale Setup

This article explains how a $25 fold‑able wireless keyboard, combined with Tailscale VPN, Blink Shell SSH client, and AirPlay mirroring, lets you use an iPhone as a lightweight laptop for blogging, coding, and remote work while traveling.

Blink ShellMobile DevelopmentSSH
0 likes · 9 min read
Turn Your iPhone into a Laptop: Foldable Keyboard, SSH, and Tailscale Setup
Soul Technical Team
Soul Technical Team
Sep 30, 2024 · Mobile Development

Implementing Dynamic Code Splitting and Hot Updates in React Native with Metro Bundler

This article explains how to analyze React Native bundle contents, customize Metro's module ID generation to achieve stable code splitting, and integrate the resulting base and feature packages with a hot‑update workflow that preloads the base bundle, loads feature bundles on demand, and handles loading failures on iOS.

Code SplittingMetro bundlerMobile Development
0 likes · 17 min read
Implementing Dynamic Code Splitting and Hot Updates in React Native with Metro Bundler
Eric Tech Circle
Eric Tech Circle
Sep 28, 2024 · Mobile Development

Step-by-Step Guide to Registering a Personal WeChat Mini Program

This article walks you through the entire process of registering, filing, and certifying a personal WeChat Mini Program, covering account type selection, publishing steps, filing requirements, MIIT SMS verification, and common pitfalls to avoid.

FilingMobile DevelopmentRegistration
0 likes · 5 min read
Step-by-Step Guide to Registering a Personal WeChat Mini Program
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 28, 2024 · Mobile Development

Creating a Falling Confetti Effect in Flutter

This article explains how to build an eye‑catching falling confetti animation in Flutter by defining a ConfettiPiece class, using HookWidget for state management, CustomPaint for rendering, LayoutBuilder for responsive sizing, and a periodic timer to animate the pieces, with customizable parameters for color, size, and speed.

ConfettiCustomPaintHooks
0 likes · 9 min read
Creating a Falling Confetti Effect in Flutter
JD Tech Talk
JD Tech Talk
Sep 26, 2024 · Mobile Development

JD Finance HarmonyOS NEXT: From Zero to One – Architecture, Challenges, and Practices

This article details JD Finance's end‑to‑end development of a HarmonyOS NEXT version, covering background, feature selection, architectural layering, technical solution comparison, infrastructure construction, challenges, trial and official releases, new OS features, performance optimization, and future plans.

App ArchitectureCross‑PlatformHarmonyOS
0 likes · 24 min read
JD Finance HarmonyOS NEXT: From Zero to One – Architecture, Challenges, and Practices
Sohu Tech Products
Sohu Tech Products
Sep 25, 2024 · Mobile Development

Crash Convergence and Resilience Mechanisms in Android Applications

The team maintains an ‘opt’ branch for daily‑collected crash fixes, classifies unrecoverable system, device, SDK and framework errors, and employs a Handler‑based whitelist that catches and swallows known crashes while logging others, complemented by null‑safety, concurrency, database and OOM monitoring to keep Android app crash rates manageable.

AndroidExceptionMobile Development
0 likes · 18 min read
Crash Convergence and Resilience Mechanisms in Android Applications
Airbnb Technology Team
Airbnb Technology Team
Sep 19, 2024 · Mobile Development

How Airbnb Instruments Android Apps to Capture User‑Centric Performance Metrics

Airbnb’s Android Page Performance Score (PPS) framework instruments fragments to collect user‑centric metrics such as TTFL, TTIL, MTH, ALT and RCLT, using a standardized logging config, LoadableView interface, and visibility algorithms, enabling detailed performance analysis and automated alerts for mobile teams.

AndroidMobile DevelopmentPerformance Monitoring
0 likes · 10 min read
How Airbnb Instruments Android Apps to Capture User‑Centric Performance Metrics
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 19, 2024 · Mobile Development

Implementing Route Interceptors, Lifecycle Hooks, and Global Navigation in Flutter

This article explains how to create and configure route interceptors, use lifecycle callbacks, and manage global navigation in Flutter applications, providing code examples for single‑page and global interceptors, route lifecycle states, extended route observers, and best‑practice recommendations.

Mobile DevelopmentRoute Interceptorlifecycle
0 likes · 9 min read
Implementing Route Interceptors, Lifecycle Hooks, and Global Navigation in Flutter
Tencent Cloud Developer
Tencent Cloud Developer
Sep 18, 2024 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Design Principles

Software architecture defines a system’s structural organization and its evolving design process, encompassing elements such as systems, modules, components, relations, and subsystems, and can be realized through vertical layered (presentation, business, data, base) or horizontal modular approaches that promote decoupling, testability, and maintainability while following the fit, simplicity, and evolution principles and supporting cross‑platform and dynamic implementation options.

Mobile Developmentcross-platformlayered architecture
0 likes · 10 min read
Understanding Software Architecture: Concepts, Layers, and Design Principles
Baidu Geek Talk
Baidu Geek Talk
Sep 16, 2024 · Mobile Development

Design and Implementation of Baidu Android IM SDK and Public IM System

Baidu built a unified Android IM SDK and public instant‑messaging system that consolidates login, message routing, synchronization, notifications, and group chat into reusable client and server components, using a hybrid push‑pull model to deliver real‑time, secure communication while dramatically lowering development and maintenance costs across its product portfolio.

Android SDKMobile Developmentinstant messaging
0 likes · 22 min read
Design and Implementation of Baidu Android IM SDK and Public IM System
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 15, 2024 · Mobile Development

Flutter Upgrade Process to Version 3.24

This article explains the step-by-step process for upgrading Flutter to version 3.24, covering preparation, environment configuration, known pitfalls, API changes, new features, and code adjustments to ensure a smooth migration for mobile developers.

Flutter 3.24Mobile DevelopmentVersion 3.24
0 likes · 11 min read
Flutter Upgrade Process to Version 3.24
Aotu Lab
Aotu Lab
Sep 13, 2024 · Mobile Development

How JD Boosted HarmonyOS App Development Using Taro – Architecture & Performance

JD leveraged the Taro cross‑platform framework to build a HarmonyOS native app, detailing the background partnership with Huawei, the technical solution choices, key features like Web‑style development, CSS optimizations, virtual lists, and mixed native modules, and presenting performance gains and future optimization plans.

Cross‑platformHarmonyOSMobile Development
0 likes · 12 min read
How JD Boosted HarmonyOS App Development Using Taro – Architecture & Performance
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 12, 2024 · Mobile Development

Practical Guide to Publishing Flutter Apps on Chinese App Stores: Challenges, Analysis, and Recommendations

This article shares a detailed experience of publishing a Flutter‑based logistics application across major Chinese app stores, analyzes the difficulty levels and specific review issues for each platform, and provides concrete recommendations to avoid common pitfalls and streamline the submission process.

App Store SubmissionMobile DevelopmentReview Guidelines
0 likes · 6 min read
Practical Guide to Publishing Flutter Apps on Chinese App Stores: Challenges, Analysis, and Recommendations
JD Tech Talk
JD Tech Talk
Sep 10, 2024 · Mobile Development

JD’s HarmonyOS Native App Development with Taro: Technical Solution, Features, Performance and Future Plans

The article details JD’s 2024 initiative to build HarmonyOS native applications using the cross‑platform Taro framework, describing the chosen technical solution, key advantages such as Web‑style development, CSS optimizations, rendering performance, virtual list support, and future optimization plans.

HarmonyOSMobile DevelopmentTaRO
0 likes · 11 min read
JD’s HarmonyOS Native App Development with Taro: Technical Solution, Features, Performance and Future Plans
dbaplus Community
dbaplus Community
Sep 9, 2024 · Databases

Why SQLite Powers Billions of Devices: Real-World Use Cases Explained

SQLite, the lightweight embedded SQL engine created in 2000, is the world’s most deployed database, powering mobile apps, embedded systems, desktop software, data analysis tasks, and even browser‑based acceleration via WebAssembly, thanks to its zero‑configuration design and broad language support.

Data AnalysisMobile DevelopmentSQLite
0 likes · 8 min read
Why SQLite Powers Billions of Devices: Real-World Use Cases Explained
Airbnb Technology Team
Airbnb Technology Team
Sep 9, 2024 · Mobile Development

Implementing Page Performance Score on iOS: PPSStateMachine, Metrics, and Instrumentation

Airbnb’s iOS Page Performance Score implementation introduces a PPSStateMachine that ties a UIViewController’s lifecycle to metric collection—tracking first layout, initial load, scroll thread hangs, additional and rich content load times—using nanosecond timestamps, state‑machine protocols, and view‑responder discovery to emit standardized performance logs.

Mobile DevelopmentPage Performance ScoreSwift
0 likes · 9 min read
Implementing Page Performance Score on iOS: PPSStateMachine, Metrics, and Instrumentation
Java Tech Enthusiast
Java Tech Enthusiast
Sep 8, 2024 · Mobile Development

Running Windows XP on iPad with UTM SE Emulator

Apple’s 2024 policy change let the UTM SE emulator, which uses a threaded interpreter instead of JIT, run Windows XP and other OSes on iPad, iPhone and VisionOS, though the app is about 60 % slower than full UTM and feels sluggish, yet classic games still play smoothly.

Mobile DevelopmentPC emulatorUTM SE
0 likes · 7 min read
Running Windows XP on iPad with UTM SE Emulator
php Courses
php Courses
Aug 29, 2024 · Frontend Development

WeChat Mini Program Component Development Course Overview

This course provides a comprehensive guide to developing rich WeChat Mini Program applications by teaching learners how to use and customize a wide range of built‑in and extended components, covering fundamentals, UI design, data binding, and practical project implementation.

Component DevelopmentMobile DevelopmentUI Components
0 likes · 3 min read
WeChat Mini Program Component Development Course Overview
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 29, 2024 · Mobile Development

GetX Scaffold: A Rapid Development Scaffold for Flutter

GetX Scaffold is a rapid development scaffold built on the GetX framework for Flutter, offering a comprehensive template with global methods, extensions, widgets, internationalization, and network utilities to accelerate app development across multiple Flutter versions.

GetXMobile DevelopmentScaffold
0 likes · 21 min read
GetX Scaffold: A Rapid Development Scaffold for Flutter
Sohu Tech Products
Sohu Tech Products
Aug 28, 2024 · Mobile Development

Implementing Firework Like Animation Effect in Android Apps

The article walks through creating a firework‑style animation for Android like buttons by building a custom ParticleDrawingView that renders launch particles and exploding spark groups on a Canvas, using ValueAnimator with configurable durations and interpolators to control four animation phases and particle properties such as position, velocity, alpha, and rotation.

AndroidAnimationCanvas
0 likes · 10 min read
Implementing Firework Like Animation Effect in Android Apps
Sohu Tech Products
Sohu Tech Products
Aug 21, 2024 · Mobile Development

HarmonyOS Push Notification Integration Guide: Sohu News Implementation

This guide details how Sohu News integrated HarmonyOS push notifications—covering DevEco Studio setup, certificate generation, profile configuration, client ID metadata, permission requests, token retrieval, and handling cold‑ and hot‑start push data—using the HarmonyOS NEXT SDK and AppGallery Connect services.

AppGallery ConnectArkTSDevEco Studio
0 likes · 9 min read
HarmonyOS Push Notification Integration Guide: Sohu News Implementation
Bilibili Tech
Bilibili Tech
Aug 20, 2024 · Mobile Development

Kotlin Multiplatform for HarmonyOS App Development

Kotlin Multiplatform enables developers to share a single Kotlin codebase across Android, iOS and the new Harmony Next OS—avoiding costly full rewrites—by converting Harmony OS TypeScript definitions to Kotlin, compiling to JavaScript or native binaries, though challenges remain in debugging, library compatibility, bundle size and threading support.

CoroutinesCross-platform DevelopmentHarmonyOS
0 likes · 18 min read
Kotlin Multiplatform for HarmonyOS App Development
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 17, 2024 · Mobile Development

Flutter Animation Tutorial: Core APIs, Concepts, and Practical Examples

This article provides a comprehensive guide to Flutter animations, covering fundamental concepts, terminology, core animation APIs, step‑by‑step code examples for scaling, rotating, looping, custom curves, staggered animations, and additional widgets, helping developers create smooth and interactive UI effects on mobile platforms.

Mobile DevelopmentUI
0 likes · 24 min read
Flutter Animation Tutorial: Core APIs, Concepts, and Practical Examples
Sohu Tech Products
Sohu Tech Products
Aug 14, 2024 · Mobile Development

Understanding Flutter Status Bar Height: Why MediaQuery.padding.top Returns 0

In Flutter, MediaQuery.of(context).padding.top reports the system UI inset rather than the actual status‑bar height, and when a Scaffold (especially with an AppBar) consumes this padding the value becomes zero, so developers must read the raw view padding via WidgetsBinding or MediaQueryData.fromView to reliably obtain the status‑bar height.

AndroidDartFlutter
0 likes · 5 min read
Understanding Flutter Status Bar Height: Why MediaQuery.padding.top Returns 0
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 28, 2024 · Mobile Development

Getting Started with Flutter: Motivation, Environment Setup, and Code Walkthrough

This article explains why the author chose to learn Flutter for cross‑platform app development, outlines a step‑by‑step Windows environment setup (including SDK download, PATH configuration, mirror sources, and IDE installation), and provides a detailed line‑by‑line explanation of the default main.dart demo with code snippets and suggestions for extending the sample.

IDEMobile Developmentcross-platform
0 likes · 21 min read
Getting Started with Flutter: Motivation, Environment Setup, and Code Walkthrough
ITPUB
ITPUB
Jul 28, 2024 · Mobile Development

Why Do WebP Photos Corrupt on Android? A Deep Dive into AES Encryption Bugs

An Android app that stores shop‑sign photos began corrupting WebP images at a stable 1/200 rate, leading to a thorough investigation of the storage module, AES encryption implementation, and thread safety, ultimately uncovering a faulty string‑length check that broke binary image handling.

AES encryptionAndroidImage Corruption
0 likes · 16 min read
Why Do WebP Photos Corrupt on Android? A Deep Dive into AES Encryption Bugs
JD Cloud Developers
JD Cloud Developers
Jul 19, 2024 · Mobile Development

Building Scalable Mobile Apps for Supply Chain Logistics: Frameworks & Best Practices

This article examines the characteristics of mobile application development for supply‑chain logistics, covering device framework selection, backend service design, operational backend functions, and scenario‑driven user experience optimization, while highlighting differences from traditional PC web solutions.

Mobile Developmentbackend servicesframework selection
0 likes · 27 min read
Building Scalable Mobile Apps for Supply Chain Logistics: Frameworks & Best Practices
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 18, 2024 · Mobile Development

Comprehensive Guide to GetX in Flutter: State Management, Routing, Dependency Injection, and Practical Project Implementation

This article provides an in‑depth tutorial on using the GetX library for Flutter, covering its state‑management, routing, dependency‑injection features, code generation tricks, common pitfalls, and a step‑by‑step rewrite of a WanAndroid project with practical examples.

Dependency InjectionGetXMobile Development
0 likes · 40 min read
Comprehensive Guide to GetX in Flutter: State Management, Routing, Dependency Injection, and Practical Project Implementation
Sohu Tech Products
Sohu Tech Products
Jul 10, 2024 · Mobile Development

A New Technical Solution for Android Nested Scrolling: NestedScrollFrameLayout

Introducing NestedScrollFrameLayout, a FrameLayout subclass that implements NestedScrollingChild, enables any wrapped view to participate in Android nested scrolling—including touch and fling—without modifying the child, offering one‑click integration, smoother continuous scrolls, and dramatically lower development and maintenance costs.

AndroidCustom ViewFling
0 likes · 12 min read
A New Technical Solution for Android Nested Scrolling: NestedScrollFrameLayout
Zhuanzhuan Tech
Zhuanzhuan Tech
Jul 10, 2024 · Mobile Development

HarmonyOS Next Development Experience: Features, Differences from Android/iOS, and WebView Implementation

This article shares a comprehensive overview of HarmonyOS Next's key features, compares its development approach with Android and iOS, and details practical experiences, tools, and lessons learned while building the first version of the Zhaozhuan app, including WebView integration and future plans.

ArkUIHarmonyOSMobile Development
0 likes · 20 min read
HarmonyOS Next Development Experience: Features, Differences from Android/iOS, and WebView Implementation
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jul 5, 2024 · Mobile Development

Understanding and Analyzing Android ANR (Application Not Responding) Issues

This article explains Android ANR (Application Not Responding) fundamentals, detailing its four types, underlying causes such as main‑thread blocking and deadlocks, the system’s timeout mechanisms, step‑by‑step analysis workflow, trace interpretation, and practical best‑practice tips to prevent and resolve ANR problems.

ANRAndroidMobile Development
0 likes · 15 min read
Understanding and Analyzing Android ANR (Application Not Responding) Issues
Bilibili Tech
Bilibili Tech
Jun 25, 2024 · Mobile Development

Kotlin Multiplatform: Language, Compilers, and Engineering Practices

The article examines Kotlin Multiplatform’s language design, its three dedicated compilers, artifact structure, and plugin ecosystem, critiques Gradle’s build‑system shortcomings, and details the team’s Bazel migration that delivers faster incremental builds while highlighting trade‑offs and future improvements for Kotlin‑Native, JS inter‑op, and tooling.

BazelCompiler PluginsGradle
0 likes · 33 min read
Kotlin Multiplatform: Language, Compilers, and Engineering Practices
Liangxu Linux
Liangxu Linux
Jun 23, 2024 · Mobile Development

Why Huawei’s New Cangjie Language Could Redefine HarmonyOS App Development

Huawei unveiled the fully self‑developed Cangjie programming language at the 2024 Developer Conference, detailing its native intelligence, full‑scene support, high performance, strong security, multi‑paradigm features, and simple syntax designed specifically for HarmonyOS applications.

CangjieHarmonyOSMobile Development
0 likes · 9 min read
Why Huawei’s New Cangjie Language Could Redefine HarmonyOS App Development
Java Architect Essentials
Java Architect Essentials
Jun 20, 2024 · Mobile Development

Lessons from a Startup: Choosing Mobile and Backend Technologies, Team Management, and Pitfalls

The article recounts a developer’s experience in a small startup, detailing the rationale behind selecting uni‑app for cross‑platform mobile development, egg.js and MySQL for the backend, the challenges of rapid product iteration, team hiring, management practices, and practical advice to avoid common pitfalls.

Mobile DevelopmentTech Stackegg.js
0 likes · 9 min read
Lessons from a Startup: Choosing Mobile and Backend Technologies, Team Management, and Pitfalls
Code Mala Tang
Code Mala Tang
Jun 17, 2024 · Mobile Development

How to Achieve Instant H5 Page Load in WebView: Proven Optimization Techniques

This article explores common performance bottlenecks of WebView and H5 pages in mobile apps and presents a comprehensive set of optimization strategies—including preloading, rendering tweaks, network enhancements, and memory management—to achieve near‑instant page loads and improve overall user experience.

Mobile DevelopmentRenderingWebView
0 likes · 13 min read
How to Achieve Instant H5 Page Load in WebView: Proven Optimization Techniques
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jun 4, 2024 · Mobile Development

Understanding BuildContext in Flutter: Concepts, Properties, and Practical Usage

This article explains the role of BuildContext in Flutter, how to safely use it across asynchronous operations, defines a global navigatorKey for context access, and demonstrates common properties, methods, and scenarios such as navigation, theming, media queries, dialogs, state management, and asset loading.

BuildContextMobile Developmentnavigator
0 likes · 9 min read
Understanding BuildContext in Flutter: Concepts, Properties, and Practical Usage
Bilibili Tech
Bilibili Tech
May 28, 2024 · Mobile Development

Optimizing Cross‑Platform WebSocket Connections with Cronet for Mobile Live Streaming

By migrating the CatEar FM live‑streaming app’s WebSocket layer to Chromium’s Cronet network stack, the team unified cross‑platform code, added customizable DNS and proxy support, and cut handshake latency by roughly 150 ms on Android and 250 ms on iOS, paving the way for future HTTP/2 and HTTP/3‑based WebSocket transports.

CronetMobile DevelopmentWebSocket
0 likes · 14 min read
Optimizing Cross‑Platform WebSocket Connections with Cronet for Mobile Live Streaming
JD Tech Talk
JD Tech Talk
May 22, 2024 · Mobile Development

Optimizing Rust Android Dynamic Library Size: Strategies and Results

This article details how the author reduced the size of a Rust‑based Android JNI dynamic library from 495 KB to 95 KB by adjusting compiler optimization levels, enabling LTO, switching panic handling to abort, removing unused strings, applying panic_immediate_abort, and crafting a custom linker script, while providing code snippets and size comparison tables.

AndroidBinary Size OptimizationLTO
0 likes · 11 min read
Optimizing Rust Android Dynamic Library Size: Strategies and Results
MoonWebTeam
MoonWebTeam
May 21, 2024 · Mobile Development

Why HarmonyOS Is the Next Big Platform for Mobile Developers

This article introduces HarmonyOS, its background, advantages, application forms, development benefits, distributed debugging, multi‑device adaptation, AI integration, the ArkTS language, ArkUI framework, Ability concept, ArkCompiler, and practical steps for setting up the DevEco Studio environment, helping developers quickly grasp the ecosystem and start building apps.

App DevelopmentArkTSDistributed OS
0 likes · 19 min read
Why HarmonyOS Is the Next Big Platform for Mobile Developers
Architect
Architect
May 19, 2024 · Mobile Development

Implementing Offline‑Capable H5 in Mobile Apps Using WebView and JSBridge

This article explores the architecture and implementation of hybrid mobile applications that run H5 pages with offline package support, detailing communication schemes between JavaScript and native code, JSBridge SDK design, offline package construction, management, version control, and related stability and security considerations.

Hybrid AppJSBridgeMobile Development
0 likes · 33 min read
Implementing Offline‑Capable H5 in Mobile Apps Using WebView and JSBridge
Tencent Cloud Developer
Tencent Cloud Developer
May 16, 2024 · Mobile Development

Technical Architecture Upgrade of Mobile QQ: Decoupling, Refactoring, and NT Architecture Evolution

The article chronicles Mobile QQ’s transformation from a 20‑year‑old monolithic codebase riddled with technical debt into a modular, cross‑platform system by decoupling business modules, refactoring millions of lines of code, introducing a unified C++ NT architecture, and implementing extensive migration, testing, and performance optimizations that cut compilation time by half and dramatically improve development efficiency.

Architecture RefactoringMobile Developmentcross-platform
0 likes · 13 min read
Technical Architecture Upgrade of Mobile QQ: Decoupling, Refactoring, and NT Architecture Evolution
Kuaishou Frontend Engineering
Kuaishou Frontend Engineering
May 15, 2024 · Mobile Development

Why iOS App Storage Size Mismatches System Settings and How Kuaishou Fixed It

This article investigates why the storage size shown inside iOS apps often differs from the total size displayed in the iPhone Settings, analyzes four main causes—including app bundle size, binary vs decimal units, measurement scope, and cache path handling—and demonstrates how Kuaishou aligned its storage reporting with the system through experiments and code changes.

File SystemKuaishouMobile Development
0 likes · 13 min read
Why iOS App Storage Size Mismatches System Settings and How Kuaishou Fixed It
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
May 7, 2024 · Mobile Development

iOS App Size Reduction at Tongcheng Travel: Methodology, Analysis, Detection Scripts, and Optimization Techniques

This article details Tongcheng Travel's comprehensive iOS app slimming process, covering background importance, size‑reduction techniques, multi‑dimensional analysis, Python‑based detection scripts, compiler LTO optimization, resource governance, platform automation, and the resulting 29% package size decrease that boosted download conversion.

LTOMobile DevelopmentPython Scripts
0 likes · 16 min read
iOS App Size Reduction at Tongcheng Travel: Methodology, Analysis, Detection Scripts, and Optimization Techniques
ZhongAn Tech Team
ZhongAn Tech Team
Apr 19, 2024 · Mobile Development

Implementing a Flutter Hot‑Fix Solution for ZA Bank: Architecture, Process, and Lessons Learned

This article details ZA Bank’s implementation of a Flutter hot‑fix solution, describing the evaluation of various approaches, the selection of a FlutterWeb‑based page‑downgrade strategy, the design of backend patch management, challenges such as font loading and package size, and the resulting high fix rate and performance improvements.

Cross‑PlatformFlutterFlutterWeb
0 likes · 24 min read
Implementing a Flutter Hot‑Fix Solution for ZA Bank: Architecture, Process, and Lessons Learned
HelloTech
HelloTech
Apr 18, 2024 · Mobile Development

Understanding JSBridge in Hybrid Mobile App Development

JSBridge is a bidirectional communication layer that lets hybrid mobile apps combine native performance with web flexibility by allowing JavaScript to invoke native functions and native code to call back into the WebView, using techniques such as URL schemes, injected APIs, and platform‑specific evaluateJavascript methods.

AndroidHybrid AppJSBridge
0 likes · 13 min read
Understanding JSBridge in Hybrid Mobile App Development
Sohu Tech Products
Sohu Tech Products
Apr 17, 2024 · Mobile Development

Designing a Dynamic Performance‑Degradation System for iOS & Android Apps

An in‑depth guide shows how to build a client‑side dynamic degradation framework for iOS and Android that monitors CPU, memory, battery and network speed, classifies them into levels, and notifies the business layer to adapt UI and network usage for smoother user experience.

AndroidBattery ManagementDynamic Degradation
0 likes · 15 min read
Designing a Dynamic Performance‑Degradation System for iOS & Android Apps
21CTO
21CTO
Apr 14, 2024 · Frontend Development

Latest AI Agents, Syntax Highlighting, IDE Services, Android 15 Beta, Astro 4.6, and GParted Live: What’s New in Tech

This roundup covers Codium AI's new coding agent, Nue's lightweight Glow syntax highlighter, JetBrains' enterprise IDE services, the first Android 15 beta with edge‑to‑edge defaults, Astro 4.6's i18n routing improvements, and the GParted Live 1.6.0‑3 stable release, highlighting key features and updates across development tools and platforms.

AIIDE ServicesMobile Development
0 likes · 7 min read
Latest AI Agents, Syntax Highlighting, IDE Services, Android 15 Beta, Astro 4.6, and GParted Live: What’s New in Tech
21CTO
21CTO
Apr 13, 2024 · Mobile Development

What’s New in Android 15 Developer Preview? Edge‑to‑Edge UI, NFC, and More

The first Android 15 developer preview introduces default edge‑to‑edge apps, smoother NFC interactions, character‑spacing text rendering, system‑level app archiving, and several new APIs such as ProfilingManager, enhancing both user experience and developer capabilities on Pixel devices.

AndroidAndroid 15App Archiving
0 likes · 4 min read
What’s New in Android 15 Developer Preview? Edge‑to‑Edge UI, NFC, and More
JD Tech
JD Tech
Apr 11, 2024 · Mobile Development

Performance Optimization of the Five-Star Store Mini Program: A Comprehensive Case Study

This article details the background, actions, and future outlook of performance and experience optimization for the Five-Star Store mini program, covering template handling, JS error reduction, rendering speed improvements, package size reduction, and systematic testing and iteration mechanisms across multiple device platforms.

Mobile Developmentcross-platformfrontend
0 likes · 16 min read
Performance Optimization of the Five-Star Store Mini Program: A Comprehensive Case Study
Tencent Cloud Developer
Tencent Cloud Developer
Apr 11, 2024 · Mobile Development

WebView-Based Offline H5 Implementation and JSBridge Design for Mobile Apps

This article details a hybrid WebView architecture for mobile apps that enables offline‑packaged H5 pages, describes bidirectional JSBridge communication methods, outlines a platform‑agnostic JavaScript SDK, explains package structure and version management, and covers development tools, UI integration, and security measures for stable cross‑platform deployment.

Hybrid AppJSBridgeMobile Development
0 likes · 34 min read
WebView-Based Offline H5 Implementation and JSBridge Design for Mobile Apps
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Apr 3, 2024 · Mobile Development

Exploring Dart Features for Kotlin Developers: A Flutter Mobile Development Perspective

This article shares a Kotlin developer’s experience transitioning to Flutter, examining Dart’s syntax and features such as null safety, late initialization, extensions, top‑level and higher‑order functions, and operator overloading, while explaining why Flutter was chosen for a cross‑platform audio player project.

KotlinMobile Developmentcross-platform
0 likes · 13 min read
Exploring Dart Features for Kotlin Developers: A Flutter Mobile Development Perspective
macrozheng
macrozheng
Mar 31, 2024 · Mobile Development

What Startup Developers Learned: Choosing Mobile & Backend Tech for a Fast‑Track App

A developer recounts joining a small startup in 2022, detailing the rapid selection of uni‑app, egg.js, MySQL, and antd‑vue for Android/iOS apps and admin backend, the ensuing operational challenges, team hiring, process adjustments, and practical advice for avoiding common pitfalls in early‑stage ventures.

Mobile DevelopmentTech Stackstartup
0 likes · 9 min read
What Startup Developers Learned: Choosing Mobile & Backend Tech for a Fast‑Track App
Bilibili Tech
Bilibili Tech
Mar 29, 2024 · Mobile Development

Bilibili Completes Beta Development of HarmonyOS Native Video Application

Bilibili has finished beta development of its HarmonyOS native video app—the first bullet‑comment‑enabled video client on the platform—offering medium‑long video playback, personalized recommendations, search, hot lists and interactive features, while cutting build times from over twenty to under five minutes and targeting a full commercial launch with expanded services across smartphones, tablets, displays and vehicles in Q4 2024.

BilibiliHarmonyOSKotlin Multiplatform
0 likes · 4 min read
Bilibili Completes Beta Development of HarmonyOS Native Video Application
Sohu Tech Products
Sohu Tech Products
Mar 20, 2024 · Mobile Development

Using Pigeon for Flutter Development on HarmonyOS

The article shows how to integrate Flutter's Pigeon tool into HarmonyOS to automatically generate ETS channel code, enabling Flutter developers to avoid writing native HarmonyOS code by adding the pigeon package, defining an API, running the generation command, and using the generated setup in the HarmonyOS side.

FlutterHarmonyOSMobile Development
0 likes · 11 min read
Using Pigeon for Flutter Development on HarmonyOS
DeWu Technology
DeWu Technology
Mar 20, 2024 · Mobile Development

Optimizing Gray Release Process and Automation at DeWu App

DeWu streamlined its gray‑release workflow by standardizing the release rhythm, shifting publishing earlier, and adding automated plan creation, pre‑release checks, dependency reminders, auto‑packaging, test‑regression alerts, event subscriptions, and market monitoring, cutting overall release delay by over 70 % and delivering full releases on average one day sooner while providing clear quarterly quality and performance metrics.

Mobile DevelopmentProcess OptimizationRelease Automation
0 likes · 13 min read
Optimizing Gray Release Process and Automation at DeWu App
21CTO
21CTO
Mar 9, 2024 · Mobile Development

What’s New in Android Studio Iguana and the Upcoming Jellyfish Preview?

Google’s latest Android Studio release, Iguana, brings AI‑driven crash reporting, GitLab integration, enhanced Compose tools, and policy alerts, while the forthcoming Jellyfish preview adds a global Studio Bot and Gemini AI templates, expanding developer productivity across 180 countries.

AI assistantAndroid StudioIDE
0 likes · 5 min read
What’s New in Android Studio Iguana and the Upcoming Jellyfish Preview?
37 Interactive Technology Team
37 Interactive Technology Team
Mar 4, 2024 · Mobile Development

Android Plugin Architecture Overview and Implementation Guide

This guide explains Android pluginization, showing how a host app can dynamically load separate APK modules—including native libraries, classes via a custom DexClassLoader, and mixed resources—while supporting hot updates, modular isolation, and reduced initial size, and details each loading step and manager implementation.

AndroidClassLoaderDynamic Loading
0 likes · 31 min read
Android Plugin Architecture Overview and Implementation Guide
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Mar 1, 2024 · Mobile Development

GPU Frequency Scaling on Qualcomm Adreno Using the Linux devfreq Framework

Using Qualcomm’s Adreno GPU as a case study, the article explains how the Linux devfreq framework enables GPU frequency scaling by creating a kgsl devfreq device and an msm‑adreno‑tz governor, detailing their initialization, event handling, target‑frequency computation, and the kernel callbacks that apply the new rates.

AdrenoGPULinux kernel
0 likes · 5 min read
GPU Frequency Scaling on Qualcomm Adreno Using the Linux devfreq Framework
phodal
phodal
Feb 26, 2024 · Mobile Development

How Generative AI Can Accelerate HarmonyOS Development with AutoDev

This article explores how generative AI is integrated into the AutoDev tool to add ArkTS language support, automatically generate ArkUI pages, and migrate existing Android, iOS, and mini‑program code to HarmonyOS, while discussing technical challenges and future improvements.

ArkTSArkUIAutoDev
0 likes · 9 min read
How Generative AI Can Accelerate HarmonyOS Development with AutoDev
Sohu Tech Products
Sohu Tech Products
Feb 21, 2024 · Mobile Development

Environment Setup and Project Creation for HarmonyOS Flutter Development

This guide walks you through configuring the OpenHarmony SDK, Java 11, and the signing tool on Linux, macOS, or Windows, building a custom Flutter engine, creating and building a HarmonyOS Flutter project, installing the signed .hap, and understanding the two development modes for three‑platform unification.

Cross‑PlatformFlutterHarmonyOS
0 likes · 8 min read
Environment Setup and Project Creation for HarmonyOS Flutter Development
Programmer DD
Programmer DD
Feb 18, 2024 · Mobile Development

React Native vs Flutter: Which Mobile Framework Wins for Your Project?

This article compares React Native and Flutter across programming language, community support, documentation quality, scalability, maintenance cost, and performance, helping developers choose the right cross‑platform framework based on project requirements, budget, timeline, and team expertise.

FlutterMobile DevelopmentReact Native
0 likes · 7 min read
React Native vs Flutter: Which Mobile Framework Wins for Your Project?
dbaplus Community
dbaplus Community
Feb 7, 2024 · Mobile Development

How QQ Space Overcame Code Decay with Progressive Refactoring

This article details the 18‑year‑old QQ Space's massive architecture overhaul, explaining why the legacy codebase became unsustainable, the guiding principles of progressive refactoring, the new Part‑and‑Section component model, performance optimizations, and the measurable improvements achieved after the rewrite.

Architecture RefactorMobile DevelopmentProgressive Refactoring
0 likes · 17 min read
How QQ Space Overcame Code Decay with Progressive Refactoring
JD Tech
JD Tech
Feb 7, 2024 · Mobile Development

Quick Start Guide for Developing HarmonyOS Native Apps with Taro

This guide provides a step‑by‑step tutorial on configuring the development environment, installing Taro v4 beta, setting up the HarmonyOS project in DevEco Studio, and using Taro plugins and scripts to build, preview, and debug native HarmonyOS applications.

CLIDevEco StudioHarmonyOS
0 likes · 11 min read
Quick Start Guide for Developing HarmonyOS Native Apps with Taro
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 2, 2024 · Mobile Development

Android APK Size Optimization: Removing Duplicate Resources and Image Compression with a Gradle Plugin

This article explains how the Android resources.arsc file is generated, identifies the problem of duplicate and uncompressed image resources in multi‑module projects, and presents a Gradle‑based solution that inserts a custom task after processReleaseResources to deduplicate resources, compress images using pngquant, guetzli and cwebp, and repack the .ap_ files, resulting in significant APK size reduction.

APKAndroidGradle Plugin
0 likes · 10 min read
Android APK Size Optimization: Removing Duplicate Resources and Image Compression with a Gradle Plugin
Watermelon Video Tech Team
Watermelon Video Tech Team
Jan 31, 2024 · Mobile Development

Optimizing Android Process Startup in Xigua Video: Strategies, Implementation, and Benefits

This article details how Xigua Video analyzed and optimized the startup of multiple Android subprocesses—including push, mini‑app, sandboxed, and exec processes—by applying on‑demand loading, SDK integration, and monitoring techniques, resulting in measurable performance and quality improvements.

AndroidMobile DevelopmentProcess Optimization
0 likes · 23 min read
Optimizing Android Process Startup in Xigua Video: Strategies, Implementation, and Benefits
Java Tech Enthusiast
Java Tech Enthusiast
Jan 31, 2024 · Mobile Development

Apple's EU iOS Side‑Load Policy and Detection Mechanisms

From March 2024, Apple will roll out EU‑only rules that permit iOS sideloading, open browsers, default‑browser choice, and alternative stores and payments, while requiring sideloaded apps to pass Apple’s certification, and limiting the feature to verified EU users through Apple‑ID billing address, device region, type and location data, with a special detection check for mainland‑China models based on known iOS code and community guesses.

AppleEUMobile Development
0 likes · 3 min read
Apple's EU iOS Side‑Load Policy and Detection Mechanisms
IT Services Circle
IT Services Circle
Jan 28, 2024 · Mobile Development

Apple’s EU DMA‑Driven Changes to iOS, App Store, and Alternative App Distribution

Apple announced a series of iOS, browser, App Store, alternative payment, and developer fee changes required by the EU Digital Markets Act, introducing new APIs, security safeguards, alternative app store options, and revised commission structures that will roll out with iOS 17.4 in the European Economic Area.

Alternative App StoreApp StoreApple
0 likes · 8 min read
Apple’s EU DMA‑Driven Changes to iOS, App Store, and Alternative App Distribution