Android NDK

(10)
4.3 out of 5 stars

The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. Typically, good use cases for the NDK are CPU-intensive applications such as game engines, signal processing, and physics simulation.

Work for Android NDK?

Learning about Android NDK?

We can help you find the solution that fits you best.

Find the Right Product

Android NDK Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 10 Android NDK reviews
LinkedIn Connections
Android NDK review by Christopher P.
Christopher P.
Validated Reviewer
Verified Current User
Review Source

"Android NDK Just Works"

What do you like best?

The interface is very easy to use, edit and update coding. The Google resources available online make it easier to learn to program. Using the support tools available for Swift and iOS were very helpful working on both platforms.

What do you dislike?

The time it takes to upload and test the apps. I wish it was faster to test and check the apps, it should be immediate, waiting 36-72 hours is too long of a wait period.

Recommendations to others considering the product

I would 100% recommend using Android NDK for programming apps to upload to the Google Play Store.

What business problems are you solving with the product? What benefits have you realized?

Very few students are college and career ready and prepared for the industry they choose to enter. Computer science majors are ill-prepared for college, internships and the work force. Solving that problem by using tools like Android NDK we are able to promote this type of career and teach this tool early on in a student's career. We are able to teach high schools seniors to program and actually beta test their apps. After beta testing students learn to edit, update and launch live apps. Our students can learn by doing. They make mistakes when uploading, when editing and often while programming, so the trouble shooting elements that Android offers are priceless for students. We have students now who are interested in computer science and programming in their careers. Many of our students are now entering college as developers, learning to code, trouble shoot and finally upload their own apps for sale on the app store.

Sign in to G2 Crowd to see what your connections have to say about Android NDK
Android NDK review by Mohammed E.
Mohammed E.
Validated Reviewer
Verified Current User
Review Source

"Gradle plugin for NDK"

What do you like best?

I like how great to have native code into your app, there is a good list of native projects around you would like to use into your app, starting from ffmpeg ending with face swapping

What do you dislike?

there is no stable gradle plugin, and the current one is too old, also the project setup still quit not clear enough for beginners like me.

Recommendations to others considering the product

To be clear, there is no other solution till now to include native support into your app without using ndk!!

What business problems are you solving with the product? What benefits have you realized?

There was no way to encode or decode big videos without using native libraries like ffmpeg, so i had to compile it with ndk and use it within the project.

What Mobile Development Platforms solution do you use?

Thanks for letting us know!
Android NDK review by Carol L.
Carol L.
Validated Reviewer
Review Source

"Great software to develop Applications"

What do you like best?

How it displays a replica screen of your application product as soon as you save.

What do you dislike?

Since I use a Mac to develop my software via Android NDK, sometimes it may lag. Don't really like how when I minimize the software, it may take couple seconds.

Recommendations to others considering the product

If you're trying to learn at home, good software to mess with if you want to develop professional software in the future.

What business problems are you solving with the product? What benefits have you realized?

Just for personal use and learning tools to develop software

Android NDK review by Venkatesh W.
Venkatesh W.
Validated Reviewer
Verified Current User
Review Source

"Must have for multi-disciplinary applications "

What do you like best?

If you've portion of your application on C++, you need not spend time in porting it to Java, instead one can use NDK.

What do you dislike?

Some user friendly example projects/demo are needed

Recommendations to others considering the product

Must for building artificial intelligence/machine learning/data analytics based highly tech savvy android applications.

What business problems are you solving with the product? What benefits have you realized?

I work in the field of machine learning and IoT. Most of our code is in C++, NDK makes it easier task for us to build interactive android application out of it.

Android NDK review by Viacheslav E.
Viacheslav E.
Validated Reviewer
Verified Current User
Review Source

"NDK"

What do you like best?

Performance, Portability. Another programmer can implement high-performance component for all mobile platforms and you can just use them via JNI and it'll work very fast (another popular option for cross-platform apps - is to JavaScript/HTML5, but it's very slow)

What do you dislike?

Complexity. Hard to start. It's hard to understand how to use it. You should have C++ background, Java background, Android Background. Need to be able to use JNI and JNI-around tools (generators).

Recommendations to others considering the product

Don't use it if you don't have some cross-platform component that requires perfect performance.

What business problems are you solving with the product? What benefits have you realized?

High-performance data visualisation

Android NDK review by User in Computer Software
User in Computer Software
Validated Reviewer
Review Source

"ndk review"

What do you like best?

If you are writing application for the android platform and you have a real need of performance or security you will need to write native code. Using NDK is the only available solution for the time being, but with it you can access your native shared libraries from the comfort of the java language via the jni interface.

With the recent enhancements in the android studio, writing native and java code is easier than ever.

What do you dislike?

It's quiet tedious to start writing c/c++ code with the jni in mind, and debugging the shared libraries cannot be done without the android application running.

Some test automation are still lacking but that's more due to the nature of the android platform than NDK itself.

You can to some extend write a large portion of the android application using NDK but some services are still missing or require a better support.

Recommendations to others considering the product

NDK can provide a substantial boost of performance and security to your android application. It also enables you to have access to the large repositories of codes already written in c/c++ with a little effort of adaptation. But keep in mind that as for all platform specific code, you will have to abide by the system and architectural limitation.

What business problems are you solving with the product? What benefits have you realized?

We used NDK the first time to speed up some image recognition application and then we tried opencv for android with processor specific build and the increase in performance was significant. We also used it to obfuscate some critical logic that we could not simply leave in the java code which is easily reversible.

Android NDK review by Administrator in Hospitality
Administrator in Hospitality
Validated Reviewer
Review Source

"Great for learning as you go, easy to use, helpful"

What do you like best?

I like that not only is it easy to install, it is easy to use.

What do you dislike?

The beginning can be a tad confusing but once you're last the confusion from new systems and learning you're golden.

Recommendations to others considering the product

Give it a try, it truly can make things easier especially when going from one program to another.

What business problems are you solving with the product? What benefits have you realized?

Organizing basically is the best way to put it. It allows you to create a native development kit. (Ndk)it imbeds libraries which allows you to use existing codes.it allows you to enhance performance.speed things up a bit.

Android NDK review by G2 Crowd User in Computer Software
G2 Crowd User in Computer Software
Validated Reviewer
Review Source

"Make your app go Fast."

What do you like best?

Low level access to hardware. This is what you want for serious game or graphical performance. It is a case of if you need it, you will know it.

What do you dislike?

Documentation can be a bit sketchy at times. Additionally there are a number of unique google provided libraries and utilities that don't live up to the level of the standard GNU ones.

What business problems are you solving with the product? What benefits have you realized?

Performance.

We need to get good graphical performance and responsiveness on multiple generations of Android devices, in some cases devices with relatively poor hardware specs. The NDK allows that.

Android NDK review by G2 Crowd User
G2 Crowd User
Validated Reviewer
Verified Current User
Review Source

"Great for games"

What do you like best?

The performance boost by writing native code.

What do you dislike?

The documentation is not as good as writing code in Java per se.

What business problems are you solving with the product? What benefits have you realized?

As stated above, the benefits from writing native code using Android NDK provide our company with an app that performs very well.

Android NDK review by G2 Crowd User in Internet
G2 Crowd User in Internet
Validated Reviewer
Review Source

"Multi-platform for Android"

What do you like best?

The best part is the fact that you can re-use C++ code from other platforms with your Java.

What do you dislike?

The fact that the C/C++ libraries are non-standard.

What business problems are you solving with the product? What benefits have you realized?

It allows us to re-use code written for other platforms with our Android App.

Kate from G2 Crowd

Learning about Android NDK?

I can help.
* We monitor all Android NDK reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.