awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
WeMobileDev avatar

WeMobileDev/article

0
View on GitHub↗
4,395 stars·661 forks·14 views

Article

This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations.

The project provides detailed guidance on applying hotfixes to running Android applications through multiple methods, such as class replacement, full Dex replacement, and native method patching. It also addresses the complexities of database operations, offering solutions for ORM mapping, concurrent read-write access, data recovery from corruption, and performance optimization. Network programming topics include handling IPv6-only networks, implementing high-availability communication, and establishing encrypted sessions using protocols based on TLS 1.3.

Additional areas covered include cross-platform network library construction, hardware and software video encoding with frame manipulation, and efficient logging systems that use memory-mapped I/O and per-line compression. The documentation also explores security measures like database encryption with SQLCipher, server identity authentication, and replay attack prevention.

Features

  • A/B Testing - Replaces code in a deployed Android application without requiring a full app update.
  • Full Dex Hotfix Syntheses - Generates patches from DEX file differences and reconstructs full DEX at runtime for Android hotfixes.
  • Remote Hotfix Delivery - Explains the evolution and implementation of Android hotfix solutions for runtime patching of deployed applications.
  • Android Patching Utilities - Replaces specific classes in a running Android app by loading a patch dex that overrides original code.
  • Cross-Platform Networking - Builds a unified socket-layer network component that works across Android, iOS, and other platforms.
  • Secure Session Negotiation - Establishes encrypted sessions using ECDHE or PSK handshakes to protect all subsequent data in mobile messaging.
  • Custom ClassLoader Hotfixes - Swaps entire classes in running Android apps using custom class loaders for broader hotfix support.
  • Hotfix Class Replacements - Replaces buggy classes in running Android apps by inserting patched Dex files at the front of the class loader's path.
  • Dex - Creates compact binary diffs between Dex files for hotfix patching on Android.
  • Patch Application - Applies code and resource fixes to a live application without requiring a full app store update.
  • Native Descriptor Overwrites - Overwrites native method descriptor structures or redirects through dispatch functions to swap logic at runtime.
  • Runtime Method Patching - Replaces method implementations at runtime using native hooks for immediate bug fixes without restarting the app.
  • Log Persistence After Crashes - Implements mmap-based log persistence that preserves all log data through app crashes and system kills.
  • Formatting and Logging - Ships a logging system with type-safe, positional, and smart-match format specifiers for flexible message construction.
  • Concurrent Read-Write Transactions - Enables multiple threads to read and write to the same database simultaneously using WAL mode and multi-threaded SQLite.
  • iOS SQLite Optimizations - Details techniques for optimizing SQLite database performance on iOS platforms.
  • CRUD Operations - Inserts, updates, deletes, and selects database records directly through Objective-C objects without writing glue code.
  • ORM-Based - Inserts, queries, updates, and deletes objects using a single line of code after defining the ORM binding.
  • Memory-Mapped File Access - Maps database and WAL files into memory using mmap to accelerate I/O for read-heavy workloads.
  • Log-Based Memory Mapping - Uses memory-mapped I/O to write log data directly to disk, combining in-memory performance with file persistence reliability.
  • Encrypted Database Restorations - Recovers data from damaged encrypted databases by restoring backups with original page size and cipher settings.
  • Database Logging - Captures and redirects SQLite and framework logs to a custom handler instead of the system log.
  • Database Page Repair - Documents a method for dumping readable SQL from damaged databases by skipping corrupted pages and rebuilding from recovered statements.
  • Full Text Search - Tokenizes content for FTS3/4 virtual tables using a custom ICU-based tokenizer for Chinese text.
  • Log Compression - Implements per-line streaming compression for log data to minimize disk footprint and CPU overhead.
  • C++ Query Builders - Provides a C++ query builder that constructs SQL conditions and sorting through type-safe function calls.
  • Automated Upgrades - Automatically upgrades database schemas by updating ORM definitions and calling create table methods to add or modify columns.
  • SQLite Connection Optimizations - Documents techniques for reducing SQLite connection setup time on mobile platforms.
  • Direct Parsing - Documents a technique for reading database content directly from B-tree structures to recover data from corrupted SQLite files.
  • CursorWindow Bypass Iteration - Reads query results directly from SQLite without CursorWindow allocation for faster iteration.
  • OTA-Triggered Dex Optimizations - Detects system OTA updates and triggers multi-threaded dex2oat to prevent application not responding errors from full-Dex compilation.
  • Full DEX Synthesis for ART - Synthesizes complete DEX files for ART hotfixes to avoid crashes from stale method indices.
  • DEX Load Verification Techniques - Embeds a flag variable in patched code to confirm the new Dex is actually loaded and active.
  • Platform-Specific Dex Syntheses - Synthesizes platform-specific Dex files, building full Dex on Dalvik and smaller Dex on Art to minimize ROM usage.
  • Mixed Compilation Impact Analyzers - Analyzes how Android's hybrid runtime affects hotfix patches that replace classes at runtime.
  • Multi-Channel Delivery Strategies - Documents strategies for delivering hotfixes to specific user groups via multiple channels.
  • Hardware Accelerated Media Encoders - Uses the platform's MediaCodec API for hardware-accelerated H.264 encoding by feeding raw YUV frames into the encoder.
  • Android Video Encoding Guides - Documents challenges and solutions for Android video encoding development.
  • Software-Based Video Encoders - Employs FFmpeg with x264 or openh264 for software-based H.264 encoding, offering broader feature support than hardware encoding.
  • Runtime Behavior Workarounds - Documents workarounds for vendor-specific VM modifications that break standard patching assumptions.
  • IPv4-Mapped IPv6 Address Techniques - Maps IPv4 addresses into IPv6 space so a single IPv6 socket can communicate over either network.
  • Mobile IPv6 Socket Implementations - Provides detailed guidance on implementing IPv6 socket communication in mobile applications.
  • NAT64 Gateways - Documents how to route traffic through NAT64 gateways for IPv6-only mobile clients.
  • Weak Signal Optimizations - Adjusts connection strategies and retry logic for reliable data transfer under weak signal conditions.
  • High Availability Networking - Designs network connections with server and client-side disaster recovery to maintain service when servers fail.
  • Smooth Network Transition Handlers - Adapts to network transitions like WiFi switching to prevent connection drops.
  • FIFO Queue Lock Replacement - Replaces SQLite's busy-retry mechanism with a FIFO queue to reduce lock contention.
  • Profile-Guided Optimizations - Uses runtime-collected profiles to compile only frequently used methods during idle periods.
  • Method Inlining Suppression Techniques - Documents techniques to prevent ART compiler inlining for preserving hotfix correctness.
  • TLS 1.3 Protocol Implementations - Describes the design and implementation of a TLS 1.3-based secure communication protocol for mobile messaging.
  • Data Encryption - Implements AES-GCM authenticated encryption for all application-layer payloads to ensure data confidentiality and integrity.
  • Encryption Configurations - Documents configuring SQLCipher encryption parameters like page size and KDF iteration via a spec object.
  • SQLCipher-Based Encryptions - Protects entire database files with SQLCipher using password-based AES-256 encryption for secure storage.
  • Zero-RTT Handshakes - Allows sending encrypted application data in the first message using pre-shared keys to reduce latency.
  • Server Authenticity Verification - Verifies server identity via built-in ECDSA signatures to prevent man-in-the-middle attacks.
  • Session Key Derivation - Expands negotiated master secrets into separate encryption and IV keys using HKDF.
  • Resource Patching - Merges modified resources into installed apps by directly manipulating the zip archive without full decompression.
  • Compiled Patch Integrity Verifiers - Verifies that generated odex files are valid ELF binaries to prevent silent corruption.
  • Rollout Monitoring Dashboards - Provides monitoring capabilities for tracking hotfix rollout success and crash rates.
  • System Update Invalidation Handlers - Describes how to detect system OTA updates and reapply hotfix patches after invalidation.
  • Dex Patch Validators - Validates patch generation correctness through random and historical Dex comparisons.
  • DEX Differential Patch Generators - Implements algorithms to compute minimal DEX diffs for compact hotfix patches.
  • Packet Replay Protections - Prevents replay attacks by embedding sequence numbers into AEAD nonces, with a time-based fallback for zero-round-trip connections.
  • Transaction Batching - Performs bulk insert operations within a single transaction to achieve faster write throughput.
  • Cross-Platform Logging Modules - Introduces a high-performance logging module designed for cross-platform mobile applications.
  • Database Performance Monitors - Receives callbacks for SQL execution time, connection pool congestion, and database corruption.
  • Low-Impact Logging Systems - Records diagnostic information with minimal effect on app responsiveness and battery life.

Star history

Star history chart for wemobiledev/articleStar history chart for wemobiledev/article

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Article

Similar open-source projects, ranked by how many features they share with Article.
  • microsoft/react-native-code-pushMicrosoft avatar

    Microsoft/react-native-code-push

    9,133View on GitHub↗

    This project is a dynamic code delivery system and over-the-air update client for cross-platform mobile frameworks. It enables the distribution of JavaScript bundles and remote assets directly to devices, allowing updates to be applied without requiring a full application store release. The system provides infrastructure for staged rollouts, A/B testing, and remote hotfix deployment by directing specific user segments or percentages to different code versions. It ensures stability through a client-side rollback manager that automatically reverts to a previous stable version if a new update ca

    C
    View on GitHub↗9,133
  • go-xorm/xormgo-xorm avatar

    go-xorm/xorm

    6,628View on GitHub↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Gogolangmssqlmysql
    View on GitHub↗6,628
  • memgraph/memgraphmemgraph avatar

    memgraph/memgraph

    4,163View on GitHub↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    View on GitHub↗4,163
  • voltagent/awesome-claude-code-subagentsVoltAgent avatar

    VoltAgent/awesome-claude-code-subagents

    21,906View on GitHub↗

    This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven

    Shellai-agent-frameworkai-agent-toolsai-agents
    View on GitHub↗21,906
See all 30 alternatives to Article→

Frequently asked questions

What does wemobiledev/article do?

This repository is a collection of technical knowledge and solutions focused on mobile application development, particularly for Android and iOS platforms. It covers a wide range of practical engineering challenges, including hotfix and patching techniques, database management and repair, network communication, logging, and video processing. The content is presented as shared knowledge, documenting real-world problems and their implementations.

What are the main features of wemobiledev/article?

The main features of wemobiledev/article are: A/B Testing, Full Dex Hotfix Syntheses, Remote Hotfix Delivery, Android Patching Utilities, Cross-Platform Networking, Secure Session Negotiation, Custom ClassLoader Hotfixes, Hotfix Class Replacements.

What are some open-source alternatives to wemobiledev/article?

Open-source alternatives to wemobiledev/article include: microsoft/react-native-code-push — This project is a dynamic code delivery system and over-the-air update client for cross-platform mobile frameworks. It… go-xorm/xorm — xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… voltagent/awesome-claude-code-subagents — This project provides a framework for managing multi-agent systems, designed to automate complex software development,… bang590/jspatch — JSPatch is a JavaScript native bridge and method swizzler that allows for the dynamic injection of logic into a hosted… growthbook/growthbook — GrowthBook is a feature flagging and experimentation platform that utilizes a warehouse-native approach to data…