Tag: ios

  • The Future of Mobile Applications: PWAs

    The Future of Mobile Applications: PWAs

    Today, I received an email from Google stating, “2 of your apps are affected by Google Play’s target API level requirements. We’ve detected that 2 of your apps are targeting an old version of Android.” Yes, I have created some mobile apps, and this email means that if your app was built for an older Android version, you must update it to support the latest one, or it will be removed from the Google Play Store.

    So, where is the problem, you might wonder? Well, I don’t even know where the app files are located on my hard drive. Let alone to open and search what to change, into the code, so it can support the latest API, etc. As a mobile developer, this is a common headache if you publish apps on app stores (Apple or Google).

    But there is another, less painful way to create apps that avoid these problems and run smoothly on almost any mobile phone and the web.

    The Future: Progressive Web Apps (PWAs)

    What are PWAs? They are essentially web applications (normal websites) that utilize some functionalities of mobile phones and can be used just like traditional mobile apps.

    Why are PWAs the future?

    1. Simplicity

    Traditional mobile apps need to be written separately for Android and iOS. Technically, you must write the app twice, once for each operating system (though some frameworks allow for cross-platform development, they still require tweaking for each OS). PWAs, on the other hand, are web applications written in JavaScript, HTML, and CSS—the heart and soul of every website.

    2. Cost Efficiency

    If your company needs cross-platform support plus web, you would need to hire multiple developers (or teams). With PWAs, one developer is sufficient to create the app for the web, significantly reducing costs.

    3. Maintenance

    Maintaining traditional apps is cumbersome. Each update requires submission to app stores, followed by a review process, leading to delays and additional costs. PWAs can be updated instantly without app store approvals. Changes made to the web application are reflected across all devices immediately.

    4. Independence from App Stores

    PWAs do not rely on app stores, meaning no ID checks, no cuts from in-app purchases, which means total freedom for developers. This autonomy is a significant advantage over traditional apps.

    The App Store Conundrum

    Why haven’t we heard more about PWAs?

    One word: Apple.

    Apple has a substantial influence on the market and technology decisions, especially in regions where it holds a significant market share (61% in the USA, over 45% in the UK). Apple’s App Store generates enormous revenue ($22 billion in 2022) by taking a 30% cut of transactions. Naturally, Apple has a interest in keeping users and developers within its ecosystem.

    While Safari, Apple’s web browser, does support PWAs to some extent, it lacks the full range of features and capabilities available in other browsers like Google Chrome. Apple has been slow to adopt advanced web technologies that power PWAs. Features like push notifications and background sync, crucial for a native app-like experience, are either limited or unavailable on iOS. This deliberate lag in support potentially steers developers back to traditional native app development.

    Embracing PWAs fully could undermine Apple’s revenue stream by enabling developers to bypass the App Store altogether.

    Conclusion

    Despite the obstacles posed by entities like Apple, the future of mobile applications is undeniably leaning towards PWAs. Their cross-platform compatibility, cost efficiency, simplified maintenance, and independence from app stores make PWAs an attractive option for developers and businesses alike.

    How to Install a Website as a Mobile App:

    1. Open the website you want in Safari (for iPhones) or Chrome (for Android phones).
    2. Click on the share button at the bottom of the browser.
    3. Press: Add to Home Screen.

    And that’s it. The website is now on your phone and can be used like any other mobile app. If the website supports real-time notifications, you will be able to receive them as well.

  • The eternal battle: iPhone vs Android

    The eternal battle: iPhone vs Android

    Over the last 4-5 years, I switched from Android to iOS. In the beginning, I had mixed feelings and, to be honest, I used to like Android so much that the iPhone didn’t feel that good. However, as I got used to it over the months and years, I recently got my second iPhone device and my feelings have reversed.

    That’s right, I got a second device in a span of almost 5 years. Would you do this with an Android phone? Probably not. You see, the problems with Android cannot be seen at first glance.

    The Android “ecosystem” has hundreds of devices to choose from, catering to all kinds of budgets and offering a feature variety that you won’t find anywhere else in tech. But there’s a big “but.” There are several reasons not to choose an Android phone if you’re concerned about quality and security.

    iPhones offer a consistent user experience as Apple designs both the hardware and software, which leads to a seamless and consistent interface across different models. iPhones receive regular software updates, including the latest features, performance improvements, and security patches. Apple supports its devices for several years, ensuring that even older models can benefit from new updates.

    With Android phones, you’ll be lucky if you get 2 years of security updates. The App Store also has a rigorous review process, which often results in a higher standard of quality for apps compared to the more open Google Play Store.

    In terms of connectivity and ecosystem, iPhones work well with other Apple devices, such as Macs, iPads, and Apple Watches, making for a more seamless ecosystem if you own multiple Apple products. On the other hand, despite some progress made by Android devices with Windows PCs and laptops, they still lag behind in making users’ lives easier.

    Consider how easy it is to change an iPhone device and move to a different one. You simply follow some steps on your phone’s screen, and within 20-30 minutes, all your data and apps are migrated to the new device. This will not happen with an Android phone unless it’s a Xiaomi and you’re migrating to a new Xiaomi or a Samsung, but I’m not sure this process is as smooth as iOS, and I’m pretty sure you cannot do this between different branded phones.

    Considering selling your iPhone? iPhones typically maintain a higher resale value compared to Android devices, which can be an advantage if you plan to upgrade your phone in the future. Apple is known for its focus on user privacy and security, implementing measures to protect user data, including encryption and strict app permissions.

    When it comes to personal data security, iPhones tend to offer better overall security for personal data, mainly due to Apple’s closed ecosystem and tight control over hardware and software. This makes it more challenging for hackers to find and exploit vulnerabilities. Apple provides timely software updates, including security patches, and the App Store has a more stringent app review process than the Google Play Store. Apple uses encryption to protect user data both at rest and in transit, and iPhones come with various built-in security features, such as Face ID, Touch ID, and Secure Enclave.

    Moreover, let’s not forget Google. Google is primarily an ad company, which means it collects your data for profit. The experience comes second or third. Sandboxing works well on both operating systems, but Google apps, especially Google Play Services, monitor every interaction you have on or near your phone and sell that data.

    Imagine this scenario: You are considering renewing your car’s insurance for another year, but it comes 20% more expensive than last year’s insurance. You wonder why. Meanwhile, you had been searching on your phone, through the Google search bar, for a pair of prescription glasses because you developed a bit of nearsightedness. While you normally wouldn’t even think about it, somehow the insurance company got “notified” about it and voilà! While Apple collects personal data, they confirm that they will never sell it. But, it’s up to the user if they trust them or not. Personally, after the “throttling-gate” was exposed, I tend not to trust them so much, but for now, I believe them as I’m pretty sure they don’t want to lose more money in the courts. Another alternative would be GrapheneOS, which is based on Android. I tried it for a month. Good luck with that.

    As for the devices’ costs, a mid-range Android device costs more than £200. Those devices tend to last for 2 years on average, so it’s £100/year for a phone. iPhone prices start from £600, but a device can last for 5-6 years with constant updates. It comes slightly more expensive than the £200 mid-range Android, but the quality is not comparable.

    That said, in the end, it’s up to the user’s priorities and preferences. Android is offered in a wide range of devices for every budget and need, while iPhones are more premium. Androids are more customizable, and the user can experiment with custom ROMs, while iPhones are locked. If someone is concerned about privacy and security, I would recommend iOS more. If those are not a concern and the budget is the priority, then Androids are very good devices. Also, Samsung and some Chinese brands like Oppo have made huge strides to offer state-of-the-art devices and designs like flip phones that cannot be found in Apple’s device family. Those devices might cost more than Apple’s Pro models, but they offer an experience that the user hasn’t had before. At the very end, it’s all about personal preference.

  • Things I don’t regret buying: JBL Flip 3

    jbl logoAs I spend many hours in front of my pc drawing, surfing and writing, I wanted to listen to music from a sound device that performs much better than my laptop speakers. I also was wondering how many people out there practically do not listen to music. I don’t mean that they do not listen to music literally. The sound they hear is not music. It is just something that has rhythm, a lot of bizzzz and hizzzz and something like melody. But certenly not music. Laptop speakers do not produce even an average sound quality (unless your laptop is equipped with some state of the art laptop speakers but even then…). (more…)