Posts

Showing posts with the label Android

How to Choose the Right App Idea for You

Introduction If you're thinking about developing an app, one of the most important decisions you'll make is choosing the right app idea. The right app idea is one that is both feasible and has the potential to be successful. In this blog post, we will discuss some of the factors to consider when choosing an app idea. We will also provide some tips on how to come up with a good app idea. Factors to Consider When Choosing an App Idea Here are some of the factors to consider when choosing an app idea: Your interests and expertise : Choose an app idea that you are passionate about and that you have some expertise in. This will make the development process more enjoyable and you will be more likely to succeed. The target audience : Who is your target audience? What are their needs and wants? Choose an app idea that is relevant to your target audience and that they will find useful. The competition : Do some research to see what other apps are available in your chosen category....

Popular Android and iOS App Ideas for 2023

Image
Introduction The mobile app market is constantly evolving, and there are always new and innovative app ideas emerging. If you're thinking about developing an app, it's important to choose an idea that is both popular and has the potential to be successful. In this blog post, we will discuss some of the most popular Android and iOS app ideas for 2023. We will also provide some tips on how to choose the right app idea for your needs. Popular App Ideas for Android and iOS in 2023 Here are some of the most popular app ideas for Android and iOS in 2023: Games : Games are always a popular category for apps, and there are many different types of games that can be successful. Some of the most popular game genres include puzzle games, action games, and role-playing games. Productivity apps : Productivity apps are designed to help people be more productive in their work or personal lives. Some of the most popular productivity apps include task managers, note-taking apps, and to-do lists....

Google vs. Apple: A Deep Dive into Data Collection and Privacy

 In today's interconnected digital world, tech giants like Google and Apple have become integral parts of our lives. From smartphones to search engines, these companies offer us a multitude of services that enhance our daily experiences. However, there's a significant aspect that distinguishes them: their approaches to data collection and user privacy. Google's Data-Driven Advertising Model Google, known for its powerful search engine and Android operating system, operates primarily on an advertising revenue model. To make their ads more relevant, Google collects an array of data from users, including search history, location data, and app usage. This information helps personalize ads and fuels their ad-based business model. Key Points About Google: Business Model: Google relies heavily on advertising revenue, which drives their data collection practices. Data Use: Collected data is used for ad personalization and to improve user experiences across Google's services. ...

How To Unit Test Android ViewModel With LiveData & Kotlin Coroutines

Image
In this blog posts, I will show you a project that demonstrate unit testing for ViewModel with LiveData with Kotlin Coroutines that follows a basic MVVM or MVI Architecture. We will write a unit tests for a ViewModel that makes a network call to validate if its behaving as expected or not. The implementation is already in my Bitbucket. Checkout this commit  You should go through the project and come back here. The project follows a basic MVVM architecture and has the full unit test implementation. Basically the unit tests mock, spy and observe the object and its dependencies and we'll use assertions and verifications methods. We never really uses production data in unit-tests. We never really uses actual objects in unit tests. Unit tests as its name implies `unit` is a test of smaller parts of a large system. Your project must be testable to begin with. The objects or classes in your system must be mockable. If not you should do some re-work. You can do some research on how to w...

Why Blocking An App Execution On Jailbroken iPhone And Rooted Android Device Is Pointless

Jailbreak | rooted phone detection programmatically is popular. They think that it is a strong anti reverse-engineering method. Yes it is if the hacker cannot bypass the checking in any way. There's no 100% guaranteed way to block an app's execution on a jailbroken or rooted device. Remember the device is already been jailbroken or rooted, meaning the hacker can execute arbitrary code and they would modify whatever method you have to detect if the phone is rooted or jailbroken. Popular Detection Method Here's a list of well known method to detect tampered device programmatically: iPhone File system based detection. System API based detection. Cydia scheme detection. Android https://ronillo-ang.blogspot.com/2021/11/how-can-you-tell-if-your-phone-is-rooted.html Popular Way To Bypass Jailbreak | Rooted Phone Detection Hackers can counter-attack and here's some popular ways they can bypass your checking: Using Frida. Using Cycript, Liberty-Lite, A-Bypass, KernByPass. Sum...

How To Check If Your Android Phone Is Official Or Rooted

Image
You are probably here because you're uncertain if your phone has been rooted or official. This blog posts will tell you several ways to check if your phone is rooted (tampered). Usually Android phone manufacturers are putting restrictions to what the users can do and install on their phone. Some people break those restrictions by rooting the device. Android is a modified Linux kernel, so rooting the device will give the user an access to administrative permissions or super user. A rooted device are open to many security risks. A rooted device will not be able to receive software updated via OTA. Use My Root Checker App I have an app that can check if your phone has indication of root (meaning the phone has been tampered). All you have to do is to click on the Google Play badge below, install and open the app on your phone! My root checker app is less than 3mb and it has simple UI. Use The Phone Settings Simply go to your phone settings and search for 'device status...

How To Debug Android Applications Without Using Android Studio IDE | Introduction To Java Debug Wire Protocol

With Android Studio IDE, the debugging of an Android apps is much easier. But if you have decided to develop an Android apps without using any IDE then this blog posts will be helpful for you. See here w hy would anyone wants to develop Android apps or modules without Android Studio? Disclaimer:  This guide is provided "as is" with no warranties with regard to the accuracy and completeness of the information provided herein. I expect you to have an inquisitive mind to try things out, and the patience to first google and try to find answers to simple questions. Introduction to JDB (Java Debugger) JDWP is a very useful tools for debugging Java applications or any JVM-like applications. Since Android programs is basically a Java, we can use then the JDB to debug our Android applications. How To Use The JDB Let's get it to the point and straight to the process of using the JDB. Make sure you have the JDB ...

How To Develop Android Apps or Modules Without IDE (Android Studio | IntelliJ)

Image
Virtually all Android projects are created with Android Studio or IntelliJ IDEA. That isn't great for learning because you will not understand how things work such as components that make up an Android projects, how build are setup and configured, etc. Why would anyone wants to develop Android apps or modules without Android Studio? There are several possible reasons. Android Studio consumes lots of memory and works slowly on many computers or Macs, The Android Studio no longer supports the AGP of the project and you cannot upgrade the AGP anymore since it'll breaks the project dependencies. Disclaimer:  This guide is provided "as is" with no warranties with regard to the accuracy and completeness of the information provided herein. I expect you to have an inquisitive mind to try things out, and the patience to first google and try to find answers to simple questions. Understanding The Android P...