WORKSHOP REPORT

FDP on Android Application Development

Department of Computer Science and Engineering
Indian Institute of Information Technology Manipur
Date: 21-27 August 2017



Indian Institute of Information Technology Manipur organized a Faculty Development Programme on Android Application Development in collaboration with E&ICT Academy (Under Ministry of Electronics and Information Technology, Govt. of India) Indian Institute of Technology Guwahati and Kovid academy from 21 to 27 August 2017. As android is penetrating almost every aspect of human life, a large chunk of people are using android applications. The objective of the programme was to highlight various features of Android studio and how easily, one can implement the android application for specific problem statement. During the programme, a day was started by explaining about one or more component(s) of Android framework, followed by implementation of the component(s) and ended with evaluating the knowledge gain using MCQ-based examination.

Course coordinators


Experts



Day 1 : Social Media Analysis

Dr. Sanasam Ranbir Singh from IIT Guwahati was delivered the first talk of the programme 'Android and social media analysis'. He explained how to extract data from various social media platform such as Twitter and Facebook, explained different phases of preprocessing to perform statistical experiments and then using the result of the experiments, how to draw conclusions, such as, collecting/extracting important people's, personalities/celebrities's names about whom the tweets were made and that which places of the world discussed about those personalities. He also explained, how the extraction of important entities like the names of people and places, in a regular interval. The second half of the day was taken by Mohammed Ansari. He started his hands-on session by giving a brief introduction on what and why's about android application development. He explained the architecture of Android as well as Android studio and explained pros and cons of various android IDE. He ended with the working strategy of activities, intent and toast messages.

Day 2: Android application development

On the 2nd day, it was taught how to make use of intents where the basic use of this feature is to redirect from one page to the other in the same application on the click of a button and also to pass any data that can be essential in the next page but the use of intent can be done is several other ways and was demonstrated nicely during the workshop with the help of different examples. Also, adding images, and again using them to treat them as buttons, also different android layout like linear, framework, relative & table layouts related examples were demonstrated. Use of date picker, time picker, radio buttons, check boxes, list view, grid views & recycler views and few examples related to these were also shown during the workshop. After that the MCQ test was taken. At the end of the workshop a test application like media player was given as an assignment.

Day 3: Android application development

Third day was mainly focused on the array and base adapters, alarms, pending intents, the developer tools, job scheduler, shared preferences, preferences from XML, and also that how to build apk, test it and deploy it on the app store. After that the topics like Fragments and its lifecycle, creation of multiple fragments, how to apply tab view, swipe view in an app, making the fragment headless, passing information between fragments, and the methods via which one can open the web URLs in the application itself without opening the browser, were taught with real time examples. After that the MCQ test was taken.

Day 4: Android application development

This day was very interesting as it was mainly about storing the data into the database which in case of android application is SQLite and then playing with the data and manipulating the data to fulfill the application's expectation. So, topics like SQLite programming, SQLite OpenHelper and SQLite database were taught with real time examples, after that different types of Intent services, notifications, CURD operations, internal and external storage of the application data, custom views were demonstrated with examples in codes. Later one more interesting topic, broadcast receivers, sticky(Broadcast) intents, and one more interesting was about the SMSes and a very good example was given where one person sends message to an another person, and while the receiver receives the message, the sender also gets the notification about the recieval of that message. After that, it was also taught how android functionalities can be so beautifully manipulated that a whole lot of manipulation can be done from one phone to the other phone, like, as told by the instructor, on the click of a button from one phone, a song could be played in the other, a call could be sent to a random person, a video could be played and lot more where these are just basic and easy. After that the MCQ test was taken

Day 5: Android application development

The 5th day of the workshop went more interesting when all about using Google's utilities were taught like the Google maps integration, then the maps based services, GPS based services,location based services. Learning these led to several ideas on how to use these to make different applications with different purposes. Like a shopping application or an taxi booking application. Also topics like Google Cloud Messaging for Android (FCM), Geo-fencing were made acquainted with and some of them were explained via real time examples. After that the MCQ test was taken. Topics like Internet connectivity, Async Task, JSON Parsing, Volley Library, Recycler View were covered with examples.

Day 6: Android application development

On the 6th day of workshop, features like audio capturing, audio managing, andriod animators and animation listener, hierarchy view were demonstrated via real time examples. After that the MCQ test was taken. An assignment related to medical alarm was given where the the user can save the time and dosage can be saved and the alarm rings and an narrates the dosage of the patient.

Day 7: Android application development

The last day of the workshop was interesting as it was about several good topics like facebook integration, localization, building applications for different screen sizes and densities, introduction to testing and event buses were covered. After that the last MCQ test was taken.This day, at the end, certificate were distributed to all the participants of this workshop .

Participant list

Report prepared by: Smriti Kumari (smriti@iiitmanipur.ac.in)