Sunday 16 August 2015

Material design for Android

  Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices. Android now includes support for material design apps. To use material design in your Android apps, follow the guidelines defined in the material design specification and use the new components and functionality available in Android 5.0 (API level 21) and above.

Android provides the following elements for you to build material design apps:

  • A new theme
  • New widgets for complex views
  • New APIs for custom shadows and animations

For more information about implementing material design on Android, see Creating Apps with Material Design.

Material Theme

The material theme provides a new style for your app, system widgets that let you set their color palette, and default animations for touch feedback and activity transitions.












         Dark material theme                                                                            Light material theme  


Lists and Cards

Android provides two new widgets for displaying cards and lists with material design styles and animations:


The new RecyclerView widget is a more pluggable version of ListViewthat supports different layout types and provides performance improvements.



The new CardView widget lets you display important pieces of information inside cards that have a consistent look and feel.
For more information, see Creating Lists and Cards.

View Shadows
In addition to the X and Y properties, views in Android now have a Z property. This new property represents the elevation of a view, which determines:
  • The size of the shadow: views with higher Z values cast bigger shadows.
  • The drawing order: views with higher Z values appear on top of other views.
For more information, see Defining Shadows and Clipping Views.

Animations
The new animation APIs let you create custom animations for touch feedback in UI controls, changes in view state, and activity transitions.

These APIs let you:
  • Respond to touch events in your views with touch feedbackanimations.
  • Hide and show views with circular reveal animations.
  • Switch between activities with custom activity transitionanimations.
  • Create more natural animations with curved motion.
  • Animate changes in one or more view properties with view state change animations.
  • Show animations in state list drawables between view state changes.

Touch feedback animations are built into several standard views, such as buttons. The new APIs let you customize these animations and add them to your custom views.

For more information, see Defining Custom Animations.

Drawables

These new capabilities for drawables help you implement material design apps:
  • Vector drawables are scalable without losing definition and are perfect for single-color in-app icons.
  • Drawable tinting lets you define bitmaps as an alpha mask and tint them with a color at runtime.
  • Color extraction lets you automatically extract prominent colors from a bitmap image
For more information, see Working with Drawables.

References:

https://developer.android.com/design/get-started/principles.html
http://www.google.com/design/spec/material-design/introduction.html
https://developer.android.com/design/material/index.html 
https://www.youtube.com/watch?v=p4gmvHyuZzw
https://www.youtube.com/watch?v=XOcCOBe8PTc
https://www.youtube.com/watch?v=YaG_ljfzeUw

146 comments:

  1. Very nice piece of information, please keep updating and share your valuable information with us.
    html5 training in chennai

    ReplyDelete
  2. AngularJs is an open source framework which is used to add details to the website. AngularJs is supported by google which a major advantage to the developers.
    Regards,
    angularjs training in Chennai | angularjs training | FITA Academy reviews

    ReplyDelete
  3. Hi Admin,
    I went through your blog and it’s totally awesome. Keep on updating your site with such informative post. If possible please include rss feed for your blog. embedded training in Chennai

    ReplyDelete
  4. best news about android service providers ans this is very helpful for us. keep sharing more useful information.
    SEO Training in Chennai

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


    Robotics Classes in Chennai

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

    ReplyDelete
  7. I read lot of articles and really like this article. This information is definitely useful for everyone in daily life. Fantastic job.Android Training in Noida

    ReplyDelete
  8. I read your post and i welcome your endeavors. The data that you partake in the above article is exceptionally decent and helpful .All the things that you impart to individuals, are extremely pleasant. A debt of gratitude is in order for this article. Web Designing Bangalore | Web Design Company Bangalore

    ReplyDelete
  9. Heya¡­my very first comment on your site. ,I have been reading your blog for a while and thought I would completely pop in and drop a friendly note. . It is great stuff indeed. I also wanted to ask..is there a way to subscribe to your site via email?


    Android Training in Chennai

    ReplyDelete
  10. for preparing bank exam and group exam , we are providing an online test model questions papers

    Bank Exam Questions and Answers

    Group Exam Questions and Answers

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

    ReplyDelete
  12. Hello Ankit... I go through your blog.... I appreciate you for writing this blog and hope that you will keep writing such type of blogs in future too.
    PLC TRAINING IN NOIDA

    ReplyDelete
  13. Very glad to find this blog, you are doing great nailed to material design for Android.. keep doing this post more thanks for sharing it is very helping android aspirants.

    Best Android Training in Chennai

    ReplyDelete
  14. Croma campus is best training institute and great Android Training in Noida Cromac campus top IT company job placement support.Join us Croma campus

    ReplyDelete
  15. An attractive and informative blog... well done... keep it up...
    ANDROID TRAINING IN NOIDA

    ReplyDelete
  16. Nice blog...Very useful information is providing by ur blog..here is a way to find.


    Android Training in Chennai

    ReplyDelete
  17. Wonderful blog.. Thanks for sharing informative blog.. its very useful to me..
    Android Training in Chennai

    ReplyDelete
  18. In addition to the X and Y properties, views in Android now have a Z property. This new property represents the elevation of a view. Web Design Bangalore

    ReplyDelete
  19. Excellent information on your blog, thank you for taking the time to share with us. Amazing insight you have on this, it's nice to find a website that details so much information about different artists.
    Pakistani Bridal Dresses

    ReplyDelete
  20. Thanks for give me this information really this product is very effective.


    Apple iPhone Service Centre Chennai

    ReplyDelete
  21. This is extremely helpful info!! Very good work. Everything is very interesting to learn and easy to understood. Thank you for giving information.
    Material Design for Android

    ReplyDelete
  22. Nice post!! Thanks for sharing. This is informative and really useful for me on Android Training in Delhi.

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

    ReplyDelete
  24. This is extremely help for me to develope my knowledge. I really happy to read your blog your information is very nice and super. Thanks for sharing. Want to learn Android Training in Chennai


    Android Training in Chennai

    ReplyDelete
  25. Your blog is helpful information about Android design.

    Android Training in Delhi
    Learn android programming in Delhi
    Android developer Training in Delhi

    ReplyDelete
  26. Great Article....This will be really helpful to me for
    Android Training

    ReplyDelete
  27. Hi
    Your blog contain helpful information about Android. You have been delivering useful information
    To our vision you can also visit here…..
    Android Trainer in Delhi

    ReplyDelete
  28. Best Blog for learning some tip on the Android Technology.

    Aptron is the best institute for the creating the leaning source on the different technology

    Big Hadoop Training
    Salesforce Training in Delhi
    Best CCNA Training Delhi
    Linux Training in Delhi
    Robotics Course in Delhi

    ReplyDelete
  29. This information is impressive; I am inspired with your post writing style & how continuously you describe this topic.IEEE Projects in Chennai is the best project development centre in chennai.

    ReplyDelete
  30. Nice post. Thanks for sharing and providing relevant information about android training content. This is really useful.
    Best Android Training in Lucknow

    ReplyDelete
  31. Extremely interesting! Much obliged additionally to share the blog. Extremely helpful to comprehend the impact of Android Training & Placement in Ahmedabad.

    ReplyDelete
  32. Awesome Tips here. This is really great and informative post. Online Android Development Course In Noida

    ReplyDelete
  33. Awesome tips, thank you very much! I will be sharing and recommending this post to my blogging friends. Online Tutorial Course Noida

    ReplyDelete
  34. hi your blog Article is very nice & thanks for sharing the information.
    Android Training Institute

    ReplyDelete
  35. Awesome Post. Very nice information, I like it. Thanks for sharing helpful tips.
    Android Training Institute in Gurgaon

    ReplyDelete
  36. This article is useful for beginners just check it once through Android Online Training

    ReplyDelete
  37. Oh nice blog its very easy to buy medicine on line thanks for your information...
    Thanks, that's extremely good information, cheers.

    mobile website builder

    ReplyDelete
  38. This training course teaches how to maintain, calibrate and configure the equipment and components used in modern industrial instrumentation systems. Call us 91-9310096831. More http://diac.co.in/process-instrumentation/

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

    ReplyDelete
  40. This article is useful for beginners, who starts their career.
    For more details:BEST ANDROID TRAINING IN NOIDA

    ReplyDelete
  41. Thanks for Sharing a Content with great information.
    BEST CCNA TRAINING INSTITUTE IN DELHI

    ReplyDelete
  42. Thanks for Sharing a Good Post. trainingatdelhi is well-equipped Best 6 Weeks training in Cloud Computing in Delhi provides real time projects along with 6 weeks Cloud Computing placement training. Cloud Computing Training in Delhi has been designed as per latest industry trends and keeping in mind the advanced Cloud Computing course content and syllabus based on the professional requirement of the student.
    BEST Cloud Computing TRAINING IN DELHI
    6 Weeks Summer Internship in Cloud Computing in Delhi

    ReplyDelete
  43. This is a perfect blog to learners who are looking for android technology, check it once at Android Online Training Bangalore

    ReplyDelete
  44. Nice Blog, When i was read this blog i learnt new things & its truely have well stuff related to mobile app development, Thank you for sharing this blog.
    iphone app training course
    Best ios training in Hyderabad

    ReplyDelete
  45. I am blessed to learn this considerable knowledge from you. This blog is really informative and I enjoy reading the content posted. Thank you for the share.
    Web Design Company | Web development Lucknow

    ReplyDelete
  46. PLC Training in Noida offers by DIAC. PLC Training deliver by DIAC which is getting the 100% placement assistance after completing the training. Visit DIAC. Call @9953489987.

    ReplyDelete
  47. Dissertation Writing Services Ashford - Help in Dissertation is a remarkable academic portal that is known for offering extensive educational solutions. Parents can even Dissertation Writing Services Ashford.

    Live Chat @ https://www.helpindissertation.co.uk/dissertation-services

    Read More @

    Dissertation Help Aberdeen UK

    Buy Essay Online Belfast

    Dissertation Services Belfast

    ReplyDelete
  48. Economics assignment answers NSW – Help with Assignments is a well-known academic portal that offers high-end economics answer help to the universities and college students. Live Chat @ https://www.helpwithassignments.com/management-assignment-help

    Read More @ Help with Homework Australia
    Algebra Assignment Solver
    Nursing Homework Assignment Victoria

    ReplyDelete
  49. Economics assignment answers NSW – Help with Assignments is a well-known academic portal that offers high-end economics answer help to the universities and college students. Live Chat @ https://www.helpwithassignments.com/management-assignment-help

    Read More @ Help with Homework Australia
    Algebra Assignment Solver
    Nursing Homework Assignment Victoria

    ReplyDelete
  50. Nursing Assignment Writer Kansas – The Best Tutors is a reliable academic portal that is known to offer exceptional educational assistance to the nursing assignment services students at a small price. Live Chat @ https://www.besttutors.us/medical-assignment-help

    Read More @ Nursing Assignment Writer Kansas
    Software Engineering Homework Help Alaska

    ReplyDelete
  51. Amellie Taylor is a renowned academician writing on a series of academic topics. He is associated with the UK Best Tutor, a reliable academic portal. Amellie Taylor is the title of today’s content.
    Live Chat @ https://www.ukbesttutor.co.uk/our-services/dissertation-help-services

    Read More @ Online Homework Help Bristol
    Best Assignment Help Bristol
    Online Essay Writing Bristol

    ReplyDelete
  52. The expert Assignment Help Tutor England with the portals prepare a rough draft initially for the clients to consider. At this stage, modifications can be made if required. Once everything has been found to be good, the expert writes the final content.
    Live Chat @ https://www.ukbesttutor.co.uk/

    Read More @ Civil Engineering Assignment Help London
    Best Assignment Help Bristol
    Physics Assignment Help England

    ReplyDelete
  53. Australia Best Tutor is available providing Help with Assignment Services Melbourne that help the students in preparing a relevant and innovative assignment paper. These experts are highly efficient and well trained.

    Live Chat @ https://www.australiabesttutor.com

    Read More About

    Assignment Help Melbourne
    Help with Assignment Melbourne
    Mathematics Assignment Help Melbourne
    Engineering Assignment Help Melbourne

    ReplyDelete
  54. My Homework Help Services Australian Territory – Help with Assignments is a reliable academic company offering high-end direction and help to the students pursuing homework help at a very reasonable price.
    Live Chat @ https://www.helpwithassignments.com/homework-help-services

    Read More @ Economics Help Online Victoria

    Management Assignment Help Victoria

    ReplyDelete
  55. Management Tutors, known for offering fantastic coursework help to the students. It is beneficial to the students in the achievement of their goals and getting good grades by the teachers.
    Live Chat @ https://www.managementtutors.com/professional-help-with-assignment-uk
    Read More @ Dissertation Help Services Adelaide
    Business Management Help Melbourne
    Project Management Help Queensland
    Operational Management Assignment Brisbane

    ReplyDelete
  56. Best Assignment Help NSW – Help with Assignments is best My Assignment custom firms make sure to send unique content. They assume severe research and provide sincere work permanently.
    Live Chat @ https://www.helpwithassignments.com/

    Read More @ Business Finance Assignment Help Victoria
    University Nursing Assignment Help Queensland
    Homework Help Services Victoria

    ReplyDelete
  57. The Best Tutors is a remarkable academic portal that is known for offering online dissertation services responses to the subtle students.Live Chat @ Essay Writing Services Arizona

    Read More @ Nursing Assignment Writer Arkansas
    Assignment Tutoring Help Alabama

    ReplyDelete
  58. Australia Best Tutor is offering online assignment help services Australia at affordable price. Here students are joining for best academics grades and good quality content.Services are under below

    Engineering Assignment Help Brisbane
    Management Assignment Help Brisbane
    Assignment Writing Services Brisbane
    Nursing Assignment Help Perth
    Finance Assignment Help Perth

    Live Chat @ https://www.australiabesttutor.com

    ReplyDelete
  59. The Live Web Experts is a popular academic portal that has made a name for itself with its Geometry assignment Help to the students at the very effective rate.
    Live Chat @ https://www.livewebexperts.com/homework-help/maths-assignment-help

    Read More @ Geometry Assignment Help Michigan
    Accounting Homework Topics Chicago
    Online Probability Homework Illinois


    ReplyDelete
  60. Help with Assignments and offers impressive Help Engineering to the students in various subjects. When such tasks are submitted, the students are bound to get high marks or scores.
    Live Chat @ https://www.helpwithassignments.com/engineering-assignment-help

    Read More @ Marketing Management Assignment Help Queensland
    Help with Accounting Assignment Help Australian Territory
    Pay for Finance Assignment Help Queensland

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

    ReplyDelete
  62. The Best Tutors is a reliable and accessible academic portal that is known for offering exclusively detailed Accounting Homework help to the students.Live Chat @ https://www.besttutors.us/accounting-homework-help
    Read More @ Electrical Engineering Homework Help Colorado
    Thesis Writing Services Connecticut
    Thesis Writing Services Arkansas

    ReplyDelete
  63. Live Web Experts is a favourite educational website that has gained a lot of reputation for submission eccentric Homework Help Online to the students.
    Live Chat @ https://www.livewebexperts.com/homework-help

    Read More @ Finance Textbook Assignment Illinois
    Assignment Help Experts Alaska
    Help Me Write A Paper Taxes

    ReplyDelete
  64. Live Web Experts is a favourite educational website that has gained a lot of reputation for submission eccentric Homework Help Online to the students.
    Live Chat @ https://www.livewebexperts.com/homework-help

    Read More @ Finance Textbook Assignment Illinois
    Assignment Help Experts Alaska
    Help Me Write A Paper Taxes

    ReplyDelete
  65. Good Information....You have made amazing efforts in creating content..thanks for sharing... Best software Training institute in Bangalore

    ReplyDelete
  66. Much obliged to you, for sharing those brilliantly expressive perceptions. As the reader of this blog, I'll attempt to do some equity in reacting; there's a great deal that you've pressed in articulating the critical imperatives of, as you pleasantly put it. Keep Sharing. Android App Development Course in Chennai

    ReplyDelete
  67. hello,
    i just want to say that you have clearly mention the process very clearly and i also found it is very much easy to understand. keep sharing.

    android app development company in chennai

    ReplyDelete
  68. Hello,

    thanks for sharing this informative and very useful Post. it' really nice and easy to understand.

    https://www.excelptp.com/professional-training-programs/android-training.html

    ReplyDelete

  69. Nice Blog, When i was read this blog i learnt new things & its truly have well stuff related to developing technology, Thank you for sharing this blog.
    iPhone app training course in bangalore
    Mobile app training institutes bangalore
    iPhone job oriented course in bangalore
    iPhone training classes in bangalore

    ReplyDelete
  70. Greetings. I know this is somewhat off-topic, but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform like yours, and I’m having difficulty finding one? Thanks a lot.

    Advanced AWS Online Training | Aws Online Certification Course
    Best AWS Training in Chennai | Advanced Amazon Web Services Training Institute in Chennai Velachery, Tambaram, OMR
    Advanced AWS Training in Bangalore |Best AWS Training Institute in Bangalore BTMLA ,Marathahalli

    ReplyDelete

  71. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your blog.
    mobile app training institutes
    iPhone App Training Course

    ReplyDelete
  72. Woah this blog is wonderful i like studying your posts. Keep up the great work! You understand, lots of persons are hunting around for this info, you could help them greatly.
    python interview questions and answers
    python tutorials
    python course institute in electronic city

    ReplyDelete
  73. This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb. This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved. This arrange is synchronous s informative impolite festivity to pity. I appreciated what you ok extremely here.
    python training in chennai
    python course in chennai
    python training in bangalore

    ReplyDelete
  74. Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information. 
    Best Devops online Training
    Online DevOps Certification Course - Gangboard

    ReplyDelete
  75. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command

    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
  76. 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.
    aws training in bangalore
    RPA Training in bangalore
    Python Training in bangalore
    Selenium Training in bangalore
    Hadoop Training in bangalore

    ReplyDelete
  77. 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.
    aws training in bangalore
    RPA Training in bangalore
    Python Training in bangalore
    Selenium Training in bangalore
    Hadoop Training in bangalore

    ReplyDelete
  78. 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
  79. Thanks for sharing this Information. This content is so informative and helpful for many people.
    LoadRunner Training in Noida
    LoadRunner Course in Noida
    LoadRunner Training institute in Noida

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

    ReplyDelete


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

    ReplyDelete
    Replies
    1. This is a very interesting article to read. Thank you for giving very good information. Nice post.
      bigo live is Nice app. connect friends and relatives.

      Download the application
      BIGO LIVE APK
      BIGO LIVE LOGIN
      MESSENGER APP
      BIGO MOD APK
      DOWNLOAD FREE BIGO LIVE APK
      EARN MONEY ONLINE
      LIVE BROADCASTINGS

      Delete


  82. I enjoyed over read your blog post. Your blog have nice information, I got good ideas from this amazing blog. I am always searching like this type blog post. I hope I will see again.
    Still Hunting Method
    Hunting psych tips Survival Tips Travel Touring Tips

    ReplyDelete
  83. Nice information. Thank you for sharing.
    moviebox apk

    ReplyDelete
  84. Really Good blog post provided helpful information. I hope that you will post more updates like this,
    Android Training Institute in Noida

    ReplyDelete
  85. Very informative and also well done. Nice blog. Keep sharing new updates in your blog. Thank you for sharing.
    moviebox application
    show box

    ReplyDelete
  86. Great Article..Thanks for the sharing..

    Bigo live is a GooD APK.Connect friends.
    Install the application here.....

    Bigo Live Apk
    Bigo Live Application
    Bigo Live Online
    Earn Money Online
    Stream Games
    Messenger App
    Excellent Platform

    ReplyDelete
  87. This is a very interesting article to read. Thank you for giving very good information. Nice post.
    bigo live is Nice app. connect friends and relatives.

    Download the application
    BIGO LIVE APK
    BIGO LIVE LOGIN
    MESSENGER APP
    BIGO MOD APK
    DOWNLOAD FREE BIGO LIVE APK
    EARN MONEY ONLINE
    LIVE BROADCASTINGS

    ReplyDelete
  88. Nice article. Thanks for sharing valuable information.
    Bigo Live is also one of the most popular video broadcasting app
    Download the application
    DOWNLOAD FREE BIGO LIVE APK
    EARN MONEY ONLINE
    LIVE BROADCASTINGS
    Bigo Online and Offline Activities
    Social Video Broadcasting
    Sign up for Bigo Live
    Video Calling App

    ReplyDelete
  89. Very Helpful and informative blog! Keep sharing such blogsSoftware Development Company in India

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

    Python Corporate training in Tanzania

    ReplyDelete
  91. Thanks for sharing this valuable information and we collected some information from this post.

    Corporate training in Machine learning

    ReplyDelete
  92. Thanks for sharing this valuable information and we collected some information from this post.

    Corporate training courses for employees

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

    in-house Management training

    ReplyDelete
  94. Please continue this great work and I look forward to more of your awesome posts.

    Corporate training courses for employees

    ReplyDelete
  95. 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…

    Android Training in Gurgaon
    <a href="https://www.gyansetu.in/courses/best-c-programming-certification-training-in-gurgaon/”>C/C++ Training in Gurgaon</a>

    ReplyDelete
  96. Prefer to study this kind of material. Nicely written information in this post, the quality of content is fine and the conclusion is lovely. Things are very open and intensely clear explanation of issue.
    Power Bi Training in GUrgaon
    SQL Training in Gurgaon
    Advanced Excel /VBA training in Gurgaon
    Tableau Training in Gurgaon

    ReplyDelete
  97. prefer to study this kind of material. Nicely written information in this post, the quality of content is fine and the conclusion is lovely. Things are very open and intensely clear explanation of issue

    Data Science Training in Gurgaon
    Bigdata Hadoop Training in Gurgaon
    Spark Training in Gurgaon
    Machine Learning Training in Gurgaon
    Deeplearning Training in Gurgaon

    ReplyDelete
  98. Online Eplan Training in Delhi | Noida 9953489987
    Learn Panel Designing on Eplan software...
    To Enroll contact: 99534 89987
    Visit: www.diac.co.in

    ReplyDelete
  99. This site helps to clear your all query.
    This is really worth reading. nice informative article.
    rbse 12th result
    BA 3rd year Exam result

    ReplyDelete
  100. It is amazing and wonderful to visit your site. Thanks for sharing information; this is useful to us....

    VBA Macro Training In Delhi

    FOR MORE INFO:

    ReplyDelete
  101. Thank you for sharing such detailed Blog. I am learning a lot from you. Visit my website to get best Information About Best IAS Coaching in Ranchi
    Best IAS Coaching in Ranchi
    Top IAS Coaching in Ranchi

    ReplyDelete
  102. Hello! My first time visiting your blog! We are a group of volunteers who are launching a new project in the same community. We were able to use the material in your blog to help us out. Outstanding work was completed by you.
    best industrial training in amritsar

    ReplyDelete