Pages

Tuesday, April 20, 2010

Android Application Launch Part 2

There are three distinct phases of process launch :
  1. Process Creation
  2. Binding Application
  3. Launching Activity / Starting Service / Invoking intent receiver ...
Process Creation -

ActivityManagerService creates a new process by invoking startProcessLocked() method which sends arguments to Zygote process over the socket connection. Zygote forks itself and calls ZygoteInit.main() which then instantiates ActivityThread object and finally returns pid of newly created process.
ActivityThread then starts the message loop by calling Looper.prepareLoop() and Looper.loop() subsequently.

The following sequence captures the call sequence in detail -

Application Binding -

The next step is to attach the process to the specific application. This is done by calling bindApplication on the thread object. This method sends BIND_APPLICATION message to the message queue. This message is retrieved by the handler object which then invokes handleMessage() method to trigger the message specific action - handleBindApplication(). This method invokes makeApplication() method which loads app specific classes into memory.

This call sequence is depicted in following figure.

Activity Launch -

After the previous step, the system contains the process responsible for the application with application classes loaded in process's private memory. The call sequence to launch an activity is common between a newly created process and an existing process. The actual process of launching starts in realStartActivity() method which calls sheduleLaunchActivity() on the application thread object. This method sends LAUNCH_ACTIVITY message to the message queue. The message is handled by handleLaunchActivity() method as shown below.
Assuming that user clicks on Video Browser application. the call sequence to launch the activity is as shown in the figure.


The Activity starts its managed lifecycle with onCreate() method call. The activity comes to foreground with onRestart() call and starts interacting with the user with onStart() call.


271 comments:

  1. Good read .. hope to get more understanding from future blogs

    ReplyDelete
  2. Very informative.. Now it seems I can understand atleast few of the messages on Logcat.
    Btw,have you considered registering your blog with the indiblogger network (as a technology blog maybe)? I am sure the information you post here would benifit a lot of ppl.

    ReplyDelete
  3. Hey dude, thanks for the suggestion.

    ReplyDelete
    Replies
    1. We are #1 Corporate Video Pervices Provider Company in Delhi India. Our video production services are appreciated by our clients. Best Price.

      Delete
  4. What tool you used for Sequence Diagrams doesn't look like Visio?

    ReplyDelete
  5. @Zaphod I used Sequence Diagram Editor from http://www.sequencediagrameditor.com/

    ReplyDelete
    Replies
    1. https://tuckeat.com/merchantview/gulli-boys-indian-rolls-more-896

      Delete
  6. This is one of the best post.I like your blog opportunity.I like your blog basic.This is one of the best post.
    Android app developers

    ReplyDelete
  7. I enjoy these 2 great blog posts about Android Application Launch, part 1 & 2. as we know that Android supports multiple activities running in the same process, does this mean that each one of the activities in the process is associated with its own Activity Thread in the process space?

    This means that when ActivityManager launches an activity, it will check if the process in which the launching activity will be running has been spawned, if yes, ActivityManager will no longer forks a new process, instead, it tells the process to create new Activity Thread for the launching activity, and calls its oCreate & onStart.

    ReplyDelete
    Replies
    1. Thanks, I hope to write more articles on Android soon, so check back again!
      Yes, what you mentioned about Activity Manager about spawning a new process is correct. But every activity doesn't need to run in its own thread, in fact there is one thread where GUI processing happens and another thread where it calls looper.loop() to listen for messages. Any process comes alive with these two threads by default, the app can then create threads if needed.

      Delete
  8. Thanks, Great helped!

    This is the first time to comment in english =)

    ReplyDelete
  9. When the Linux scheduler will be assigned to the newly created Android process..?
    I want to change the priority of android process to real time priority.

    ReplyDelete
    Replies
    1. Hi Vijay, I am not sure if a user level process would be able to make such change.
      I will let you know if I come across a solution.

      Delete
  10. Thanks a lot, a very good summary

    ReplyDelete
  11. Great explanation. I was really looking for this detail and your article is a rescue. I'm a bit more curious about how the activity manager actually loads the application's class in memory. Can you elaborate more on this? Does the application manager look for a specific fs directory to open the class file and read it in or the file path is provided to it by Zygote?

    ReplyDelete
  12. Thank you for your great information about android application,
    More Details About
    Web design and Mobile Application

    ReplyDelete
  13. Thanks for sharing the information.

    ReplyDelete
  14. Radhika, 2 thumbs up for your Part 1 and Part 2. Keep posting. Can you post Android Services launch sequence as similar to this. I think you are the correct person to mimic the same for Android Services. Waiting for your Android Services blog..

    ReplyDelete
  15. Hi Radhika, Thanks for this Truly informative series. it helped me to understand all phases of process launch thoroughly.
    Actually i want to run my own java process in android device, i am able to run it with dalvikvm (in .dex format) but because it is normal java process it is not able to use some android library(android.security.keystore) APIs even after adding required dependencies(.jar).
    Now i am thinking to launch my process using Zygote because zygote is an incomplete version of an Android process–its memory space contains all the core libraries that are needed by any app, so i wanna try whether it gives access to required libraries for my process.
    Is it possible to do so ? and if yes can you please provide me some info about how can i launch my own process using zygote.

    ReplyDelete
  16. Hi Radhika. You have mentioned Socket is used by Android. I don't think its actually socket communication, since Socket are not safe. Can you confirm this once.

    ReplyDelete
  17. Please let me know if you're looking for a author for your weblog. You have some really great posts and I think I would be a good asset. If you ever want to take some of the load off, I'd really like to write some material for your blog in exchange for a link back to mine. Please blast me an email if interested. Cheers! iPhone developer in usa

    ReplyDelete
  18. Good article and good information you have provided.it's useful for us.keep share like this.
    Best Mobile Applications Company in Hyderabad

    ReplyDelete
  19. This Date Calculator app will allow you to calculate the duration like total days, total years, total weeks and total hours between any two given dates which makes the process in a easy and simple way. count number of days

    ReplyDelete
  20. Thanks a lot for sharing marvellous information .
    Android Training in Noida

    ReplyDelete
  21. Nice blog..! I really loved reading through this article. Thanks for sharing such
    an amazing post with us and keep blogging... RPA Training in Chennai | Blue Prism Training in Chennai

    ReplyDelete
  22. Thanks Radhika for sharing very helpful information with us about Android Application Launching. We also help those people who are interesting to grow his/her career in Android. Join Best Android Training in Mohali

    ReplyDelete
  23. 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
    python training in tambaram
    python training in annanagar
    python training in Bangalore

    ReplyDelete
  24. I have read your blog its very attractive and impressive. I like it your blog. Thanks for sharing this nice post. Keep sharing more blog.If anyone searching for Android training certification in India. Join us:

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

    Best Selenium Training in Chennai | Selenium Training Institute in Chennai | Besant Technologies

    Selenium Training in Bangalore | Best Selenium Training in Bangalore

    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

    ReplyDelete
  26. Nice article with excellent way of approach. Your post was really helpful.Thanks for Sharing this nice info.
    rpa training chennai | rpa training in velachery | rpa fees in chennai

    ReplyDelete
  27. Nice article on blue prism training in chennaiwith excellent way of approach. Your post was really helpful.Thanks for Sharing this nice info Blueprism. Keep Sharing such a wonderful information and keep updating.
    Thanks and regards,
    Best Blue prism training in chennai

    ReplyDelete
  28. Thanks for sharining your post

    Here is STUCORNER the Best Android training institute in Laxmi Nagar you can visit their site:
    Best Android Training institute
    Best Windows Training institute
    Best IOS Training institute

    ReplyDelete
  29. Thanks for sharing the useful information android which helps me to hire the best android app development company in India that offers all the services at the best price

    ReplyDelete
  30. It is a great post. Keep sharing such kind of useful information.

    Article submission sites
    Technology

    ReplyDelete
  31. I read it and get knowledge deeply. I learn so much new thing from here. Great piece of information. Very informative. No need to look elsewhere. Thank you very much for sharing this information.

    ReplyDelete

  32. Nice information.. Thanks for sharing this blog, this blog is very helpful information for every one.. see my website also
    .. VIEW MORE:- Website Design Company in Delhi
    Website Designing Company in India
    Seo Company in Delhi
    Web Development Company in Delhi

    ReplyDelete
  33. Experts in custom android mobile application development and provide a wide range of application development services. We can build mobile applications that are current and scalable while meeting your business needs.

    ReplyDelete
  34. I really appreciate your post and you explain each and every point very well. Thanks for sharing this information.
    Website designing company in Mayur Vihar

    ReplyDelete
  35. Thanks for sharing such beautiful information with us . I hope you will share some more info. Please keep sharing!
    csir net coaching

    ReplyDelete
  36. Thank you for sharing such great information very useful to us.
    Android Training in Noida

    ReplyDelete
  37. 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.
    Microsoft Azure online training
    Selenium online training
    Java online training
    uipath online training
    Python online training

    ReplyDelete
  38. Good Post. I like your blog. Thanks for Sharing.....
    Android Training in Noida

    ReplyDelete
  39. Nice 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.
    Check out :
    hadoop training in chennai cost
    hadoop certification training in chennai
    big data hadoop course in chennai with placement
    big data certification in chennai

    ReplyDelete


  40. Thanks for sharing this valuable information and we collected some information from this blog.
    Android Training in Noida

    ReplyDelete
  41. An amazing web journal I visit this blog, it's unbelievably wonderful. Oddly, in this blog's content made without a doubt and reasonable. The substance of data is informative.
    Oracle Fusion Financials Online Training
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training

    ReplyDelete
  42. kcloud technologiesApril 11, 2019 at 5:01 AM

    Thanks for sharing this information and keep updating us.it will really helpful for Career Growth.Really it was an awesome article.

    Salesforce training in Noida | Salesforce Consulting Partners | Salesforce Implementation Partner

    ReplyDelete
  43. Thanks for sharing such a great article and it’s helpful for everyone. Great Post
    Escorts in Delhi

    ReplyDelete
  44. I Appreciate Your Efforts In Preparing This Post. I Really Like Your Blog Articles.
    https://www.coim.in/digital-marketing-institute-in-laxmi-nagar.php
    https://www.coim.in/digital-marketing-institute-delhi.php
    https://www.coim.in/digital-marketing-institute-preet-vihar.php
    https://goo.gl/maps/peLnZ63J82bbxQJB6

    ReplyDelete
  45. Thank you so much for such an wonderful blog. I’m really thankful to you for this informative Blog .

    ReplyDelete
  46. ================================================================================
    Click here Jalandhar call girls��
    Click here Jalandhar Escorts��
    Click here Jalandhar independent escorts��
    Click here Jalandhar escort service��
    Click here Jalandhar escorts agency��
    ==================================================================================
    Click here Panchkula call girls��
    Click here Panchkula Escorts��
    Click here Panchkula independent escorts��
    Click here Panchkula escort service��
    Click here Panchkula escorts agency��
    ======================================================================================
    Click here Ludhiana call girls��
    Click here Ludhiana Escorts��
    Click here Ludhiana independent escorts��
    Click here Ludhiana escort service��
    Click here Ludhiana escorts agency��
    =========================================================================================
    Click here Chandigarh call girls��
    Click here Chandigarh Escorts��
    Click here Chandigarh independent escorts��
    Click here Chandigarh escort service��
    Click here Chandigarh escorts agency��
    -----------------------

    Click here Panchkula Escorts��
    Click here Panchkula call girls ��
    Click here Panchkula independent escorts ��
    Click here Panchkula escorts agency ��
    Click here Panchkula escort service ��

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

    ReplyDelete
  48. I have gone through your blog post, nice blog it’s very helpful and I really thankful for you.
    we provide best services autocad classes in Bhopal as well as CPCT training in bhopal we provide service ,
    projector repairing also done by us.
    autocad in bhopal
    3ds max classes in bhopal
    CPCT Coaching in Bhopal
    java coaching in bhopal
    Autocad classes in bhopal
    Catia coaching in bhopal

    ReplyDelete
  49. Thank you for the time, effort, and long experience you've put into creating something attractive and useful - what we all aim for!

    Delhi Escorts
    Escorts in Delhi
    Desi Bhabhi Porn

    ReplyDelete
  50. Thank you for providing the valuable information …

    If you want to connect with AI (Artificial Intelligence) World
    as like
    Python Training
    ML(Machine Learning)

    Course related more information then meet on EmergenTeck Training Institute .

    Thank you.!

    ReplyDelete
  51. Get answers and compute with the Wolfram|Alpha App for Android. Download now to access facts and expert knowledge on your mobile device Learn More

    ReplyDelete
  52. I am so happy after reading your blog. It’s very useful blog for us.

    Corporate training in Machine learning

    ReplyDelete
  53. It’s really nice and meaningful. It’s really cool blog. You have really helped lots of people who visit Blog and provide them useful information. Thanks for sharing.

    Data Science Corporate training in Nigeria

    ReplyDelete
  54. It is really a great work and the way in which u r sharing the knowledge is excellent.
    Thanks for helping me to understand basic concepts. As a beginner in android programming your post help me a lot.Thanks for your informative article. Logo design

    ReplyDelete
  55. 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.
    Python training in bangalore

    ReplyDelete
  56. Thanks for sharing this valuable information and we collected some information from this blog.

    Corporate training in Big Data Hadoop

    ReplyDelete
  57. For AWS training in Bangalore, Visit:
    AWS training in Bangalore

    ReplyDelete

  58. smart outsourcing solutions is the best outsourcing training
    in Dhaka, if you start outsourcing please
    visit us: graphic design training
    digital marketing training

    ReplyDelete
  59. Lose weight now using Ultra Fast Keto Boost. It is one of the best Weight Loss Diet Pills available in the market.

    ReplyDelete
  60. Its help me to improve my knowledge and skills also.im really satisfied in this session.python training in bangalore

    ReplyDelete
  61. Congratulations This is the great things. Thanks to giving the time to share such a nice information.best Mulesoft training in bangalore

    ReplyDelete
  62. Awesome post with lots of data and I have bookmarked this page for my reference. Share more ideas frequently.oracle apps scm training in bangalore

    ReplyDelete
  63. Excellent post for the people who really need information for this technology.selenium training in bangalore

    ReplyDelete
  64. The Information which you provided is very much useful for Agile Training Learners. Thank You for Sharing Valuable Information.google cloud platform training in bangalore

    ReplyDelete
  65. Congratulations This is the great things. Thanks to giving the time to share such a nice information.python training in bangalore

    ReplyDelete
  66. I am so happy after reading your blog. It’s very useful blog for us.

    in-house Management training programs

    ReplyDelete
  67. Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck…
    Start your journey with Database Developer Training in Bangalore and get hands-on Experience with 100% Placement assistance from experts Trainers @Bangalore Training Academy Located in BTM Layout Bangalore.

    ReplyDelete
  68. I read this post your post so nice and very informative post thanks for sharing this post.

    Real Time Experts is a leading SAP CRM Training Institutes in Bangalore providing real time and Job oriented SAP CRM Course with real time Expert Trainers who are Working Professionals with 6+ Years of SAP CRM Experience.

    ReplyDelete
  69. Such a great word which you use in your article and article is amazing knowledge. thank you for sharing it.

    Start your journey with AWS Course and get hands-on Experience with 100% Placement assistance from Expert Trainers with 8+ Years of experience @eTechno Soft Solutions Located in BTM Layout Bangalore.

    ReplyDelete
  70. This post is really nice and informative. The explanation given is really comprehensive and informative . Thanks for sharing such a great information..Its really nice and informative . Hope more artcles from you. I want to share about the best java tutorial for begineers with free bundle videos provided and java training .

    ReplyDelete
  71. Excellent and decent post. I found this much informative, as to what I was exactly searching for. Thanks for such post and please keep on sharing with us.
    Escorts in Delhi
    Escorts in Couunaught
    Escorts in Dwarka
    Escorts in Saket
    Escorts in Vasant Kunj
    Aerocity Escorts

    ReplyDelete
  72. Really i appreciate the effort you made to share the knowledge. The topic here i found was really effective...

    eTechno Soft Solutions offers the industry recognized Job Oriented Training in Bangalore that combines corporate training, online training, and classroom training effectively to fulfill the educational demands of the students worldwide.

    ReplyDelete
  73. A scientific Calculators is a calculator designed to calculate science, engineering, and mathematics problems. A scientific calculator has the capability to perform calculations more than just division, multiplication, subtraction, and addition

    ReplyDelete


  74. Thanks for sharing such useful information.The content is high quality and results-oriented.Keep sharing more
    Best python certification course in Bangalore

    ReplyDelete
  75. Thanks for posting the useful information to my vision. This is excellent information.
    Android Training in Delhi
    Android Training institute in Delhi

    ReplyDelete
  76. Good article. Really helpful for all the Beginners... Thanks - Lead Generation Solution Provider in Chennai India

    ReplyDelete
  77. Awesome blog I enjoyed reading your articles. This is really informative post.
    I am also sharing some nice stuff to you guys please go through it and take a review.
    php developer
    php developers
    soft ware developer
    software developers
    freelance software developer
    indian software developer

    ReplyDelete
  78. Pretty article! I found some useful information in your blog aws solution architect training , it was awesome to read, thanks for sharing this great content to my vision, keep sharing.learn amazon web services

    ReplyDelete
  79. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    top workday studio online training

    ReplyDelete
  80. Thanks for sharing such a great information..Its really nice and informative..

    hadoop tutorial for beginners

    ReplyDelete
  81. I'm free escorts in Ludhiana who prefer to meet up with great looking people for my motivation. I am a rather sexiest and sexy young woman and that I communicate amazing body presumes that can cause you to get a puppy for me inside a minute.
    Ludhiana call girl service
    Ludhiana independent escorts
    https://www.midi.org/forum/profile/30600-kalika842
    https://www.plerb.com/kalika842
    https://www.question2answer.org/qa/user/kalika842
    http://ttlink.com/kalika842

    ReplyDelete
  82. You should be a part of a contest for one of the highest quality websites online. I am going to recommend this latest website!

    ReplyDelete
  83. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    welcome to akilmanati
    akilmanati

    ReplyDelete
  84. This is so elegant and logical and clearly explained. Brilliantly goes through what could be a complex process and makes it obvious.

    learn azure

    ReplyDelete
  85. Its really great being a content writer I can understand how tough is it to write and develop the content ,Thanks for sharing this wonderful information. We are provider of SAP Training in Lucknow, SEO training in Lucknow. We also provide AUTOCAD Training in Lucknow  ,PYthon Training in Lucknow ,SAP FICO Training in Lucknow and   PHP Training in Lucknow  

    ReplyDelete
  86. Effective blog with a lot of information. I just Shared you the link below for ACTE .They really provide good level of training and Placement,I just Had Android Classes in ACTE , Just Check This Link You can get it more information about the Android course.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  87. It's really a nice and useful piece of information about Java. I'm satisfied that you shared this helpful information with us.Please keep us informed like this. Thank you for sharing.


    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  88. Thank you for sharing such a nice and interesting blog with us regarding Java. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information. I would like to suggest your blog in my dude circle.
    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  89. Thanks for sharing this informations
    Java training in coimbatore
    CCNA Training Institute in Coimbatore
    Selenium Training in Coimbatore
    python training institute in coimbatore
    python course in coimbatore
    artificial intelligence training in coimbatore
    DevOps Training institute in coimbatore

    ReplyDelete
  90. Thanks for sharing this informations.
    Blue prism training in coimbatore

    embedded training institute in coimbatore

    C and C++ training in coimbatore

    ios training in coimbatore

    Software Testing Course in Coimbatore

    Selenium Training in Coimbatore

    CCNA Course in Coimbatore

    CCNA Training Institute in Coimbatore

    ReplyDelete
  91. Click Here For Fun Mohali Escorts ||
    Click Here For More Passion Mohali Escort ||
    Click Here For Erotic Escorts In Mohali ||
    Click Here For Full Enjoy Mohali Escorts Services ||
    Click Here For Chill Mind Mohali Independent Escorts ||
    Click Here For Refresh your body Mohali Independent Escort ||
    Click Here For Exotic Fun Mohali Escort Service ||
    Click Here For Refresh Your Soul Mohali Escorts Agency ||
    Click Here For Entertain yourself Mohali Escort Agency ||
    Click Here For Madness In Se* Mohali Call Girls ||
    Click Here For Adorable Night Mohali Call Girl ||

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

    Digital Marketing Certification Training
    AWS Certification Training
    Python Certification Training
    Selenium Training
    Data Science Certification Training
    DevOps Certification Training

    ReplyDelete
  93. very useful article.We are the Best Digital Marketing Agency in Chennai, Coimbatore, Madurai and change makers of digital! For Enquiry Contact us @+91 9791811111

    Website designers in chennai | digital marketing agencies in chennai |digital marketing consultants in chennai | Best seo company in chennai | Best SEO Services in Chennai

    ReplyDelete
  94. thanks for sharing with us.We are the Best Digital Marketing Agency in Chennai, Coimbatore, Madurai and change makers of digital! For Enquiry Contact us @+91 9791811111

    Website designers in chennai | digital marketing agencies in chennai |digital marketing consultants in chennai | Best seo company in chennai | Best SEO Services in Chennai

    ReplyDelete
  95. great post with useful information.We are the Best Digital Marketing Agency in Chennai, Coimbatore, Madurai and change makers of digital! For Enquiry Contact us @+91 9791811111

    Website designers in chennai | digital marketing agencies in chennai |digital marketing consultants in chennai | Best seo company in chennai | Best SEO Services in Chennai

    ReplyDelete
  96. Thanks for Sharing.
    Very useful information, the post shared was very nice.
    python Online Training

    ReplyDelete
  97. It was a great information and Its really worth reading it.
    python Online Training

    ReplyDelete
  98. pakkahouse

    PAKKAHOUSE IS AN INDIAN REALESTATE AND ECOMMERCE WEBSITE, THIS SITE ALSO CATERS FOR MANY
    BROKERAGE STOCK SITES AND ALSO EDU AND GOVERNMENT ADVERTISEMENT,
    FOR MORE INFORMATION AND UPDATE ABOUT NEWS PLEASE CLICK AND VISIT THE SITE FOR DAILY UPDATES.IT IS AN

    ReplyDelete
  99. I really likes your content. Really it was read so interesting. Thanks for sharing nice information. Golden Triangle India Tour

    ReplyDelete
  100. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog. Golden Triangle India Tour

    ReplyDelete
  101. I am really thankful for posting such useful information. It really made me understand lot of important concepts in the topic. Keep up the good work!
    Java Training in Chennai

    Java Training in Velachery

    Java Training inTambaram

    Java Training in Porur

    Java Training in Omr

    Java Training in Annanagar

    ReplyDelete
  102. Digital Marketing course is booming in today's industrial life. So we are offering the full Digital Marketing course in Delhi with all the google certifications just in your budget. So come and Join us.
    Digital Marketing Training in Chennai

    Digital Marketing Training in Velachery

    Digital Marketing Training in Tambaram

    Digital Marketing Training in Porur

    Digital Marketing Training in Omr

    Digital MarketingTraining in Annanagar

    ReplyDelete
  103. The content was very interesting, I like this post. Your explanation way is very attractive

    ReplyDelete
  104. Seo company in Varanasi, India : Best SEO Companies in Varanasi, India: Hire Kashi Digital Agency, best SEO Agency in varanasi, india, who Can Boost Your SEO Ranking, guaranteed SEO Services; Free SEO Analysis.

    Best Website Designing company in Varanasi, India : Web Design Companies in varanasi We design amazing website designing, development and maintenance services running from start-ups to the huge players


    Wordpress Development Company Varanasi, India : Wordpress development Company In varanasi, india: Kashi Digital Agency is one of the Best wordpress developer companies in varanasi, india. Ranked among the Top website designing agencies in varanasi, india. wordpress website designing Company.

    E-commerce Website designing company varanasi, India : Ecommerce website designing company in Varanasi, India: Kashi Digital Agency is one of the Best Shopping Ecommerce website designing agency in Varanasi, India, which provides you the right services.

    ReplyDelete
  105. Truly a very good article on how to handle the future technology. After reading your post,thanks for taking the time to discuss this, I feel happy about and I love learning more about this topic

    Android training

    ReplyDelete
  106. C&T Wok in Morrisville provides Chinese & Thai dishes.
    Order delivery or pickup from C & T Wok in Morrisville. View C & T Wok menu from TuckEat . Support your local restaurants with TuckEat!

    ReplyDelete
  107. Seo company in Varanasi, India : Best SEO Companies in Varanasi, India: Hire Kashi Digital Agency, best SEO Agency in varanasi, india, who Can Boost Your SEO Ranking, guaranteed SEO Services; Free SEO Analysis.

    Best Website Designing company in Varanasi, India : Web Design Companies in varanasi We design amazing website designing, development and maintenance services running from start-ups to the huge players


    Wordpress Development Company Varanasi, India : Wordpress development Company In varanasi, india: Kashi Digital Agency is one of the Best wordpress developer companies in varanasi, india. Ranked among the Top website designing agencies in varanasi, india. wordpress website designing Company.

    E-commerce Website designing company varanasi, India : Ecommerce website designing company in Varanasi, India: Kashi Digital Agency is one of the Best Shopping Ecommerce website designing agency in Varanasi, India, which provides you the right services.

    ReplyDelete
  108. Thank you for the most informative article from you to benefit people like me Speechelo Review

    ReplyDelete
  109. I am really happy to say it’s an interesting post to read. I learn new information from your article; you are doing a great job. Keep it up…

    BEST PYTHON TUTORIAL FOR BEGINNERS

    ReplyDelete
  110. Nice Blog !
    Here We are Specialist in Manufacturing of Movies, Gaming, Casual, Faux Leather Jackets, Coats And Vests See Rocky Tiger Jacket

    ReplyDelete
  111. Amber north indian restaurant in morrisville nc
    website:- https://tuckeat.com/merchantview/amber-flavour-taste-897
    description :- View menu and reviews for AMBER FLAVORS & TASTE in Morrisville, plus ... Chicken breast marinated in fresh aromatic Indian spices and grilled in a tandoor

    ReplyDelete
  112. Online Menu of Gulli Boys Restaurant - Gulli Boy Menu, Gulli Boy Dishes, Gulli Boy Food, Gulli Boy Morrisville, NC, Gulli Boy Delivery in Morrisville, NC, Gulli Boy Delivery in Local Restaurants in Morrisville, NC, Gulli Boy Delivery in Morrisville
    Online Menu of Gulli Boys Restaurant

    ReplyDelete