Android-Guide
Android Guide
https://github.com/mikeroyal/Android-Guide
Last synced: 1 day ago
JSON representation
-
Getting Started with VS Code
-
- Visual Studio Marketplace
- VS Code Documentation
- Working with GitHub in VS Code
- Code Server
- GitHub Codespaces - based VS Code environment with the source code file ready for editing. That dot (.) press to bring up the web-based VS Code editor takes you to https://github.dev/.
- Language Server Protocol (LSP)
- Visual Studio Code - in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes (such as .NET and Unity).
-
VS Code Extensions for Developer Productivity
- Visual Studio Live Share
- GistPad
- Live Server
- GitHub Pull Requests and Issues
- Terminal
- Profile Switcher
- Material Icon Theme
- One Dark Pro
- VSCode Icons
- GitLens
- Import Cost - webpack-plugin in order to detect the imported size.
- Markdown All in One
- Auto Rename Tag
- Auto-Close Tag
- Settings Sync
- Bookmarks
- Better Comments
- Code Spell Checker
- CSS Peak
- Tailwind CSS IntelliSense
- Prettier - printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
- NPM Intellisense
- Path Intellisense
- Relative Path
- Path Autocomplete
- Discord Presence
- Code Runner - C, Rust, Racket, Scheme, Kotlin, Dart, Haskell, Nim, D, CUDA, and custom command.
- Kite - powered programming assistant that helps you write code faster inside Visual Studio Code. Kite works for all major programming languages: Python, Java, Go, PHP, C/C#/C++, Javascript, HTML/CSS, Typescript, React, Ruby, Scala, Kotlin, Bash, Vue and React.
- Tabnine
- Firebase - as-a-Service (BaaS) app development platform that provides hosted backend services such as a realtime database, cloud storage, authentication, crash reporting, machine learning, remote configuration, and hosting for your static files.
- Firebase GitHub
- Add Firebase to your Flutter app
- Using Firebase with the Ionic Framework
- Using Google Analytics with Firebase
- Google Developers Certification
- Firebase Courses on Udemy
- Build a Google Firebase Web Application on Coursera
- Firebase in a Weekend: Android on Udacity
- Firebase Online Training Courses on LinkedIn Learning
- Learning Firebase Fundamentals on Pluralsight
- Fuchsia Project
- Getting Started with Fuchsia
- Fuchsia Reference
- Contributing to Fuchsia
-
-
Kotlin Learning Resources
-
VS Code Extensions for Developer Productivity
- Building web applications with Spring Boot and Kotlin
- Kotlin
- Kotlin Programming Language Reference
- Kotlin style guide
- Learn the Kotlin programming language
- Get Started with Kotlin on Android
- Kotlin for cross-platform mobile development
- Using Kotlin with Quakus
- Migrating build logic from Groovy to Kotlin
- Kotlin Playground: Edit, Run, Share Kotlin Code Online
- An Absolute Beginner's Guide to Kotlin by Treehouse
- Kotlin Courses Online from Udemy
- Learning Kotlin from Codecademy
- Kotlin Bootcamp for Programmers course from Udacity
-
-
Tools
-
VS Code Extensions for Developer Productivity
- Jenkins - source automation server. Built with Java, it provides over 1700 [plugins](https://plugins.jenkins.io/) to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.
- DBeaver - platform database tool for developers, SQL programmers, database administrators and analysts. Supports any database which has JDBC driver (which basically means - ANY database). EE version also supports non-JDBC datasources (MongoDB, Cassandra, Redis, DynamoDB, etc).
- Redisson - Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, and local cache.
- GraalVM - based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++.
- Gradle - language software development. From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster. Write in Java, C++, Python or your language of choice.
- Apache Groovy - typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
- JaCoCo
- Junit
- Mockito
- SpotBugs
- YourKit
- Firebase Analytics
- Firebase ML - based ML features.
- ML Kit - device ML, which you can use with or without Firebase.
- FlutterFire - plugins/) that enable Flutter apps to use [Firebase](https://firebase.google.com/) services. You can follow an example that shows how to use these plugins in the [Firebase for Flutter](https://codelabs.developers.google.com/codelabs/flutter-firebase/index.html#0) codelab.
- AngularFire
- Vuefire
- Reactive Native Firebase - tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
- Java SE
- JDK Development Tools
- RxJava - based programs by using observable sequences. It extends the [observer pattern](http://en.wikipedia.org/wiki/Observer_pattern) to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.
- Guava
- Retrofit - safe HTTP client for Android and Java develped by Square.
- Apache Spark - scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
- Apache Flink - and batch-processing capabilities with elegant and fluent APIs in Java and Scala.
- Fastjson
- libGDX - platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
- Firebase iOS
- React Redux Firebase
- FirebaseUI - source library for Android that allows you to quickly connect common UI elements to Firebase APIs.
- Pyrebase
- ReactFire
- Java Design Patterns
- okhttp
- LeakCanary
- IntelliJ IDEA
- EmberFire
- Elasticsearch
- AngularFire
- Apache Groovy - typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
-
-
Java Learning Resources
-
VS Code Extensions for Developer Productivity
-
-
C/C++ Learning Resources
-
VS Code Extensions for Developer Productivity
- C - purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
- Embedded C - committee) to address issues that exist between C extensions for different [embedded systems](https://en.wikipedia.org/wiki/Embedded_system). The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
- C & C++ Developer Tools from JetBrains
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- Google C++ Style Guide
- Introduction C++ Education course on Google Developers
- C++ style guide for Fuchsia
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C++
- Learn C : An Interactive C Tutorial
- C++ Online Training Courses on LinkedIn Learning
- C++ Tutorials on W3Schools
- Learn C Programming Online Courses on edX
- Learn C++ with Online Courses on edX
- Learn C++ on Codecademy
- Coding for Everyone: C and C++ course on Coursera
- C++ For C Programmers on Coursera
- C++ Online Courses on Udemy
- Top C Courses on Udemy
- Basics of Embedded C Programming for Beginners on Udemy
- C++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
- C++ - platform language that can be used to build high-performance applications developed by Bjarne Stroustrup, as an extension to the C language.
- C++ Tools and Libraries Articles
-
-
C/C++ Tools
-
VS Code Extensions for Developer Productivity
- Visual Studio Code
- ReSharper C++
- AppCode - fixes to resolve them automatically. AppCode provides lots of code inspections for Objective-C, Swift, C/C++, and a number of code inspections for other supported languages. All code inspections are run on the fly.
- CLion - platform IDE for C and C++ developers developed by JetBrains.
- Code::Blocks
- Conan
- High Performance Computing (HPC) SDK
- Boost - edge C++. Boost has been a participant in the annual Google Summer of Code since 2007, in which students develop their skills by working on Boost Library development.
- Automake
- Cmake - source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
- GDB
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- OpenGL Extension Wrangler Library (GLEW) - platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
- Libtool
- Maven
- TAU (Tuning And Analysis Utilities) - based sampling. All C++ language features are supported including templates and namespaces.
- Clang - C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Cython
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- Vcpkg
- CppSharp
- Thrust - level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs. Interoperability with established technologies such as CUDA, TBB, and OpenMP integrates with existing software.
- JavaCPP
- Spdlog - only/compiled, C++ logging library.
-
-
C# Learning Resources
-
VS Code Extensions for Developer Productivity
- C# programming with Visual Studio Code
- Advanced Topics in C# by Udemy
- The complete C# tutorial
- Unity C# Survival Guide
- RabbitMQ .NET/C# Client API
- C# - oriented programming language developed by Microsoft to write any application using the C# programming language on the .NET platform.
- C# Tutorial by W3Schools
-
-
C# Tools and Frameworks
-
VS Code Extensions for Developer Productivity
- Mono
- Uno Platform - based code (C# and XAML) to run on iOS, Android, macOS, WebAssembly, Linux and Windows 7. It provides the full definitions of the UWP [Windows 10 2004 (19041)](https://docs.microsoft.com/en-us/windows/uwp/whats-new/windows-10-build-19041), and the implementation of a growing number of parts of the UWP API, such as Windows.UI.Xaml, to enable UWP and WinUI applications to run on these platforms.
- Rider - platform .NET IDE devloped by JetBrains to develop .NET, ASP.NET, .NET Core, Xamarin; or Unity applications for Windows, Mac, Linux.
- Resharper - the-fly code quality analysis for C#, VB.NET, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, CSS, HTML, and XML. Letting you know right away if your code needs to be improved.
- dotPeek
- dotTrace
- dotMemory
- dotCover - the-fly which unit tests are affected by your latest code changes, and automatically re-runs the affected tests for you. The continuous testing mode can be switched on for any unit test session.
- Json.NET - performance JSON framework for .NET.
- .NET Fiddle
- Octopus Deploy
- Appveyor - based continuous integration system that integrates natively with your source control and allows CI configuration files to live alongside your projects.
- ANTLR (ANother Tool for Language Recognition)
- Visual Studio - rich application that can be used for many aspects of software development. Visual Studio makes it easy to edit, debug, build, and publish your app. By using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, and Windows Store.
- MSBuild
- Bot Framework - source, visual authoring canvas for developers and multi-disciplinary teams to design and build conversational experiences with Language.
- Quasar - weight remote administration tool coded in C#. The usage ranges from user support through day-to-day administrative work to employee monitoring. Providing high stability and an easy-to-use user interface, Quasar is the perfect remote administration solution for you.
- CodeMaid
- AutoRest - Specification) format. It Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python, Ruby.
- Markdig
-
-
Python Learning Resources
-
VS Code Extensions for Developer Productivity
- CheckiO
- Getting Started with Python in Visual Studio Code
- Google's Python Style Guide
- Google's Python Education Class
- Intro to Python for Data Science
- Intro to Python by W3schools
- Codecademy's Python 3 course
- Learn Python with Online Courses and Classes from edX
- Python Courses Online from Coursera
- PCPP – Certified Professional in Python Programming 2
- The Python Open Source Computer Science Degree by Forrest Knight
-
-
Python Frameworks and Tools
-
VS Code Extensions for Developer Productivity
- Pillow
- Python Package Index (PyPI)
- PyCharm
- Django - level Python Web framework that encourages rapid development and clean, pragmatic design.
- Web2py - source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
- Falcon - performance Python web framework for building large-scale app backends and microservices with support for MongoDB, Pluggable Applications and autogenerated Admin.
- IPython
- Pandas
- Matplotlib - quality figures in a variety of hardcopy formats and interactive environments across platforms.
- Scikit-Learn
- Python Tools for Visual Studio(PTVS)
- Python Tools for Visual Studio(PTVS)
- Pylance
- Pyright
- AWS Chalice
- HTTPie
- Pipenv
- Python Fire
- Bottle - framework for Python. It is distributed as a single file module and has no dependencies other than the [Python Standard Library](https://docs.python.org/library/).
- Sanic
- Neural Network Intelligence(NNI)
- Luigi - in.
- Locust
- spaCy
- PuLP
-
-
Rust Learning Resources
-
Rust Tools and Frameworks
-
VS Code Extensions for Developer Productivity
- Crater
- Wasmer - integrations).
- Vector - performance, end-to-end (agent & aggregator) observability data platform that puts the user in control of their observability data.
- Chalk - like logic solver.
- stdarch - specific APIs and run-time feature detection.
- Krustlet - and-toleration/). The project is currently experimental.
- Cargo
- VSCode-Rust - either by the official Rust Language Server (RLS) or rust-analyzer, depending on the user's preference. If you don't have it installed, the extension will install it for you (with permission). This extension is built and maintained by the Rust IDEs and editors team with the focus on providing a stable, high quality extension that makes the best use of the respective language server.
- Apache Arrow - memory analytics. It contains a set of technologies that enable big data systems to process and move data fast. Arrow's libraries are available for C, C++, C#, Go, Java, JavaScript, MATLAB, Python, R, Ruby, and Rust.
- Tokio - driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language.
- TiKV - source distributed transactional key-value database that also provides classical key-vlue APIs, but also transactional APIs with ACID compliance.
- Hyper
- Rocket
- Clippy
- Servo
- RustPython
- Miri - level intermediate representation. It can run binaries and test suites of cargo projects and detect certain classes of undefined behavior. Miri will alsowill also tell you about memory leaks: when there is memory still allocated at the end of the execution, and that memory is not reachable from a global static, Miri will raise an error.
- Simpleinfra
- Rustlings
-
-
Rust-based Operating Systems
-
VS Code Extensions for Developer Productivity
- Rust on Chrome OS
- Bottlerocket OS - source Linux-based operating system meant for hosting containers. Bottlerocket focuses on security and maintainability, providing a reliable, consistent, and safe platform for container-based workloads.
-
-
Uncategorized
-
Kotlin Tools and Frameworks
-
VS Code Extensions for Developer Productivity
- Gradle - language development. If you're building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling and packaging code to publishing web sites. Gradle is designed to support build automation across multiple languages and platforms including Java, Scala, Android, C/C++, Swift, and Groovy, which is closely integrated with development tools and continuous integration servers including Eclipse, IntelliJ, and Jenkins.
- vue-kotlin
- kotlinx-lincheck
- kotlinx-io
- kotlinx-knit - management features.
- Kotlin Xcode compatibility Gradle plugin
-
Programming Languages
Categories
Getting Started with VS Code
51
Tools
40
C/C++ Learning Resources
28
C/C++ Tools
27
Python Frameworks and Tools
25
C# Tools and Frameworks
20
Rust Tools and Frameworks
19
Kotlin Learning Resources
14
Python Learning Resources
11
Java Learning Resources
10
C# Learning Resources
7
Kotlin Tools and Frameworks
6
Rust Learning Resources
6
Rust-based Operating Systems
2
Uncategorized
2
License
1
Sub Categories
Keywords
python
15
rust
11
java
10
firebase
7
android
5
kotlin
4
visual-studio
4
javascript
4
dotnet
4
cpp
4
firestore
3
c
3
c-sharp
3
react
3
realtime-database
3
http
3
web
3
csharp
3
cli
2
deep-learning
2
package-manager
2
rest
2
python3
2
web-framework
2
neural-network
2
data-science
2
windows
2
machine-learning
2
cplusplus
2
libraries
2
dotnetcore
2
mono
2
cpp11
2
typescript
2
push-notifications
2
react-hooks
2
spdlog
1
algorithms
1
cpp14
1
cpp17
1
cpp20
1
cuda
1
cxx
1
cython
1
artificial-intelligence
1
ai
1
cxx11
1
parquet
1
arrow
1
cxx14
1