Posts

Scrum and Kanban

Image
What is Scrum? §   Scrum is a popular agile methodology §   It is very fast, flexible, effective, iterative and adaptive process §   Scrum ensures transparency in communication §   Scrum creates a collective progress Scrum Work Flow §   Several iterations happen before components are sent for customers for acceptance §   According to the release planning schedule increments are developed through several iterations §   Increments are developed according to a sprint cycle. Scrum development involves mainly 6 principles, 5 aspects and 5 key processes 6 principles of Scrum includes, ü   Self-organization ü   Empirical Process Control ü   Iterative Development ü   Time-boxing ü   Value-Based Prioritization ü   Collaboration   5 aspects of Scrum includes, ü   Organization ü   Business Justification ü   Quality ü   Change ü   Risk 5 main ...

OOP Design Patterns

Image
Object Oriented Programming (OOP) Design Patterns are defined as reusable and tested solution for common object oriented design problems. They allowed programs to be maintainable, reusable, more flexible and loosely coupled. Generally these OOP design patterns are divided into 3 categories as  Creational ,  Structural , and  Behavioral  patterns. Respective to those 3 categories, there are 23 object oriented design patterns as shown in the given flow diagram. Out of the above diagram we have pointed out 5 commonly used design patterns. ·        Singleton This limits creating a class only to one object. This is achieved through making the constructor as private to that class.          This facilitates a global access to an object by ensuring that the object has only one  instance. ·        Factory Method Normally objects are created witho...

Git Basics

Source control or Version control is a system which keeps a record about changes that made for a file or many files along the time so that we can recall it when needed Version control is of two types as ·          Centralized version control (CVCS) §   Developers interact with a central VCS server §   Interaction is very slow §   Not supportive to GitHub, GitLab, BitBucket ·          Distributed version control(DVCS) §   Developers can have a local version database and interact with a server computer and each other §   Collaborative working is allowed §   Branching workflows for projects are supported Git is replacement of BitKeeper which is introduced by Linus Torvalds in 2005. Features of Git                        §   Speed is high...

Solid Principles in Java

Image
S.O.L.I.D principle is mainly used to write code in an efficient and effective way so that can be managed easily. Additionally it supports for agile software development. ü S: Single Responsibility Principle Key Idea: One class should have only one responsibility Simply define as one class should have one task to do This causes to create fewer functions Lesser functions lead for easy testing Powerful code organization  ü O: Open Closed Principle Key Idea: Software components should only opened to extend, but closed to modify This extending can be achieved by inheriting from a class or overwriting the required behaviors from a class or by extending certain behaviors of the class This principle recommends using interfaces ü L: Liskov Substitution Principle Key Idea: All derived types should be completely substitutable to the respective base types Every sub class or derived class should be substitutable for their parent or base class T...

How to create an emulator in Android Studio 3.6.2

Image
Select the AVD Manager from the tool bar in Android Studio 3.6.2. Click on the  Create Virtual Device  button. Select Phone as Category and select the device (I have used Pixel 2 ) which you want to use to make a Virtual Device. Then click on the  Next button. Select the System Image (if anything does not appear at the beginning, you have to download first suitable one Ex: x86) and click Next button. Now give a suitable AVD name and select start up orientation and then click on the Finish  button. Newly created Emulator appears in the list of available Android Virtual Devices. Now click on the green triangle to launch the Emulator. Now go to your Android Studio Home page and wait until the emulator name appears on the Select Device . Next  run your application then it will run in the Android Emulator.   I have included a demo video about emulator working below this. Spend a second for it as well.

Flutter for Mobile Application Development

Image
Flutter is a high performing and simple mobile application development framework based on Dart language. It renders the user interface directly in the operating system’s canvas so that the performance is high. Flutter itself can be defined as a widget and composed of in built widgets which are helpful for designing the application as simple as designing with HTML and also aids for creating animations and gestures. Each and every widget has a state and when a change is made, the Flutter analyzes the state change and renders the change only without re-render the entire application. Flutter is compatible for both Android and IOS operating systems. Let’s take a look into the features of Flutter, v   Application Performance is high v   Application development is fast v   Framework following reactive programming v   Based on Dart programming language v   Eye-catching and fluid user interfaces v   Wide widget catalog v   Same User Interfac...