Skip to main content

Talk about Ingredients before cooking in Android, the complete android tools - ABN Hive

We should know about the ingredients before cooking. Besides, we need to know about tools before developing android applications. Let's talk about it.

Android Studio 


This is the IDE (Integrated Development Environment) to make Android Applications. Android Studio provides the fastest tools for building apps on every type of Android device. It contains tools for development, debugging, testing, and performance that make it faster and easier to develop apps like these,
  • Visual Layout Editor
  • APK Analyzer
  • Fast Emulator
  • Intelligent Code Editor
  • Flexible build System

System requirements

Windows

  • Microsoft® Windows® 7/8/10 (32- or 64-bit)
  • 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator
  • 2 GB of available disk space minimum,
  • 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
Mac
  • Mac® OS X® 10.10 (Yosemite) or higher, up to 10.13 (macOS High Sierra)
  • 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator
  • 2 GB of available disk space minimum,
  • 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
Linux
  • GNOME or KDE desktop
  • Tested on Ubuntu® 14.04 LTS, Trusty Tahr (64-bit distribution capable of running 32-bit applications)
  • 64-bit distribution capable of running 32-bit applications
  • GNU C Library (glibc) 2.19 or later
  • 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator
  • 2 GB of available disk space minimum,
  • 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution

Download Android Studio


ADB (Android Debug Bridge)

Android Debug Bridge (ADB) is a command-line tool that allows you to communicate with a device. It provides access to a Unix shell that you can use to run a variety of commands on a device. It is a client-server program with three components client, daemon (adbd), server.

  • Client - which sends commands
  • Daemon  - which runs commands on a device
  • Server - which manages communication between the client and the daemon
Working of ADB

AVD Manager

Android Virtual Device (AVD) manager is an interface you can launch from Android Studio that assists you to create and manage Android Virtual Devices like Emulator. An AVD contains a hardware profile, system image, storage area, skin, and other properties.


Emulator

The emulator simulates Android devices on your computer so that you can test your application on a variety of devices. You need HAXM Stands for Hardware Accelerated Execution Manager, developed by Intel, it executes Android apps faster for those who use SDK emulators.

Android SDK

Android SDK is an Android Software Development Kit that allows creating Android Applications. It includes sample projects with source code, development tools, an emulator, and required libraries to build Android applications.

Gradle


Gradle is a build system. It is an open source project automation tool. Whenever you create a project in Android Studio, the build system automatically generates all the necessary Gradle build files. You should have seen build.gradle files in your project. That is where you can write scripts to automate your tasks.
A simple example is that you have to copy some files from one directory to another before the actual build process happens. A Gradle build script can do this.


- Aswin Bhim Nath

Comments

Popular posts from this blog

Shortcuts in Android Studio for Android Developers - ABNHive

I hope these shortcuts will definitely help you to increase the productivity level. Search for command: cmd + shift + a ( Windows / Linux : ctrl +  shift + a) You just type: close and you’ll get a proper shortcut/command. Choose from the last copy / pastes : cmd +  shift  + v ( Windows / Linux : Ctrl + Shift + v). By default, there are 5 last copy/paste items. Enable mulmulti cursorature: ctrl + g (alt + j for Windows / Linux ). Open a class: cmd + o ( Windows / Linux : ctrl + n). Open any file: cmd + shift + o ( Windows / Linux : ctrl + shift + n) Open symbol:  cmd + option + o ( Windows / Linux : alt + shift + n). Go to implementation: cmd + option + b ( Windows / Linux : ctrl + alt + b). Go to declaration: cmd + b ( Windows / Linux : ctrl + b).  Go to type declaration: control + shift + b ( Windows / Linux : ctrl + shift + b).  Go to super: cmd + u ( Windows / Linux : ctrl + u).  Move between tabs: cmd + shift + [ (move left) or cmd + shift + ] (move right) ( W

Android Application Components Activities, Services, Broadcast Recievers, Content Providers - ABNHive

Application components are the essential building blocks of Android app development.  Each component is an entry point through which the system or a user can enter your app. There are 4 types of components in android Activities Services Broadcast receivers Content providers Let's dive into the deep.  Activities This is a component that represents a single screen with a user interface or simply an entry point for interacting with the user. Example, an email app might have one activity that shows a list of new emails. Activities work together to form a cohesive user experience in the app. For example, clicking a button on the first screen might replace that screen with another screen containing other widgets, a web page, a movie, or text information. Activities are typically created by subclassing (extending) the Android class Activity.  click here   to know more about Activity. Services This runs in the background to perform work for remote processes or

Linear Layout in Android - ABNHive

Linear Layout arranges other views either horizontally in a single column or vertically in a single row. It arranges its elements sequentially Attributes android: orientation —Used for arranging the controls in the container in horizontal or vertical order android:layout_width —Used for defining the width of a control android:layout_height —Used for defining the height of a control android:padding —Used for increasing the whitespace between the boundaries of the control and its actual content android:layout_weight —Used for shrinking or expanding the size of the control to consume the extra space relative to the other controls in the container android:gravity —Used for aligning content within a control android:layout_gravity —Used for aligning the control within the container Example <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_widt