All Projects → pfalcon → android-platform-headers

pfalcon / android-platform-headers

Licence: other
Collection of platform headers and link libs for all versions of Android. (repo is rebased, see wiki)

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to android-platform-headers

GitReposCompose
GitReposCompose is an Android application 📱 for showcasing Jetpack Compose for building declarative UI in Android. This demo app uses Github public API for fetching public repositories.
Stars: ✭ 32 (-34.69%)
Mutual labels:  android-sdk
media-picker
Easy customizable picker for all your needs in Android application
Stars: ✭ 167 (+240.82%)
Mutual labels:  android-sdk
applivery-android-sdk
Applivery Android SDK
Stars: ✭ 19 (-61.22%)
Mutual labels:  android-sdk
cAndroid
cAndroid is tool for control your PC by Android phone
Stars: ✭ 23 (-53.06%)
Mutual labels:  android-sdk
Android-MonetizeApp
A sample which uses Google's Play Billing Library and it makes In-app Purchases and Subscriptions.
Stars: ✭ 149 (+204.08%)
Mutual labels:  android-sdk
Xamarin.Android.Skobbler
C# bindings for the Skobbler Android SDK
Stars: ✭ 16 (-67.35%)
Mutual labels:  android-sdk
permissions-flow
A simple library to make it easy requesting permissions in Android using Kotlin Coroutines.
Stars: ✭ 81 (+65.31%)
Mutual labels:  android-sdk
zero-graphics
Application framework based on OpenGL ES 2.0. Runs on desktop machines, Android phones and the web
Stars: ✭ 72 (+46.94%)
Mutual labels:  android-sdk
AndroidRouter
Simple way to make navigation in Android Application 🔫
Stars: ✭ 29 (-40.82%)
Mutual labels:  android-sdk
Android-daily-read-tips
log for articles and info in android for every developer
Stars: ✭ 13 (-73.47%)
Mutual labels:  android-sdk
powerauth-mobile-sdk
PowerAuth Mobile SDK for adds capability for authentication and transaction signing into the mobile apps (ios, watchos, android).
Stars: ✭ 27 (-44.9%)
Mutual labels:  android-sdk
webtrekk-android-sdk-v5
Webtrekk Android SDK V5
Stars: ✭ 13 (-73.47%)
Mutual labels:  android-sdk
ethereum-java-web3j
一个很受欢迎的用java和android app类库web3j开发区块链以太坊dapp和智能合约的教程。内容涉及以太坊核心概念,如账户管理、状态与交易、合约开发与交互、过滤器和事件等,也详细说明如何用web3j开发接口与以太坊交互。
Stars: ✭ 22 (-55.1%)
Mutual labels:  android-sdk
Biometric-Authentication-Android
A sample implementation of AndroidX biometrics API using Kotlin. Authenticate using biometrics or PIN/Password if biometrics isn't available on device. Fully implemented in Jetpack compose using Material 3 dynamic theming and also has a separate implementation in xml with MDC 3.
Stars: ✭ 29 (-40.82%)
Mutual labels:  android-sdk
o-fish-android
Android app for the Officer's Fishery Information Sharing Hub (O-FISH). The mobile app allows fisheries officers to document and share critical information gathered during a routine vessel inspection.
Stars: ✭ 19 (-61.22%)
Mutual labels:  android-sdk
easypermissions-ktx
🔓 Kotlin version of the popular google/easypermissions wrapper library to simplify basic system permissions logic on Android M or higher.
Stars: ✭ 324 (+561.22%)
Mutual labels:  android-sdk
setup-android
Android SDK setup for GitHub Actions
Stars: ✭ 61 (+24.49%)
Mutual labels:  android-sdk
arcgis-runtime-demos-android
Demo applications that have been built by the Esri Android SDK development team.
Stars: ✭ 32 (-34.69%)
Mutual labels:  android-sdk
FacebookAds
This is an Android app that displays all the Facebook Mobile Ads based on Audience Network SDK. This repo uses all the major ad-types in a separate activity for all the ads.
Stars: ✭ 16 (-67.35%)
Mutual labels:  android-sdk
Storyblok-Android-SDK
Storyblok MP SDK available here: https://github.com/mikepenz/storyblok-mp-SDK
Stars: ✭ 13 (-73.47%)
Mutual labels:  android-sdk
These are sets of header files extracted from main components of
AOSP (Android Open Source Project), for each main release of AOSP.

Android NDK provided by Google contains subset of AOSP platform
headers which are deemed "external interface" by Google. However,
writing advanced software for Android necessitates access to complete
platform. Many aspects of it change, sometimes drastically, between
releases, so compiling user source code against platform headers for
different releases is required. This project intends to streamline
this process, allowing to access headers for all important Android
releases at once.

In this respect, it is similar to "linux-kernel-headers" found in
many Linux distributions - it allows to compile software without
the need to have hundreds of megabytes (or gigabytes) of complete
kernel (or platform) source code around.

To prepare these headers, all *.h and *.hpp files were extracted
from following AOSP projects:

 * system/core
 * frameworks/base
 * frameworks/native
 * hardware/libhardware
 * hardware/libhardware_legacy


NOTE: Project git repository may undergo rebases. Please rely on
tags when using in your projects. Use git pull --rebase for updating
your workcopy.

FAQ
---
Q: Google doesn't recommend usage of non-NDK headers.
A: Short answer: who cares. Long answer: Android is a multi-layer system,
and there're different rules for different levels. If you want maximum
portability, you should not use native code at all, and yet many applications
use it to improve performance, etc. Similar logic applies to usage of
not officially exported interfaces - sometimes they just need to be used
to get most of the underlying system.

Q: As these headers don't represent external interface, they can be
changed by a vendor of some device.
A: True, so we can figure out what particular vendors work on -
bringing up innovative products, cutting time to market, increasing
power efficiency, or fragmenting platform and breaking compatibility.

Q: How do I know that headers provided are correct?
A: You are encouraged to verify. Each header project directory contains
.git-org/refs/heads/master with revision of tag from which it was extracted.
Actually, extraction was automatic and script is provided. To easily verify
a particular tag:

    rm -rf android-1.6_r1
    scripts/fetch-headers android-1.6_r1
    git diff


TODO
----
1. Add platform "import" libraries to link with (devoid of code, only with
exported symbols) - in progress.

2. Similar "implib" jars to link Java code against - in progress.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].