Posts

Showing posts from 2023

Version Migration

Image
  Version migration is the process of updating a mobile app to a newer version. It is an important part of mobile app development because it allows teams to deliver new features and updates to users, fix bugs, and improve performance and security. There are a number of reasons why version migration is important in mobile app development: To deliver new features and updates to users: New features and updates are essential for keeping mobile apps relevant and engaging. Version migration allows teams to quickly and easily deliver new features and updates to users. To fix bugs: Bugs can cause mobile apps to crash, freeze, or behave unexpectedly. Version migration allows teams to fix bugs quickly and to improve the overall quality of their apps. To improve performance and security: Mobile apps are constantly evolving, and new technologies and security threats are emerging all the time. Version migration allows teams to update their apps with the latest technologies and security patches.

What's new in android 14?

The name for Android 14 has not been officially announced yet, but it is rumored to be called "Upside Down Cake". Android 14 is the upcoming version of the Android mobile operating system, which is developed by Google. It is expected to be released in the third quarter of 2023. Here are some of the new features and changes that are rumored to be included in Android 14: Improved privacy and security features: Android 14 is expected to include a number of new features to improve user privacy and security, such as the ability to grant apps temporary permissions, the ability to revoke app permissions individually, and the ability to disable unused apps. Enhanced performance and battery life: Android 14 is expected to include a number of optimizations to improve performance and battery life. For example, it is expected to include a new feature called "Project Mainline" that will allow Google to push out updates to core Android components directly to users, without havi

AppWrite vs Supabase vs Firebase

AppWrite, Supabase, and Firebase are all backend as a service (BaaS) platforms that offer a variety of features, including authentication, storage, databases, and functions. They all have their own strengths and weaknesses, so the best platform for you will depend on your specific needs and requirements. Feature AppWrite Supabase Firebase Authentication Supports a variety of authentication methods, including email, passwordless, social media, and custom. Supports a variety of authentication methods, including email, passwordless, social media, and custom. Supports a variety of authentication methods, including email, passwordless, social media, and custom. Storage Supports a variety of storage options, including local, cloud, and object storage. Supports a variety of storage options, including local, cloud, and object storage. Supports a variety of storage options, including local, cloud, and object storage. Databases Built-in database engine that supports SQL and NoSQL queries. Buil

Check Device is JailBroken or Rooted

Jailbroken and rooted devices are very important in app development for a number of reasons: Testing apps on a variety of devices and configurations: Jailbroken and rooted devices allow developers to test their apps on a wider range of devices and configurations than would be possible with official firmware. This is important because it helps to ensure that apps are compatible with a wider range of users. Debugging apps: Jailbroken and rooted devices give developers access to system logs and other diagnostic tools that can be used to debug their apps. This can be very helpful for identifying and fixing bugs. Developing apps that require root or jailbreak permissions: Some apps require root or jailbreak permissions in order to function. For example, an app that needs to modify system files or access low-level system resources will need to be rooted or jailbroken. Reverse engineering other apps: Jailbroken and rooted devices allow developers to reverse engineer other apps. This can b

Generative AI

Generative AI is a subset   of Deep Learning. Deep Learning Deep Learning uses Artificial Neural Networks - Allowing them to process more complex patterns than traditional machine learning.   Deep learning model Types: Discriminative: * Used to classify or predict * Typically trained on a dataset of labeled data. * Learn the relationship between the features of the data points and the labels. Generative: * Generates new data that is similar to data it was trained on. * Understands distribution of the data and how likely given the example is. * Predict the next word in sequence. What is GenAI? * GenAI is a type of AI that creates new content based on what it has learned from existing content. * The process of learning from existing content is called training and results in the creation of a statistical model. * When given a prompt, GenAI uses this statistical model to predict what an expected response might be and this generates new content. Generative Models: * Generative language mode

Flutter Bloc - Clean Architecture

Hey friends, Have a good day. Few days back, I got an interview and assign this task. Anyhow I done my best.  I post my code in github, If anyone wants to try the bloc with clean architecture you can look it that my code. This is following task: I should be able to list all albums and see their title I should be able to filter albums by title I should be able to see the photos of one specific album I should see the thumbnail(thumbnailUrl) and title Here I use bloc for state management. After a long gap, I used and updated the latest version of bloc. Then for api consuming I used jsonplacedholder site. For http calls: Dio and Retrofit I used.  Here is link .  If you want something more features in this repo, please comment here. 

FVM - Flutter Version Management

Hey friends, Good day. It's around morning 2.00 AM. Sleeplessness, So I just jump into my hobby. Today we gonna see the fvm(Flutter Version Management).  See I'm working in three different projects, first one requires flutter stable 2.3.3, second project requires 2.7.0 and third project requires latest version of flutter. Due to stability, client doesn't want to break anything in code. So in this situation. I have a only one hardware resource, In the system currently we can't setup more than one SDK(you can do, but it's really harder to do).  Really I don't like to setup the project in another system. In this situation, we gonna start using flutter FVM.  It's an open source and have a very good documentation to made setup easier in windows and mac OS.  Setup Documentation It's very simple, in all your cli commands with flutter and dart. you should add fvm at begging. ex: fvm use 2.3.4 We can in different channels of flutter SDK using the fvm. So there wo

Flutter Getx

It's a time for knowing getx. Let's go.  Getx GetX is  a fast, stable, and light state management library  in flutter. There are so many State Management libraries in flutter like MobX, BLoC, Redux, Provider, etc. GetX is also a powerful micro framework and using this, we can manage states, make routing, and can perform dependency injection. Three Principles of GetX: Performance:  GetX mainly focuses on better performance and minimum usage of resources, so in my humble opinion, it’s the best among other state management techniques. Productivity:  GetX has easy-to-remember syntax besides its top-notch performance. It saves a lot of time for the developers and increases the speed of the app by reducing the usage of resources. Organization:  GetX allows us to do away with business logic on views and separate dependency injection and navigation from the UI. You don’t require the context to navigate between screens. You don’t need to inject your controllers/models/blocs classes into

RUST - System Programming Language.

 Hey friends, have a great day. After a long gap, I came back with some new ideas. Being a mobile developer sometimes getting bored, without getting an opportunity to work in backend, how should we gain. It's bit difficult. But I'm gonna try hard this time. Already I started with node js. 40% of course done. That I'll explain in next blogs. For now we gonna look for 'RUST'. Quick Intro: The Rust programming language allows the developer to write faster, more reliable software. High-level comfort design and low-level control are often at odds in programming language design; Rust objects that competition.  It is an open-source project developed originally at Mozilla Research. Why Rust? High performance while ensuring memory safety. Support for concurrent programming. The growing number of Rust packages at crates.io repository. A vibrant community driving the development of the language. Backwards compatibility and stability ensured  Usage: Rust programming language is