Working with Android Studio
Understanding the workings of the Android Studio and becoming truly familiar with all the individual features in order to create an application takes time and a bit of patience and practice. For those who are totally unfamiliar with creating apps you may find the terminilogy that is used a little daunting. Here I have compiled a list of the most used terms.
Android Studio Terminology
AndroidManifest.xml – The manifest file presents essential information about your app to the Android system, information the system must have before it can run any of the app’s code.
API – application program interface – is a set of routines, protocols, and tools for building software applications.
APK – Android PacKage or .apk file – similar function to a .exe file, it is used to install an app or software on an Android Operating System.
AVD – Android Virtual Device
Class – definition for an object
Code Refactoring – is the process of restructuring existing computer code – changing the factoring – without changing its external behavior. Refactoring improves nonfunctional attributes of the software. (Wiki)
Drawable – A Drawable is a general abstraction for “something that can be drawn.” Most often you will deal with Drawable as the type of resource retrieved for drawing …(Google developers)
Emulator – The Android SDK includes a virtual mobile device emulator that runs on your computer. The emulator lets you prototype, develop and test Android applications without using a physical device. (Google developers)
GUI – A graphical user interface builder (or GUI builder)
IDE – Integrated Development Environment
IoT – Internet of Things – “The broad idea… is that a whole constellation of inanimate objects is being designed with built-in wireless connectivity, so that they can be monitored, controlled and linked over the Internet via a mobile app.” – Walt Mossberg
JAR – Java ARchive
JDK – Java Development Kit which includes the Java Compiler, JVM and Java class libraries
JRE – Java Runtime Environment (includes JVM and Java class libraries)
JVM – Java Virtual Machine – is an abstract computing machine that enables a computer to run a Java program (Wikipedia)
OOP – object oriented programming (object has data and behaviour)
OS – operating system
SDK – Software Development Kit
UI – user interface
VCS – Version Control System
Android Studio Docs and How-To’s
When you first open the Studio you will see a menu/list under Quick Start and the last item on the list is the Help section. I recommend that one takes a bit of time to go through this section to familiarise yourself with the help and the tips of the day. Here you will also find an invaluable reference – Default Keymap Reference- IntelliJ IDEA Default Keymap compiled with all the keyboard shortcuts you could ever wish for when working in the Studio. Another valuable reference and support is provided by Google Developers.
February Ycademy Seminar
It’s that time of the month again for the Ycademy end of month seminar, this month still focusing on the Android Studio. This month, working with the Android Studio all participants will be working on building a City Guide App using a template that can be used as a base for this project. A very good way of becoming more experienced working within the IDE is to adapt a template and the vast variety of features and these can all be found within the template of the City App. This weekend promises to be a very interesting and stimulating online workshop.