Tuesday 8 January 2013

This tutorial shows overview of NDK & how to setup Eclipse for using C/C++ together with Java in Android projects.


How NDK comes into Picture?

Portability among hardware and adaptability to the constrained resources of mobile devices: this is the real essence of the mobile challenge from a technical perspective. With Android, ones has to deal with multiple screen resolutions, various CPU and GPU speed or capabilities, memory limitations, and so on, which are not topics specific to this Linux-based system.

To ease portability, Google engineers packaged a virtual machine with a complete framework (the Android SDK) to run programs written in one of the most spread programming language nowadays: Java.

Java, augmented with the Android framework, is really powerful. But first,
Java is specific to Android. Apple's products are written for example in Objective C and can be combined with C and C++. 

And second, a Java virtual machine does not always give you enough capability to exploit the full power of mobile devices, even with just-in-time compilation
enabled. Resources are limited on these devices and have to be carefully exploited to offer the best experience. This is where the Android Native Development Kit comes into place.

When to Use NDK

However, we’d like to take a moment to talk about why the NDK is important, when it should be used.

Generally speaking, you only need to use the NDK if your application is truly processor bound. That is, you have algorithms that are using all of the processor within the DalvikVM and would benefit from running natively. Also, a JIT compiler will improve the performance of such code as well.

Another reason to use the NDK is for ease of porting. If you’ve got loads of C code for your existing application, using the NDK could speed up your project’s development process.


You need to have Google ADT (Android Development Tools) installed. See http://developer.android.com/sdk/eclipse-adt.html how to do it.

You also need Android ndk. Download it from http://developer.android.com/sdk/ndk/index.html and unpack it somewhere.

1) Install CDT (C/C++ Development Tools) into Eclipse.

Choose Help->Install New Software… from the main menu.

Choose http://download.eclipse.org/releases/galileo as the source site. If you have another Eclipse release than Galileo choose the appropriate url.


  Click Next, Accept licences and finish the installation process.



2) In file manager create jni/ directory in your project directory and place your C/C++ sources file here. Also put here Android.mk file which is a makefile that tells Android build-system how to build your files.

Take a look into Android ndk docs/ANDROID-MK.html file how to create one.
Simple example of Android.mk file:


LOCAL_PATH := $(call my-dir)  
include $(CLEAR_VARS) 
LOCAL_LDLIBS := -llog
LOCAL_MODULE := com_anky_ndk 
LOCAL_SRC_FILES := com_anky_ndk_test.c
include $(BUILD_SHARED_LIBRARY)


3)  Refresh (F5) directories in Package Explorer to see jni directory here. Open your .c/.cpp file.

Your .c/.cpp file (native.c in my case) contains a lot of syntax errors which are not truly syntax errors. This is because Eclipse threats the project as a pure Java project. We have to convert the project into mixed Java & C/C++ project.



4) Press Ctrl+n  (or choose File->New->Other… from main menu) and select Convert to a C/C++ Project.


This will convert your project into a mixed Java & C/C++ project rather than into pure C/C++ project (the name of the function is misleading).

Click Next. Then choose your project and below choose Makefile project and – Other Toolchain –. Click Finish.






After doing this Eclipse will ask you if you want to switch to C/C++ perspective. Choose Yes because otherwise you wouldn’t be able to set C/C++ build preferences.


5) Click on your project with right button and select Properties or press Alt+Enter

Properties windows will appear. Here you have to configure use of ndk-build instead of make all command and set proper include paths.

6) Choose C/C++ Build and configure ndk-build as a build command
In Builder settings fill ndk-build into Build command entry. You have to uncheck Use default build command. You also need to have ndk-build script in your PATH.






In Behaviour setting uncheck clean (ndk-build cleans project automatically on build and does not support separate clean command) and clear all text from build (ndk-build does not accept all as a parameter.


Click Apply to save settings.



7) Choose C/C++ General->Paths and Symbols and configure include path

In Includes tab choose GNU C or GNU C++ and click Add… button. Add path to include directory which is located in platforms/android-4/arch/arm/usr/include subdirectory of place where you’ve unpacked Android ndk. Include path depends on target for which you are compiling (android-4 in my case — i.e. Android 1.6).






Finally click Apply and OK and that is all. Now you can use all Eclipse power for editing your C/C++ sources. If you click Run or Debug Eclipse will compile C/C++ code as well as Java code and run it on device/emulator. However you will not be able to debug C/C++ code.








  

161 comments:

  1. Its Seems Helpfull. Thanks in Advance !
    Do you still need to write Android.mk after doing this set in Develop Envi ?

    ReplyDelete
  2. I need debug C code..... :(
    Any solution?

    ReplyDelete
  3. but is it possible to use android sdk and ndk same time in a single eclipse.

    ReplyDelete
  4. Wonderful blog & good post.Its really helpful for me, awaiting for more new post. Keep Blogging!

    JAVA Training Center in Chennai

    ReplyDelete
  5. VIRUS REMOVAL

    Is Your Computer Sluggish or Plagued With a Virus? – If So you Need Online Tech Repairs
    As a leader in online computer repair, Online Tech Repairs Inc has the experience to deliver professional system optimization and virus removal.Headquartered in Great Neck, New York our certified technicians have been providing online computer repair and virus removal for customers around the world since 2004.
    Our three step system is easy to use; and provides you a safe, unobtrusive, and cost effective alternative to your computer service needs. By using state-of-the-art technology our computer experts can diagnose, and repair your computer system through the internet, no matter where you are.
    Our technician will guide you through the installation of Online Tech Repair Inc secure software. This software allows your dedicated computer expert to see and operate your computer just as if he was in the room with you. That means you don't have to unplug everything and bring it to our shop, or have a stranger tramping through your home.
    From our remote location the Online Tech Repairs.com expert can handle any computer issue you want addressed, like:
    • - System Optimization
    • - How it works Software Installations or Upgrades
    • - How it works Virus Removal
    • - How it works Home Network Set-ups
    Just to name a few.
    If you are unsure of what the problem may be, that is okay. We can run a complete diagnostic on your system and fix the problems we encounter. When we are done our software is removed; leaving you with a safe, secure and properly functioning system. The whole process usually takes less than an hour. You probably couldn't even get your computer to your local repair shop that fast!
    Call us now for a FREE COMPUTER DIAGONISTIC using DISCOUNT CODE (otr214423@gmail.com) on +1-914-613-3786 or chat with us on www.onlinetechrepairs.com.

    ReplyDelete
  6. Thanks for your ideas. You can also find the details on Affity Solutions, at the C++ Developers. The main object of the Affity Solutions is to provide quality web services and is among the few software development company in Nagpur.

    ReplyDelete
  7. your presence of way is very nice i got the good information...thank you ..

    FCA investigation

    ReplyDelete
  8. Thanks for your ideas. You can also find the details on Affity Solutions, at the C Developers. The main object of the Affity Solutions is to provide quality web services and is among the few software development company in Nagpur.

    ReplyDelete
  9. I have read all the articles in your blog; was really impressed after reading it. FITA is glad
    To inform you that; we provide practical training on all the technologies with MNC exports. We Assure you that through our training the students will gain all the sufficient knowledge to have a voyage in IT industry.
    JAVA Training in Chennai | Fita Chennai Reviews

    ReplyDelete
  10. There are lots of information about latest technology and how to get trained in them, like Hadoop Training Chennai have spread around the web, butthis is a unique one according to me. The strategy you have updated here will make me to get trained in futuretechnologies(Hadoop Training in Chennai). By the wayyou are running a great blog. Thanks for sharing this (Salesforce course in chennai).

    ReplyDelete
  11. This information is impressive; I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic.
    Regards,
    Informatica institutes in Chennai|Informatica training institutes in Chennai|Informatica training in chennai

    ReplyDelete
  12. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing.Nice article i was really impressed by seeing this article, it was very interesting and it is very useful for me..
    Android Training in Chennai

    ReplyDelete
  13. Very Nice and useful information for me...am got the great information for your post...thank you for sharing the useful information....SEO Company in Bangalore | SEO Services in Bangalore

    ReplyDelete
  14. This information is impressive; I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic..
    Informatica Training in chennai | QTP Training in Chennai



    ReplyDelete
  15. Thanks for sharing this pretty post to our knowledge, SAS is a program that assists to retrieve, managing and uploading the data & simply it’s an integration system of software for performing these actions, thanks for taking your time to discuss about this topic.
    Regards,
    sas training in Chennai|sas course in Chennai|sas training institute in Chennai

    ReplyDelete
  16. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…
    Regards,
    ccna training in Chennai|ccna training institute in Chennai|ccna institutes in Chennai

    ReplyDelete
  17. TANGEDCO Recruitment 2016 AE Technical Field Assistant Typist

    I like your site and content. thanks for sharing the information keep updating......

    ReplyDelete
  18. BHEL Bhopal Apprentice Recruitment 2016

    This website has very good content thanks for the article....

    ReplyDelete
  19. Java is one the most useful technology used among the software developers.
    IICT provides training in Java technology in real time.If you think about Java Training in Chennai visit IICT Chromepet.

    ReplyDelete
  20. Awesome blog it has lots of useful information on java and android domain..
    If you need Java Training in Chennai come to IICT Chrompet

    ReplyDelete
  21. I have got lots of information about Android Training in Chennai thanks for such a wonderful and awesome blog about android app developement. IICT Chromepet offers real time Android training in chennai with the help of real time experts.

    ReplyDelete
  22. I am following your blog from the beginning, it was so distinct & I had a chance to collect conglomeration of information that helps me a lot to improvise myself.
    Regards,
    CCNA Training in Chennai | CCNA Training Institute in Chennai | Best CCNA Training in Chennai

    ReplyDelete
  23. This comment has been removed by the author.

    ReplyDelete
  24. Nice blog, here I had an opportunity to learn something new in my interested domain. I have an expectation about your future post so please keep updates.
    Regards,
    cloud computing training in chennai

    ReplyDelete
  25. Thanks for sharing useful information about mobile application development.

    Mobile Application Development Company

    ReplyDelete
  26. very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information.Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing.
    Website Design Agency Bangalore

    ReplyDelete
  27. Hi Ankit Thakkar,
    You had explained neatly about the NDK & how to setup Eclipse for using C/C++ together with Java in Android projects. Thanks for sharing such a nice information!!
    With Regards,
    Mobile Apps Development in Bangalore

    ReplyDelete
  28. Greens Technology's. the leading software Training & placement centre Chennai & (Adyar)
    oracle training in chennai

    ReplyDelete
  29. Looking for WebSphere Training in Chennai? click to Best Webspehre training in Chennai

    ReplyDelete
  30. you give the clear tutorial about the ndk and eclipse setup keep update the valuable resources
    See our web application portfolio:
    Web Application Development in Bangalore

    ReplyDelete
  31. Thanks for sharing this great informative post.
    selenium training in chennai

    ReplyDelete
  32. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly..

    Android Training Chennai

    ReplyDelete
  33. This comment has been removed by the author.

    ReplyDelete
  34. Thanks for your amazing blog..it is very useful for all.
    you can visit here
    Best C C++ training institute in Delhi

    ReplyDelete
  35. Its the best information for me..Am got the lots of information in your post..Thank you for sharing the useful information
    Website Designing Company In Delhi | Website Development Company In Delhi

    ReplyDelete
  36. Thank you for sharing this information. very specific nice content. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
    Mobile App Development Company
    Android app Development Company
    ios app development Company
    Mobile App Development Companies

    ReplyDelete
  37. If you want to do summer internship 2017 in Jaipur, apply for training. Call here - +91-7821055532

    ReplyDelete
  38. A Pioneer Institute owned by industry professionals to impart vibrant, innovative and global education in the field of Hospitality to bridge the gap of 40 lakh job vacancies in the Hospitality sector. The Institute is contributing to the creation of knowledge and offer quality program to equip students with skills to face the global market concerted effort by dedicated faculties, providing best learning environment in fulfilling the ambition to become a Leading Institute in India.

    cha jaipur
    management college in jaipur
    management of hospitality administration jaipur
    cha management jaipurs
    Hotel management in jaipur
    Best hotel college in jaipur
    Best management college in jaipur
    College of Hospitality Administration, Jaipur
    Top 10 hotel management in jaipur
    Hotel managementin Rajasthan

    ReplyDelete
  39. A Pioneer Institute owned by industry professionals to impart vibrant, innovative and global education in the field of Hospitality to bridge the gap of 40 lakh job vacancies in the Hospitality sector. The Institute is contributing to the creation of knowledge and offer quality program to equip students with skills to face the global market concerted effort by dedicated faculties, providing best learning environment in fulfilling the ambition to become a Leading Institute in India.

    cha jaipur
    hotel management college in jaipur
    management of hospitality administration jaipur
    cha management jaipur
    Hotel management in jaipur
    Best hotel management college in jaipur
    College of Hospitality Administration, Jaipur
    Top 10 hotel management in jaipur
    Hotel management collegein Rajasthan

    ReplyDelete
  40. Thank you for sharing such an informative news with us. Keep on sharing Contents like this. You can also share this content on various sites like the Automation Associates LLC site.

    ReplyDelete
  41. Excellent and amazing post. This blog is very helpful. You can also share these post in different social medias to get a higher ground like Facebook, the famous media Twitter and in the LinkedIn profiles joined by Google Plus and the Infographic sharing Site Pinterest.

    ReplyDelete
  42. Great post, and I am glad that you shared this useful info with us. Worth the time. You can also share this Information on many other sites for example like Free Samples 411, a clean business site like Os Business Opportunities swiftly followed by Jfissures and Asaimjapan and also the Johny Adams site.

    ReplyDelete
  43. Beautiful post I've come across today. Informative. Thanks for sharing this most excellent information. You can share this information on other platforms such as, Wordpress the most useful Blogspot site followed by the famous Tumblr and also in Medium lastly in the Livejournal site.

    ReplyDelete
  44. Great post! I am see the programming coding and step by step execute the outputs.I am gather this coding more information. It's helpful for me my friend. Also great blog here with all of the valuable information you have.
    Websphere Training in Chennai

    ReplyDelete
  45. That was a nice overview and I have learned a lot about the shared article and I am looking forward to reading more similar articles from this blog. I hope the author will keep us updated on a continual basis especially on current and emerging issues in our society and students in this forum can visit our editing site and access Comments Addressing Help.

    ReplyDelete
  46. http://carlback.blogspot.in/2008/04/apex-as.html
    https://mauryasoftwareweb.blogspot.in/2012/10/web-designing-company-in-agra.html
    https://ankitthakkar90.blogspot.in/2013/01/overview-of-ndk-and-set-up-eclipse-for.html
    https://critiquesisterscorner.blogspot.in/2013/08/using-social-medias-marketing-data-to.html
    https://magentoabid.blogspot.in/2014/09/magento-custom-options-change-option-to.html

    ReplyDelete
  47. The post is exceptionally useful. It is a joy understanding it. I have also bookmarked you for checking out new posts. You can likewise share this significant substance on different platforms, for example, Blogspot, the popular Wordpress website, the inventive Tumblr web page and furthermore the sites like Medium and the well known Live Journal website.

    ReplyDelete
  48. Thanks for sharing this data. Return again for all the more fascinating stuff like this post. You can share this enlightening post in Social Media sites like the overall celebrated Facebook, the unsurpassed most loved Twitter and a fascinating Google Plus website, business web page LinkedIn and furthermore to the Infographic website Google Plus to produce more traffic to your blog entry.

    ReplyDelete
  49. Check it once through Android Online Training Bangalore for more information on Android Courses.

    ReplyDelete
  50. Nice tutorials, if someone want internship during b.tech then he/she can choose from a range of courses at very low fee charges. To get know more in detail, explore the Btech training companies in Jaipur.

    ReplyDelete
  51. Informative and impressive. Keep Updating
    ssd festplatte

    ReplyDelete
  52. This comment has been removed by the author.

    ReplyDelete
  53. SEO makes a good effect on business and help businessman to grow their business. It helps in making traffic in seo field.
    Online Marketing Services
    Best SEO Company Bangalore
    seo pricing india

    ReplyDelete
  54. Thanks For Your valuable posting, it was very informative
    jobbörse Neunkirchene

    ReplyDelete
  55. Hi,
    Thanks for sharing a very interesting article about Overview of NDK and Set up Eclipse for Android C/C++ Development. This is very useful information for online blog review readers. Keep it up such a nice posting like this.

    From,
    Maestro Infotech,
    Web Design Company Bangalore

    ReplyDelete
  56. Hi,

    Thanks for sharing a very interesting article about Overview of NDK and Set up Eclipse for Android C/C++ Development. This is very useful information for online blog review readers. Keep it up such a nice posting like this.

    From,
    Maestro Infotech,
    Web Design Company Bangalore

    ReplyDelete
  57. I am glad to read this. Thank you for this beautiful content, Keep it up. Techavera is the best
    Selenium training course in Noida.
    Visit us For Quality Learning.Thank you

    ReplyDelete
  58. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.


    Best Java Training Institute Chennai

    ReplyDelete
  59. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.
    amazon-web-services-training-institute-in-chennai

    ReplyDelete
  60. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.

    oracle training in bangalore

    ReplyDelete
  61. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
    selenium training in chennai

    ReplyDelete
  62. Hello! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done an outstanding job.

    Hadoop Training in Chennai

    ReplyDelete
  63. vidyasthali is one of the best law college in India.
    Vidyasthali Law College is a self-financing Institution affiliated to the University of Rajasthan

    Jaipur Law College



    ReplyDelete
  64. vidyasthali is one of the best law college in India
    Vidyasthali Law College is a self-financing Institution affiliated to the University of Rajasthan

    Vidyasthali Law College

    ReplyDelete
  65. Top Law Colleges in India
    Vidyasthali Law College is a self-financing Institution affiliated to the University of Rajasthan

    law college in Jaipur

    ReplyDelete
  66. This article is really fantastic and thanks for sharing the valuable post...

    SEO Company in Delhi | SEO Services in Delhi

    ReplyDelete

  67. vidyasthali is one of the best law college in India

    Vidyasthali Law College

    ReplyDelete
  68. Thanks for one marvelous posting! I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts.
    Devops training in Chennai

    Devops training in Bangalore

    Devops training in Pune

    Devops training in Online

    Devops training in Pune

    Devops training in Bangalore"

    ReplyDelete
  69. Have you been thinking about the power sources and the tiles whom use blocks I wanted to thank you for this great read!! I definitely enjoyed every little bit of it and I have you bookmarked to check out the new stuff you post

    java training in chennai | java training in bangalore

    java training in tambaram | java training in velachery

    java training in omr

    ReplyDelete
  70. Thanks for your informative article, Your post helped me to understand the future and career prospects & Keep on updating your blog with such awesome article.
    java training in chennai | java training in bangalore

    java training in tambaram | java training in velachery

    java training in omr

    ReplyDelete
  71. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.

    PHP Training
    Azure Training
    Cloud Training

    ReplyDelete
  72. You made such an interesting piece to read, giving every subject enlightenment for us to gain knoPython training in pune
    AWS Training in chennai
    Python course in chennai

    ReplyDelete
  73. Awesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too.
    Online DevOps Certification Course - Gangboard
    Best Devops Training institute in Chennai

    ReplyDelete
  74. thanks for sharing the useful information..... relevant info for me...

    http://aminorich.nl/

    animal feed supplements | veterinary products producer | poultry feed supplements | cattle feed supplements

    ReplyDelete
  75. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.
    Java training in Chennai | Java training in Bangalore

    Java online training | Java training in Pune

    ReplyDelete
  76. It has been just unfathomably liberal with you to give straightforwardly what precisely numerous people would've promoted for an eBook to wind up making some money for their end, basically given that you could have attempted it in the occasion you needed.
    nebosh course in chennai

    ReplyDelete
  77. Wow, Excellent post. This article is really very interesting and effective

    Angular JS Training in Chennai
    React Training
    Node JS Training

    ReplyDelete
  78. Hello! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done an outstanding job.



    AWS Training in Bangalore | Amazon Web Services Training in Bangalore


    AWS Training in Bangalore |Best AWS Training Institute in BTM ,Marathahalli


    AWS Training in Rajaji Nagar | Amazon Web Services Training in Rajaji Nagar

    AWS Training in Chennai |Best Amazon Web Services Training in Chennai

    ReplyDelete
  79. Really great post, Thank you for sharing This knowledge.Excellently written article, if only all bloggers offered the same level of content as you, the internet would be a much better place. Please keep it up!
    Java training in Chennai | Java training in Tambaram

    Java training in Chennai | Java training in Velachery

    Java training in Chennai | Java training in Omr

    Oracle training in Chennai

    ReplyDelete
  80. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    Data Science Course in Indira nagar
    Data Science Course in btm layout
    Python course in Kalyan nagar
    Data Science course in Indira nagar
    Data Science Course in Marathahalli
    Data Science Course in BTM Layout

    ReplyDelete
  81. My partner and I stumbled over here different website and thought I might as well check things out. I like what I see so now I’m following you. Look forward to checking out your web page repeatedly.
    safety course in chennai

    ReplyDelete
  82. The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.

    angularjs interview questions and answers

    angularjs Training in bangalore

    angularjs Training in bangalore

    angularjs online Training

    angularjs Training in marathahalli

    ReplyDelete
  83. This comment has been removed by the author.

    ReplyDelete
  84. Thanks for your informative article, Your post helped me to understand the future..
    Top law college in Jaipur

    ReplyDelete
  85. Thanks for your informative article, Your post helped me to understand the future..
    Top law college in Jaipur

    ReplyDelete
  86. First this is a really Creative and Unique Article. Well, the main reason of me sharing my post here is that, We being the Digital Marketing Company In India are open for Partnerships with Mobile App Development, Website Development and Graphics related company !

    Get in touch with the Digital Marketing Services In India for more information

    ReplyDelete
  87. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.
    UNIX / LINUX TRAINING IN CHENNAI

    ReplyDelete
  88. This comment has been removed by the author.

    ReplyDelete
  89. Informative Ideas
    www.amorvet.com
    Animal Feed supplement | Cattle Feed Supplement |Poultry Feed Supplement

    ReplyDelete
  90. Nice information.
    moviebox

    ReplyDelete
  91. nice post. It is very easy to understand. Thank you for sharing the information.
    moviebox for pc
    moviebox for pc application

    ReplyDelete
  92. thanks for sharing informative blog. i share to c and c++ training course in delhi visit here
    C AND C++ Course in Delhi
    Best Core java course in delhi, dwraka

    ReplyDelete
  93. Amazing article. Your blog helped me to improve myself in many ways thanks for sharing this kind of wonderful informative blogs in live.
    digital marketing course in chennai | digital marketing training in chennai | social media marketing chennai | best digital marketing course in chennai

    ReplyDelete
  94. Thanks for sharing with us this Useful Information. plz keep sharing.
    If you are looking for Best website designer & Seo service provider in Delhi .
    Please visit our Blog to acquire the complete Best website designer in Delhi strategies.
    Website developer in Delhi NCR
    SEO packages in Delhi
    Website developer in Delhi NCR
    SEO services provider in Delhi
    Best SEO services company Delhi
    Website Design and Development Company in Delhi
    Top website development company in Delhi NCR
    SEO Company in Delhi
    Best seo services Delhi



    ReplyDelete
  95. Linking is very useful thing.you have really helped lots of people who visit blog and provide them use full information.google cloud platform training in bangalore

    ReplyDelete
  96. Thanks for sharing this valuable information...
    Best AWS with Devops Training in Bangalore | AWS with Devops Training Course Content | AWS with Devops Training Institutes | AWS with Devops Online Training - Elegant IT Services
    - Elegant IT Services provides Best AWS with Devops Training in Bangalore with expert real-time trainers who are working Professionals with min 8 + years of experience in AWS with Devops Training Industry, we also provide 100% Placement Assistance with Live Projects on AWS with Devops Training.

    ReplyDelete
  97. First of all I would like to thank you for writing this post I love both writing and reading new posts and I was just looking at new posts to see me something new, only then I saw your post and the rest of the post is praiseworthy.
    sofeeya.com

    ReplyDelete