android-common | Common Android Utils , Views etc | Build Tool library
kandi X-RAY | android-common Summary
kandi X-RAY | android-common Summary
This Android Java library contains different utilities, tools, etc. The project is based on Maven 3. In order to build it you need to install Apache Maven and run 'mvn install' command. Some modules of project contain dependencies not included in Maven Central - to build such modules you need first install these dependencies in your local repository. To do this, please, download Android SDK Deployer (and run 'mvn install -P 4.2' command. Email: se.solovyev@gmail.com Site:
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Calculate size of the view
- Get horizontal spacing
- Get vertical spacing
- Create the keyboard definition
- New direction drag button definition definition
- Create a new DirectionDragButtonDef
- Draws the sliding part of the sliding view
- Draws the canvas with the given view
- Gets the offset on the screen
- Initialize the keyboard state
- Handles a key down
- Creates the example
- Saves a bitmap to file
- Create the dialog view
- Handles a touch event
- Get bitmap from url
- Set the contentView
- Handle a touch event
- Initializes the dialog
- Sets the sliding layout
- Logs a drag event
- Shows text view
- Measure the width of the sliding view
- Initializes the activity
- Invoked when purchase state changes
- Handle touch event
android-common Key Features
android-common Examples and Code Snippets
Community Discussions
Trending Discussions on android-common
QUESTION
I wanted to configure Jetpack Compose. I did it and but during running the app I get that error everytime. Jetpack is in the project and I can use it but I can't run the app.
Execution failed for task ':myModule:prepareDebugKotlinCompileTask'.
Could not resolve all files for configuration ':myModule:kotlin-extension'. Could not find androidx.compose:compose-compiler:1.0.0-alpha05. Searched in the following locations: - https://dl.google.com/dl/android/maven2/androidx/compose/compose-compiler/1.0.0-alpha05/compose-compiler-1.0.0-alpha05.pom
My module's Gradle file:
...ANSWER
Answered 2020-Oct-20 at 16:16From Compose compiler version 1.0.0-alpha04, we should use Android Studio 4.2 Canary 13 or later and com.android.tools.build:gradle
version should be 4.2.0-alpha13
From the Official site reference
QUESTION
java.lang.NoSuchMethodError: okhttp3.internal.Internal.initializeInstanceForTests() When creating a Mock Server on Android
I tried to update the dependency but it did not work.
I am new to Android Unit testing and I want to test if the API call is successful or not. I am working on the Open Source Project on https://github.com/commons-app/apps-android-commons (leaderboard branch)
...ANSWER
Answered 2020-Aug-15 at 02:23Updating the Okhttp version fixed the problem
QUESTION
I'm trying to build my java based android app through building as a module inside AOSP source. My app uses android.support.constraint.ConstraintLayout
. But, I didn't find a direct way to include constraint-layout dependency in my Android.mk
.
I've put my project under AOSP_ROOT/packages/apps
and tried with this Android.mk
:
ANSWER
Answered 2020-Jul-25 at 18:39Anyways, I've found the solution. There is no need to include the constraint-layout
in the project libs
as extra library.
To solve the issue, in Android.mk
we need to add one extra line:
LOCAL_USE_AAPT2 := true
And also use LOCAL_STATIC_ANDROID_LIBRARIES
instead of LOCAL_STATIC_JAVA_AAR_LIBRARIES
.
This is the working Android.mk
:
QUESTION
I've been trying to allocate 256MB array, which produced Java heap space exception. I've tried this solution and it didn't help. So I've been looking for another similar problems and found this. However, after raising the heap size above 1377MB i get this error:
Error:Abnormal build process termination: "C:\Program Files (x86)\Java\jdk1.8.0_91\bin\java" -Xmx1377m -Djava.awt.headless=true -Djava.endorsed.dirs=\"\" -Djdt.compiler.useSingleThread=true -Dpreload.project.path=C:/Users/JohnDoe/Documents/CacheTest -Dpreload.config.path=C:/Users/JohnDoe/.IntelliJIdea2016.1/config/options -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Djava.net.preferIPv4Stack=true -Dio.netty.initialSeedUniquifier=-2473188797876308560 -Dfile.encoding=windows-1250 -Djps.file.types.component.name=FileTypeManager -Duser.language=en -Duser.country=US -Didea.paths.selector=IntelliJIdea2016.1 "-Didea.home.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.1.1" -Didea.config.path=C:\Users\JohnDoe.IntelliJIdea2016.1\config -Didea.plugins.path=C:\Users\JohnDoe.IntelliJIdea2016.1\config\plugins -Djps.log.dir=C:/Users/JohnDoe/.IntelliJIdea2016.1/system/log/build-log -Djava.io.tmpdir=C:/Users/JohnDoe/.IntelliJIdea2016.1/system/compile-server/temp -Dkotlin.daemon.enabled -Dkotlin.daemon.client.alive.path=\"C:\Users\JOHNDO~1\AppData\Local\Temp\kotlin-idea-1150430122745838-is-running\" -classpath "C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jps-launcher.jar;C:/Program Files (x86)/Java/jdk1.8.0_91/lib/tools.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/optimizedFileManager.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/ecj-4.5.2.jar" org.jetbrains.jps.cmdline.Launcher "C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/resources_en.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/oromatcher.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/protobuf-2.5.0.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jsr166e.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/asm-all.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/util.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/javac2.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/annotations.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jna-platform.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/nanoxml-2.2.3.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jps-builders.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/trove4j.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/rt/jps-plugin-system.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jps-model.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/forms_rt.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jna.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/idea_rt.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/netty-all-4.1.0.Beta8.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jgoodies-forms.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/jdom.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/log4j.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/picocontainer.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/snappy-in-java-0.3.1.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/openapi.jar;;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/commons-io-1.4.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-base-services-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-base-services-groovy-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-cli-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-core-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-messaging-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-model-core-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-model-groovy-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-native-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-resources-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-tooling-api-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-tooling-extension-api.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-tooling-extension-impl.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-wrapper-2.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/guava-jdk5-17.0.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/jna-3.2.7.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/jsr305-1.3.9.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/kryo-2.22.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/minlog-1.2.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-freebsd-amd64-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-freebsd-i386-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-linux-amd64-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-linux-i386-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-osx-amd64-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-osx-i386-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-windows-amd64-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/native-platform-windows-i386-0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/objenesis-1.2.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/reflectasm-1.07.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/resources_en.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/lib/gson-2.5.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/ant/lib/ant-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/devkit/lib/devkit-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/uiDesigner/lib/jps/ui-designer-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/IntelliLang/lib/intellilang-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Groovy/lib/groovy-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Groovy/lib/groovy-rt-constants.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/eclipse/lib/eclipse-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/eclipse/lib/common-eclipse-util.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/maven/lib/maven-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/maven/lib/maven3/lib/plexus-utils-2.0.6.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/osmorc/lib/osmorc-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/osmorc/lib/bndlib-3.0.0.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/osmorc/lib/bndlib-plugins-3.0.0.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/osmorc/lib/plexus-utils-3.0.10.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/osmorc/lib/bundlor-all.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/aspectj/lib/aspectj-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/flex/lib/flex-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/flex/lib/flex-shared.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/gradle/lib/gradle-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/JavaEE/lib/jps/javaee-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/JavaEE/lib/jps/jpa-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/weblogicIntegration/lib/jps/weblogic-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/dmServer/lib/dmServer-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/GwtStudio/lib/gwt-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/GoogleAppEngine/lib/google-app-engine-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/GoogleAppEngine/lib/appEngine-runtime.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Grails/lib/grails-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Grails/lib/grails-compiler-patch.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/jps/android-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/jps/android-gradle-jps.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/android-common.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/android-rt.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/sdk-common.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/sdklib.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/common.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/jarutils.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/layoutlib-api.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/android/lib/manifest-merger.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Kotlin/lib/kotlin-runtime.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Kotlin/lib/kotlin-reflect.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Kotlin/lib/kotlin-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Kotlin/lib/kotlin-android-extensions-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/Kotlin/lib/kotlin-android-extensions-compiler-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/javaFX/lib/javaFX-jps-plugin.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.1.1/plugins/javaFX/lib/common-javaFX-plugin.jar" org.jetbrains.jps.cmdline.BuildMain 127.0.0.1 60896 96c068b6-4d3b-4924-a696-9af1caab47b3 C:/Users/JohnDoe/.IntelliJIdea2016.1/system/compile-server
I've found many answers to such problem, but all of them are telling me to downgrade my NVIDIA driver which I'm not able to do and which doesn't make sense to me at all. What I'm looking for is the some sort of explanation why this is happening and what could I do to solve it.
Note: I'm using x64 IDEA.
...ANSWER
Answered 2017-Apr-08 at 13:16Change your project JSDK to 64-bit version, you are building and running with 32-bit JDK right now which cannot allocate more than 2GB RAM on Windows. Because of the other JVM requirements, the real maximum heap size for the 32-bit JVM is usually between 512m and 1024m.
You can find more details in IntelliJ IDEA FAQ and in this answer.
QUESTION
I am a new IntelliJ Idea user. After installing the IntelliJ Idea, I can not run my code, the build process getting terminated! I tried to upgrade my JDK version, uninstall Nvidia software, uninstall and install several times both the IDE and JDK, correcting my environment variables but still, I got the same problem! How can I solve this issue? I tried to almost all solutions provided by StackOverflow before, but nothing works! What should I do?
This is the screenshot of my code with error
Error: Abnormal build process termination:
...ANSWER
Answered 2020-Mar-28 at 22:43You have Windows Defender enabled by default. Disabling the firewall is known to help with similar issues, see this comment:
- Go to Windows Defender settings
- Then go to firewall & network protection
- Disable private network (active)
Your firewall is probably configured incorrectly as it should not block loopback interface (localhost) connections by default.
The stacktrace indicates that the issue is networking related:
QUESTION
I am a beginner in java. When I try to build simple hello world program on Intellij Idea, it throws an error. I have tried to reinstall both java JDK and IntelliJ IDEA, but still nothing works. I have no idea why the error occurs and how fix it. Any help will be appreciated! The full error is as below:
...ANSWER
Answered 2020-Mar-17 at 11:13There is some common firewall trouble using IDEA with windows because it uses localhost communication with compiler process, So check your firewall setting for IDEA and make it full access.
Some reference:
Do the record for someone may suffer the same problem.
QUESTION
I have Android Studio 2.3.3 on Windows and also Git for Windows. I cloned a repository from GitHub ( VCS->Checkout from version control->Git->pasted the link ) and tried to run it. But the gradle sync failed giving this error
...ANSWER
Answered 2017-Dec-31 at 17:53Make sure how you add git.exe
to your PATH: while in Android studio yo need to specify the full path including git.exe
, you would need to add only the parent folder of git.exe
in your PATH
:
QUESTION
I am an android firmware developer. I work with source of android 9. I've written a custom network location provider for AOSP firmware, named offline location service. I've added this application to packages/apps/offlinelocatonservice
path in AOSP build tree.
I've created an Android.mk
file for it to include it in default packages in android OS.
ANSWER
Answered 2019-Mar-09 at 09:04I have the same problem in Android 9.0
Temporary I solved by changing OfflineLocationService/Android.mk
replacing:
QUESTION
I am trying to build the project and get the following response. Do you know that can be a reason for this?
...ANSWER
Answered 2019-Apr-08 at 12:32ok, I have an answer. The solution was to remove all javas (especially OpenJDK) and Install Oracle version. now it is fixed!
QUESTION
Trying to compile kotlin file in Intelij and getting the following error with long trace:
...ANSWER
Answered 2018-Jun-12 at 09:18/home/stayal0ne/Desktop/kotlin-env/jdk-8u171-linux-arm64-vfp-hflt/jdk1.8.0_171/bin/java
You are using an arm64
JDK, which may not be your current hardware platform. You should reinstall JDK with platform x86_64
or other which fits your hardware.
Also, it seems you are using Linux, then you may use package manager to install the correct version of JDK and JRE automatically, like sudo apt install openjdk-8-jdk
. (It doesn't matter to use OracleJDK or OpenJDK)
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install android-common
You can use android-common like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the android-common component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page