Android-Guide
Android Guide
https://github.com/mikeroyal/Android-Guide
Last synced: 3 days 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
-
-
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/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/).
-
-
C# Learning Resources
-
VS Code Extensions for Developer Productivity
-
-
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.
-
-
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
-
-
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)
-
-
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.
-
-
Rust-based Operating Systems
-
VS Code Extensions for Developer Productivity
-
-
Uncategorized
Programming Languages
Categories
Getting Started with VS Code
51
Tools
38
C/C++ Learning Resources
26
C/C++ Tools
22
C# Tools and Frameworks
14
Kotlin Learning Resources
14
Python Frameworks and Tools
11
Java Learning Resources
10
Python Learning Resources
10
Rust Learning Resources
6
Rust Tools and Frameworks
6
C# Learning Resources
5
Uncategorized
2
Rust-based Operating Systems
1
License
1
Sub Categories
Keywords
firebase
7
java
6
android
5
realtime-database
3
react
3
firestore
3
react-hooks
2
push-notifications
2
kotlin
2
python
2
javascript
2
remote-config
1
storage
1
transactions
1
web-sdk
1
ptvs
1
visual-studio
1
ui
1
awesome-list
1
design-patterns
1
principles
1
snippets
1
guava
1
react-native-app
1
react-native
1
flow
1
ios
1
reactive-streams
1
rxjava
1
fcm
1
database
1
crashlytics
1
auth
1
analytics
1
ios-sdk
1
objective-c
1
storage-service
1
graalvm
1
kotlin-android
1
leak-canary
1
leak-trace
1
leakcanary
1
memory-leak
1
outofmemory
1
outofmemoryerror
1
ember-data
1
emberjs
1
firebase-sdk
1
google-analytics
1
messaging
1