tag:blogger.com,1999:blog-42934863124993142872024-02-15T02:25:35.312+05:30Software Guru LankaLet's explore the computer tricksSoftware Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.comBlogger72125tag:blogger.com,1999:blog-4293486312499314287.post-65065150133383161712023-06-18T14:12:00.002+05:302023-06-18T14:18:30.663+05:30Exploring the Power of Augmented Reality: Your Ultimate Android App Companion<p>There is a revolutionary Android app that brings advanced visual recognition technology to your fingertips. With just a simple tap, users can unlock a world of information and possibilities by scanning objects, text, and images. Whether you want to identify plants, translate foreign languages, or even shop for similar products, Google Lens is your go-to app for all things visual.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMOP9SIRc10MN2u0soeyBFD-KfWHKDUhUrMQ04cCsEiy4K9sgDc_ZJunZIGvHtIl3bK5i5iw2V1XRfmBkmd6s7P6qc_PKAbZGz8TdNk2GQ4pYiLBOxvkNmzP2hncr6a8y_cTPMV-77PQiq8GjS-mIYY0LVndiigQ_qsKLPtgttjcUK2h6sFw8NZkDy/s2880/20230618_140922.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2880" data-original-width="2880" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMOP9SIRc10MN2u0soeyBFD-KfWHKDUhUrMQ04cCsEiy4K9sgDc_ZJunZIGvHtIl3bK5i5iw2V1XRfmBkmd6s7P6qc_PKAbZGz8TdNk2GQ4pYiLBOxvkNmzP2hncr6a8y_cTPMV-77PQiq8GjS-mIYY0LVndiigQ_qsKLPtgttjcUK2h6sFw8NZkDy/s320/20230618_140922.jpg" width="320" /></a></div><br /><p><br /></p><p><b>Features of Google Lens:</b></p><p><b><br /></b></p><p>* <b>Object Recognition</b>: Google Lens can identify objects captured through your device's camera, giving you detailed information about them. From landmarks to animals, and even everyday items, Lens can help you discover more about the world around you.</p><p><br /></p><p>* <b>Text Recognition:</b> By scanning text, Google Lens can provide instant translations, copy and paste functionality, and search results related to the scanned text. Say goodbye to manual typing and let Lens handle the work for you.</p><p><br /></p><p>* <b>Barcode and QR Code Scanner</b>: Lens makes it easy to scan barcodes and QR codes, enabling quick access to product information, websites, and more. Shopping and browsing have never been more convenient.</p><p><br /></p><p>* <b>Landmark Recognition</b>: Capture famous landmarks, and Google Lens will provide you with historical information, opening hours, and nearby attractions, allowing you to delve into the local culture and make the most of your travels.</p><p>* <b>Style Ideas</b>: By scanning clothing or accessories, Google Lens can provide suggestions for similar items, helping you refine your fashion choices and find your perfect look.</p><p><br /></p><p>* <b>Dining Assistance</b>: Lens can recognize menus at restaurants, presenting you with reviews, ratings, and popular dishes, allowing you to make informed choices when dining out.</p><p><br /></p><p><b>How to Use Google Lens:</b></p><p><b><br /></b></p><p>1. Launch the Google Lens app on your Android device.</p><p>2. Point your camera at the object, text, or image you want to scan.</p><p>3. Wait for Google Lens to analyze and identify the item.</p><p>4. Explore the information provided or take further actions based on the results, such as copying text, translating, or searching.</p><p><br /></p><p>With Google Lens, the world becomes your oyster. From day-to-day tasks to immersive experiences, this app enhances your interactions with the physical world, making information more accessible than ever before. Discover, learn, and explore with ease.</p><p><br /></p><p>To download the app, please click <a href="https://play.google.com/store/apps/details?id=com.google.ar.lens" target="_blank">here</a> to visit the Play Store.</p><p><br /></p><p>We value your feedback! If you have any suggestions or comments about your experience with Google Lens, please feel free to share them in the comment box below. Your input helps us improve the app and provide a better user experience for everyone.</p><p><br /></p><p>Google Lens is a game-changer when it comes to visual recognition technology on Android devices. With its diverse range of features and user-friendly interface, the app empowers users to explore the world around them, decode information, and make informed decisions. Download Google Lens today and witness the power of visual intelligence firsthand.</p>Software Guru Lankahttp://www.blogger.com/profile/01283995245906507764noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-25875253352216422432023-06-18T00:20:00.004+05:302023-06-18T00:27:04.999+05:30Capture Moments with the Photoleap Android App: Unleashing Creative Editing Potential<p><b>INTRODUCING PHOTOLEAP ANDROID APP: UNLEASH YOUR CREATIVE POTENTIAL</b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQcWoHF5YVVX9P4K229HYITGO3AgXzjAzsI-608YC4PHG_c0Q327sZhJOYMP_ma7zYXKM4jyRgbBRVSmg8w7l2CzDPSGz4_8c6xi111RU9SBAN22EQ9_embhX00gQSBtkSU2XXfyBskHfNgE9spZbVxlwxfMwyHGl6dUjtm9-gtFhGOVaO7rLiM6Ge/s720/Screenshot_20230618-001919_Google%20Play%20Store.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="522" data-original-width="720" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQcWoHF5YVVX9P4K229HYITGO3AgXzjAzsI-608YC4PHG_c0Q327sZhJOYMP_ma7zYXKM4jyRgbBRVSmg8w7l2CzDPSGz4_8c6xi111RU9SBAN22EQ9_embhX00gQSBtkSU2XXfyBskHfNgE9spZbVxlwxfMwyHGl6dUjtm9-gtFhGOVaO7rLiM6Ge/s320/Screenshot_20230618-001919_Google%20Play%20Store.jpg" width="320" /></a></div><br /><p><br /></p><p>Presenting Photoleap - the revolutionary Android app developed by Linerock Investment Ltd. that harnesses the power of Artificial Intelligence (AI) to take your photo editing skills to new heights. With an impressive 4.4⭐ rating on Google Play and a growing number of positive reviews, Photoleap is set to transform the way you enhance and manipulate your cherished memories.</p><p><br /></p><p><b>TURN YOUR PHOTOS INTO ARTISTIC MASTERPIECES</b></p><p><br /></p><p>Photoleap empowers you to transform ordinary photos into extraordinary works of art with just a few taps. Using advanced AI technology, this app offers a range of mesmerizing artistic effects and filters that bring out the hidden beauty within your images. From vibrant watercolor paintings to stunning oil brush strokes, Photoleap provides a plethora of artistic styles to choose from.</p><p><br /></p><p><b>CREATE UNIQUE SELFIES AND PHOTOS</b></p><p><br /></p><p>With Photoleap, you have the freedom to unleash your creativity and personalize your selfies and photos like never before. Utilize the vast collection of hundreds of styles at your disposal to cartoonize your face, add captivating effects, and experiment with various artistic expressions. Let your imagination run wild as you explore the endless possibilities that Photoleap offers.</p><p><br /></p><p><b>INSTANTLY RE-DRAW YOUR PORTRAITS</b></p><p><br /></p><p>The AI capabilities of Photoleap extend beyond simple filters and effects. This innovative app allows you to seamlessly re-draw your portraits, both in cartoon and vector styles, with just a single click. Watch as your photographs come to life, imbued with the charm and whimsy of a hand-drawn masterpiece. Photoleap's AI technology ensures that the re-drawing process is executed flawlessly, producing stunning results every time.</p><p><br /></p><p><b>ENHANCED FEATURES TO IGNITE YOUR IMAGINATION</b></p><p><br /></p><p>Photoleap doesn't stop at basic editing tools. This feature-packed app is equipped with a variety of exciting features designed to ignite your imagination and elevate your photo editing skills:</p><p><br /></p><p>1. Full-Body Cartoon Maker: Step beyond facial transformations and transform your entire body into a captivating cartoon representation. Photoleap's full-body cartoon maker enables you to immerse yourself in a world of animated creativity.</p><p><br /></p><p>2. Vector Portrait Templates: Elevate your designs with the extensive collection of vector portrait templates available in Photoleap. Whether you wish to enhance your professional profile or create eye-catching visuals for your personal projects, these templates will lend a touch of sophistication to your compositions.</p><p><br /></p><p>3. Simple Layouts and Sophisticated Designs: Photoleap boasts an array of simple layouts and sophisticated designs, providing you with the tools to create visually stunning compositions effortlessly. Experiment with different layouts and designs to achieve the perfect balance between simplicity and complexity.</p><p><br /></p><p><b>EMBRACE YOUR CREATIVE JOURNEY WITH PHOTOLEAP</b></p><p><br /></p><p>Ready to embark on a creative journey that will revolutionize your photo editing experience? Don't miss the opportunity to <a href="https://play.google.com/store/apps/details?id=com.lightricks.photoleap" target="_blank">download Photoleap Android App</a> and witness the power of AI at your fingertips. With its unparalleled features, Photoleap enables you to transform your photos into artistic masterpieces, leaving a lasting impression on viewers. Unleash your creative potential and immerse yourself in the world of Photoleap - visit our website today and embark on a transformative adventure like never before.</p><p><br /></p><p>If you find any mistakes or want to know more about Photoleap Android App, feel free to ask.</p>Software Guru Lankahttp://www.blogger.com/profile/01283995245906507764noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-67206920960202153622022-03-22T18:56:00.008+05:302022-03-22T19:04:54.296+05:30Bring black and white photos to life in seconds<p>This is about an old photo repair, black and white photo painting application. It is 100% automated and based on advanced AI technology machine learning.</p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBhp6wINvrLIC1b6yl0JaL622OKfslWeSxSB3I7qzSvLWzLRw1Q4SHDi-_QyZS1DPhiq4BX-OBAYTe25CAfbqDEWEcoUQwzKpZAPX0c6QMcWcJRPN8xTeqAAsJ-YFmz3efQpq_a_4cNSkTSMP57uOxphkus_TCzEvGzjkXdZ4RF2kHYNhXFb__M8_w/s716/Screenshot_20220322-185941_Chrome.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="412" data-original-width="716" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBhp6wINvrLIC1b6yl0JaL622OKfslWeSxSB3I7qzSvLWzLRw1Q4SHDi-_QyZS1DPhiq4BX-OBAYTe25CAfbqDEWEcoUQwzKpZAPX0c6QMcWcJRPN8xTeqAAsJ-YFmz3efQpq_a_4cNSkTSMP57uOxphkus_TCzEvGzjkXdZ4RF2kHYNhXFb__M8_w/w640-h368/Screenshot_20220322-185941_Chrome.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><p>In addition to black and white photo colorization corrections, the app supports more features such as Old Photo Enhance which improves the quality of photos and makes blurry images sharper, Old Portrait Photo Enhance which improves facial features and blurs the face picture becomes clearer.</p><p><br /></p><p>Turn old black and white photos into vivid color photos in one click with powerful AI photo coloring. At the same time, the system will automatically improve the picture, the processed picture will be clearer, and the memory seems to return to the distant past.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/37DdHrX6yrk" width="320" youtube-src-id="37DdHrX6yrk"></iframe></div><br /><p><br /></p><p><b>Features</b></p><p><br /></p><p>* Simple and easy to use - just 1 click and your photos will be colorful;</p><p>* Professional photo coloring capabilities - Machine learning trained on millions of photos of people and landscapes from different eras;</p><p>* Improve old photos and you will get new photos taken yesterday;</p><p>* Uploaded photos will be deleted after 24 hours, we always protect the privacy of our users.</p><p>* Best alternative to Remini, Chromatix and Toonme, Old Photo Restoration Apps</p><p><br /></p><p><b>How to use Photo Colorizer</b></p><p>* The process is simple.</p><p>1. Select a photo or image to color or enhance.</p><p>2. Install and wait a bit.</p><p>3. Get the result and add a filter.</p><p><br /></p><p><b>About subscription</b></p><p><b><br /></b></p><p>They offer users different subscription plans. After subscribing, you unlock premium features and download full-size advanced images for the duration of the subscription.</p><p><br /></p><p><b>• Monthly plan: $6 for unlimited access and full-size download;</b></p><p><b>• Annual Plan: $19 for unlimited access and full-size download;</b></p><p><b>• Lifetime plan: $29 access to Image Colorizer Pro, no auto-renewal charges;</b></p><p><br /></p><p>For any feature requests, please feel free to contact: support@imagecolorizer.com</p><p><br /></p><p><b>To use the Photo Colorizer;</b></p><p>iOS users: click <a href="https://apps.apple.com/us/app/id1518920566" target="_blank">here</a> to <a href="https://apps.apple.com/us/app/id1518920566" target="_blank">download</a>.</p><p>Android users: click <a href="https://play.google.com/store/apps/details?id=com.app.imagecolorizer" target="_blank">here</a> to <a href="https://play.google.com/store/apps/details?id=com.app.imagecolorizer" target="_blank">download</a></p>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-83691182965704150272022-03-02T23:07:00.006+05:302022-03-02T23:19:00.509+05:30How to protect Android Search Security - OneK VPN<p style="text-align: justify;">When you operate on your mobile phone or computer, every click and every browsing you make will be tracked by various servers. Based on your browsing time, click preferences, or even opening a certain software, they can judge your behavior and add various "labels" on your device. With each operation, these "labels" are constantly being upgraded and optimized, so that each of your actions will be pre-judged and pushed to you with more accurate content and advertisements.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">It sounds creepy too, but that's just the tip of the iceberg. There are more hidden functions, for example, the agreement between applications, the opening or closing of a certain product will pull up other applications synchronously, keeping the application running in the background. This has a great impact on the power consumption of the mobile phone, and more importantly, the security issue.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">In the current society, science developed, it brings huge changes of peoples life, also brings a lot of network security drawbacks. In the 21st century, cybersecurity has become a huge subject. The European Union is constantly updating the network security agreement, and Apple has also canceled the permission of IDFA to be directly obtained by the application. These are the signals of people's awakening to network security. So in the long period of time before network security is completely solved, how should Android phones maintain their own security to the greatest extent?</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">The answer is: use a VPN.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">A VPN is a virtual private network that provides the opportunity to establish a protected network connection when using a public network. A VPN can encrypt your internet traffic and disguise your online identity. This makes it harder for third parties to track your online activity and steal data. Encryption happens in real-time.</p><p style="text-align: justify;"><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhpdxPrm5kGzV7PZJGwahJ63u9WTnRlTNjVc-y5PhpgrgrQGNrvKXw-gA8bky_ocxxVj6aImmynxoKA9iA61YGDlUnqlGVFs4SOQ_-J0BLfyoDWHsNpMB2V0aH--4LeA5IzxXr_7PmqlkGOTujX1TEyu9zAfxGtIEAS8je1JM6eLrIGHgrnqJ2LXPj1=s663" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="659" data-original-width="663" height="636" src="https://blogger.googleusercontent.com/img/a/AVvXsEhpdxPrm5kGzV7PZJGwahJ63u9WTnRlTNjVc-y5PhpgrgrQGNrvKXw-gA8bky_ocxxVj6aImmynxoKA9iA61YGDlUnqlGVFs4SOQ_-J0BLfyoDWHsNpMB2V0aH--4LeA5IzxXr_7PmqlkGOTujX1TEyu9zAfxGtIEAS8je1JM6eLrIGHgrnqJ2LXPj1=w640-h636" width="640" /></a></div><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">OneK VPN is free software that integrates network security services and casual games, it can protect your browsing records when you browse, bring you a fast network experience and you can perform brain training in the casual game section.</p><p style="text-align: justify;"><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgzwLGL-T8YIXygzS_mSUO1Pl4NqVLxiWwWg-ug6temp-DWs7kAoS9-Ugs0uDTEvss-b5Xhptsn1lWFFd-AJW-W-8yxK3ZOQblG3WwUBfqWJEZqToCRDuP8xaDeq46goF069ZKEGDUL86RYdhbff3hKB9iLHS8Xjy8NCnTYQWQjZU59pnqnzrJVfY3x=s1121" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1121" data-original-width="658" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEgzwLGL-T8YIXygzS_mSUO1Pl4NqVLxiWwWg-ug6temp-DWs7kAoS9-Ugs0uDTEvss-b5Xhptsn1lWFFd-AJW-W-8yxK3ZOQblG3WwUBfqWJEZqToCRDuP8xaDeq46goF069ZKEGDUL86RYdhbff3hKB9iLHS8Xjy8NCnTYQWQjZU59pnqnzrJVfY3x=w376-h640" width="376" /></a></div><p style="text-align: justify;"><br /></p><p style="text-align: justify;">At present, it includes basic services and subscription packages. The basic services are completely free and unlimited, which means, you can use the software for free for life. Of course, it includes some appropriate advertising to ensure the continued operation of the product. With the subscription package, you can unlock more lines and bring you a faster network experience and we provide 4 subscription forms, you can choose according to your needs.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><b>Get started now:</b></p><p style="text-align: justify;"><b><br /></b></p><p style="text-align: justify;">Android users: To <a href="https://play.google.com/store/apps/details?id=com.onek.ssvpn" target="_blank">download</a> visit <a href="https://play.google.com/store/apps/details?id=com.onek.ssvpn" target="_blank">here</a>.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p>Software Guru Lankahttp://www.blogger.com/profile/01283995245906507764noreply@blogger.com1tag:blogger.com,1999:blog-4293486312499314287.post-50923291770994996812022-03-01T13:31:00.019+05:302022-03-01T22:30:08.379+05:30What does technology changes our life on photo editing?<div style="text-align: justify;">We have always been surrounded by technology, information technology is all around us, and every trip/payment/browsing contains data and algorithms. Technology is constantly driving development and changing our lives. How should we use technology to process and enhance old photos for families?</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg_oNQ7ayuGj5v4zCjjjh7lM2RXRH3YWusuBEKiscHohiMF1PMTvx1JQStfYlsILuMrfC3Ufx374SfhjNXAcYymd8vD4iMXN6OQkpMRtNYz8Ds89LHFaUlNbuCiH8XBTUj1vbrK2s2NDRLVEW7K_tGGKyYC42GGYaRAM01RdQK_T876DePa6gmNvoPp=s640" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="319" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEg_oNQ7ayuGj5v4zCjjjh7lM2RXRH3YWusuBEKiscHohiMF1PMTvx1JQStfYlsILuMrfC3Ufx374SfhjNXAcYymd8vD4iMXN6OQkpMRtNYz8Ds89LHFaUlNbuCiH8XBTUj1vbrK2s2NDRLVEW7K_tGGKyYC42GGYaRAM01RdQK_T876DePa6gmNvoPp=w640-h320" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Let's see what said by the developer about the software.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><i>He said that his family had a lot of old photos, but they were pressed under the glass to keep flat and unbreakable. He saw pictures of his deceased grandfather, graduation pictures of his dad, and unforgettable memories of family reunions, he could only see them but not touch them. Because it is unique, it cannot be copied, and once it is broken, it cannot be repaired.</i></div><div style="text-align: justify;"><i><br /></i></div><div style="text-align: justify;"><i>When he came back home, he brought their AI based software-PhotoAI. After a series of operations, he repaired and coloured old photos at home. Some of the photos are apparently nearly a century old, and after processing they look like just happened 10 years ago. He was very satisfied with this effect, and his family has been lamenting that technology can be so powerful.</i></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjJzvsZtGTnnJBNiZXgUD4tzVD5cw-63hro3N5Ytoau2D-NzgF96wFsEN0RWpfvAWn0K1zmsqB0sqyBF5L-FcrjQHyHf6toBcRG9_JoKSN6H5MUXE6PbLXSknAsoKprrrlE5kbhWVqGyYgnuzEtOx9S_HGx_WaGEUoqwhHoXndvJU9BkTgWkrJg6tMO=s635" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="296" data-original-width="635" height="298" src="https://blogger.googleusercontent.com/img/a/AVvXsEjJzvsZtGTnnJBNiZXgUD4tzVD5cw-63hro3N5Ytoau2D-NzgF96wFsEN0RWpfvAWn0K1zmsqB0sqyBF5L-FcrjQHyHf6toBcRG9_JoKSN6H5MUXE6PbLXSknAsoKprrrlE5kbhWVqGyYgnuzEtOx9S_HGx_WaGEUoqwhHoXndvJU9BkTgWkrJg6tMO=w640-h298" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div><div style="text-align: justify;">Indeed, how to make technology change every bit of people's lives is what we have been pursuing.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">In the past 4 years, they have focused on AI intelligent learning, training machines to recognize and learn from millions pictures, covering people/scenery/architectures of all ages.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">At present, their machine can color black and white photos, and automatically repair the missing pixels of people photos, enhance the facial contour and repair the damaged position of the pictures. These are all integrated into their AI toolkit - PhotoAI.</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: justify;"><b><u>Features</u> </b></div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: justify;"><b>* AI image enlarger</b></div><div style="text-align: justify;"><b>* AI intelligent background remover</b></div><div style="text-align: justify;"><b>* AI image enhance</b></div><div style="text-align: justify;"><b>* AI facial retouch</b></div><div style="text-align: justify;"><b>* AI image cartoonizer</b></div><div style="text-align: justify;"><b>* AI picture colourizer</b></div><div style="text-align: justify;"><b>* AI image sharpen</b></div><div style="text-align: justify;"><b>* AI HDR maker</b></div><div style="text-align: justify;"><b>* AI image sketch</b></div><div style="text-align: justify;"><b>* AI image denoizer</b></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiZePYXBO3kTf7uxEug2M5dBb75FW_TF_WlKRLMHn6x21Km4ZZbelpXIgaaYkLvvRkl84Hxxj8c8EQR2503LrAo4vVb8sULJ541umyreQ1Fmm9zxx8YgYv0i9SVLC94BWBJIXUgcLQEbWE2u2-Oz_Hh7VWsEwKkMkd0JPxDD2jqriMtABPY7NE-jd4_=s789" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="789" data-original-width="720" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEiZePYXBO3kTf7uxEug2M5dBb75FW_TF_WlKRLMHn6x21Km4ZZbelpXIgaaYkLvvRkl84Hxxj8c8EQR2503LrAo4vVb8sULJ541umyreQ1Fmm9zxx8YgYv0i9SVLC94BWBJIXUgcLQEbWE2u2-Oz_Hh7VWsEwKkMkd0JPxDD2jqriMtABPY7NE-jd4_=s320" width="292" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi4Rl0FIVauIrq31kDhRnRNY6_2BaaHPqUrmMBjPwxn--weOIhk2zY47IAAsdkocEXYijGnpi09gQCayM7btFaW2pn6fjHUd-yAoFZsZG_i09Fm2oeK7508KnwcRj6BeQo23kp0VtqJ5cS5ujfHkQZexP5sCWm-SkeueybJIJ8N--rcXe96wq1Boc3x=s785" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="785" data-original-width="720" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEi4Rl0FIVauIrq31kDhRnRNY6_2BaaHPqUrmMBjPwxn--weOIhk2zY47IAAsdkocEXYijGnpi09gQCayM7btFaW2pn6fjHUd-yAoFZsZG_i09Fm2oeK7508KnwcRj6BeQo23kp0VtqJ5cS5ujfHkQZexP5sCWm-SkeueybJIJ8N--rcXe96wq1Boc3x=s320" width="294" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhhFPiZ-pmvEMx4tn32CkVQOGxq9_ZXF-zRiWcL9VhnEEqPka6sktAsSolvNSKre6h0ZZx1dBtsG8IqbYdU1ndGgR4zlE2v9kCaK09vnkdHgfsOqeu-KNGf8U3ibiv_AoBI2s1oVIsltkSo4deeaNfZgylaXYz2C9EIAoldhieZj4UrtX820XxtxYJU=s720" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="596" data-original-width="720" height="265" src="https://blogger.googleusercontent.com/img/a/AVvXsEhhFPiZ-pmvEMx4tn32CkVQOGxq9_ZXF-zRiWcL9VhnEEqPka6sktAsSolvNSKre6h0ZZx1dBtsG8IqbYdU1ndGgR4zlE2v9kCaK09vnkdHgfsOqeu-KNGf8U3ibiv_AoBI2s1oVIsltkSo4deeaNfZgylaXYz2C9EIAoldhieZj4UrtX820XxtxYJU=s320" width="320" /></a></div><div><br /></div><br /><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: justify;">Within a month, it had already gained more than 100,000 users. Their feature has served millions of users over the past 4 years. More and more people are aware of AI technology, more and more people are involved, and it has brought creative changes to life.</span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">At present, their products can meet professional needs such as printing/design, and the operation is very simple. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>How to use it</b></div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: justify;"><b>* Download the app and just click to upload your picture, and the system will operate automatically. </b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">This not only makes work efficient, but also meets the needs of the masses. We are no longer afraid of not being able to touch the photo, because <b>WE GOT TECHNOLOGY</b>.</div></div><div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>How to download:</b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>* Android users: </b></div><div style="text-align: justify;"><b>click <a href="https://play.google.com/store/apps/details?id=com.app.phoAI" target="_blank">here</a> to <a href="https://play.google.com/store/apps/details?id=com.app.phoAI" target="_blank">download</a></b></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>* iOS users: </b></div><div style="text-align: justify;"><b>click <a href="https://apps.apple.com/us/app/photoai-ai-photo-toolkit/id1590124720" target="_blank">here</a> to <a href="https://apps.apple.com/us/app/photoai-ai-photo-toolkit/id1590124720" target="_blank">download</a></b></div></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com1tag:blogger.com,1999:blog-4293486312499314287.post-67819859848198651402021-10-02T14:45:00.002+05:302022-03-02T00:04:50.544+05:30Menike Mage Hithe Tamil lyrics by Tecwiz bro of original version of Yohani and Satheeshan 🇱🇰 ❤️<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4j_aXbfzFthyphenhyphend44tOD4PQK0O5n8h_CCsn4u7lcw00zQ120VRkiNbExE1Qg6ZqGNiOI4qnbATKypIW2TlPlgeSKmSmlm_Sqc8gqz8UVffu4mCGD4lfPRC6OqMhOghui-HmtEuZmxJWlo/s1600/1633166120237706-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4j_aXbfzFthyphenhyphend44tOD4PQK0O5n8h_CCsn4u7lcw00zQ120VRkiNbExE1Qg6ZqGNiOI4qnbATKypIW2TlPlgeSKmSmlm_Sqc8gqz8UVffu4mCGD4lfPRC6OqMhOghui-HmtEuZmxJWlo/s1600/1633166120237706-0.png" width="400">
</a>
</div><div><br></div><div>Click <a href="https://youtu.be/NT5wQUcKzxM">here</a> to view the Tamil lyrics of Menie Mage Hithe of Yohani and Satheeshan,</div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-2583275964764017192021-07-10T22:07:00.000+05:302021-07-10T22:55:49.948+05:30Android 11 released with Samsung One UI 3.1 with faster and smarter tools for us to get a great user experience.<div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo_8pfmyWVM3dVinwNKC6c5Sds3WZBvLvGq8iwPbEVHGlI2X88SDoK1sWpMJBW0tH5oQItjAvocDXTVD0nw1Y7VSI8UZgyLnxF580odG8iIYxEKnfJD2XCVMSKWrpm-lLAcYjnW8e-DmM/s1600/1625935072771592-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo_8pfmyWVM3dVinwNKC6c5Sds3WZBvLvGq8iwPbEVHGlI2X88SDoK1sWpMJBW0tH5oQItjAvocDXTVD0nw1Y7VSI8UZgyLnxF580odG8iIYxEKnfJD2XCVMSKWrpm-lLAcYjnW8e-DmM/s1600/1625935072771592-0.png" width="400">
</a>
</div>Android 11 is the 11th major release of android and It is the OS that gets to what is important as suggested by Google Android. Your stuffs can directly be accessed using the smart shortcuts. One UI 3.1 brings you Android 11 with Optimised features with enhanced privacy and security giving you powerful device controls. </div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><b>Features</b>:</div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><b>1. Transparent notification panel with the background blurred</b>.</div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipzxMt4fFgfv0dWCAzpTny_3RvzOFRdWSVVMOuaqvigWpzjoahapJq4GxLLt6RHSpuV0J6mVW76oPwDgcfQXiCGVunnmz5uRWmyzAJhZpAmvMsurvUpO3Br5228WxTxJ43aiJvX4etKU/s1600/1625936378496663-0.png" imageanchor="1">
</a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipzxMt4fFgfv0dWCAzpTny_3RvzOFRdWSVVMOuaqvigWpzjoahapJq4GxLLt6RHSpuV0J6mVW76oPwDgcfQXiCGVunnmz5uRWmyzAJhZpAmvMsurvUpO3Br5228WxTxJ43aiJvX4etKU/s1600/1625936378496663-0.png" width="400"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipzxMt4fFgfv0dWCAzpTny_3RvzOFRdWSVVMOuaqvigWpzjoahapJq4GxLLt6RHSpuV0J6mVW76oPwDgcfQXiCGVunnmz5uRWmyzAJhZpAmvMsurvUpO3Br5228WxTxJ43aiJvX4etKU/s1600/1625936378496663-0.png" imageanchor="1">
</a>
</div><div class="separator" style="clear: both; text-align: center;"><br></div><b>2. New media volume controls </b></div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDeql5wVYyH0GsNQuWw1VY9eIf_U37tTvb28KaIeQJjHkBWxIbYVuq2Q9uYLOZfrzuBpkSUtzzg1LmNCbj3Jax-YDg6AqRPWbQWxFG93jYF3hzEHFOGoMujOKfedq7iBS8DdC-jeSfes/s1600/1625936375212982-1.png" imageanchor="1">
</a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDeql5wVYyH0GsNQuWw1VY9eIf_U37tTvb28KaIeQJjHkBWxIbYVuq2Q9uYLOZfrzuBpkSUtzzg1LmNCbj3Jax-YDg6AqRPWbQWxFG93jYF3hzEHFOGoMujOKfedq7iBS8DdC-jeSfes/s1600/1625936375212982-1.png" width="400"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDeql5wVYyH0GsNQuWw1VY9eIf_U37tTvb28KaIeQJjHkBWxIbYVuq2Q9uYLOZfrzuBpkSUtzzg1LmNCbj3Jax-YDg6AqRPWbQWxFG93jYF3hzEHFOGoMujOKfedq7iBS8DdC-jeSfes/s1600/1625936375212982-1.png" imageanchor="1">
</a>
</div><div class="separator" style="clear: both; text-align: center;"><br></div><b>3. Side panel with essential tools</b></div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV9OiGzgu-eS_CF1oOzYnhId1GC7zEPovvNcinxZxnrXHaTrfUhFGrw1Bf5YeNdRYjCgnHEzPWxDbFGQ0U1QvMPMnKKebKBU5UNnfM6Ne0mqlJDzww7wGr3g9HTdtIR_Mw2irL3BOTDTk/s1600/1625936371924676-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV9OiGzgu-eS_CF1oOzYnhId1GC7zEPovvNcinxZxnrXHaTrfUhFGrw1Bf5YeNdRYjCgnHEzPWxDbFGQ0U1QvMPMnKKebKBU5UNnfM6Ne0mqlJDzww7wGr3g9HTdtIR_Mw2irL3BOTDTk/s1600/1625936371924676-2.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw3APMrJ_NdqyUX0D90OwFV59eFjyRruwwg4MBOT6m1G97S2aCd58FFunXLKsXlAxZn0L-B9HQv93IzP8e9zi7cpCuADZnvOpICOOgwNPEpdpND9L4LedB35XHAjGfmqQOT3STb3vQElI/s1600/1625936368353757-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw3APMrJ_NdqyUX0D90OwFV59eFjyRruwwg4MBOT6m1G97S2aCd58FFunXLKsXlAxZn0L-B9HQv93IzP8e9zi7cpCuADZnvOpICOOgwNPEpdpND9L4LedB35XHAjGfmqQOT3STb3vQElI/s1600/1625936368353757-3.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLWpWLtXGat3WHg48svzpF60K1C04_OnI1WUF13JPzT06L43ppGG3PKxBAfetOCfDdvJg8Bb647kkILzGfoqGErYtwMtUXqEMMCKhbDPpHuNfY9wlqXskstO0kVwR6NaABphRRlY-8CZ0/s1600/1625936364198256-4.png" imageanchor="1">
</a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLWpWLtXGat3WHg48svzpF60K1C04_OnI1WUF13JPzT06L43ppGG3PKxBAfetOCfDdvJg8Bb647kkILzGfoqGErYtwMtUXqEMMCKhbDPpHuNfY9wlqXskstO0kVwR6NaABphRRlY-8CZ0/s1600/1625936364198256-4.png" width="400"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLWpWLtXGat3WHg48svzpF60K1C04_OnI1WUF13JPzT06L43ppGG3PKxBAfetOCfDdvJg8Bb647kkILzGfoqGErYtwMtUXqEMMCKhbDPpHuNfY9wlqXskstO0kVwR6NaABphRRlY-8CZ0/s1600/1625936364198256-4.png" imageanchor="1">
</a>
</div><div class="separator" style="clear: both; text-align: center;"><b><br></b></div></div><div class="separator" style="text-align: start; clear: both;"><b>4. Speedy keyboard with new word suggestions and swift.</b></div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0k3HWoRrDMoyvxa03liyo-kHGyfJ_xW_-bQc7SRg2UDAtUSMf7OZBw1KAuazJsP2OYGI9hkD7n_z20u3Estp2U5KLo08Qf-1bgjrYjt2qE26uqy_tJhEL3JGRVnlczDLDMb51aQFrKAs/s1600/1625936361160706-5.png" imageanchor="1">
</a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0k3HWoRrDMoyvxa03liyo-kHGyfJ_xW_-bQc7SRg2UDAtUSMf7OZBw1KAuazJsP2OYGI9hkD7n_z20u3Estp2U5KLo08Qf-1bgjrYjt2qE26uqy_tJhEL3JGRVnlczDLDMb51aQFrKAs/s1600/1625936361160706-5.png" width="400"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0k3HWoRrDMoyvxa03liyo-kHGyfJ_xW_-bQc7SRg2UDAtUSMf7OZBw1KAuazJsP2OYGI9hkD7n_z20u3Estp2U5KLo08Qf-1bgjrYjt2qE26uqy_tJhEL3JGRVnlczDLDMb51aQFrKAs/s1600/1625936361160706-5.png" imageanchor="1">
</a>
</div><div class="separator" style="clear: both; text-align: center;"><br></div><b>5. Customized chat rooms with coloured background for even SMSs</b>.</div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjHwJMF4-BhaD2wu61xGZa4YI9ZJTh3INpwvGYaxQsDBdqtP1y4loZigXRiGmM_9XtCOpMYjc7VW7mJngsx6MxxHtfQp1kO1i5gxRLzS62OlN4uSYVQXKa2qyW_TrLVhpslQfuNqB3Fz0/s1600/1625936357665436-6.png" imageanchor="1">
</a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjHwJMF4-BhaD2wu61xGZa4YI9ZJTh3INpwvGYaxQsDBdqtP1y4loZigXRiGmM_9XtCOpMYjc7VW7mJngsx6MxxHtfQp1kO1i5gxRLzS62OlN4uSYVQXKa2qyW_TrLVhpslQfuNqB3Fz0/s1600/1625936357665436-6.png" width="400"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjHwJMF4-BhaD2wu61xGZa4YI9ZJTh3INpwvGYaxQsDBdqtP1y4loZigXRiGmM_9XtCOpMYjc7VW7mJngsx6MxxHtfQp1kO1i5gxRLzS62OlN4uSYVQXKa2qyW_TrLVhpslQfuNqB3Fz0/s1600/1625936357665436-6.png" imageanchor="1">
</a>
</div><div class="separator" style="clear: both; text-align: center;"><br></div><b>6. Give One Time Permissions to apps that need your mic, camera or location. The next time it must ask for permission again.</b></div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglPh8bQDTMsEB1uoeGSYJDwBg0NVasl3VAj616ecfwrRkpL9qjsTxXhFUR0u4VAn0-w3b1_PL2tk2cZgIQdR4V15b2CgyYVfOLO1gJUrZ1pH05m90fPzagmEWdHCeUUN6zz4Y3-eYFOHo/s1600/1625936793930134-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglPh8bQDTMsEB1uoeGSYJDwBg0NVasl3VAj616ecfwrRkpL9qjsTxXhFUR0u4VAn0-w3b1_PL2tk2cZgIQdR4V15b2CgyYVfOLO1gJUrZ1pH05m90fPzagmEWdHCeUUN6zz4Y3-eYFOHo/s1600/1625936793930134-0.png" width="400">
</a>
</div><br></div><div class="separator" style="text-align: start; clear: both;"><b>7. Eye comfort shield with adjustable colour temperature instead of blue light filter.</b></div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9_AGsTJ5vGVASSFEg8WGBD4Gu_AyOCN1mtH9USezVF1BfzfCTQVe69diFWqSmL2bEmEmKvvwj4OReyjsRGSnOZsP6e1MZhnFMLJY4tXx9bc6w_3LmtFodKsibDfRVnbt2oP0aC6feSOo/s1600/1625937412039726-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9_AGsTJ5vGVASSFEg8WGBD4Gu_AyOCN1mtH9USezVF1BfzfCTQVe69diFWqSmL2bEmEmKvvwj4OReyjsRGSnOZsP6e1MZhnFMLJY4tXx9bc6w_3LmtFodKsibDfRVnbt2oP0aC6feSOo/s1600/1625937412039726-0.png" width="400">
</a>
</div><br></div><div class="separator" style="text-align: start; clear: both;"><b>8. Easily go into recently opened apps.</b></div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRxBtFBV5Qcc125qRsbE9erccX86D_DMIs40f6NeMMDnsJdMuPvpg1EA5ACnpQjp0Rq9DSp2nl0uC-fj4F8QqdQFJUo0XZMNgdTvCzk5S05UP4MMPaSkzg-OSeA_TnMFC_e_77R1HJsks/s1600/1625937407475363-1.png" imageanchor="1">
</a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRxBtFBV5Qcc125qRsbE9erccX86D_DMIs40f6NeMMDnsJdMuPvpg1EA5ACnpQjp0Rq9DSp2nl0uC-fj4F8QqdQFJUo0XZMNgdTvCzk5S05UP4MMPaSkzg-OSeA_TnMFC_e_77R1HJsks/s1600/1625937407475363-1.png" width="400"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRxBtFBV5Qcc125qRsbE9erccX86D_DMIs40f6NeMMDnsJdMuPvpg1EA5ACnpQjp0Rq9DSp2nl0uC-fj4F8QqdQFJUo0XZMNgdTvCzk5S05UP4MMPaSkzg-OSeA_TnMFC_e_77R1HJsks/s1600/1625937407475363-1.png" imageanchor="1">
</a>
</div><div class="separator" style="clear: both; text-align: center;"><br></div><b>9. Quick share instead of Wifi-Direct</b></div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQcPPmKOnPj0szgN3wg-62ofyMKIsAk0UwMA-2Ccg3JdfJFb0P4I4bU_uS1bkjzZOGPCA-M0zlRll4Z1opyxMcyzfWRBzaCjiFBgPbecLWanyZPjzIvi6233qsk_plMqOX2dKLRfjrEfs/s1600/1625937403906582-2.png" imageanchor="1">
</a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQcPPmKOnPj0szgN3wg-62ofyMKIsAk0UwMA-2Ccg3JdfJFb0P4I4bU_uS1bkjzZOGPCA-M0zlRll4Z1opyxMcyzfWRBzaCjiFBgPbecLWanyZPjzIvi6233qsk_plMqOX2dKLRfjrEfs/s1600/1625937403906582-2.png" width="400"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQcPPmKOnPj0szgN3wg-62ofyMKIsAk0UwMA-2Ccg3JdfJFb0P4I4bU_uS1bkjzZOGPCA-M0zlRll4Z1opyxMcyzfWRBzaCjiFBgPbecLWanyZPjzIvi6233qsk_plMqOX2dKLRfjrEfs/s1600/1625937403906582-2.png" imageanchor="1">
</a>
</div><div class="separator" style="clear: both; text-align: center;"><br></div><b>10. Brief notifications with customizable effects and colours. You can also colour a notification by keyword.</b></div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx9-sSzEEXKWcj9O_9YMWj0nsNcwCfH-ycxpjFEM_ZZgSV1tjaydahaZZEuJn-qoMsxOV8bN5yLG44PZ1h1dqOGRuRHL2-VSLZ9uJ65h2Vor1zoEiF-jhWfseQQZfy1tJFDWqxSYvFrq4/s1600/1625937400043004-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx9-sSzEEXKWcj9O_9YMWj0nsNcwCfH-ycxpjFEM_ZZgSV1tjaydahaZZEuJn-qoMsxOV8bN5yLG44PZ1h1dqOGRuRHL2-VSLZ9uJ65h2Vor1zoEiF-jhWfseQQZfy1tJFDWqxSYvFrq4/s1600/1625937400043004-3.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhykfuagsrYYWX85xY2Lv1-qvm74qsuNe3f0FZc7en7HbLI96XVVenUPpNQiDC0DvLhWphD35MGYRv6Tnotg0EIkFJvBMeCv9p_sM-V7T8baeiti8PJLfxe2Lsy2gEOUq79y9svehYSRyU/s1600/1625937396256618-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhykfuagsrYYWX85xY2Lv1-qvm74qsuNe3f0FZc7en7HbLI96XVVenUPpNQiDC0DvLhWphD35MGYRv6Tnotg0EIkFJvBMeCv9p_sM-V7T8baeiti8PJLfxe2Lsy2gEOUq79y9svehYSRyU/s1600/1625937396256618-4.png" width="400">
</a>
</div><br></div><div class="separator" style="text-align: start; clear: both;">There are plenty of features to be experienced and you will definitely be like Android 11 comes with One UI 3.1 after upgrading your Samsung phone.</div><div class="separator" style="text-align: start; clear: both;"><br></div><div class="separator" style="text-align: start; clear: both;">Visit <a href="https://www.android.com/android-11/#a11-conversation-article">here</a> to know more about Android 11 and Visit <a href="https://www.samsung.com/us/apps/one-ui/">here</a> to get and idea about One UI 3.1 major features.</div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-75040095010804348932021-06-13T10:53:00.001+05:302021-06-13T10:56:51.400+05:30Cartoonize yourself with this amazing app.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF4ZI_bduNWjN7bERVNX4BfndsyWOWiciv15Rgmli8vXWOW3C1K0JPNDHZpwhFqeLArXrNmQWeNHFOOiMpdLFqkKERVh3E-lz-6yf8ddmyDl5J_8_KiZMEqHApTyIL3OSz7mEtKaNuzuA/s1600/1623561828079968-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF4ZI_bduNWjN7bERVNX4BfndsyWOWiciv15Rgmli8vXWOW3C1K0JPNDHZpwhFqeLArXrNmQWeNHFOOiMpdLFqkKERVh3E-lz-6yf8ddmyDl5J_8_KiZMEqHApTyIL3OSz7mEtKaNuzuA/s1600/1623561828079968-0.png" width="400">
</a>
</div><div><br></div><div>This amazing app is introduced by Linerock Investment Ltd. This app uses Artificial Intelligence(AI) to cartoonize any face easily. This app has already earned 4.4⭐s for Google Play reviews.</div><div><br></div><div><div>With this app you can cartoonize your selfies and photos using hundreds of styles.</div><div><br></div><div>You can also get your portrait re-drawn in cartoon or vector style automatically using Artificial Intelligence in this app.</div><div><br></div><div><b>Features:</b></div><div>* Full-body cartoon maker.</div><div>* Vector portrait templates.</div><div>* Lots of simple layouts and sophisticated designs.</div><div><br></div><div>So are you ready to cartoonize yourself. Visit <a href="https://play.google.com/store/apps/details?id=com.vicman.toonmeapp">here</a> to <a href="https://play.google.com/store/apps/details?id=com.vicman.toonmeapp">download</a> app and try it.</div></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-60965892894439868432020-12-26T13:39:00.000+05:302020-12-26T13:39:42.306+05:30Create your own voice navigation system with this navigation app.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnjSmlxGW-JgnocI5MFXEbGOczFzh14vVYYAxzvCuULYYt8BJqiHkOsiimdYN8jFuaSBgENIx8BhTjXWrMDm9zCbr9xMAHwIFr2Bm9_WOtosYmYWTNfj5YgiXaBGL9Q3reOT8JnPyjDN4/s1600/1608968542441636-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnjSmlxGW-JgnocI5MFXEbGOczFzh14vVYYAxzvCuULYYt8BJqiHkOsiimdYN8jFuaSBgENIx8BhTjXWrMDm9zCbr9xMAHwIFr2Bm9_WOtosYmYWTNfj5YgiXaBGL9Q3reOT8JnPyjDN4/s1600/1608968542441636-0.png" width="400">
</a>
</div><div><br></div><div>This is another GPS Navigation App powered by Google. It provides turn-by turn navigation by friendly user interface.</div><div><br></div><div>With this app you can get what’s happening on the road. It also tells you about traffic status, under-construction places, police cops, accidents and crashes, and etc in real-time. When traffic is bad on the route, this app will automatically change the route. <br></div><div><br></div><div>The amazing thing you can do using this app is you can record your own voice as pre-defined customized navigations guides.</div><div><br></div><div><b><u>Features</u></b></div><div><b><u><br></u></b></div><div>* Alerts about accidents, traffic and police.</div><div>* Instant automatic route changes according to the traffic to save time.</div><div>* Listen to music.</div><div>* Tell exact time you arrive the destination.</div><div>* Find the cheapest filling stations.</div><div>* Own voices to guide you to the directions.</div><div>* Railway crossings clearly displayed.</div><div>* Day mode and Night mode.</div><div>* 2D mode and 3D mode.</div><div><br></div><div>Below sreenshots show you how to record your own voice for the navigation guides.</div><div><br></div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2X2eVJUhyayldYt8HHX9Q2ZXDKkVXJNtq4qm2j1ZWjRH5tlGMWQDu7xg9DU4oiCVGnP7AHzISwQOTychHCpedlmSHMoXbsmtoyFDMDYGOhvoS4oJeJB3Bq6SpTZW29g4Q5Q8gDQk23_A/s1600/1608969850670607-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2X2eVJUhyayldYt8HHX9Q2ZXDKkVXJNtq4qm2j1ZWjRH5tlGMWQDu7xg9DU4oiCVGnP7AHzISwQOTychHCpedlmSHMoXbsmtoyFDMDYGOhvoS4oJeJB3Bq6SpTZW29g4Q5Q8gDQk23_A/s1600/1608969850670607-0.png" width="400">
</a>
</div><br></div><div>Click the Red Plus Mark(➕) to start recording your voice.</div><div><br></div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfBAFVbNfMzlwkb6QawGXIY4U_tfiPZ0_qA4I-we28-uZIe626JKlYUJY0-w57zy4IvzRNsZuxgFiPJhKuKFYEsdcPhwEXyULvUVWBd1RGN66Zi_sMTrBD12gsZMTU2JDy4uJ8Z3GhQcA/s1600/1608969845840298-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfBAFVbNfMzlwkb6QawGXIY4U_tfiPZ0_qA4I-we28-uZIe626JKlYUJY0-w57zy4IvzRNsZuxgFiPJhKuKFYEsdcPhwEXyULvUVWBd1RGN66Zi_sMTrBD12gsZMTU2JDy4uJ8Z3GhQcA/s1600/1608969845840298-1.png" width="400">
</a>
</div><br></div><div>Select one by one and record your own voice to it.</div><div><br></div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl3d018UDMkU7ehot6u2Z8h15K3JkE5_JsqzxlnGVRuo0ckz_lrtLH3zFO9ls2jaasYxKQ2rpD-pUXtjvlRp0CCOMmQd3ugMYJliR4ncBFuGHwBycM53qiO5LomtY9ROU-m9jxS_G-IcY/s1600/1608969840800316-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl3d018UDMkU7ehot6u2Z8h15K3JkE5_JsqzxlnGVRuo0ckz_lrtLH3zFO9ls2jaasYxKQ2rpD-pUXtjvlRp0CCOMmQd3ugMYJliR4ncBFuGHwBycM53qiO5LomtY9ROU-m9jxS_G-IcY/s1600/1608969840800316-2.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4P7ziuRqV3mRTyRYSUg4kUHVu3C9vovr_Ly00t8Yns9ENrdbzFyxjE0GPY0za2mN927sdrP-cG7dH8o7dTbVoqABW79yQv81xy0zaKh9BnTGKsFPHFtOWlAArL9mrVc6aXoCKa-wm5II/s1600/1608969836350319-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4P7ziuRqV3mRTyRYSUg4kUHVu3C9vovr_Ly00t8Yns9ENrdbzFyxjE0GPY0za2mN927sdrP-cG7dH8o7dTbVoqABW79yQv81xy0zaKh9BnTGKsFPHFtOWlAArL9mrVc6aXoCKa-wm5II/s1600/1608969836350319-3.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLxGiN19i3qgAUf09VsB2iwko1V85mc1xAs4sXcU-B4EQyjenXlsMyoMrPjrmW05IGfTr3xDueeuTBous8Pny_W11GOWALFk5KbWd5bmN9e-9aN8B8YXWc-5vxAzCTC2dt_2iXkYDzwII/s1600/1608969831582529-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLxGiN19i3qgAUf09VsB2iwko1V85mc1xAs4sXcU-B4EQyjenXlsMyoMrPjrmW05IGfTr3xDueeuTBous8Pny_W11GOWALFk5KbWd5bmN9e-9aN8B8YXWc-5vxAzCTC2dt_2iXkYDzwII/s1600/1608969831582529-4.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAlVhAsD25M2wmqfuRslwcvXxsrqxSSG93KO4RgKOcTj9XHPfnDVWX1mbkt5XfLTlVlvJg4cKk-DUAas2ata1VChRibRIZazEhHe58VDMsyd5mACDDu8Od_wyTrWBqkcs1s2yX6fw57p4/s1600/1608969826796766-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAlVhAsD25M2wmqfuRslwcvXxsrqxSSG93KO4RgKOcTj9XHPfnDVWX1mbkt5XfLTlVlvJg4cKk-DUAas2ata1VChRibRIZazEhHe58VDMsyd5mACDDu8Od_wyTrWBqkcs1s2yX6fw57p4/s1600/1608969826796766-5.png" width="400">
</a>
</div>When you finish recording voice click on <b>Done, </b>the voice will be saved for future use.</div><div>You can also clear all the recordings.</div><div><br></div><div>To enjoy the features of this app you can download it by visiting <a href="https://play.google.com/store/apps/details?id=com.waze">here</a> or typing "Waze" on the Play Store or Apple App Store.</div><div><br></div><div><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-48166023766153137082020-12-25T23:46:00.001+05:302020-12-25T23:46:12.566+05:30Merry Christmas and a Happy New Year<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF4kD4qyfnw1K-Jx5158GYqIY2uo0MTMS1KR2nWMWqsFn7Fi3ZGth2lmyvUHCtrRpy8CGmA640MveNRrmk4fZ2PwxRS5XFurQ8VFL9a6zzMIrKn3pbzZ1PGm_CjuOvate0G3GOk1AIFm0/s1600/1608920163338564-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF4kD4qyfnw1K-Jx5158GYqIY2uo0MTMS1KR2nWMWqsFn7Fi3ZGth2lmyvUHCtrRpy8CGmA640MveNRrmk4fZ2PwxRS5XFurQ8VFL9a6zzMIrKn3pbzZ1PGm_CjuOvate0G3GOk1AIFm0/s1600/1608920163338564-0.png" width="400">
</a>
</div><div>May every little thing from your wish list come true this season. May your dreams come true. Software Guru wishes you all a Merry Christmas and a healthy year filled with happiness!<br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-21285945959867885462020-12-04T22:22:00.000+05:302020-12-04T22:22:22.350+05:30Youtube Monetization is now available for Sri Lanka officially.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguPdQJecal24Bj07qw0WLoLCmrIRl15JxQdiPNsf77VKtlCvohJd8GcY7LClDvfTatiKj1ptZ4P5Z6vqUZKHZyhDISE7V03cgTa41Nai5XGdm1Ir4fW5MukwCh9LAfJ4Gwg3q1D_O1TCE/s1600/1607100387477680-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguPdQJecal24Bj07qw0WLoLCmrIRl15JxQdiPNsf77VKtlCvohJd8GcY7LClDvfTatiKj1ptZ4P5Z6vqUZKHZyhDISE7V03cgTa41Nai5XGdm1Ir4fW5MukwCh9LAfJ4Gwg3q1D_O1TCE/s1600/1607100387477680-0.png" width="400">
</a>
</div><div><br></div><div>This is a great news for all the Youtubers in Sri Lanka. We are pleased to inform that Youtube Monetization is now officially available for Sri Lanka. Now Sri Lankan Youtubers can create a Youtube channel by selecting the region as Sri Lanka and monetize advertisements on their Sinhala content videos and target the Sri Lankan audience officially.</div><div><br></div><div>Click <a href="https://support.google.com/youtube/answer/1342206?hl=en">here</a> to see the Youtube monetization enabled country list.</div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-49735497009577982922020-12-01T23:07:00.000+05:302020-12-06T10:43:22.550+05:30Amazing android app to measure any object using camera. <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH3G9sG9Xm4MYk77NLJDnQRLBTC7DL_eOtSlcizpLGZtc90IXDWCbJX0LGC-zh8lAQ6hGB3f5RSp0hT18E428n2HcClbBkW_qDdJXkXNir8vBHHOpx5sqhWriGjRnj33tNMAFtyZoP4gw/s1600/1606841088711347-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH3G9sG9Xm4MYk77NLJDnQRLBTC7DL_eOtSlcizpLGZtc90IXDWCbJX0LGC-zh8lAQ6hGB3f5RSp0hT18E428n2HcClbBkW_qDdJXkXNir8vBHHOpx5sqhWriGjRnj33tNMAFtyZoP4gw/s1600/1606841088711347-0.png" width="400">
</a>
</div><div><br></div><div>Further you do not need any mathematical instrument such as Ruler or Tape to measure any object. This amazing app do it for you using your phone's camera with the help of Augmented Reality technology. </div><div><br></div><div><b>Features</b></div><div><b><br></b></div><div>* Area can be calculated by measuring length and width of a square or by measuring Radius or Diameter of a circle.</div><div>* Volume can be calculated by measuring length, width and height of a cube or Radius and height of a cylinder.</div><div>* Angle can be measured by pointing the two arms connected with a vertex. </div><div><br></div><div><b>Steps</b></div><div><b><br></b></div><div>1. Download the app and open it. </div><div>2. Ensure good lighting.</div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiimsrOSBlVvGpiFXegOzEDrMEQie-Vw_Fe_pLy7KRjQzupjXr5UkvBmYehEZYfdW1yEncAbpB0a59ECLZZcqlHMIVHvykOcYsKNWtCCXFqA6MmJ1mJTvfgmIcAGBW1qI0uRqp_nbevi58/s1600/1606843035776504-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiimsrOSBlVvGpiFXegOzEDrMEQie-Vw_Fe_pLy7KRjQzupjXr5UkvBmYehEZYfdW1yEncAbpB0a59ECLZZcqlHMIVHvykOcYsKNWtCCXFqA6MmJ1mJTvfgmIcAGBW1qI0uRqp_nbevi58/s1600/1606843035776504-0.png" width="400">
</a>
</div><br></div><div>3. Click the plus(+) icon then select AR Ruler.</div><div>4. Use flat textured surfaces because they are more visible to the app. </div><div>5. Aim the camera at the selected surface</div><div><i>(Move the camera around to include larger area for the detection. You will see virtual mesh once the process is completed.)</i></div><div><i><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuAhpyQR-p9SNOmJwUz16ods4Amv4VUt0aVpMwxc4_uDe-NANG-hLX_5Ea7hnY9CDMqhn6B7yeidNULHmcgJ5eNMOoPmnes7VojyG3GC_sufK3GQX-8SN2UoIfN8m4ItAKzvd_QLH8pS0/s1600/1606843452262745-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuAhpyQR-p9SNOmJwUz16ods4Amv4VUt0aVpMwxc4_uDe-NANG-hLX_5Ea7hnY9CDMqhn6B7yeidNULHmcgJ5eNMOoPmnes7VojyG3GC_sufK3GQX-8SN2UoIfN8m4ItAKzvd_QLH8pS0/s1600/1606843452262745-0.png" width="400">
</a>
</div><br></i></div><div>6. Select one of the detected surfaces to start measuring. </div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEQhnQ00VxfRLD8G7lB-mDzl1HS64e4MIpV7a_0jyq0v_fFWeh0S4YUfMSnlqYlS0GkVMQhnt75zG_gx3IqErpJlG2Thw9aY617MzSPAasM3gHbQ4Cca9t4rHv6j2dYZ6dOFKtV4xtjgQ/s1600/1606843564811671-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEQhnQ00VxfRLD8G7lB-mDzl1HS64e4MIpV7a_0jyq0v_fFWeh0S4YUfMSnlqYlS0GkVMQhnt75zG_gx3IqErpJlG2Thw9aY617MzSPAasM3gHbQ4Cca9t4rHv6j2dYZ6dOFKtV4xtjgQ/s1600/1606843564811671-0.png" width="400">
</a>
</div><br></div><div>7. Start measurement on the selected surface. </div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUsplVBAxQF0Daj9tq92Qt5gENqT9uG6HpfU2F8rSeiUsXVpJ-sUrs-Yliq9qdw9yjUnUVuE8MRiGiXaIGKHb43utZNHBvCmR_elau699ABEjPUYF616Gg3xdLRWGBBOlmAfmDUeiz5nc/s1600/1606843697829963-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUsplVBAxQF0Daj9tq92Qt5gENqT9uG6HpfU2F8rSeiUsXVpJ-sUrs-Yliq9qdw9yjUnUVuE8MRiGiXaIGKHb43utZNHBvCmR_elau699ABEjPUYF616Gg3xdLRWGBBOlmAfmDUeiz5nc/s1600/1606843697829963-0.png" width="400">
</a>
</div><br></div><div>8. Enjoy it!</div><div><div class="separator" style="clear: both; text-align: center;">
</div><br>To <a href="https://play.google.com/store/apps/details?id=com.grymala.aruler">download</a> the app please click <a href="https://play.google.com/store/apps/details?id=com.grymala.aruler">here</a>.<br><br><br>Thank you so much for reading this article. </div><div>If you really enjoyed it you may share it with your friends. Leave your comments on the comment box given below. Keep in touch with us!<br><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-83845385817102773342020-05-08T14:46:00.000+05:302020-05-08T14:46:04.343+05:30Design your own "Digital Pandol" using Munchee online Vesak zone.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1bGVJGeX9zZeEXIaWDogbNPf4R3sBQ3M-LSP59GiGlGFsATF6N7BRWAB-WLRk-mtkjg-V4rckOSEYVrO6DLVtN_JugsZDvTalrt46KTWMNZ7dCMxK6EjOxPy3QsWaoidGKA05eV8TK-M/s1600/1588926732993477-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1bGVJGeX9zZeEXIaWDogbNPf4R3sBQ3M-LSP59GiGlGFsATF6N7BRWAB-WLRk-mtkjg-V4rckOSEYVrO6DLVtN_JugsZDvTalrt46KTWMNZ7dCMxK6EjOxPy3QsWaoidGKA05eV8TK-M/s1600/1588926732993477-0.png" width="400">
</a>
</div><div>Vesak festival is there to memorize the birth of Prince Siddhartha in 623BC, the enlightenment of Lord Buddha in 588BC and Lord Buddha's Parinibbana in 543BC. This festival is being celebrating by all Buddhists around the world. </div><div><br></div><div>First of all software guru wishes Happy Vesak to you all!</div><div><br></div><div>Munchee brings you a Digital Vesak Zone for celebrate Vesak while staying at home.</div><div><br></div><div>There is a 7 step process to design your own Vesak Pandol in this zone.</div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDGDsu4sjBOrGAOy0OjcfrzAELSFt-zpDnVifGYNRNvNDvg29yE67MN6v5vJZyuQG4MKT6iMh9EX7RTNYylKKj7au_KkWf5ohs2_DX3CA0BIhToIm940Jed5G2RZ8yU7vyhbdodtNLUUg/s1600/1588929357114989-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDGDsu4sjBOrGAOy0OjcfrzAELSFt-zpDnVifGYNRNvNDvg29yE67MN6v5vJZyuQG4MKT6iMh9EX7RTNYylKKj7au_KkWf5ohs2_DX3CA0BIhToIm940Jed5G2RZ8yU7vyhbdodtNLUUg/s1600/1588929357114989-0.png" width="400">
</a>
</div><br></div><div>Steps:</div><div>1. Select the desired Jathaka Katha.</div><div>2. Select the format of the pandol you desire.</div><div>3. Choose the color of the pandol.</div><div>4. Tap the type of the bulbs.</div><div>5. Choose the way you are expecting to light the bulbs.</div><div>6. Add pictures to the pandol.</div><div>7. Download your own pandol as mp4 video or share it to facebook.</div><div><br></div><div>You can visit Munchee Digital Vesak Zone by clicking <a href="https://muncheevesak.com/">here</a>.</div><div><br></div><div><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-67613717048151460012020-04-14T11:53:00.000+05:302020-04-17T17:59:05.255+05:30Google says thank to all of the helpers who prevent corona virus.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTLwdToRz177xv3pJXkZLkKF3IPQKSBXVtrslMU5DNnwNTK1XszGY0SBD0I0bHZEpjvJvg2XNYS_m9c2H7pAvFwmEwpuN017Nck3B5EAiyjDrYanb-vVUfhQV4QPV9Q7ydI5b4VHA7UvM/s1600/1586844253805117-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTLwdToRz177xv3pJXkZLkKF3IPQKSBXVtrslMU5DNnwNTK1XszGY0SBD0I0bHZEpjvJvg2XNYS_m9c2H7pAvFwmEwpuN017Nck3B5EAiyjDrYanb-vVUfhQV4QPV9Q7ydI5b4VHA7UvM/s1600/1586844253805117-0.png" width="400">
</a>
</div><div>Covid 19(Corona virus) is spreading day by day and people all over the world are struggling to prevent it and survive from it. Among them following people are sacrificing their life to heal the world. </div><div><br></div><div>* Three forces - Army, Air force, Navy</div><div>* Police</div><div>* PHIs</div><div>* Health ministry</div><div>* Cleaning Staff</div><div>* Doctors</div><div>* Nurses and other helping staff</div><div>* Pharmacists</div><div>* Scientists</div><div>* Food suppliers</div><div>* Farmers</div><div>* Chefs</div><div>* Drivers</div><div>* Teachers who teach using distance learning methods. </div><div>* Bankers</div><div>* Pilots</div><div>* Fishermen</div><div>* Journalists</div><div>* Postmen etc...</div><div><br></div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyQJnf2tVtW0Ge-23LI1GAZ4tNNrO_mjbLgPH33YO0ZAVpBwAdJkZkVhrayF69HX7iP3epaDIu5g4IUscaM0jU-L6mLKfv6Mpb8Tu-vVeDc2mDlKN6EijDYrVEX3KYrlWx0WdECZe-1aw/s1600/1586845399871661-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyQJnf2tVtW0Ge-23LI1GAZ4tNNrO_mjbLgPH33YO0ZAVpBwAdJkZkVhrayF69HX7iP3epaDIu5g4IUscaM0jU-L6mLKfv6Mpb8Tu-vVeDc2mDlKN6EijDYrVEX3KYrlWx0WdECZe-1aw/s1600/1586845399871661-0.png" width="400">
</a>
</div><br></div><div>Google says thank to all of the above people by using some doodles within this week. You can see this by visiting <a href="https://www.google.com/">here</a></div><div><br></div><div><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-33991800665664095422020-04-08T10:10:00.000+05:302020-04-08T10:12:53.317+05:30Play New Year Games digitally while staying at home.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivrcZg0IRjg4WH3uAMh19EGYqfajW35EgKBMBYJTZ2jua35PlsNnTuxhfYyiXZgS1-wz07Mlpl0AjX14NNhbqSwuJ1b-icTZhi7Q-fCoQmEgn8uW4Y4fpEK1QPFS0cfZzK2yLfettUxDY/s1600/1586320538157998-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivrcZg0IRjg4WH3uAMh19EGYqfajW35EgKBMBYJTZ2jua35PlsNnTuxhfYyiXZgS1-wz07Mlpl0AjX14NNhbqSwuJ1b-icTZhi7Q-fCoQmEgn8uW4Y4fpEK1QPFS0cfZzK2yLfettUxDY/s1600/1586320538157998-0.png" width="400">
</a>
</div><div><br></div><div><div>You all are staying at home now. There's no way to celebrate new year festival. But, Don't worry. A portal is there to play New Year games digitally. Nestomalt with Arimac digital powered by Mimi games brings traditional New Year games to your fingertips via an app connected with a digital portal. There are six games and also New Year whatsapp stickers can be downloaded from it. You can also view the New Year auspicious times from 'Litha'. Leaderboard will be available when you sign in using your Facebook, Google or Instagram account. </div><div><br></div><div>Games:</div><div><br></div><div>* Tug-o-War(කඹ ඇදීම)</div><div>* Pillow-Fight(කොට්ට පොර)</div><div>* Placing the eye to the elipahant(අලියාට ඇස තැබීම)</div><div>* Breaking the pots(කණා මුට්ටි බිඳීම)</div><div>* Climbing the greasy pole(ලිස්සන ගහ නැගීම)</div><div>* Marathon(ගම හරහා දිවීම)</div><div><br></div><div><br></div><div>This app can be downloaded by visiting <a href="https://play.google.com/store/apps/details?id=com.nestamolt.martech">here</a>.</div></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-76694220567283000872020-04-05T07:49:00.000+05:302020-04-05T07:49:16.853+05:30Solve any Math formula instantly using camera.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMeRqg9O9FZpXCBI01_6GDt2CMTZRejyfeTAtzA_d66lMl7tJ4_ti0R_cOFT00VWdPnuskHkLSe8uaXj4hWmjycliVcPZvSESXCUuVb8t2EnHEI1TQDdWhPA6R50869PIF2HUtGPZV_WA/s1600/1586052460921285-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMeRqg9O9FZpXCBI01_6GDt2CMTZRejyfeTAtzA_d66lMl7tJ4_ti0R_cOFT00VWdPnuskHkLSe8uaXj4hWmjycliVcPZvSESXCUuVb8t2EnHEI1TQDdWhPA6R50869PIF2HUtGPZV_WA/s1600/1586052460921285-0.png" width="400">
</a>
</div><div><br></div><div>This amazing app helps you to solve any formula instantly using your phone's camera. It can identify and solve questions ranging from Arithmetic to Calculus. You can also learn how to approach questions by animated steps and detailed instructions. </div><div><br></div><div><b>How to use:</b></div><div><br></div><div>* Capture your formula within the red lines by adjusting the view finder. </div><div>* Take a picture of it. </div><div>* Suddenly, the solution will be displayed.</div><div>* You can also view in depth explanation of how it has been solved with written steps and animated steps.</div><div>* History is available for previous formulas. </div><div>* Calculator is there for additional calculations. </div><div><br></div><div>This app can be downloaded directly from the play store by visiting <a href="https://play.google.com/store/apps/details?id=com.microblink.photomath">here</a></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-20587089350365731132020-03-27T14:06:00.000+05:302020-03-27T14:06:10.047+05:30Two communication methods by ICTA for state sector workers to work from home.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPiKs9aJSzP_SLICQ97GTuWeI5QazEWqPmaIV-AuoE7r-BOzuDFW5txqSF_FbC0C-vCZGGk4WkyK6lsmZ4BpfKZBgZkrilv-5RM3EDpwd4akD-EiRSzzEXKEayfW1nswYj0ZtvRdYsuI4/s1600/1585297513085070-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPiKs9aJSzP_SLICQ97GTuWeI5QazEWqPmaIV-AuoE7r-BOzuDFW5txqSF_FbC0C-vCZGGk4WkyK6lsmZ4BpfKZBgZkrilv-5RM3EDpwd4akD-EiRSzzEXKEayfW1nswYj0ZtvRdYsuI4/s1600/1585297513085070-0.png" width="400">
</a>
</div><div><br></div><div>This online video conferencing software is brought to you by Sri Lanka government with ICTA.</div><div><br></div><div>To ensure the decision making of the government is running properly,</div><div>This software is designed by ICTA to connect all of the state sectoer workers.</div><div><br></div><div>To run the daily routing of the country, Real time information sharing and communication between the state sector institutions and the state sector workers is an essential thing.</div><div><br></div><div>This tool can be used to communicate each other securely and effectively. </div><div><br></div><div>You can access this online video conferencing tool by clicking <a href="https://meet.gov.lk">here</a></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-48087764685889825002020-03-26T17:58:00.001+05:302020-03-26T18:07:43.861+05:30Online tool to get trusted local and global information about COVID-19 pandemic from Sri Lanka Health Promotion Bureau<div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRlE4h93f2JCpxX3IkchIm3wjOb8uZ3-DdYS2BWq_Kruwyty-o1LEmMla_tx-UiM4znNnxXB207bdFbu5LqPyYox9FxjEFqHfgmvOb53eXftPnvBG3t2jcD1T7dmqjQDi2xudYJos5mbo/s1600/1585225094602016-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRlE4h93f2JCpxX3IkchIm3wjOb8uZ3-DdYS2BWq_Kruwyty-o1LEmMla_tx-UiM4znNnxXB207bdFbu5LqPyYox9FxjEFqHfgmvOb53eXftPnvBG3t2jcD1T7dmqjQDi2xudYJos5mbo/s1600/1585225094602016-0.png" width="400">
</a>
</div>This online tool is brought to you by Sri Lanka Health Promotion Bureau. <b>COVID-19(Corona)</b> Virus is spreading among the world day by day. Some peaple are infected, some unfortunately died and some people are recovered from the disease. People who are reading this article may be the only ones who are protected from the disease. With this website you can view trusted and accurate information within Sri Lanka and within the world.</div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHoQbvVpw5AZywH8aZjzwDyKFoCTSFCz927IJVO7-Qp684CQhHYTUB6Ot-UeqPNA04_I38c2ZMETFJfm1NC2721x9nDo1Rf0HLdpBi1Nt1LvFDyOspRKUZOwAco0Eyba1UJYfi-dVbezI/s1600/1585225206297769-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHoQbvVpw5AZywH8aZjzwDyKFoCTSFCz927IJVO7-Qp684CQhHYTUB6Ot-UeqPNA04_I38c2ZMETFJfm1NC2721x9nDo1Rf0HLdpBi1Nt1LvFDyOspRKUZOwAco0Eyba1UJYfi-dVbezI/s1600/1585225206297769-0.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVu_cymrPeySosyOU6e77qcPmHBsDYSW3URf5oRaiYt5w06eBXCRufcQ5OlrUtYut43y5WgEZldCBa_gRCEYH7kd5ROj9_EP4nqzERW1w9RO0UVVF9JRR3OyUw5XqD9qd3ko6xKjv0Euw/s1600/1585225201197444-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVu_cymrPeySosyOU6e77qcPmHBsDYSW3URf5oRaiYt5w06eBXCRufcQ5OlrUtYut43y5WgEZldCBa_gRCEYH7kd5ROj9_EP4nqzERW1w9RO0UVVF9JRR3OyUw5XqD9qd3ko6xKjv0Euw/s1600/1585225201197444-1.png" width="400">
</a>
</div><br></div><div class="separator" style="clear: both; text-align: center;"><b>Features:</b></div><div class="separator" style="clear: both; text-align: center;"><b><br></b></div><div class="separator" style="clear: both; text-align: center;">* Total confirmed cases. </div><div class="separator" style="clear: both; text-align: center;">* Active cases.</div><div class="separator" style="clear: both; text-align: center;">* New Cases.</div><div class="separator" style="clear: both; text-align: center;">* Total number of individuals in the hospital.</div><div class="separator" style="clear: both; text-align: center;">* Recovered and discharged.</div><div class="separator" style="clear: both; text-align: center;">* Deaths</div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;">(This tool has a toggle button to switch between <b>local</b> information and <b>global</b> information)</div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;">You can easily visit this website by clicking <a href="https://hpb.health.gov.lk/en">here</a></div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;"><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-91833737596823543162020-03-23T16:39:00.000+05:302020-03-23T16:46:40.332+05:30Do you like to ride a train? This is the best Train Simulator for you to do it. <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwtJG9YPYaI5C11RM6SSO5BRQBW664R4CPDTUIbXj9eR8u0W8x_5ovcWQP7V2HAL3Ah92aAcCWYP6bkLKCIx_b4vPryZpYG1BoUx7ymLlDE-UkqUzsmRs_EFdyXQyZqY8U_N5KHgPDoGg/s1600/1584960380583703-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwtJG9YPYaI5C11RM6SSO5BRQBW664R4CPDTUIbXj9eR8u0W8x_5ovcWQP7V2HAL3Ah92aAcCWYP6bkLKCIx_b4vPryZpYG1BoUx7ymLlDE-UkqUzsmRs_EFdyXQyZqY8U_N5KHgPDoGg/s1600/1584960380583703-0.png" width="400">
</a>
</div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjLW2D8HesGxFh_HY7zTtjkeCR-C_Ui9Sb92UXygaii7xMIcUwhJWbOyGE9sCWinOlgk3hJ4e8WUh67203a9B8Iwocgfq7Fi1AfuknRZ5UDu6gLOJYMHORSlXH8qjXRxazed3XGoNDLtk/s1600/1584960374735067-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<br></a>Are you dreaming riding a train. This is the best Train simulator to make the dream realize. You can ride the train on your own way. You can also learn how to do changing locomotives and various kinds of railway operations. You can also have 16 different camera views; Top, under, left and right of the train, In the locomotive, In the passenger room, Over the train, Fronside and Backside of the train and etc... See following pictures for camera views.</div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiFDeRNgZgbQB0sdYjEY1ziID3a_juvc_emQm3jZdst9TEwRZu81xLK08ouKL0WKc7czZVDE9kU5TS99Nw4GQhaZQ4Qp9BsoRTE6qMa-LkSIgHKF3K6DEggMSRpnA0-kDXKFoU5Fk_5d4/s1600/1584961566642199-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
</a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiFDeRNgZgbQB0sdYjEY1ziID3a_juvc_emQm3jZdst9TEwRZu81xLK08ouKL0WKc7czZVDE9kU5TS99Nw4GQhaZQ4Qp9BsoRTE6qMa-LkSIgHKF3K6DEggMSRpnA0-kDXKFoU5Fk_5d4/s1600/1584961566642199-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
</a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiIRgKlUTXod0eTL3xBYTS3hbuzjm-tMBd2e8Hm1bpiNG2Z6UQ5k5mtEAh8euAME1lJaNDb7lq46DWDDkehqtRG0YKlWi-vAPbWMToJR4VvW6QkL6UKL_IqN6YYojfwSrem9ozieM32_4/s1600/1584962042884340-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiIRgKlUTXod0eTL3xBYTS3hbuzjm-tMBd2e8Hm1bpiNG2Z6UQ5k5mtEAh8euAME1lJaNDb7lq46DWDDkehqtRG0YKlWi-vAPbWMToJR4VvW6QkL6UKL_IqN6YYojfwSrem9ozieM32_4/s1600/1584962042884340-0.png" width="400">
</a>
</div></div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: start;"><font color="#0000ee"><u><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjheaYhGwCqNwIcAEaxKTyGAPmQWImra_SguSZXaToj01yZi6Kdp5Iql2ennHGJm9M7rJTIdjZvKg9gCq9TsX0RjKCcdSvJ6f7NWjlSqY2wLugDZHS6XUrZpZeptb5nuG1dL5aAz6inBrk/s1600/1584962038525894-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjheaYhGwCqNwIcAEaxKTyGAPmQWImra_SguSZXaToj01yZi6Kdp5Iql2ennHGJm9M7rJTIdjZvKg9gCq9TsX0RjKCcdSvJ6f7NWjlSqY2wLugDZHS6XUrZpZeptb5nuG1dL5aAz6inBrk/s1600/1584962038525894-1.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOBODE2X2VN4qG_RXWkxXKYkdwHpA1tzrFi_0Em_iJC9B9EFwI9y0dTKmxewgOguHmPsGICiGxhnyoHRitJjIM7juIaeWpEavrOqSD-G3wYsGfKsMcZJO9sSSuLJLARndYCvmg4U_XyE/s1600/1584962033954259-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOBODE2X2VN4qG_RXWkxXKYkdwHpA1tzrFi_0Em_iJC9B9EFwI9y0dTKmxewgOguHmPsGICiGxhnyoHRitJjIM7juIaeWpEavrOqSD-G3wYsGfKsMcZJO9sSSuLJLARndYCvmg4U_XyE/s1600/1584962033954259-2.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrJxw_JdBxKFuYqa17PgJOvZOuDvBlmZfg6wMABhLAnjtYgksWXUSvT-pZUMvL2VyfsWaFrENS5vExl1m3sUvQ7VVesJ2YQmCrrLKB-ZahRHqMqggJL_JtiQEUhvLaUBXRZ5P0NmOdt2A/s1600/1584962028463986-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrJxw_JdBxKFuYqa17PgJOvZOuDvBlmZfg6wMABhLAnjtYgksWXUSvT-pZUMvL2VyfsWaFrENS5vExl1m3sUvQ7VVesJ2YQmCrrLKB-ZahRHqMqggJL_JtiQEUhvLaUBXRZ5P0NmOdt2A/s1600/1584962028463986-3.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBS1IShAa1duLoWsqU0sHOh2PYAjvBvPp5BbgzPxj-K-IX0nFppJc2WNRj_BKfPZNmzmvhzm2TKjWmFdY4sTNMzjhrzDHQsJ48LY0qfpZnUfOX9C2poUFiqX9LRSJqqdr0H_O2pY9ClVo/s1600/1584962024359254-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBS1IShAa1duLoWsqU0sHOh2PYAjvBvPp5BbgzPxj-K-IX0nFppJc2WNRj_BKfPZNmzmvhzm2TKjWmFdY4sTNMzjhrzDHQsJ48LY0qfpZnUfOX9C2poUFiqX9LRSJqqdr0H_O2pY9ClVo/s1600/1584962024359254-4.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbl2eA6d9isfheuVicYdeXE3zVubeUQpuJOHsaifKHULsW2tSAensDTLw6Qyt5dmGNmUPdMMA55Lej9sVHB3YV5gNFk9qr0TgeI-6311Wn65jaOQmiMkgGJdpCMjvou8JgqsWxIHgvl5c/s1600/1584962019827070-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbl2eA6d9isfheuVicYdeXE3zVubeUQpuJOHsaifKHULsW2tSAensDTLw6Qyt5dmGNmUPdMMA55Lej9sVHB3YV5gNFk9qr0TgeI-6311Wn65jaOQmiMkgGJdpCMjvou8JgqsWxIHgvl5c/s1600/1584962019827070-5.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFnzxQgwnOy_Ui6nzaLVk_7Ai-mE-I205NEJ-5lAtl_pj-GXpeex1CJqJ1Z-IbEgWwpxdAh-Pk5lSS4dib35RrUcSOFDNqkrKKZZPCwilbI05O6uYyj7hrRlr4GSdZfxldn97ZVb_w-pk/s1600/1584962014449420-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFnzxQgwnOy_Ui6nzaLVk_7Ai-mE-I205NEJ-5lAtl_pj-GXpeex1CJqJ1Z-IbEgWwpxdAh-Pk5lSS4dib35RrUcSOFDNqkrKKZZPCwilbI05O6uYyj7hrRlr4GSdZfxldn97ZVb_w-pk/s1600/1584962014449420-6.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl0LJhOe75C40KHOGRw8tLiPTDjOcVn4ePFrfOl9cGttxZrAA7WSw0VO8O7G7AOivx6EHaexb0EhqZ7L3Al_BXCGBhW20WChsj35Qgk1kubi3Ph0ZRYFjB15cb27OFviZ9ZUxQDtXbpaA/s1600/1584962009730131-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl0LJhOe75C40KHOGRw8tLiPTDjOcVn4ePFrfOl9cGttxZrAA7WSw0VO8O7G7AOivx6EHaexb0EhqZ7L3Al_BXCGBhW20WChsj35Qgk1kubi3Ph0ZRYFjB15cb27OFviZ9ZUxQDtXbpaA/s1600/1584962009730131-7.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJnLFiDflFEhUBlwoQpXWRD2qkdl4PpDX2mzun13VLFQYZ_Trpk3MV8ZL_kXPnceSoVHfnj6euZUkFeG6DFPB55bBeoogReqby3kELujNL7c6_ZGjEaUT702IgZUoBi6I6Es3KR2GAfo0/s1600/1584962004875126-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJnLFiDflFEhUBlwoQpXWRD2qkdl4PpDX2mzun13VLFQYZ_Trpk3MV8ZL_kXPnceSoVHfnj6euZUkFeG6DFPB55bBeoogReqby3kELujNL7c6_ZGjEaUT702IgZUoBi6I6Es3KR2GAfo0/s1600/1584962004875126-8.png" width="400">
</a>
</div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj65TxaaAWCTLpcTNtW45HNxx4Uu8f617iTqrc-NWsI_r_reanhLPKAhkn1woPHvE0r7TkQ1fJkeyoIHmhByDkjtz-NWlTwavrSWyKoWDbJdlQiay9AM0cf0SrOd7b581f7vNw5zkjoq3U/s1600/1584961998614262-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj65TxaaAWCTLpcTNtW45HNxx4Uu8f617iTqrc-NWsI_r_reanhLPKAhkn1woPHvE0r7TkQ1fJkeyoIHmhByDkjtz-NWlTwavrSWyKoWDbJdlQiay9AM0cf0SrOd7b581f7vNw5zkjoq3U/s1600/1584961998614262-9.png" width="400">
</a>
</div><br></u></font></div>This game is totally free and it was designed by <b>Appsoleut Games</b> and powerd by <b>Unity</b>.</div></div><div class="separator" style="clear: both; text-align: center;"><br></div><div class="separator" style="clear: both; text-align: center;">You can download the game by clicking <a href="https://play.google.com/store/apps/details?id=com.racinggames.indian_train.simulator">here</a></div><br></div><div><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-41314734661489624052020-03-21T17:07:00.000+05:302020-03-25T11:03:56.296+05:30The best e-learning website offered by Sri Lanka Government for Grade 1 - Grade 13 students without data charges.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijkTj3qA5dcB9RNtEE7i8nOKA4vsJDbce6kTEbXyZ_CDSf3x7eLE8WipuyKGokG7H51ezkqgyODO0Q3cRSdfGz3Q51BWRXEi_7uE-3-GadjuBRdZUWMX3xBHgndXZxT9M8Da1KdjQ9iEg/s1600/1584790038221276-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijkTj3qA5dcB9RNtEE7i8nOKA4vsJDbce6kTEbXyZ_CDSf3x7eLE8WipuyKGokG7H51ezkqgyODO0Q3cRSdfGz3Q51BWRXEi_7uE-3-GadjuBRdZUWMX3xBHgndXZxT9M8Da1KdjQ9iEg/s1600/1584790038221276-0.png" width="400">
</a>
</div><div>This website is brought to you by the Ministry of Education Sri Lanka.</div><div><br></div><div>While the schools and educational institutes are closed islandwide due to the <b>COVID-19 outbreak</b>, while you are quaratining yourself at your home you can learn any subject using this website in Sinhala, Tamil and English languages.</div><div><div class="separator" style="clear: both; text-align: center;">
</div><br></div><div><b><u>Features:</u></b></div><div><b><br></b></div><div>* You can read text books from Grade 1 to Grade 13.</div><div>* Past papers are available for Ordinary level and Advanced level subjects. </div><div>* Reading materials are available for each unit of the subjects. </div><div>* e-library to read novels, short stories and other general knowledge books. </div><div>* Learning materials for specially abled students. </div><div>* Higher educational subjects and professional qualifications. </div><div>* Schoolwise courses in Learning Management System.</div><div>* Piriven educational materials. </div><div>* General Information Technology online paper.</div><div><b><br></b></div><div><b><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwvLD2QF0T4oOe82p6m5RUex_Rjd7K-6V8XYbBDDxOfhZf5wn1_PUUe5mVi6X5PyJ9KSDQZvjnczUtNLOz9a3cU9x10U-UneDcMYWmF7_mag1RqBqDcptGN0fsY9wHCxtMJ6xaTVRZUMM/s1600/1584791106811357-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwvLD2QF0T4oOe82p6m5RUex_Rjd7K-6V8XYbBDDxOfhZf5wn1_PUUe5mVi6X5PyJ9KSDQZvjnczUtNLOz9a3cU9x10U-UneDcMYWmF7_mag1RqBqDcptGN0fsY9wHCxtMJ6xaTVRZUMM/s1600/1584791106811357-1.png" width="400">
</a>
</div><br></b></div><div>No registration required. </div><div>You can access this website easily by clicking <a href="http://www.e-thaksalawa.moe.gov.lk">here</a></div><div><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com2tag:blogger.com,1999:blog-4293486312499314287.post-44754911324345601422020-03-21T13:30:00.000+05:302020-03-21T13:30:13.116+05:30The best app to detect songs around you - only for Apple and Android users<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHo8EMoiO2YZ-nuX4fZYdtsHgS9Gn9FGBonflU33XqyathBQpN9qdGTGrPawb4_btccr82p1oyIAkQvvDJgpouP9Nlrhu3wM7DZ9meFydYo0wQmnKHF7sinUQcnb-yCc4pBHyo4cExHJE/s1600/1584776931254371-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHo8EMoiO2YZ-nuX4fZYdtsHgS9Gn9FGBonflU33XqyathBQpN9qdGTGrPawb4_btccr82p1oyIAkQvvDJgpouP9Nlrhu3wM7DZ9meFydYo0wQmnKHF7sinUQcnb-yCc4pBHyo4cExHJE/s1600/1584776931254371-0.png" width="400">
</a>
</div>This is an amazing app helps you to detect songs and music around you to get their lyrics and information about the authors.<div><br></div><div>Imagine that you are listening a song or a music while travelling, working, attending a party, watching the TV or listening to the radio or podcasts. </div><div><br></div><div>With this app, you can catch immediately the name, the original soundtrack and the lyrics of the song which you are listening at that moment. </div><div><br></div><div><b><u>Steps:</u></b></div><div>* Take the phone to the closest of the speaker which the music is playing.</div><div>* Open the app</div><div>* Tap the Soundhound button <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg558lmggoyLn9MaC6wUukQM6glzEesXUj7For8v6tv8ieBJ4QWVmskAbRF0GSD06QW-LgdYlmlmNChdlXgPMK4dha0Kqnuab1jTuKhBNJSExixrXDQ7iOhPSNedr6btnlmZ_NTPoDsNFk/s1600/1584777604693568-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg558lmggoyLn9MaC6wUukQM6glzEesXUj7For8v6tv8ieBJ4QWVmskAbRF0GSD06QW-LgdYlmlmNChdlXgPMK4dha0Kqnuab1jTuKhBNJSExixrXDQ7iOhPSNedr6btnlmZ_NTPoDsNFk/s1600/1584777604693568-0.png" width="400">
</a>
</div></div><div>* Allow the phone's mic to here it.</div><div>* Then tap the soundhound button again.</div><div>* Ultimately you can see the name of the song and you can play the priginal soundtrack of the song.</div><div>* Lyrics are available for some songs.</div><div><br></div><div>You can download the app officially for the Apple and Android devices by visting <a href="https://www.soundhound.com/soundhound">here</a></div><div><br></div><div><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-59121999615739823562020-03-21T12:38:00.001+05:302020-03-21T12:45:47.113+05:30Google doodle tells us how to wash our hands properly.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu3IgtcJkHhGrTLWTv2-5kp2PjoPpPexHRObGKRh00xl6EAgwUphPUEkYh16HIs3vKwrsXRvmbN93GbNhE-TiKAJVVgPF7DjX0nsjFGpxBuVtTXrgRMv0daAO7JTXO0vv5OrSapwqKFMI/s1600/1584774526089968-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu3IgtcJkHhGrTLWTv2-5kp2PjoPpPexHRObGKRh00xl6EAgwUphPUEkYh16HIs3vKwrsXRvmbN93GbNhE-TiKAJVVgPF7DjX0nsjFGpxBuVtTXrgRMv0daAO7JTXO0vv5OrSapwqKFMI/s1600/1584774526089968-0.png" width="400">
</a>
</div><div><br></div><div>This doodle from Google is on how to properly wash your hands. This 6-step process is introduced by the <b>World Health Organisation(WHO)</b>.</div><div><br></div><div>The first person who discovered the benefits of handwashing is Hungarian physician Dr. Ignaz Semmelweis in 1847. Google added this doodle to memorize him.</div><div><br></div><div>Let's share this information to protect yourself and to stop spreading <b>COVID-19</b> <b>Virus</b> among the world.</div><div><br></div><div><b>Steps:</b></div><div><b>1. Wet hands with water. Apply enough soap to cover all hand surfaces. <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3PqJj8ZQmX2p54YE8naSSt7AHIugW1qyOh95XcnD8aG_t2Mz5WRMH6ScQha_CjnRcao18nCGjdHDnd3zkdPRqDzsTh2HNOxNS8FMIL_ihfpkV3jKzFpBx0Y71Pg116bnnlx_leCn-H0Q/s1600/1584774521648559-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3PqJj8ZQmX2p54YE8naSSt7AHIugW1qyOh95XcnD8aG_t2Mz5WRMH6ScQha_CjnRcao18nCGjdHDnd3zkdPRqDzsTh2HNOxNS8FMIL_ihfpkV3jKzFpBx0Y71Pg116bnnlx_leCn-H0Q/s1600/1584774521648559-1.png" width="400">
</a>
</div></b></div><div><b>2. Rub right palm over left dorsum with interlaced fingers and vice versa. <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilsJJus81alzAJ4XM8KKKgOhjTviqjTb0Cg4A18bXSWU78slKbov2gRa9poXXDT7HtrE3-KlZJAv1lvt1CMQU8QY2u_EZAb2U2m6wtgR4tQBdmXCl96udbulKFbO2NjByGFiSMMIVvrZw/s1600/1584774517851465-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilsJJus81alzAJ4XM8KKKgOhjTviqjTb0Cg4A18bXSWU78slKbov2gRa9poXXDT7HtrE3-KlZJAv1lvt1CMQU8QY2u_EZAb2U2m6wtgR4tQBdmXCl96udbulKFbO2NjByGFiSMMIVvrZw/s1600/1584774517851465-2.png" width="400">
</a>
</div></b></div><div><b>3. Rub palm to palm with fingers interlaced.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMM2aqd0BboEfIoIzzJKsxtuN-_NmP_Yt87l8BvQLFRTHXqTc-5UKmqFQ69adMZPk0nMb0n6XaJmfRgP_cQE6UTNr95Qspoh-J64TsVg08W0hRMQMP5vuxeM-VZtrQeG5ykl5IkbsnTew/s1600/1584774513503447-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMM2aqd0BboEfIoIzzJKsxtuN-_NmP_Yt87l8BvQLFRTHXqTc-5UKmqFQ69adMZPk0nMb0n6XaJmfRgP_cQE6UTNr95Qspoh-J64TsVg08W0hRMQMP5vuxeM-VZtrQeG5ykl5IkbsnTew/s1600/1584774513503447-3.png" width="400">
</a>
</div></b></div><div><b>4. Rub outside of your fingers.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp8yUKfqvgT8l4BbWT5TbzCNj0V7K9F-S2pqiYCbfi05dHjQ57TLLgabtZKyK0yy_4MI8fzT4RswDimrugBzCbo6awitQrNkv4H2CJt6ucpALhvugBtQBWuXN4Td_fL1d2EKTQEdPCiNE/s1600/1584774509106446-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp8yUKfqvgT8l4BbWT5TbzCNj0V7K9F-S2pqiYCbfi05dHjQ57TLLgabtZKyK0yy_4MI8fzT4RswDimrugBzCbo6awitQrNkv4H2CJt6ucpALhvugBtQBWuXN4Td_fL1d2EKTQEdPCiNE/s1600/1584774509106446-4.png" width="400">
</a>
</div></b></div><div><b>5. Rub rotationally left thumb clasped in right palm and vice versa.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio58pEljGeTVaVUTTF30dkoREAE2XwNvPyTkqoO1mLMfZYQo60aTLXQyIUFfN4WHPjyOy_wOYn9gQN-p3OSjkSxQpHJ61gc77Jb6WOWwFbd486KHlwDyHuigb0Kqt-InkRDwMiXE3nhqI/s1600/1584774504328683-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio58pEljGeTVaVUTTF30dkoREAE2XwNvPyTkqoO1mLMfZYQo60aTLXQyIUFfN4WHPjyOy_wOYn9gQN-p3OSjkSxQpHJ61gc77Jb6WOWwFbd486KHlwDyHuigb0Kqt-InkRDwMiXE3nhqI/s1600/1584774504328683-5.png" width="400">
</a>
</div></b></div><div><b>6. Rub rotational backwards and forwards with clasped fingers of tight hand in left palm and vice versa. <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHL8GbcgVFHemWvoBqsoHA0d5dhv1wWq2BbuDJyMaAw8SP7A2Uw6B5LnW56ubRBQzpXWAE5iI-BKyj_djyOLxmqZaTAD1ullBzsrid8E2Rz4NOR06bzIjd5iodhneKAKNRxOwdG1Ury9Q/s1600/1584774499993771-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHL8GbcgVFHemWvoBqsoHA0d5dhv1wWq2BbuDJyMaAw8SP7A2Uw6B5LnW56ubRBQzpXWAE5iI-BKyj_djyOLxmqZaTAD1ullBzsrid8E2Rz4NOR06bzIjd5iodhneKAKNRxOwdG1Ury9Q/s1600/1584774499993771-6.png" width="400">
</a>
</div></b></div><div><b><br></b></div><div><b><br></b></div><div><b>* You can watch this doodle as a video by clicking <a href="https://m.youtube.com/watch?v=h8OX0FNWANM">here</a></b></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-52701881811758136012020-02-23T20:22:00.001+05:302020-02-23T20:25:17.720+05:30Realtime online software to see Corona Virus(COVID-19) affected areas, confirmed & recovered cases and deaths.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYhvTK3SFz2HEP1vT9VTxHw6Sw7qX6G_xvu8Wokw_N9zfVtQ9OQZ91n95vi0Q_u2o5ik1dvLH89QnN5g-Jc_P8HyMah0Itsudd17bdgwSwhUgVq2E_7t67fXzyrOmZ36nsTCj_vj9wUY8/s1600/1582469599610543-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYhvTK3SFz2HEP1vT9VTxHw6Sw7qX6G_xvu8Wokw_N9zfVtQ9OQZ91n95vi0Q_u2o5ik1dvLH89QnN5g-Jc_P8HyMah0Itsudd17bdgwSwhUgVq2E_7t67fXzyrOmZ36nsTCj_vj9wUY8/s1600/1582469599610543-0.png" width="400">
</a>
</div><div><br></div><div>Corona virus(COVID-19) is an infectious disease originated at Wuhan city of China. It is a fatal virus that hadn't been identified previously in human and is spreading within all over the world instantly.</div><div><br></div><div>Is your area affected? Is your beloved one's area affected?</div><div>Don't be afraid. </div><div>Now, there's way to get updated about the corona virus affected areas. </div><div><br></div><div><b><u>Features</u></b></div><div>* Affected areas are illustrated in the world map.</div><div>* Confirmed cases.</div><div>* Number of deaths.</div><div>* How many people recovered.</div><div>* Most serious area at the moment. </div><div>* Timeline.</div><div><br></div><div>This online software is maintained by Johns Hopkins University Center for Systems Science Engineering with the information from WHO, DXY website, CCDC and Centers for Disease prevention and Control in USA, Europe and China.</div><div><br></div><div>You can visit the online tool by clicking <a href="https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6">here</a></div><div><br></div><div><br></div>Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-14589565694284232692019-12-25T14:14:00.001+05:302019-12-25T14:14:11.039+05:30Software guru wishes you all a merry christmas and happy 2️⃣0️⃣2️⃣0️⃣<div dir="auto"></div> Software Guru Lankahttp://www.blogger.com/profile/08290261563521847558noreply@blogger.com0tag:blogger.com,1999:blog-4293486312499314287.post-15313447481128447562018-10-14T20:52:00.000+05:302018-10-14T21:13:38.302+05:30Android studio for beginners (with curd functions) <div style="box-sizing: border-box; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 15px !important; line-height: 24px; margin: 0em 0.2em 0.6em; padding: 0px; text-align: justify; word-wrap: break-word;">
SQLite is a opensource SQL database that stores data to a text file on a device. Android comes in with built in SQLite database implementation.</div>
<div style="box-sizing: border-box; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 15px !important; line-height: 24px; margin: 0em 0.2em 0.6em; padding: 0px; text-align: justify; word-wrap: break-word;">
SQLite supports all the relational database features. In order to access this database, you don't need to establish any kind of connections for it like JDBC,ODBC e.t.c</div>
<h2 style="box-sizing: border-box; color: #121214; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.7em; font-weight: normal; left: 0px; letter-spacing: -1px; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; position: relative; text-shadow: rgb(204, 204, 204) 1px 1px 2px;">
Database - Package</h2>
<div style="box-sizing: border-box; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 15px !important; line-height: 24px; margin: 0em 0.2em 0.6em; padding: 0px; text-align: justify; word-wrap: break-word;">
The main package is android.database.sqlite that contains the classes to manage your own databases</div>
<h2 style="box-sizing: border-box; color: #121214; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.7em; font-weight: normal; left: 0px; letter-spacing: -1px; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; position: relative; text-shadow: rgb(204, 204, 204) 1px 1px 2px;">
Database - Creation</h2>
<div style="box-sizing: border-box; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 15px !important; line-height: 24px; margin: 0em 0.2em 0.6em; padding: 0px; text-align: justify; word-wrap: break-word;">
In order to create a database you just need to call this method openOrCreateDatabase with your database name and mode as a parameter. It returns an instance of SQLite database which you have to receive in your own object.Its syntax is given below</div>
<span style="font-family: "trebuchet ms" , sans-serif;"><b>Home </b><span style="background-color: white; color: #222635;">The application will consist of an activity and a database handler class (MyDBHandler class). The database handler will be a subclass of SQLiteOpenHelper and will provide an abstract layer between the underlying SQLite database and the activity class. A third class (Student class) will need to be implemented to hold the database entry data as it is passed between the activity and the handler.</span></span><br />
<br />
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: #2b2b2b; color: #cc7832;">
</span><span style="background-color: black;"><span style="color: #cc7832;">public class </span>Home <span style="color: #cc7832;">extends </span>AppCompatActivity {
<span style="color: #cc7832;">private </span>Button login<span style="color: #cc7832;">, </span>reg<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;"> private </span>EditText uname<span style="color: #cc7832;">, </span>pass<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;"> private </span>DBHelper dbHelper<span style="color: #cc7832;">;</span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>@Override
<span style="color: #cc7832;">protected void </span>onCreate(Bundle savedInstanceState) {
<span style="color: #cc7832;">super</span>.onCreate(savedInstanceState)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"> setContentView(R.layout.activity_home)<span style="color: #cc7832;">;</span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>dbHelper = <span style="color: #cc7832;">new </span>DBHelper(<span style="color: #cc7832;">this</span>)<span style="color: #cc7832;">;</span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>login = findViewById(R.id.btnLogin)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;"> </span>reg = findViewById(R.id.btnReg)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"> uname = findViewById(R.id.uname)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;"> </span>pass = findViewById(R.id.pass)<span style="color: #cc7832;">;</span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>login.setOnClickListener(<span style="color: #cc7832;">new </span>View.OnClickListener() {
@Override
<span style="color: #cc7832;">public void </span>onClick(View view) {
ArrayList<User> list = dbHelper.readAllInfo()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> for </span>(User u : list){
<span style="color: #cc7832;">if</span>(u.getUserName().equals(uname.getText().toString())){
<span style="color: #cc7832;">if</span>(u.getPassword().equals(pass.getText().toString())){
Intent intent = <span style="color: #cc7832;">new </span>Intent(Home.<span style="color: #cc7832;">this, </span>ProfileManagement.<span style="color: #cc7832;">class</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"> intent.putExtra(<span style="color: #6a8759;">"id"</span><span style="color: #cc7832;">, </span>u.getUserId())<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;"> </span>startActivity(intent)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
}
}
}
})<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>reg.setOnClickListener(<span style="color: #cc7832;">new </span>View.OnClickListener() {
@Override
<span style="color: #cc7832;">public void </span>onClick(View view) {
String user = uname.getText().toString()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;"> </span>String passwrd = pass.getText().toString()<span style="color: #cc7832;">;</span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;"> </span>dbHelper.addInfo(user<span style="color: #cc7832;">, </span>passwrd)<span style="color: #cc7832;">;</span></span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>Toast.makeText(Home.<span style="color: #cc7832;">this, </span><span style="color: #6a8759;">"User Registered!"</span><span style="color: #cc7832;">, </span>Toast.LENGTH_SHORT).show()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
})<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}</span></pre>
<pre style="color: #a9b7c6; font-family: "courier new"; font-size: 9pt;"><span style="background-color: black;">}</span></pre>
<pre style="font-family: "Courier New";"><span style="background-color: white; font-size: large;">
</span></pre>
<pre></pre>
<h2 style="box-sizing: border-box; color: #121214; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.7em; font-weight: normal; left: 0px; letter-spacing: -1px; line-height: 1.5em; margin: 0.2em 0.2em 0.2em 0px; padding: 0px; position: relative; text-shadow: rgb(204, 204, 204) 1px 1px 2px;">
Database - Fetching</h2>
<div style="box-sizing: border-box; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 15px !important; line-height: 24px; margin: 0em 0.2em 0.6em; padding: 0px; text-align: justify; word-wrap: break-word;">
We can retrieve anything from database using an object of the Cursor class. We will call a method of this class called rawQuery and it will return a resultset with the cursor pointing to the table. We can move the cursor forward and retrieve the data.</div>
<pre class="result notranslate" style="background-color: #f1f1f1; border-radius: 0px; border: 1px solid rgb(214, 214, 214); box-sizing: border-box; color: #313131; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 12px; overflow: auto; padding: 5px; width: 604px;">Cursor resultSet = mydatbase.rawQuery("Select * from TutorialsPoint",null);
resultSet.moveToFirst();
String username = resultSet.getString(0);
String password = resultSet.getString(1);
</pre>
<div style="box-sizing: border-box; font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; font-size: 15px !important; line-height: 24px; margin: 0em 0.2em 0.6em; padding: 0px; text-align: justify; word-wrap: break-word;">
There are other functions available in the Cursor class that allows us to effectively retrieve the data. That includes <b style="font-family: Arial, Helvetica, sans-serif; font-size: x-large;">DB helper </b></div>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;">public class </span>DBHelper <span style="color: #cc7832;">extends </span>SQLiteOpenHelper {
<span style="color: #cc7832;">private final static </span>String DATABASE_NAME = <span style="color: #6a8759;">"UserInfo.db"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> public </span>DBHelper(Context context) {
<span style="color: #cc7832;">super</span>(context<span style="color: #cc7832;">, </span>DATABASE_NAME<span style="color: #cc7832;">, null, </span><span style="color: #6897bb;">1</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
@Override
<span style="color: #cc7832;">public void </span>onCreate(SQLiteDatabase sqLiteDatabase) {
String CREATE_TABLE =
<span style="color: #6a8759;">"CREATE TABLE " </span>+ UserProfile.Users.TABLE_NAME + <span style="color: #6a8759;">" (" </span>+
UserProfile.Users._ID + <span style="color: #6a8759;">" INTEGER PRIMARY KEY," </span>+
UserProfile.Users.COLUMN_USERNAME + <span style="color: #6a8759;">" TEXT," </span>+
UserProfile.Users.COLUMN_DOB + <span style="color: #6a8759;">" TEXT," </span>+
UserProfile.Users.COLUMN_GENDER + <span style="color: #6a8759;">" TEXT," </span>+
UserProfile.Users.COLUMN_PASSWORD + <span style="color: #6a8759;">" TEXT )"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>sqLiteDatabase.execSQL(CREATE_TABLE)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
@Override
<span style="color: #cc7832;">public void </span>onUpgrade(SQLiteDatabase sqLiteDatabase<span style="color: #cc7832;">, int </span>i<span style="color: #cc7832;">, int </span>i1) {
}
<span style="color: #cc7832;">public long </span>addInfo(String username<span style="color: #cc7832;">, </span>String password){
SQLiteDatabase sqLiteDatabase = getWritableDatabase()<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>ContentValues contentValues = <span style="color: #cc7832;">new </span>ContentValues()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>contentValues.put(UserProfile.Users.COLUMN_USERNAME<span style="color: #cc7832;">, </span>username)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>contentValues.put(UserProfile.Users.COLUMN_PASSWORD<span style="color: #cc7832;">, </span>password)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> long </span>rowId = sqLiteDatabase.insert(UserProfile.Users.TABLE_NAME<span style="color: #cc7832;">, null, </span>contentValues)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> return </span>rowId<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
</pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> <span style="color: #cc7832;">public int </span>updateInfo(String userId<span style="color: #cc7832;">, </span>String userName<span style="color: #cc7832;">, </span>String password<span style="color: #cc7832;">, </span>String dob<span style="color: #cc7832;">, </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;">String gender){
SQLiteDatabase sqLiteDatabase = getWritableDatabase()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>ContentValues values = <span style="color: #cc7832;">new </span>ContentValues()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>values.put(UserProfile.Users.COLUMN_USERNAME<span style="color: #cc7832;">, </span>userName)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> values.put(UserProfile.Users.COLUMN_PASSWORD<span style="color: #cc7832;">, </span>password)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>values.put(UserProfile.Users.COLUMN_GENDER<span style="color: #cc7832;">, </span>gender)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> values.put(UserProfile.Users.COLUMN_DOB<span style="color: #cc7832;">, </span>dob)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>String selection = UserProfile.Users._ID + <span style="color: #6a8759;">" = ?"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>String args[] = {userId}<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> int </span>count = sqLiteDatabase.update(UserProfile.Users.TABLE_NAME<span style="color: #cc7832;">, </span>values<span style="color: #cc7832;">, </span>selection<span style="color: #cc7832;">, </span>args)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> return </span>count<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public </span>ArrayList readAllInfo(){
SQLiteDatabase sqLiteDatabase = getReadableDatabase()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>String[] projection = {
UserProfile.Users._ID<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> UserProfile.Users.COLUMN_USERNAME<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #cc7832;"> </span><span style="color: #a9b7c6;">UserProfile.Users.COLUMN_DOB<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> UserProfile.Users.COLUMN_GENDER<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;"> </span>UserProfile.Users.COLUMN_PASSWORD</span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> }<span style="color: #cc7832;">;</span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>String sortOrder = UserProfile.Users._ID + <span style="color: #6a8759;">" DESC"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>Cursor cursor = sqLiteDatabase.query(
UserProfile.Users.TABLE_NAME<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span>projection<span style="color: #cc7832;">,</span><span style="color: #cc7832;">null,</span><span style="color: #cc7832;">null,</span><span style="color: #cc7832;">null,</span><span style="color: #cc7832;">null,</span>sortOrder
)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>ArrayList<User> list = <span style="color: #cc7832;">new </span>ArrayList<>()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if </span>(cursor.getCount() > <span style="color: #6897bb;">0</span>){
<span style="color: #cc7832;">while</span>(cursor.moveToNext()){
User newUser = <span style="color: #cc7832;">new </span>User()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> int </span>id = cursor.getInt(cursor.getColumnIndexOrThrow(UserProfile.Users._ID))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String user = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_USERNAME))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String date = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_DOB))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String gen = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_GENDER))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String pass = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_PASSWORD))<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>newUser.setUserId(id+<span style="color: #6a8759;">""</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> newUser.setUserName(user)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> newUser.setDateOfBirth(date)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> newUser.setGender(gen)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> newUser.setPassword(pass)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>list.add(newUser)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;"> </span>}
}
<span style="color: #cc7832;">return </span>list<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;">}
<span style="color: #cc7832;">public </span>ArrayList readAllInfo(String userId<span style="color: #cc7832;">, </span>String userName){
String selection<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> String[] args = {<span style="color: #6a8759;">""</span>}<span style="color: #cc7832;">;</span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if</span>(userId == <span style="color: #cc7832;">null</span>){
selection = UserProfile.Users.COLUMN_USERNAME + <span style="color: #6a8759;">" LIKE ?"</span><span style="color: #cc7832;">;</span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;"></span> args[<span style="color: #6897bb;">0</span>] = userName<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> }
<span style="color: #cc7832;">else</span><span style="color: #cc7832;"> </span>{
selection = UserProfile.Users._ID + <span style="color: #6a8759;">" = ?"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> args[<span style="color: #6897bb;">0</span>] = userId<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> }
SQLiteDatabase sqLiteDatabase = getReadableDatabase()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>String[] projection = {
UserProfile.Users._ID<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> UserProfile.Users.COLUMN_USERNAME<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> UserProfile.Users.COLUMN_DOB<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> UserProfile.Users.COLUMN_GENDER<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> UserProfile.Users.COLUMN_PASSWORD
}<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>String sortOrder = UserProfile.Users._ID + <span style="color: #6a8759;">" DESC"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>Cursor cursor = sqLiteDatabase.query(
UserProfile.Users.TABLE_NAME<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span>projection<span style="color: #cc7832;">,</span><span style="color: #cc7832;"> </span>selection<span style="color: #cc7832;">,</span>args<span style="color: #cc7832;">,</span><span style="color: #cc7832;">null,</span><span style="color: #cc7832;">null,</span><span style="color: #cc7832;"> </span>sortOrder
)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>ArrayList<User> list = <span style="color: #cc7832;">new </span>ArrayList<>()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if </span>(cursor.getCount() > <span style="color: #6897bb;">0</span>){
<span style="color: #cc7832;">while</span>(cursor.moveToNext()){
User newUser = <span style="color: #cc7832;">new </span>User()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> int </span>id = cursor.getInt(cursor.getColumnIndexOrThrow(UserProfile.Users._ID))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String user = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_USERNAME))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String date = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_DOB))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String gen = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_GENDER))<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>String pass = cursor.getString(cursor.getColumnIndexOrThrow(UserProfile.Users.COLUMN_PASSWORD))<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>newUser.setUserId(id+<span style="color: #6a8759;">""</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #cc7832;"> </span><span style="color: #a9b7c6;">newUser.setUserName(user)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> newUser.setDateOfBirth(date)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> newUser.setGender(gen)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> newUser.setPassword(pass)<span style="color: #cc7832;">;</span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>list.add(newUser)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> }
}
<span style="color: #cc7832;">return </span>list<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public int </span>deleteInfo(String username){
SQLiteDatabase sqLiteDatabase = getReadableDatabase()<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>String selection = UserProfile.Users._ID + <span style="color: #6a8759;">" = ?"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> String[] args = {username}<span style="color: #cc7832;">;</span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> int </span>deletedRows = sqLiteDatabase.delete(UserProfile.Users.TABLE_NAME<span style="color: #cc7832;">, </span>selection<span style="color: #cc7832;">, </span>args)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> return </span>deletedRows<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;">}
}</span></pre>
</pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">n software applications, it is mostly required to save information for some internal use </span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">or off course to provide user to great features depending on the data. And when we talk</span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">about android so SQLite is that default feature which is used as a database and also </span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">used as a local database for any application. This tutorial shows a very simple example</span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"> which is to just store important data like </span><b style="font-family: Arial, Helvetica, sans-serif; font-size: x-large;">Profile Management </b>shops address or contacts using </pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">SQLite <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html" rel="nofollow" style="background: rgb(255, 255, 255); box-sizing: border-box; color: #cc0000; font-weight: bold; text-decoration-line: none; transition-duration: 0.2s; white-space: normal;">Database</a><span style="background-color: white; color: #222222; white-space: normal;"> in the android studio.</span></span></pre>
<pre></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;">public class </span>ProfileManagement <span style="color: #cc7832;">extends </span>AppCompatActivity {
<span style="color: #cc7832;">private </span>Button update<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>EditText uname<span style="color: #cc7832;">, </span>dob<span style="color: #cc7832;">, </span>pass<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>RadioButton male<span style="color: #cc7832;">, </span>female<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>DBHelper dbHelper<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>String userId<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>@Override
<span style="color: #cc7832;">protected void </span>onCreate(Bundle savedInstanceState) {
<span style="color: #cc7832;">super</span>.onCreate(savedInstanceState)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> setContentView(R.layout.activity_profile_management)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>dbHelper = <span style="color: #cc7832;">new </span>DBHelper(<span style="color: #cc7832;">this</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> Intent intent = getIntent()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> userId = intent.getStringExtra(<span style="color: #6a8759;">"id"</span>)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>uname = findViewById(R.id.user)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> dob = findViewById(R.id.date)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> pass = findViewById(R.id.word)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>update = findViewById(R.id.btnUpdate)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> male = findViewById(R.id.radioMale)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> female = findViewById(R.id.radioFe)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>ArrayList<User> list = dbHelper.readAllInfo(userId<span style="color: #cc7832;">, null</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> for </span>(User u : list){
uname.setText(u.getUserName())<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> pass.setText(u.getPassword())<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #cc7832;"> </span><span style="color: #a9b7c6;">dob.setText(u.getDateOfBirth())<span style="color: #cc7832;">;</span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if</span>(u.getGender() != <span style="color: #cc7832;">null</span>){
<span style="color: #cc7832;">if</span>(u.getGender().equals(<span style="color: #6a8759;">"Male"</span>)){
male.setChecked(<span style="color: #cc7832;">true</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> }
<span style="color: #cc7832;">else</span>{
female.setChecked(<span style="color: #cc7832;">true</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></span></pre>
<pre style="background-color: #2b2b2b; font-family: "courier new"; font-size: 9pt;"><span style="color: #a9b7c6;"> }
}
}
update.setOnClickListener(<span style="color: #cc7832;">new </span>View.OnClickListener() {
@Override
<span style="color: #cc7832;">public void </span>onClick(View view) {
Intent intent = <span style="color: #cc7832;">new </span>Intent(ProfileManagement.<span style="color: #cc7832;">this, </span>EditProfile.<span style="color: #cc7832;">class</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>intent.putExtra(<span style="color: #6a8759;">"id"</span><span style="color: #cc7832;">, </span>userId)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>startActivity(intent)<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
})<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
}</span></pre>
</pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="background-color: white;"><b>User</b> </span>First, start with insert, we add a method addShop() which take Shop as a parameter </span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">and map our shop values with table’s column using ContentValues object. </span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">getWritableDatabase is used for creating and/or opening database.<span style="background-color: white; color: #222222;"> </span></span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">package </span>com.example.prabuddhaabisheka.mock<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;">public class </span>User {
<span style="color: #cc7832;">private </span>String userId<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>String userName<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>String dateOfBirth<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>String gender<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>String password<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> public </span>User() {
}
<span style="color: #cc7832;">public </span>String getUserId() {
<span style="color: #cc7832;">return </span>userId<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public void </span>setUserId(String userId) {
<span style="color: #cc7832;">this</span>.userId = userId<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public </span>String getUserName() {
<span style="color: #cc7832;">return </span>userName<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public void </span>setUserName(String userName) {
<span style="color: #cc7832;">this</span>.userName = userName<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public </span>String getDateOfBirth() {
<span style="color: #cc7832;">return </span>dateOfBirth<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public void </span>setDateOfBirth(String dateOfBirth) {
<span style="color: #cc7832;">this</span>.dateOfBirth = dateOfBirth<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public </span>String getGender() {
<span style="color: #cc7832;">return </span>gender<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public void </span>setGender(String gender) {
<span style="color: #cc7832;">this</span>.gender = gender<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public </span>String getPassword() {
<span style="color: #cc7832;">return </span>password<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">public void </span>setPassword(String password) {
<span style="color: #cc7832;">this</span>.password = password<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
}</pre>
</pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b>User profile </b></span><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">Android Studio</span><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> is the official</span><sup class="reference" id="cite_ref-7" style="background-color: white; color: #222222; font-family: sans-serif; font-size: 11.2px; line-height: 1; unicode-bidi: isolate; white-space: nowrap;"><a href="https://en.wikipedia.org/wiki/Android_Studio#cite_note-7" style="background: none; color: #0b0080; text-decoration-line: none;">[7]</a></sup><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> </span><a href="https://en.wikipedia.org/wiki/Integrated_development_environment" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Integrated development environment">integrated development environment</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> (IDE) for</span></pre>
<pre><a href="https://en.wikipedia.org/wiki/Google" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Google">Google</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">'s </span><a href="https://en.wikipedia.org/wiki/Android_(operating_system)" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Android (operating system)">Android</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> </span><a href="https://en.wikipedia.org/wiki/Operating_system" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Operating system">operating system</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">, built on </span><a href="https://en.wikipedia.org/wiki/JetBrains" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="JetBrains">JetBrains</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">' </span><a href="https://en.wikipedia.org/wiki/IntelliJ_IDEA" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="IntelliJ IDEA">IntelliJ IDEA</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> software and designed specifically</span></pre>
<pre><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> for </span><a href="https://en.wikipedia.org/wiki/Android_software_development" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Android software development">Android development</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">.</span><sup class="reference" id="cite_ref-8" style="background-color: white; color: #222222; font-family: sans-serif; font-size: 11.2px; line-height: 1; unicode-bidi: isolate; white-space: nowrap;"><a href="https://en.wikipedia.org/wiki/Android_Studio#cite_note-8" style="background: none; color: #0b0080; text-decoration-line: none;">[8]</a></sup><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> It is available for download on </span><a class="mw-redirect" href="https://en.wikipedia.org/wiki/Windows" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Windows">Windows</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">, </span><a href="https://en.wikipedia.org/wiki/MacOS" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="MacOS">macOS</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> and </span><a href="https://en.wikipedia.org/wiki/Linux" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Linux">Linux</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> based </span></pre>
<pre><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">operating systems.</span><sup class="reference" id="cite_ref-9" style="background-color: white; color: #222222; font-family: sans-serif; font-size: 11.2px; line-height: 1; unicode-bidi: isolate; white-space: nowrap;"><a href="https://en.wikipedia.org/wiki/Android_Studio#cite_note-9" style="background: none; color: #0b0080; text-decoration-line: none;">[9]</a></sup><sup class="reference" id="cite_ref-10" style="background-color: white; color: #222222; font-family: sans-serif; font-size: 11.2px; line-height: 1; unicode-bidi: isolate; white-space: nowrap;"><a href="https://en.wikipedia.org/wiki/Android_Studio#cite_note-10" style="background: none; color: #0b0080; text-decoration-line: none;">[10]</a></sup><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> It is a replacement for the </span><a href="https://en.wikipedia.org/wiki/Eclipse_(software)#Android_Development_Tools" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; font-size: 14px; text-decoration-line: none;" title="Eclipse (software)">Eclipse Android Development Tools</a><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> (ADT) as </span></pre>
<pre><span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;">primary IDE for native Android application development.</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">package </span>com.example.prabuddhaabisheka.mock<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;">import </span>android.provider.BaseColumns<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;">public final class </span>UserProfile {
<span style="color: #cc7832;">private </span>UserProfile() { }
<span style="color: #cc7832;">public static class </span>Users <span style="color: #cc7832;">implements </span>BaseColumns {
<span style="color: #cc7832;">public final static </span>String TABLE_NAME = <span style="color: #6a8759;">"userInfo"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> public final static </span>String COLUMN_USERNAME = <span style="color: #6a8759;">"userName"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> public final static </span>String COLUMN_PASSWORD = <span style="color: #6a8759;">"password"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> public final static </span>String COLUMN_GENDER = <span style="color: #6a8759;">"gender"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> public final static </span>String COLUMN_DOB = <span style="color: #6a8759;">"dateOfBirth"</span><span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
}</pre>
</pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b>
</b></span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b>Edit profile </b></span><span style="font-family: "arial" , "helvetica" , sans-serif;">Today, Android Studio 3.2 is available for <a href="https://developer.android.com/studio/" style="background-color: white; color: #039be5; font-size: 16px; text-decoration-line: none;">download</a><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.67); font-size: 16px;">. Android </span></span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.67); font-size: 16px;">Studio 3.2 is the best way for app developers to cut into the latest </span><a href="https://developer.android.com/about/versions/pie/" style="background-color: white; color: #039be5; font-size: 16px; text-decoration-line: none;">Android 9 Pie</a><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.67); font-size: 16px;">release </span></span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.67); font-size: 16px;">and build the new </span><a href="https://developer.android.com/platform/technology/app-bundle/" style="background-color: white; color: #039be5; font-size: 16px; text-decoration-line: none;">Android App bundle</a><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.67); font-size: 16px;">. Since announcing this update of </span><a href="https://android-developers.googleblog.com/2018/05/android-studio-3-2-canary.html" style="background-color: white; color: #039be5; font-size: 16px; text-decoration-line: none;">Android Studio</a></span></pre>
<pre><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://android-developers.googleblog.com/2018/05/android-studio-3-2-canary.html" style="background-color: white; color: #039be5; font-size: 16px; text-decoration-line: none;"> at Google I/O '18</a><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.67); font-size: 16px;">, we have refined and polished 20+ new features and focused our efforts </span></span></pre>
<pre><span style="background-color: white; color: rgba(0 , 0 , 0 , 0.67); font-size: 16px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">on improving the quality for this stable release of Android Studio 3.2.</span></span></pre>
<pre></pre>
<pre><pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;">public class </span>EditProfile <span style="color: #cc7832;">extends </span>AppCompatActivity {
<span style="color: #cc7832;">private </span>Button edit<span style="color: #cc7832;">,</span>delete<span style="color: #cc7832;">,</span>search<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>EditText uname<span style="color: #cc7832;">, </span>dob<span style="color: #cc7832;">, </span>pass<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>RadioGroup radioGroup<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>RadioButton male<span style="color: #cc7832;">, </span>female<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>String gender<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> private </span>DBHelper dbHelper<span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> private </span><span style="font-size: 9pt;">String userId</span><span style="color: #cc7832; font-size: 9pt;">; </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;">
</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>@Override
<span style="color: #cc7832;">protected void </span>onCreate(Bundle savedInstanceState) {
<span style="color: #cc7832;">super</span>.onCreate(savedInstanceState)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>setContentView(R.layout.activity_edit_profile)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>dbHelper = <span style="color: #cc7832;">new </span>DBHelper(<span style="color: #cc7832;">this</span>)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>Intent intent = getIntent()<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>userId = intent.getStringExtra(<span style="color: #6a8759;">"id"</span>)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>Toast.makeText(EditProfile.<span style="color: #cc7832;">this, </span>userId<span style="color: #cc7832;">, </span>Toast.LENGTH_SHORT).show()<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>uname = findViewById(R.id.userName)<span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">dob = findViewById(R.id.dateOfB)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">pass = findViewById(R.id.psswrd)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">edit = findViewById(R.id.btnEdit)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">delete = findViewById(R.id.btnDelete)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">search = findViewById(R.id.btnSearch)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">radioGroup = findViewById(R.id.radio)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">male = findViewById(R.id.maleR)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;"> </span><span style="font-size: 9pt;">female = findViewById(R.id.femaleR)</span><span style="color: #cc7832; font-size: 9pt;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832; font-size: 9pt;">
</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>ArrayList<User> list = dbHelper.readAllInfo(userId<span style="color: #cc7832;">, null</span>)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if</span>(!list.isEmpty()){
<span style="color: #cc7832;">for </span>(User u : list){
uname.setText(u.getUserName())<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> pass.setText(u.getPassword())<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>dob.setText(u.getDateOfBirth())<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if</span>(u.getGender() != <span style="color: #cc7832;">null</span>){
<span style="color: #cc7832;">if</span>(u.getGender().equals(<span style="color: #6a8759;">"Male"</span>)){
male.setChecked(<span style="color: #cc7832;">true</span>)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">else</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>{
female.setChecked(<span style="color: #cc7832;">true</span>)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
}
}
}
radioGroup.setOnCheckedChangeListener(<span style="color: #cc7832;">new </span>RadioGroup.OnCheckedChangeListener() {
@Override
<span style="color: #cc7832;">public void </span>onCheckedChanged(RadioGroup radioGroup<span style="color: #cc7832;">, int </span>view) {
<span style="color: #cc7832;">if</span>(view == R.id.femaleR){
gender = <span style="color: #6a8759;">"Female"</span><span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">else</span>{
gender = <span style="color: #6a8759;">"Male"</span><span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
}
})<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>search.setOnClickListener(<span style="color: #cc7832;">new </span>View.OnClickListener() {
@Override
<span style="color: #cc7832;">public void </span>onClick(View view) {
ArrayList<User> urs = dbHelper.readAllInfo(<span style="color: #cc7832;">null, </span>uname.getText().toString())<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> for </span>(User u : urs){
userId = u.getUserId()<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>uname.setText(u.getUserName())<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>pass.setText(u.getPassword())<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>dob.setText(u.getDateOfBirth())<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if</span>(u.getGender() != <span style="color: #cc7832;">null</span>){
<span style="color: #cc7832;">if</span>(u.getGender().equals(<span style="color: #6a8759;">"Male"</span>)){
male.setChecked(<span style="color: #cc7832;">true</span>)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">else</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>{
female.setChecked(<span style="color: #cc7832;">true</span>)<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
}
}
}
})<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>edit.setOnClickListener(<span style="color: #cc7832;">new </span>View.OnClickListener() {
@Override
<span style="color: #cc7832;">public void </span>onClick(View view) {
String userName = uname.getText().toString()<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>String date = dob.getText().toString()<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>String pwrd = pass.getText().toString()<span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;">
</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> if</span>(female.isChecked()){
gender = <span style="color: #6a8759;">"Female"</span><span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">else</span>{
gender = <span style="color: #6a8759;">"Male"</span><span style="color: #cc7832;">;</span></pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">int </span>count = dbHelper.updateInfo(userId<span style="color: #cc7832;">, </span>userName<span style="color: #cc7832;">, </span>pwrd<span style="color: #cc7832;">, </span>date<span style="color: #cc7832;">, </span>gender)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if</span>(count > <span style="color: #6897bb;">0</span>){
Toast.makeText(EditProfile.<span style="color: #cc7832;">this, </span><span style="color: #6a8759;">"Updated!"</span><span style="color: #cc7832;">, </span>Toast.LENGTH_SHORT).show()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">else</span>{
Toast.makeText(EditProfile.<span style="color: #cc7832;">this, </span><span style="color: #6a8759;">"Something went wrong!"</span><span style="color: #cc7832;">, </span>Toast.LENGTH_SHORT).show()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
}
})<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> </span>delete.setOnClickListener(<span style="color: #cc7832;">new </span>View.OnClickListener() {
@Override
<span style="color: #cc7832;">public void </span>onClick(View view) {
<span style="color: #cc7832;">int </span>count = dbHelper.deleteInfo(userId)<span style="color: #cc7832;">;</span><span style="color: #cc7832;">
</span><span style="color: #cc7832;"> if</span>(count > <span style="color: #6897bb;">0</span>){
Toast.makeText(EditProfile.<span style="color: #cc7832;">this, </span><span style="color: #6a8759;">"Deleted!"</span><span style="color: #cc7832;">, </span>Toast.LENGTH_SHORT).show()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
<span style="color: #cc7832;">else</span>{</pre>
<pre style="background-color: #2b2b2b; color: #a9b7c6; font-family: 'Courier New'; font-size: 9.0pt;"> Toast.makeText(EditProfile.<span style="color: #cc7832;">this, </span><span style="color: #6a8759;">"Something went wrong!"</span><span style="color: #cc7832;">, </span>Toast.LENGTH_SHORT).show()<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
}
})<span style="color: #cc7832;">;</span><span style="color: #cc7832;"> </span>}
}</pre>
</pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">
</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b>insert</b> - return value = long</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">if long = -1 ---> false</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">else ----> true</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">db.insert(tablename,null,contentValues)</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">
</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b>Update</b> - return value = long </span><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">
</span></pre>
<pre><pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">if long = -1 ---> false</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">else ----> true</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">db.update(tablename,contentValue,_ID+"=?",new String[]{id});</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">
</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><b>Delete</b> - return value = integer (no of rows deleted)</span></pre>
<pre><span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">db.delete(tablename,_ID+"=?",new String[]{id});</span></pre>
</pre>
Unknownnoreply@blogger.com0