56 Repos
Interviewfragen und Übungsaufgaben für die Android- und iOS-Entwicklung.
Explore 56 awesome GitHub repositories matching part of an awesome list · Mobile Entwicklung. Refine with filters or upvote what's useful.
This project is a cross-platform mobile framework that enables the development of native iOS and Android applications from a single codebase. It utilizes a declarative component-based model where developers define user interfaces using a syntax extension that maps directly to underlying platform-native view primitives. By decoupling application logic from the host platform's main thread, the framework maintains a consistent native view hierarchy while ensuring that JavaScript execution remains independent of UI rendering. The framework distinguishes itself through a robust bridge architecture
Framework for building native mobile apps using JavaScript.
Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase using web-standard technologies. It provides a comprehensive development environment that includes a unified runtime for testing, cloud-based infrastructure for compiling and signing native binaries, and automated tools for managing the entire mobile release lifecycle, including app store submission. The framework distinguishes itself through a plugin-based native configuration engine that programmatically modifies project files, allowing developers to integrate native modules wit
Platform for building and iterating on native iOS and Android apps.
fastlane is a mobile DevOps framework and release automation tool designed to coordinate the building, signing, and distribution of iOS and Android applications. It functions as a build orchestrator and distribution manager that automates the delivery of mobile apps to app stores and testing environments. The project distinguishes itself through a plugin-based extension model that allows for custom action sets and a specialized system for managing developer resources. It automates the synchronization of code signing certificates and provisioning profiles and handles secure account authenticat
Automates iOS and Android deployment workflows.
graphql-engine is an automated GraphQL API engine that transforms database tables and relationships into a queryable GraphQL schema. It functions as a federation gateway and mapper, instantly generating APIs with built-in filtering, pagination, and mutations from existing databases and remote schemas. The project distinguishes itself through a fine-grained access control layer that enforces row-level and field-level permissions. It further provides a real-time data subscription server that converts standard queries into live streams and a system for triggering event-driven webhooks and notifi
Real-time GraphQL API engine for Postgres databases.
This project provides a comprehensive set of architectural patterns, build configurations, and quality standards for developing maintainable and scalable Android applications. It serves as a guide for organizing mobile application code into feature-based modules to improve encapsulation and simplify navigation, while establishing a framework for standardizing build processes and dependency management across development environments. The repository distinguishes itself by offering strategies for integrating automated quality assurance, including unit testing, static code analysis, and performa
Collection of do's and don'ts for Android development.
react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic data and markers. It provides a native map view and viewport controller to manage camera movement, zoom levels, and coordinate-based animations on mobile devices. The project includes a GeoJSON map renderer for visualizing complex geographic features and an interactive map overlay library for drawing polylines, polygons, and heatmaps. It supports integration with both Google Maps and Apple Maps, allowing developers to switch between providers or apply cloud-based styling and cust
Mapview component for mobile applications.
This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a comprehensive set of specialized components, including message bubbles, input toolbars, and layout containers, to facilitate the development of chat applications on iOS and Android. The library distinguishes itself through a highly flexible configuration interface that allows developers to override default elements and styling to meet specific branding requirements. It includes built-in support for complex interaction patterns such as swipe-to-reply gestures, quick-reply buttons,
Chat UI components for mobile apps.
This project provides a set of development guidelines and architectural recommendations for building iOS applications. It focuses on structuring Swift applications to decouple business logic from the user interface to improve testability and maintenance. The project covers specific implementation standards for security, such as using keychain storage for sensitive data and TLS certificate pinning for network traffic. It also defines patterns for code quality enforcement through static analysis and compiler configurations, as well as strategies for asset and localization management. The guide
Recommended patterns and ideas for iOS development.
FlutterDouBan is a cross-platform social media client and media community application built with Flutter. It serves as a mobile interface for discovering and tracking books, movies, and music while providing access to community feeds and user profiles. The project functions as an integration sample that demonstrates how to fetch and display live platform data from external APIs. It includes a simulation layer to interchange live network calls with local mock data for development and testing. The application covers a broad capability surface, including media catalog interfaces, community foru
Flutter-based client for a movie review platform.
JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la
Interface for calling native libraries without JNI.
This project is a mobile ecosystem curriculum providing structured learning paths for Android development, Kotlin Multiplatform, and programming language internals. It serves as a comprehensive guide to the technologies and concepts required to build native applications and shared business logic across multiple environments. The repository includes a dedicated interview preparation guide featuring professional technical questions and architecture tips for developers pursuing Android engineering roles. It also provides specific roadmaps for mastering the Kotlin Multiplatform ecosystem and anal
Comprehensive learning paths for the Android ecosystem.
This project is a collection of reference implementations and sample applications for Flutter. It provides practical examples covering API integration, user authentication, data persistence, and a gallery of UI patterns. The repository distinguishes itself by offering a wide array of functional demos, including implementations for Google and email-based identity verification, cloud database synchronization, and the use of both relational and key-value local storage. It also includes specialized utility examples such as expense tracking, tip calculation, and body mass index tools. The project
A repository of Flutter code examples and patterns.
This is a cross-platform mobile device information library for iOS and Android applications. It provides utilities to retrieve hardware specifications, operating system details, and unique device identifiers. The project specializes in unique device identification by providing hardware, software, and installation IDs, serial numbers, and build fingerprints. It also includes environment detection to distinguish between physical devices, emulators, and tablets. The library covers a broad range of system introspection capabilities, including application metadata retrieval, hardware specificatio
Access device hardware and software information.
This project is a structured learning path and curated resource guide for mastering the Swift language and Apple ecosystem frameworks. It functions as a mobile engineering curriculum, providing a categorized hierarchy of essential skills and tools required for professional iOS application development. The roadmap serves as a Swift programming guide, organizing technical topics and study materials in a sequence that ranges from basic syntax to advanced concepts. It maps out the technical requirements for a mobile developer career path and provides a framework for navigating the tools used to d
Apple platform development tools and topics.
Realm is a mobile database: an alternative to SQLite & key-value stores
Mobile-first database for React Native.
Xamarin.Forms ist ein plattformübergreifendes mobiles Framework für den Aufbau nativer Benutzeroberflächen unter Verwendung einer einzigen gemeinsamen Codebasis und .NET. Es fungiert als datengesteuerte UI-Bibliothek und XAML-UI-Toolkit, das es ermöglicht, Anwendungslayouts und visuelle Elemente mittels einer XML-basierten Auszeichnungssprache zu definieren. Das Framework bietet native API-Wrapper, die Zugriff auf gerätespezifische Hardware- und Betriebssystemfunktionen via C# ermöglichen. Es nutzt ein System zum Rendern einer einzigen Benutzeroberflächen-Codebasis durch native Steuerelemente über verschiedene Betriebssysteme hinweg. Das Projekt deckt adaptives Layout-Management und Anwendungsnavigation für die Definition von Screen-Flows ab. Es umfasst Funktionen für den Zugriff auf native Plattformfunktionen, lokales Datenspeicher-Management und die Nutzung von REST-Diensten zur Integration von Cloud-Daten.
UI toolkit for sharing code across mobile platforms.
JavaCPP ist eine JNI-C++-Brücke und ein Foreign Function Interface, das einen Binding-Generator, einen Native-Library-Loader und einen Native-Memory-Manager bereitstellt. Es automatisiert die Erstellung von Java-Wrappern um native C++-Header und Shared-Libraries, um Interoperabilität zwischen beiden Sprachen zu ermöglichen. Das Projekt bietet einen C++-Binding-Generator, der Header-Dateien parst, um automatisch den notwendigen Glue-Code und die Interfaces für den Aufruf nativer Funktionen zu produzieren. Es enthält einen Native-Library-Loader, der plattformspezifische Binärdateien vom Classpath in einen lokalen Cache für die Laufzeitausführung lokalisiert und extrahiert. Das System verwaltet hochperformanten nativen Speicherzugriff durch direktes Pointer-Mapping und Ressourcen-Tracking, um Memory-Leaks zu verhindern. Es handhabt komplexes Type-Mapping für C++-Datenstrukturen und unterstützt natives Callback-Mapping, um Funktionszeiger mit Java-Methoden zu verknüpfen. Das Toolset ermöglicht den Ersatz verwalteter Methoden durch C++- oder Assembly-Implementierungen, um die Ausführungszeit zu optimieren und den Ressourcen-Overhead zu reduzieren.
Efficient access to native C++ libraries.
This project is a structured learning path and skill roadmap designed to guide developers through the Android ecosystem. It serves as a mobile engineering curriculum and career guide, organizing the technical knowledge required to build scalable applications from basic concepts to advanced professional skills. The guide differentiates itself by providing a hierarchical map of required knowledge, sequencing technical topics into a logical order. It includes a curated collection of study resources and technical documentation, along with tools to track learning progress through the specified cur
Android development study notes and visual maps.
Dryrun is a command-line tool designed to automate the end-to-end lifecycle of Android projects, including cloning, building, and deploying source code from remote repositories to connected devices. It functions as a build system wrapper and device deployment tool that programmatically invokes native Android build tools to compile applications without requiring manual configuration in an integrated development environment. The project differentiates itself through an ephemeral workspace orchestrator that creates and destroys temporary file system environments to ensure every project execution
Tests Android libraries directly from the command line.
基于Google Flutter的开源中国客户端,支持Android和iOS。
Flutter client for a technical community platform.