pyricau / Androidsrc
Licence: apache-2.0
Find Android sources
Stars: ✭ 158
Programming Languages
ruby
36898 projects - #4 most used programming language
Labels
Projects that are alternatives of or similar to Androidsrc
Halfrost Field
✍🏻 这里是写博客的地方 —— Halfrost-Field 冰霜之地
Stars: ✭ 10,414 (+6491.14%)
Mutual labels: source-code
Spring Framework 4.2.0
spring源码学习附注释(Version 4.2.0),the second debug.
Stars: ✭ 87 (-44.94%)
Mutual labels: source-code
Skater .net Obfuscator
Skater .NET Obfuscator is an obfuscation tool for .NET code protection. It implements all known software protection techniques and obfuscation algorithms.
Stars: ✭ 64 (-59.49%)
Mutual labels: source-code
Tadt
Implementation of the TADT tracker of paper 'Target-Aware Deep Tracking'
Stars: ✭ 70 (-55.7%)
Mutual labels: source-code
The Python Standard Library By Example
《Python3 标准库》电子书和配套代码 "The Python Standard Library by Example" ebook and source code 一本又厚又全的讲解Python3标准库的书籍(1000多页)适合当作字典参考或者闲暇时慢慢阅读。
Stars: ✭ 74 (-53.16%)
Mutual labels: source-code
Sloc
simple tool to count SLOC (source lines of code)
Stars: ✭ 841 (+432.28%)
Mutual labels: source-code
Nodejs Nucleus Plus Internals
NodeJS源码分析-由浅入深解析架构以及运行原理
Stars: ✭ 157 (-0.63%)
Mutual labels: source-code
Online School Management App Angular Firebase
Angular 11.0 Firebase App - Online School , Student Management App
Stars: ✭ 120 (-24.05%)
Mutual labels: source-code
Freeswitch
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a versatile software implementation that runs on any commodity hardware. From a Raspberry PI to a multi-core server, FreeSWITCH can unlock the telecommunications potential of any device.
Stars: ✭ 1,213 (+667.72%)
Mutual labels: source-code
Welcome 👋
Developers write better apps when they can read the source. Unfortunately, the sources for the Android framework and various Google Android libraries are scattered all over the web.
This page helps Android developers find the sources they're looking for.
🤔 Something missing? Report or edit.
Libraries
Jetpack
- Most Jetpack libraries have sources available on cs.android.com/androidx. Some interesting ones:
- That repository is also synced to GitHub
- You can contribute via GitHub to a subset of projects (experimental workflow). You can also contribute by clicking Edit Code in a file on cs.android.com, which should work for all projects in that repository.
ConstraintLayout / MotionLayout
- Developed directly on GitHub, browsable on cs.android.com.
- The git history starts at 2.0.0, 1.x sources are available here.
Espresso / Android Test
- Developed directly on GitHub, browsable on cs.android.com
Data Binding
- Latest sources are browsable on cs.android.com
- When a release is stable, its sources are synced to cs.android.com/android on the
studio-master-dev
branch.- 👎🔎 Release version is not searchable online: the
studio-master-dev
branch is not indexed.
- 👎🔎 Release version is not searchable online: the
Material Components for Android
- Developed directly on GitHub, browsable on cs.opensource.google.
Dagger 2
- Developed directly on GitHub.
The Android Framework
- Available on cs.android.com/android
- View internals? See View.java.
- Activity lifecycle? See ActivityThread.java.
- Art Runtime? See class.cc.
What if it's a new version, sources not available yet?
- Start an emulator for the latest version.
- Run
adb pull /system/framework/framework.jar
. - Unzip
framework.jar
(contains dexes). - Use dex2jar to turn dexes into jars.
- Explore with jd-gui or IntelliJ (hack: add as a dependency)
Android Studio
- Latest sources are browsable on cs.android.com.
- When a release is stable, its sources are synced to cs.android.com/android on the
studio-master-dev
branch.- 👎🔎 Release version is not searchable online: the
studio-master-dev
branch is not indexed.
- 👎🔎 Release version is not searchable online: the
Android Gradle Plugin (AGP)
- Latest sources are browsable on cs.android.com.
- When a release is stable, its sources are synced to cs.android.com/android on the
studio-master-dev
branch.- 👎🔎 Release version is not searchable online: the
studio-master-dev
branch is not indexed.
- 👎🔎 Release version is not searchable online: the
-
@jrodbx dumped the sources for each release on github.
- The sources are dumped from Maven Central.
Kotlin
- Sources for the Kotlin compiler and standard lib are on GitHub.
Firebase
- A subset of Firebase Android libraries have sources available on GitHub, also browsable on cs.opensource.google/firebase-sdk.
- Firebase Analytics is not open source.
Bazel
Bazel is a build tool maintained by Google but not part of the official Android toolchain. Some Android devs begrudgingly use it.
- Bazel is developed on Github and browsable on cs.opensource.google/bazel.
Skia
Skia is a 2D graphics library used by Android and Compose Desktop. On Android it's always been used for software rendering, and is used for hardware rendering except from Android 3.0 to 9.0.
- Available on cs.opensource.google/skia.
Google Play Services
- Play Services is not open source. I added this entry because people keep asking about it 😅.
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].