Android SDK聽vs聽NativeScript

Need advice about which tool to choose?Ask the StackShare community!

Android SDK

18.1K
13.5K
+ 1
785
NativeScript

494
951
+ 1
497
Add tool

Android SDK vs NativeScript: What are the differences?

What is Android SDK? An SDK that provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.

What is NativeScript? Build truly native apps with JavaScript. NativeScript enables developers to build native apps for iOS, Android and Windows Universal while sharing the application code across the platforms. When building the application UI, developers use our libraries, which abstract the differences between the native platforms.

Android SDK belongs to "Frameworks (Full Stack)" category of the tech stack, while NativeScript can be primarily classified under "Cross-Platform Mobile Development".

"Android development" is the primary reason why developers consider Android SDK over the competitors, whereas "Access to the entire native api" was stated as the key factor in picking NativeScript.

NativeScript is an open source tool with 17.2K GitHub stars and 1.27K GitHub forks. Here's a link to NativeScript's open source repository on GitHub.

According to the StackShare community, Android SDK has a broader approval, being mentioned in 1083 company stacks & 905 developers stacks; compared to NativeScript, which is listed in 9 company stacks and 26 developer stacks.

Advice on Android SDK and NativeScript
Needs advice
on
Spring Boot
Django
and
Android SDK

I've just finished my Masters degree and I am looking at routes into developing my Java knowledge.

The University I studied at requested that all practical Java assignments were done in Java Swing and as such I have a strong understanding in that area of development. Looking at job prospects, many employers are now looking for Java Spring or Android developers.

The plan is to move away from Java SE and skill up in Android development. I was planning on learning Spring Boot to gain exposure in web application development, however looking at StackShare, Django seems to be the more attractive choice for developers.

Does anyone have any advice on which routes/stacks would be the most advisable to adopt. If Spring is not receiving as much exposure or support as Django, is it worth adding to my stack?

See more
Replies (2)
Jeffrey Dabo
Software Engineer at Jeffrey Dabo | 7 upvotes 路 90.7K views
Recommends
Spring Boot

Though Java is a strong language and basically the first language to be used in Mobile Development (Android), the framework Spring Boot is not as modern as the Django framework which is based on one of the most popular languages today - Python. Moreover the Python language is far more simpler in syntax and just as powerful as Java. However, Java has scaled up it's performance and the Spring Boot framework can support dynamic web development as well as android development. Whichever way you choose to go, there will be no regrets - trust me.

See more
Recommends
Spring Boot

Spring is generally more an enterprise solution, while I see Django being more startup oriented. Django is lightweight and fast (development time, not runtime!). Spring seems to have more focus on microservice architecture than django, if that matters to you at all. Starting your project in Django, it automatically creates a backend 'admin panel' for you to use and customize. You will not find this in the more serious Spring Boot.

See more
Decisions about Android SDK and NativeScript
Omran Jamal
CTO & Co-founder at Bonton Connect | 7 upvotes 路 200.7K views

We actually initially wrote a lot of networking code in Kotlin but the complexities involved prompted us to try and compile NodeJS for Android and port over all the networking logic to Node and communicate with node over the Java Native Interface.

This turned out to be a great decision considering our battery usage fell by 40% and rate of development increased by a factor of 2.

See more
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Android SDK
Pros of NativeScript
  • 284
    Android development
  • 153
    Necessary for android
  • 127
    Android studio
  • 85
    Mobile framework
  • 81
    Backed by google
  • 26
    Platform-tools
  • 21
    Eclipse + adt plugin
  • 4
    Powerful, simple, one stop environment
  • 2
    Free
  • 2
    袘芯谢褜薪芯
  • 74
    Access to the entire native api
  • 46
    Support for native ios and android libraries
  • 45
    Support for javascript libraries
  • 45
    Angular 2.0 support
  • 43
    Native ux and performance
  • 36
    Typescript support
  • 34
    Backed up by google and telerik
  • 29
    Css support
  • 26
    Cross-platform declarative ui and code
  • 24
    Fully open source under apache 2.0 license
  • 11
    Vuejs support
  • 8
    60fps performance
  • 5
    Powerful data visualization with native UI
  • 5
    VS Code integration
  • 4
    Extended CLI support
  • 4
    Cloud builds as part of Telerik PLatform
  • 4
    No need for Mac to build iOS apps in Telerik Platform
  • 4
    Angular, typescript and javascript support
  • 3
    Extensibility
  • 3
    0 day support for new OS updates
  • 3
    On-device debugging
  • 3
    Publishing modules to NPM
  • 3
    Easiest of all other frameworks
  • 3
    Backed by google
  • 3
    Truly Object-Oriented with Typescript
  • 2
    Access to entire native api
  • 2
    VueJS support
  • 2
    Svelte support
  • 2
    Powerfull mobile services as part of Telerik Platform
  • 2
    Live reload
  • 2
    Native ui with angular
  • 2
    Easy to learn
  • 2
    Vue.js support out of the box
  • 2
    Vue support
  • 1
    HMR via webpack
  • 1
    It works with Angular
  • 1
    Easy to use, support for almost all npm packages
  • 1
    Very small app size
  • 1
    Write once, use anywhere
  • 1
    Compile to Apple/Google Stores via CloudCompiler
  • 1
    Hot Reload
  • 1
    Code reuse with your website
  • 1
    Rich ecosystem
  • 1
    Playground
  • 1
    Has CSS ;-)
  • 0
    Dart

Sign up to add or upvote prosMake informed product decisions

Cons of Android SDK
Cons of NativeScript
    Be the first to leave a con
    • 5
      Lack of promotion
    • 1
      Slower Performance compared to competitors

    Sign up to add or upvote consMake informed product decisions

    - No public GitHub repository available -

    What is Android SDK?

    Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.

    What is NativeScript?

    NativeScript enables developers to build native apps for iOS, Android and Windows Universal while sharing the application code across the platforms. When building the application UI, developers use our libraries, which abstract the differences between the native platforms.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Android SDK?
    What companies use NativeScript?
    See which teams inside your own company are using Android SDK or NativeScript.
    Sign up for Private StackShareLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Android SDK?
    What tools integrate with NativeScript?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    +3
    5
    870
    Jul 16 2019 at 9:19PM

    Bugsnag

    +3
    3
    230
    +47
    46
    68578
    What are some alternatives to Android SDK and NativeScript?
    Android Studio
    Android Studio is a new Android development environment based on IntelliJ IDEA. It provides new features and improvements over Eclipse ADT and will be the official Android IDE once it's ready.
    Ionic
    Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
    React Native
    React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
    Flutter
    Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
    Xamarin
    Xamarin鈥檚 Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry鈥檚 most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
    See all alternatives
    Reviews of Android SDK and NativeScript
    Review of
    NativeScript

    It is using the native components to build the UI and offers the best skills reuse story. All you need to know is JS/TS and CSS. Angular 2 is also supported which leads to even more code reuse across web and mobile.This is also the best way to access the native platform APIs directly.

    Review of
    NativeScript

    NativeScript allows you to reuse your JS skills to build Native mobile apps without any sacrifices. It takes a bit to learn about all possible features, but each time you discover a new one you can't help but get more and more excited.

    How developers use Android SDK and NativeScript
    Instacart uses
    Android SDK

    So we very, very early on, we were iOS only, then we thought, well we鈥檙e missing out on half of the market. We need to add Android. So we had a friend of ours start working on the Android app, and I had to build the API for him, but I was having a really hard time doing that because I didn鈥檛 know what he needed exactly, so I built the first version of the web store over the weekend because I wanted to have a client to consume myself for the API I was building.

    Ana Phi Sancho uses
    Android SDK

    Self taught : acquired knowledge or skill on one's own initiative. Unity and app compatible porposes : software development kit that enables developers to create applications for the Android platform.

    Scrayos UG (haftungsbeschr盲nkt) uses
    Android SDK

    The Android SDK is the key-component of all Android-based development and had to be included in this stack for sure. We work with the SDK through IntelliJ IDEA and the command-line.

    papaver uses
    Android SDK

    last time i used the android sdk was converting the tiktok app to ios. what a mess it was back then. the developer nature of the sdk was apparent vs apples offering.

    Grupo Gamma Peninsular, SA de CV uses
    Android SDK

    Uso del Android SDK para el desarrollo de aplicaciones para Android con geolocalizaci贸n, multimedia y almacenamiento en la base de datos.