Monday, 25 April 2016

LinkedIn Integration - Andorid

Introduction

LinkedIn is one of the most popular social networking platforms available today. LinkedIn users can share status updates, respond to topics of interest, read the latest updates from contacts and companies, and participate in group discussions about topics that interest them.

The popularity of social networking platforms like Facebook, LinkedIn, and Twitter means that mobile app developers are tightly integrating these services with their applications to allow users to share content on these sites without ever leaving an application.

Overview of SDK

  • The mobile SDK for Android increases your app's time to market by providing out-of-box support for LinkedIn natively inside your Android applications.
  • The Mobile SDK for Android requires the official LinkedIn Android application is also installed to support the SDK's capabilities.
  • The minimum supported version is Android 4.4.2 (API 19).

 

SDK Features

  • Single sign-on (SSO) authentication, in conjunction with the LinkedIn mobile app.
  • A convenient wrapper for making authenticated calls to LinkedIn's REST APIs.
  • "Deep linking" to additional member data in the LinkedIn mobile app.
  • Sample application that demonstrate best-practice implementations of all of the SDK's features.

Please find steps below for LinkedIn integration in Android.

 

Step - 1 Create Application  
  • To Integrate LinkedIn in your mobile application, you need to create a new application using LinkedIn Developer’s Account.
  • Create application from LinkedIn developer account.
    https://www.linkedin.com/developer/apps



Step - 2 Set the Application Permission
  • Now, you need to set  the Default Application Permissions.
    And to do that, you have to select check box “r_basicprofile” and “r_emailaddress” and click on the “update” button to set the permission.



Step - 3 Download Mobile LinkedIn SDK

Go to https://developer.linkedin.com/docs/android-sdk  and download a Mobile SDK for Android.


Step - 4 Generate Hash Key
  • We need to generate a hash key. This generated Hash key will integrate your app with Linkedin account.
  • Go to https://www.linkedin.com/developer/apps  
  • Select your application name and click the Mobile tab. 
  • Add the package name and generated hash key in your LinkedIn Application.
  • This hash key will authenticate your mobile application. 




Login

private static final String topCardUrl = "https://" + host + "/v1/people/~:(first-name,last-name,email-address,formatted-name,phone-numbers,public-profile-url,picture-url,picture-urls::(original))"
private static Scope buildScope() {
    return Scope.build(Scope.R_BASICPROFILE, Scope.R_EMAILADDRESS, Scope.W_SHARE);
}
public void loginLinkedin() {
LISessionManager.getInstance(getApplicationContext()).init(this,
   buildScope(), new AuthListener() {
         @Override 
         public void onAuthSuccess() {

           APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
           apiHelper.getRequest(MainActivity.this, topCardUrl, new ApiListener() {
                @Override                         
                public void onApiSuccess(ApiResponse s) {
                           
                 Log.e(TAG, "Profile json" + s.getResponseDataAsJson());
                 Log.e(TAG, "Profile String" + s.getResponseDataAsString());

                   try {
                     Log.e(TAG, "Profile emailAddress" + s.getResponseDataAsJson().get("emailAddress").toString());
                     Log.e(TAG, "Profile formattedName" + s.getResponseDataAsJson().get("formattedName").toString());

                     txtFirstName.setText(s.getResponseDataAsJson().get("emailAddress").toString());
                     txtLastName.setText(s.getResponseDataAsJson().get("formattedName").toString()); 
                     Picasso.with(MainActivity.this).load(s.getResponseDataAsJson().getString("pictureUrl"))
                            .into(imgProfilePic);

                        }catch (Exception e){

                        }

              }

                @Override 
                public void onApiError(LIApiError error) {
                            //((TextView) findViewById(R.id.response)).setText(error.toString());                            Toast.makeText(getApplicationContext(), "Profile failed " + error.toString(),
                                    Toast.LENGTH_LONG).show();
                        }
                    });

                }

         @Override                 
         public void onAuthError(LIAuthError error) {

         Toast.makeText(getApplicationContext(), "failed " + error.toString(),
                            Toast.LENGTH_LONG).show();
                }
            }, true);

Logout

LISessionManager.getInstance(getApplicationContext()).clearSession();

Check Login

private boolean isLogin(){
    LISessionManager sessionManager = LISessionManager.getInstance(getApplicationContext());
    LISession session = sessionManager.getSession();
    boolean accessTokenValid = session.isValid();
    return accessTokenValid;
}
Share Message
private static final String shareUrl = "https://" + host + "/v1/people/~/shares";
 
public void shareMessage() {
    APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
    apiHelper.postRequest(MainActivity.this, shareUrl, buildShareMessage("Hello World", "Hello Title", "Hello Descriptions", "http://ankitthakkar90.blogspot.in/", "http://1.bp.blogspot.com/-qffW4zPyThI/VkCSLongZbI/AAAAAAAAC88/oGxWnHRwzBk/s320/10333099_1408666882743423_2079696723_n.png"), new ApiListener() {
        @Override 
        public void onApiSuccess(ApiResponse apiResponse) {
            // ((TextView) findViewById(R.id.response)).setText(apiResponse.toString());            Toast.makeText(getApplicationContext(), "Share success:  " + apiResponse.toString(),
                    Toast.LENGTH_LONG).show();
            Log.e(TAG, "share success" + apiResponse.toString());
        }

        @Override         
        public void onApiError(LIApiError error) {
            //   ((TextView) findViewById(R.id.response)).setText(error.toString());            Toast.makeText(getApplicationContext(), "Share failed " + error.toString(),
                    Toast.LENGTH_LONG).show();
        }
    });
} 

public String buildShareMessage(String comment,String title,String descriptions,String linkUrl,String imageUrl  ){
    String shareJsonText = "{ \n" +
            "   \"comment\":\"" + comment + "\"," +
            "   \"visibility\":{ " +
            "      \"code\":\"anyone\"" +
            "   }," +
            "   \"content\":{ " +
            "      \"title\":\""+title+"\"," +
            "      \"description\":\""+descriptions+"\"," +
            "      \"submitted-url\":\""+linkUrl+"\"," +
            "      \"submitted-image-url\":\""+imageUrl+"\"" +
            "   }" +
            "}";
    return shareJsonText;
}
Open Current User Profile
public void openUserProfile(){
    DeepLinkHelper deepLinkHelper = DeepLinkHelper.getInstance();
    deepLinkHelper.openCurrentProfile(MainActivity.this, new DeepLinkListener() {
        @Override         
        public void onDeepLinkSuccess() {
            Log.e(TAG, "openUserProfile success");
        }

        @Override 
        public void onDeepLinkError(LIDeepLinkError error) {
            Log.e(TAG, "openUserProfile error" + error.toString());
        }
    });
}

Best Practices

Posting on member's behalf
  •  Members assume that they will have control on what content is posted and shared on their behalf. You should assure users that you will not post or send mail on their behalf without their consent, and give them the option to edit content before it is posted or not share content if they choose.

Permission Request
  • You should educate users on which permissions you are requesting and how this data will be used. LinkedIn does not support incremental permission request, so all permissions must be granted during the authorization step.  
  •  Requesting too many permissions may cause users not to authorize your application, so you should only ask for the permissions that you need.
Authentication
  • Whenever possible, remind the user that they are logged into your application by displaying their name, portrait, and/or account settings.
  • You should also avoid multiple log in prompts. 
  • Cache the user's access token after they grant your application and do not bring the user through the authentication flow again unless they log out or the access token expires or is otherwise invalid.
  • You should allow the user to log out, and when they do log out you should destroy the access token you had been granted.

 

Cancelling in-progress requests

During your application's workflow, you may wish to cancel any in-progress API requests.  This is done by calling APIHelper.cancelCalls() method.

Using ProGaurd with your application 

If you intend to use ProGuard on the release build of your mobile application, you will need to add the following lines to your project's proguard-project.txt file to preserve information required for the SDK to function properly:

proguard configuration

-keep class com.linkedin.** { *; }
-keepattributes Signature

Mobile vs. server-side access tokens            

It is important to note that access tokens that are acquired via the Mobile SDK are only useable with the Mobile SDK, and cannot be used to make server-side REST API calls.

Similarly, access tokens that you already have stored from your users that authenticated using a server-side REST API call will not work with the Mobile SDK.

Partnership Program

  • All other APIs (e.g. Connections, Groups, People Search, Invitation, Job Search, etc.) will require developers to become a member of one of our partnership programs.  
  • Partnering with LinkedIn provides you with additional API functionality & data access, increased call limits & dedicated support.
  • Applications are only accepted when we feel that they're providing value to members, developers and LinkedIn.
https://developer.linkedin.com/partner-programs

References

https://developer.linkedin.com/docs/android-sdk
https://developer.linkedin.com/docs/android-sdk-auth
https://developer.linkedin.com/downloads#androidsdk
https://www.numetriclabz.com/android-linkedin-integration-login-tutorial/
https://developer.linkedin.com/docs/oauth2
https://developer.linkedin.com/partner-programs/apply
https://developer.linkedin.com/support/developer-program-transition
http://www.solutionanalysts.com/blog/step-by-step-developers-guide-to-integrate-linkedin-with-an-android-application/

You can Download source code of this example from Github.



271 comments:


  1. Your thinking toward the respective issue is awesome also the idea behind the blog is very interesting which would bring a new evolution in respective field. thanks for sharing.

    Android Training in Chennai

    ReplyDelete
  2. I think this is most application of issues in contents post.So try to issues correct post.


    Java training in Chennai

    ReplyDelete
  3. I read this content really awesome.You provided another one great article.I hope this information may change my business carrier.I can remember these things whenever taking the decision.


    php training in Chennai

    ReplyDelete
  4. the blog is very useful, interesting and informative. thank you for sharing the blog with us. keep on updating.

    Software Testing Training in Chennai

    ReplyDelete
  5. Thank you for sharing the information here. Its much informative and really i got some valid information. You had posted the amazing article.

    Hadoop Training in Chennai

    ReplyDelete
  6. Thanks for sharing this useful post

    Dealersocket

    ReplyDelete
  7. This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again.

    Java Training in Chennai

    ReplyDelete

  8. It is really very excellent,i find all articles was amazing.awesome way to get exert tips from everyone,
    not only i like that post all peoples like that post,because of all given information was wonderful and it's very helpful for me.
    Java training in Chennai

    ReplyDelete
  9. Thanks share this program and step by steps contents are very useful to my knowledge.

    hadoop

    ReplyDelete
  10. Thanks for sharing as it is an excellent post would love to read your future post for more knowledge- I was in search of such blog who explore my knowledge in the industry.for more knowledge. android development company India & Canada

    ReplyDelete

  11. Usually I do not read post on blogs, but I would like to say that this write-up very forced me to try and do it! Your writing style has been surprised me. Thanks, very nice article.

    Digital marketing company in Chennai

    ReplyDelete
  12. Good post. I learn something totally new and challenging on blogs I stumble upon on a daily basis. It will always be interesting to read articles from other authors and practice something from their websites...

    Digital marketing company in Chennai

    ReplyDelete
  13. Thanks for sharing this list. Very grateful. I work at mobile app testing company where i think it will be definitely useful.


    Software Development Company in Chennai

    ReplyDelete
  14. Great information provided about Android Training . I appreciate your work.

    ReplyDelete
  15. This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again. website designing company canada

    ReplyDelete
  16. linked in integratin android nic eposts..
    informatica online training




    ReplyDelete
  17. this blog is nice and interesting too thanks for sharing those information it is really well and good.

    Best Android Training Institute in Chennai

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

    ReplyDelete
  19. Your information is really helpful for application development.
    Custom eCommerce Solution Providers

    ReplyDelete
  20. When LISessionManager.init() is called, the LinkedIn application will immediately return the user back to the specified Android Activity within your application. your Information is really appreciable its helps in Mobile Apps Development

    ReplyDelete
  21. Hi, I wanted to ask if is there any way that during likedin login , we can avoid linkedin startscreen that appears before the login page

    ReplyDelete
  22. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing
    dot net training in chennai
    php training in chennai
    java training in chennai

    ReplyDelete
  23. Thanks for sharing such a great information..Its really nice and informative.
    PHP Training in Chennai

    ReplyDelete
  24. I am very much pleased with the contents you have mentioned. I wanted to thank you for this great article. I enjoyed every little bit part of it and I will be waiting for the new updates.

    Android app developer

    ReplyDelete
  25. Hey nice work! I really appreciate your article and your effort made.. Technology Company in Chennai

    ReplyDelete
  26. 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
  27. Wow, these are good news since we will be able to access our LinkedIn profiles via the mobile phones thus facilitating more connectivity and socialization. I will be downloading the application soon and installing it on my mobile phone. I hope the writer will continually keep us updated with similar information. Check out our writing website by clicking on Help with Qualitative Dissertation Analysis Chapter.

    ReplyDelete
  28. I have read your blog its very attractive and impressive. I like it your blog.

    Java Training in Chennai Core Java Training in Chennai Core Java Training in Chennai

    Java Online Training Java Online Training JavaEE Training in Chennai Java EE Training in Chennai

    ReplyDelete
  29. Thanks for sharing this information. That is really impressive about android app development.

    Mobile app development services in USA
    Best mobile app development company

    ReplyDelete
  30. Thanks for posting useful information.You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...Really it was an awesome article...very interesting to read..please sharing like this information......
    Android training in chennai
    Ios training in chennai

    ReplyDelete
  31. I am expecting more interesting topics from you. And this was nice content and definitely it will be useful for many people.
    Mobile App Development Company
    Mobile App Development Companies

    ReplyDelete
  32. You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...
    Android App Development Company

    ReplyDelete

  33. Very informative ..i suggest this blog to my friends..Thank you for sharing Information...

    Android ios App Developers in India

    Android applications taking off high in the market, it may very well appear a piece of cake to the layman as to an Android Application Development Company in India.

    ReplyDelete
  34. well blog Vendorzapp provides Mobile apps for small business, Ecommerce android apps India, iOS ecommerce apps, Ecommerce website Pune, Ready ecommerce website and apps. Android ecommerce apps then visit now Ecommerce android apps India, iOS ecommerce apps, ecommerce website for small business call us +91-9850889625

    ReplyDelete
  35. I just see the post i am so happy to the communication science post of information's.So I have really enjoyed and reading your blogs for these posts.Any way I’ll be replay for your great thinks and I hope you post again soon...
    Java Training in Chennai

    ReplyDelete
  36. Thanks for the valuable information and insights you have so provided here...
    sell used cellphones

    ReplyDelete
  37. The blog gave me idea to SDK and The information about the way of integration with the android was very much useful My sincere thanks for sharing this post
    Android Training in Chennai

    ReplyDelete
  38. good blog Vendorzapp provides Mobile apps for small business, Ecommerce android apps India, iOS ecommerce apps, Ecommerce website Pune, Ready ecommerce website and apps. Android ecommerce apps then visit now Ecommerce android apps India, iOS ecommerce apps, ecommerce website for small business call us +91-9850889625

    ReplyDelete
  39. Thanks for given the features of lkdn and Android. Thanks for sharing the nice information about android. Any one want to learn Android Training in chennai.


    Android Training in Chennai

    ReplyDelete
  40. This is one of the beautiful article. I interest to rear again and again. Keep sharing more article like this. Thanks for sharing..


    Android Training in Chennai

    ReplyDelete
  41. Nice blog.. Thanks for sharing informative blog.. I just want to say that all the information you have given here is awesome...great and nice blog thanks sharing. Android development company

    ReplyDelete
  42. Interesting blog which attracted me more.Spend a worthful time.keep updating more.
    MSBI Training in Chennai

    ReplyDelete
  43. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  44. 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...
    iOS App Development Company
    Android App Development Company
    Best Mobile app Development company
    Android App Development Company in chennai
    iOS App Development Company in chennai

    ReplyDelete
  45. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
    http://smarther.co/ios-app-development-company/
    http://smarther.co/android-app-development-company/

    ReplyDelete
  46. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
    iOS App Development Company
    Android App Development Company

    ReplyDelete
  47. I think like I get a clear cut understanding while reading the content than anywhere else. Keep continuing this journey...!

    Pawn Shops in Montgomery

    Pawn Shops in Birmingham

    Pawn Shops in Mobile

    ReplyDelete
  48. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving..
    Sms marketing
    Text message marketing
    Fitness SMS

    ReplyDelete
  49. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    Sms marketing
    Text message marketing
    Fitness SMS

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

    ReplyDelete
  51. Hey!!! There Very Nice And Impressive Blog. Its so Helpfull
    Please Visit our website for more details
    Linkedin Advertisement/

    ReplyDelete
  52. Awesome Tips here. This is really great and informative post. Best Online Website Development Courses

    ReplyDelete
  53. Thanks for this post, I really appriciate. I have read posts, all are in working condition. and I really like your writing style. Keep it up like.
    Buy Car Battery Online

    ReplyDelete
  54. Wonderful post. This is a nice post and gives in-depth information. Great tips! Online Analytics Course In Noida

    ReplyDelete
  55. This blog is having the general information.Got a creative work and this is very different one.We have to develop our creativity mind.This blog helps for this. Thank you for this blog.This is very interesting and useful.

    Selenium Training in Chennai

    ReplyDelete
  56. Nice blog. Thanks for sharing such great information.Inwizards Inc is a iPhone Development company offers quality iPhone app development services best in Mobile app industries. Intrested click here - Android development services, Hire android app developer india

    ReplyDelete
  57. I am a regular reader of your blog. Very nice and inspiring post. Thanks for sharing. Online Android App Development Course In Noida

    ReplyDelete
  58. Your blog is very interesting I am a regular reader of your blog. Google Analytics Online Course

    ReplyDelete
  59. Thanks for this post, I really appriciate. I have read posts, all are in working condition. and I really like your writing style. Keep it up like.
    Buy Inverter Battery Online

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

    ReplyDelete
  61. Omrdeals.in is an online platform that allows people to find offers and the greatest deals in and around OMR. It is the directory of the business in and around omr. It helps internet users to surf the required deals and offers.

    Offers in Chennai

    ReplyDelete
  62. It’s the best time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I want to suggest you few interesting things or suggestions.You can write next articles referring to this article. I desire to read even more things about it..
    Fleet Management Software
    ERP Software Companies

    ReplyDelete
  63. Presently a day, instruction has changed its way in correlation of old era's method for training. New every now and again refreshed sites and sites help you to receive an alternate approach to learn in an unexpected way. computer vision apps

    ReplyDelete
  64. Hi Thanks For Sharing this I really enjoyed reading this We are dedicated hosting service Provider in india so if you are looking for Shared Web Hosting please visit us

    ReplyDelete
  65. Bulk SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which even the small scale and large scale industry are opting for these low-priced service profit.

    http://truebulksms.com/bulk-sms.html

    ReplyDelete
  66. Bulk SMS Services marketing is one of the best opportunities to communicate with people directly. But with the sms solutions offered by India sms, bulk sms marketing becomes quite easy and low-priced.
    Mobile: 9818839191
    http://truebulksms.com/bulk-sms.html

    ReplyDelete
  67. BULK SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which still the small scale and large scale industry are opting for these low-priced services profit.

    ReplyDelete
  68. Really great tutorial about linkedin integration. do you know
    Web Development in Delhi

    ReplyDelete
  69. Bulk SMS services is the best mode to deliver your message to your customer then it is the newest choice for most of the companies these days.

    ReplyDelete
  70. IT Consulting services are one of the fastest growing IT services. IT consulting like Pro Integrate has now become a 'sought after' service, due to the various reasons. In-house teams are either hard-pressed for time to attend to complex IT issues or do not have the necessary expertise. Consulting firms offer IT strategy consultancy, IT services outsourcing and Project Management services, apart from mainstream IT consultancy services.

    ReplyDelete
  71. We are the Top Mobile Game development Company in Noida , our Apps development gratify the idea of your Business. We convert your Business ideas virtually, into a superior form of Application. With all our high tech features and beautiful graphic designs, we have full stack engineers, who develop best mobile applications that work perfectly without any trouble.
    Website: - https://www.swavishsoftwares.com/mobileappsdevelopment.php

    ReplyDelete
  72. Swavish Software provide Digital Marketing Services and we have high conversion rates. We help our clients significantly increase the number of customers in the shortest amounts of time.

    ReplyDelete
  73. Website Designing Company in Delhi offer services like responsive website design, ecommerce website design, custom website design in which our web designers deal directly with each customer.

    ReplyDelete
  74. Bulk SMS services is the best method to delivered your message to your audience hence it is the hottest choice for most of the company these days.

    ReplyDelete
  75. Thanks for the informative article.This is one of the best tips in my life. I have in quite some time.Nicely written and great info.I really cannot thank you enough for sharing.

    Herbalife in Chennai
    Wellnesscoaches in Chennai
    Weight Loss in Chennai
    Weight Gain in Chennai

    ReplyDelete
  76. javax.net.ssl.SSLException: Connection closed by peer getting this if I use ApiService to fetch the basic profile after successful authentication/?

    ReplyDelete
  77. Very informative blog about software and related information, its very nice article. thanks for sharing such great article hope keep sharing such kind of article mobile app creation

    ReplyDelete
  78. nice blogs
    great information.
    Inventory system and POS control software is a powerful,
    scalable Point-of-Sale and Inventory Management software solution with integrated e-commerce that allows you to maintain absolute control of retail of your business.

    ReplyDelete
  79. I have really happy to these reading your post. This product control and maintenance of our health.The daily routine can assist you weight lose quickly and safely.My life is completely reworked once I followed this diet.I feeling nice concerning myself.

    Herbalife in Chennai
    Nutrition centers in Chennai
    Weight Loss in Chennai
    Weight Gain in Chennai

    ReplyDelete
  80. Thank you for your precious information. very clear explanation.Please share more like that..
    hr and payroll software in chennai

    ReplyDelete
  81. This blog is the general information for the feature. You got a good work for these blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.

    rpa Training in Chennai

    rpa Training in bangalore

    rpa Training in pune

    blueprism Training in Chennai

    blueprism Training in bangalore

    blueprism Training in pune

    iot-training-in-chennai

    ReplyDelete
  82. This blog is the general information for the feature. You got a good work for these blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.

    rpa Training in Chennai

    rpa Training in bangalore

    rpa Training in pune

    blueprism Training in Chennai

    blueprism Training in bangalore

    blueprism Training in pune

    iot-training-in-chennai

    ReplyDelete
  83. All are saying the same thing repeatedly, but in your blog I had a chance to get some useful and unique information, I love your writing style very much, I would like to suggest your blog in my dude circle, so keep on updates.
    java training in chennai | java training in bangalore

    java online training | java training in pune

    ReplyDelete
  84. Awesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too.
    java training in omr | oracle training in chennai

    java training in annanagar | java training in chennai

    ReplyDelete
  85. A good blog always comes-up with new and exciting information and while reading I have feel that this blog is really have all those quality that qualify a blog to be a one.I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts read this.
    python training in annanagar
    python training in chennai
    python training in chennai
    python training in Bangalore

    ReplyDelete
  86. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
    Devops training in sholinganallur

    ReplyDelete
  87. 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.
    Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore

    ReplyDelete
  88. 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.
    Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore | Selenium Training in Bangalore

    ReplyDelete
  89. Useful information.I am actual blessed to read this article.thanks for giving us this advantageous information.I acknowledge this post.and I would like bookmark this post.Thanks
    65 Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
    Blueprism training in velachery

    Blueprism training in marathahalli

    ReplyDelete
  90. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.

    AWS Interview Questions And Answers


    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

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

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

    AWS Online Training | Online AWS Certification Course - Gangboard

    ReplyDelete

  91. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.

    AWS Interview Questions And Answers


    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

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

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

    AWS Online Training | Online AWS Certification Course - Gangboard

    ReplyDelete
  92. The blog was absolutely fantastic! Lot of great information which can be helpful in some or the other way. Keep updating the blog, looking forward for more contents...Great job, keep it up.. Web Developers in Bangalore | Website Developers in Bangalore | Web Designers in Bangalore Bangalore


    ReplyDelete
  93. Amazing Article ! I have bookmarked this article page as i received good information from this. All the best for the upcoming articles. I will be waiting for your new articles. Thank You ! Kindly Visit Us @ Coimbatore Travels | Ooty Travels | Coimbatore Airport Taxi | Coimbatore taxi | Coimbatore Taxi

    ReplyDelete
  94. Thanks for such a great article here. I was searching for something like this for quite a long time and at last, I’ve found it on your blog. It was definitely interesting for me to read about their market situation nowadays. Well written article Thank You for Sharing with Us pmp training in chennai | pmp training institute in chennai | pmp training centers in chennai| pmp training in velachery | pmp training near me | pmp training courses online

    ReplyDelete
  95. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing. Believe me I did wrote an post about tutorials for beginners with reference of your blog. Please keep sharing more and more information about this.
    Brand Development Company | Travel Portal Solution | Software Development Solution | Web Design Company in India | Mobile App Development Noida

    ReplyDelete
  96. You’ve written a really great article here. Your writing style makes this material easy to understand.. I agree with some of the many points you have made. Thank you for this is real thought-provoking content
    online Python training
    python training in chennai

    ReplyDelete
  97. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Java training in Chennai | Java training in Omr

    Oracle training in Chennai

    Java training in Chennai | Java training in Annanagar

    Java training in Chennai | Java training institute in Chennai | Java course in Chennai

    ReplyDelete
  98. Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
    Best Devops online Training
    Online DevOps Certification Course - Gangboard

    ReplyDelete
  99. 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.

    Data Science training in rajaji nagar
    Data Science with Python training in chennai
    Data Science training in electronic city
    Data Science training in USA
    Data science training in pune

    ReplyDelete
  100. Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
    Devops Training in bangalore
    Digital Marketing Training in bangalore
    Data Science Training in bangalore
    Java Training in bangalore

    ReplyDelete
  101. We provides Industrial Automation training course with placement solution to the students. Our placement team conducts Number of interviews in different core automation companies. Call +91-99534-89987, +91-97112-87737.

    ReplyDelete
  102. I really appreciate the kind of topics you post here. Thanks for sharing us a great information that is actually helpful. Good day! Authorized Dealer for Develop & Espon

    ReplyDelete
  103. Jumpy Frog free android games download now .Jumpy Frog

    ReplyDelete
  104. Thank you for giving the information and it is use full for me. training with placement company in Hyderabad

    ReplyDelete
  105. Thanks for sharing the good information and post more information. I need some facilitate to my website. please check once http://talentflames.com/
    training and placement company in Hyderabad

    ReplyDelete
  106. You made such an interesting piece to read, giving every subject enlightenment for us to gain knowledge. Thanks for sharing the such information with us
    devops online training

    aws online training

    data science with python online training

    data science online training

    rpa online training

    ReplyDelete
  107. I always enjoy reading quality articles by an individual who is obviously knowledgeable on their chosen subject. Ill be watching this post with much interest. Keep up the great work, I will be back
    Microsoft Azure online training
    Selenium online training
    Java online training
    Python online training
    uipath online training

    ReplyDelete
  108. I really appreciate the work you have done, you explained everything in such an amazing and simple way.Good post.
    https://www.bharattaxi.com

    ReplyDelete
  109. Information from this blog is very useful for me, am very happy to read this blog Kindly visit us @ Luxury Watch Box | Shoe Box Manufacturer |  Candle Packaging Boxes

    ReplyDelete
  110. The content was really good. Thank you for sharing with us.
    moviebox apk

    ReplyDelete
  111. Nice post. Thank you for sharing the information.
    show box
    moviebox application

    ReplyDelete
  112. I glad I came across this piece of writings. Keep up the great work. Software Development Company in India

    ReplyDelete
  113. Nice to be visiting your blog again, it has been months for me. Well this article that i've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share.

    train running status

    ReplyDelete
  114. Software Development Company We specialize in Blockchain development, Artificial Intelligence, DevOps, Mobile App development, Web App development and all your customised online solutions. Get best impression at online by our services, we are familiar for cost effectiveness, quality, delivery and support.

    ReplyDelete
  115. For Devops Training in Bangalore Visit: Devops Training in Bangalore

    ReplyDelete
  116. BA Revaluation Result 2019
    Hey Nice Blog!! Thanks For Sharing!!! Wonderful blog & good post. It is really very helpful to me, waiting for a more new post. Keep Blogging

    ReplyDelete
  117. Are you a YouTuber? Do you want to increase your audience then visit here for youtube marketing, youtube viewership boost and for likes.This is the world's best portal for youtube marketing and promotions.

    ReplyDelete
  118. Hello, i am glad to read the whole content of this blog and am very excited and happy to say that the webmaster has done a very good job here to put all the information content and information at one place. More info please visit :-
    Top IT Company in Delhi NCR
    Mobile App Development Delhi NCR
    Android Development Delhi NCR
    IOS Apps development Delhi NCR
    Cross Platform Apps Development Delhi NCR

    ReplyDelete
  119. Hello, As we all know LinkedIn is one of the most popular social networking platforms available today.Thanks for your marvelous posting! I quite enjoyed reading it, you are a great author. I will be sure to bookmark your blog and definitely will come back from now on. I want to encourage that you continue your great job, have a nice day. Healthcare App Development Company

    ReplyDelete
  120. I absolutely love that it looks so beautiful on you This is a great post it was very informative. I look forward in reading more of your work. Also I made sure to bookmark your website. I enjoyed every moment of reading it. More info please visit :-
    Mobile Apps Development Company in Gurgaon
    IOS Apps Development Company in Gurgaon
    Android Apps Development Company in Gurgaon
    Software Company in Gurgaon
    Web Development Company Gurgaon
    Web Design and Development company in Gurgaon
    Web Designing Company in Gurgaon

    ReplyDelete
  121. Thanks for sharing valuable Information, I really very impressive on your blog. I hope you continue on blogging job.
    Android Application Development in Pune, Bangalore, Delhi
    Mobile App Development in Pune, Bangalore, Delhi

    ReplyDelete
  122. Awesome article, it was exceptionally helpful! I simply began in this and I'm becoming more acquainted with it better! Cheers, keep doing awesome
    BCOM 1st Year TimeTable 2020

    ReplyDelete
  123. Nice blog,I understood the topic very clearly,And want to study more like this.
    Data Scientist Course

    ReplyDelete

  124. Thanks for sharing valuable Information, I really very impressive on your blog. I hope you continue on blogging job.
    Android Application Development in Pune, Bangalore, Delhi
    Mobile App Development in Pune, Bangalore, Delhi

    ReplyDelete

  125. Thanks for sharing valuable Information, I really very impressive on your blog. I hope you continue on blogging job.
    Android Application Development in Pune, Bangalore, Delhi
    Mobile App Development in Pune, Bangalore, Delhi

    ReplyDelete
  126. Hello! Thanks for sharing knowledgeable post, I have read it very carefully. I just found this post very effective to make the concept strengthen.
    I wanted to request you please visit my website, I have also post the knowledgeable information. If you need help with the writing essays are also offering writing services.
    Here is the Url of my website

    ReplyDelete
  127. Really awesome blog!!! I finally found a great post here.I really enjoyed reading this article. Nice article on data science . Thanks for sharing your innovative ideas to our vision. Your writing style is simply awesome with useful information. Very informative, Excellent work! I will get back here.
    Data Science Course in Marathahalli
    Data Science Course Training in Bangalorev

    ReplyDelete
  128. Thanks for this blog are more informative contents step by step. I here attached my site would you see this blog.

    7 tips to start a career in digital marketing

    “Digital marketing is the marketing of product or service using digital technologies, mainly on the Internet, but also including mobile phones, display advertising, and any other digital medium”. This is the definition that you would get when you search for the term “Digital marketing” in google. Let’s give out a simpler explanation by saying, “the form of marketing, using the internet and technologies like phones, computer etc”.

    we have offered to the advanced syllabus course digital marketing for available

    more details click the link now.

    https://www.webdschool.com/digital-marketing-course-in-chennai.html

    ReplyDelete
  129. Amazing articles useful information

    Web design trends in 2020

    When we look into the trends, everything which is ruling today’s world was once a start up and slowly begun getting into. But Now they have literally transformed our lives on a tremendous note. To name a few, Facebook, WhatsApp, Twitter can be a promising proof for such a transformation and have a true impact on the digital world.

    we have offered to the advanced syllabus course web design and development

    more details click the link now.

    https://www.webdschool.com/web-development-course-in-chennai.html

    ReplyDelete
  130. I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.

    business analytics course

    data analytics courses in mumbai

    data science interview questions

    data science course in mumbai

    ReplyDelete
  131. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
    Data science Interview Questions
    Data Science Course

    ReplyDelete
  132. Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.

    data science course

    ReplyDelete
  133. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries. keep it up.
    data analytics course in Bangalore

    ReplyDelete
  134. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression

    ReplyDelete
  135. I have read your article, it is very informative and helpful for me.I admire the valuable information you offer in your articles. Thanks for posting it..
    Data Science Course in Bangalore

    ReplyDelete
  136. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression
    data science interview questions

    ReplyDelete
  137. Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

    Data Science In Banglore With Placements
    Data Science Course In Bangalore
    Data Science Training In Bangalore
    Best Data Science Courses In Bangalore
    Data Science Institute In Bangalore

    Thank you..

    ReplyDelete
  138. Thanks for sharing this information. I really Like Very Much.
    devops online training

    ReplyDelete
  139. This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.

    data science interview questions

    ReplyDelete

  140. This post is great. I reallly admire your post. Your post was awesome.
    data science course in Hyderabad

    ReplyDelete
  141. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression
    data science interview questions

    ReplyDelete
  142. This Was An Amazing ! I Haven't Seen This Type of Blog Ever ! Thankyou For Sharing, data sciecne course in hyderabad

    ReplyDelete
  143. Thank you very much for posting and sharing this great Blog.Please visit for More information about.Python vs. JavaScript: Which Is Better for Web Development in 2020?

    ReplyDelete
  144. I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.

    Simple Linear Regression

    Correlation vs Covariance

    ReplyDelete