Posts

Why & how to get mobile development?

If you're looking to get into Android development, there are a variety of courses available online that can help you get started. Many of these courses are designed for beginners and cover the basics of Java or Kotlin programming, as well as the fundamentals of Android app development. One popular course for beginners is the Android Basics Nanodegree program offered by Google. This course covers everything from basic programming concepts to more advanced topics like app architecture and debugging. It's a great option for those who are just starting out and want a comprehensive introduction to Android development. Another popular option is the Kotlin for Android Developers course offered by Udacity. This course focuses specifically on teaching Kotlin, which is quickly becoming the preferred language for Android development. It's a great choice for those who want to get up to speed on Kotlin quickly. Once you've completed a course or two and have a basic understandin

Why Start Android Development?

In today’s world, the importance of technology cannot be overstated. Almost every aspect of our lives has been impacted by technology, and software engineering is at the forefront of this revolution. Programming, in particular, has become an essential skill that can open up countless opportunities for those who possess it. In this article, we will explore the benefits and applications of software engineering, as well as the opportunities that mobile development for Android can offer. First and foremost, programming is an incredibly versatile skill that can be applied in a wide range of industries. From healthcare to finance to entertainment, there is no shortage of fields that rely on software engineering to function. Moreover, software engineering can also be applied in a variety of contexts, from creating video games to building enterprise software systems. This versatility means that programmers have an almost limitless number of opportunities to apply their skills. One area of so

Swipify taking the internet by a storm!

Image
 Swipify has been getting rave reviews from several acclaimed tech reviewers. I started developing the app without having the physical wear os device, it made development extremely challenging as the critical part of development is deployment of the wear os app to an actual phone which was not achievable given a highly unstable wear os emulator.  However this community supported the development by A/B testing pre-released app and provide feedback with detailed logs on Google+ to facilitate the development. I'm greatful to alot of supporters from around the world. I'm humbled by Swipify being featured on Google Play Store and excited to see the app being among the top 15 Wear OS recommended apps by Android Authority. The app has received great feedback from Android Police  and several other articles around the web!

Android Wear 2.0 inspired by Swipify!

Image
Back in July 2014 when I was doing my research work for the scholarly publication  of my Computer Systems Engineering graduation, I got intrigued by Android Wear watches. I remember watching the  Google IO in which they showed off the upcoming watches and the cool new ways we could interact with our phones. At the time of Google IO I didn't pay much attention to Android wear and focused completely on my research. However at the launch of Android wear, I saw LG G watch and Moto 360, the later was planned to be released a few months later. I was fascinated by the cool design of Moto 360 and got interested in wear development. I looked at the workings of Wear OS & to my surprise, Google didn't include a handy application launcher considering Android Wear was all about enhancing user experience and keeping us away from our phones when necessary. The only way one could launch an app was via voice, otherwise you had to dig deep into the system to get to list of installed apps.

Espresso & Progress bar Dialog: The epic conflict

If you are trying to test your app that has a ProgressDialog in it, STOP RIGHT THERE! You are gonna be in a world of pain, when your tests keep failing for no apparent reason after failing to find the progressDialog that is vividly visible on the screen. The problem isn't in your code. It's the shortcoming of the Espresso Testing Framework. The framework can't really handle the animations of the progress dialog. I am still digging around the exact reason, however from the little bit of research I have figured out that the drawable animation of the circle gives the impression of non idle state to the Espresso framework. So what does it mean? It means Espresso keeps waiting for the app to enter the idle state and as long as the progress dialog is visible on the screen, the app stays in the busy state. By the time animation ends, the progress dialog is gone. When the app enters the idle state and espresso comes out of the waiting loop to start running tests, it fails toex

Accessing Javascript/Jquery script files on the disk in your browser

All the modern browsers have implemented a security protocol that prevents the website to access files from the disk. It's a really important security measure that forbids the websites to snoop into your disk and steal your 'data'. However sometimes you want to load the files anyway. May you are developing a web app and you want to load libraries stored on your disk. This security protocol will hinder this action. You can use work arounds by setting certain flags of the browser that will disable these security fences but the catch is you will become vulnerable to the attacks. I don't advice disabling security in your browser. The workaround that I have found is very secure. So for example if you want to reference a Jquery file on your disk, trying to access it with src="file:///path/to/your/file.js" wont work. So the easiest workaround that doesn't require alot of effort is to serve these library files or any other file that you want to load by

Google Camera 3.1 review

Image
Google is rolling out the new Camera app v 3.1 gradually via playstore. The update was long due and the Google's current offering was lacking in several areas, performance is the most the notable one. I got my hands on the updated app via APKMirror . The app is intended for devices running Android Marshmallow. So bad luck for lollipop users. From the early impressions, the app looks just an aesthetic overhaul. The app brings the UI from the Camera apps of Nexus 5x & 6P. However, it doesn't offer burst mode on neither Nexus 5 or 6. Not surprisingly the later has Auto HDR+ feature. Currently I have a Nexus 5, which is considered the best Nexus device Google has ever released. However the camera along the battery aren't the strong suits of the champ. Though the camera performance & picture qualities have improved plausibly since the inception of the device, the current release takes it to a whole new level. The latest Google's camera app has improved in bot