Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

Lecturer 1 - Introduction

MOBILE APPLICATION
DEVELOPMENT
Martin C.T. Manullang (RA)
Amirul Iqbal (RB)
Arkham Zahri Rahman (RC)

Informatics
Institut Teknologi Sumatera
COURSE TERMS AND
AGREEMENT

1. Max. Late Tolerance : 20 Min


2. > 20 Min = Not Allowed to Sign on Presence List
3. Allowed to eat and drink
4. Suggested to bring laptops
5. Prefect must attend before the class time
6. Prefect got +15 points bonus on their participation score
7. Using English as spoken language in Presentation got
bonus score
8. Student may contact lecturer for meeting agreement
purpose only
9. Cheating, Plagiarism, Self-claim, will be punished with E
COURSE TERMS AND
AGREEMENT

10. There is no make-up exams for both mid-test and final-


test
11. There is no follow-up exams unless for some reason
below
a) Hospitalisation
b) Death of a main family
c) Serious Accident
d) Natural Dissasters
12. For some of the reasons above, students are required to
give information by maximum of 8 hours after the test to
be able to be given a follow-up exam
COURSE OBJECTIVES

• Course introduction.
• Characteristics of mobile applications.
• History of mobile application frameworks.
• Overview of mobile application development languages: Java,
Objective-C and Kotlin
• Application models of mobile application frameworks.
• User-interface design for mobile applications.
• Managing application data
• Integrating with cloud services.
• Integrating networking, the OS and hardware into mobile-
applications.
• Addressing enterprise requirements in mobile applications:
performance, scalability, modifability, availability, and security.
• Testing methodologies for mobile applications.
• Publishing, deployment, maintenance and management
LEARNING OUTCOMES

LO1. Be exposed to technology and business trends impacting mobile


applications
LO2. Be competent with the characterization and architecture of
mobile applications.
LO3. Be competent with understanding enterprise scale requirements
of mobile applications.
LO4. Be competent with designing and developing mobile applications
using one application development framework.
SCORING SYSTEM

1. Attendance : 5%
2. Tasks : 20%
3. Final Project : 30%
4. Mid Test : 25%
5. Final Test : 25%
MID TEST PREREQUISITE

1. Join a free class in getmimo.com (you can also use mimo


mobile apps)
2. Complete all courses below :

3. 20 minus point is made as a mid test penalty if students


does not complete the task
SOFTWARE REQUIREMENTS

Main Software and Tools :


1. Android Studio (Include all add-on / libs)
2. Code Editor : notepad++, CodeRunner, etc
3. Github or Gitlab

Additional Software :
• Xcode
• Netbeans
• Eclipse
SOFTWARE REQUIREMENTS

Android Studio Requirements :


• Version : 3.3
• Android SDK : Minimal 7.0 (Level 24) Nougat
• Android Emulator

Additional Tools :
• NOX Emulator
PROGRAMMING LANGUAGE
REQUIREMENTS

Main PL :
1. Java (used in Mid and Final Test as a PL)
2. Kotlin
3. XML & Js

Additional PL :
• Objective C
• Swift
• React
REFERENCES
Available on Course Repository

Main Reference :
1. Learn Android Studio - Adam Gerber & Clifton Craig
2. Android Programming Cookbook – Chryssa Aliferi

Practice Book :
Android Developer Fundamentals Course (Edisi Indonesia)

Additional Reference :
Android Application Development for Dummies
FINAL PROJECT

General Description :
• Student must develop a mobile apps based on the requirement that
given before the mid-test.
• Student must test those apps using a certain test-scene.
• In the development process, student must using a git as a reposistory
and wiki documentary tools.
• Student should make a progress report weekly to lecturer.
• Student may use any kind of tools that suit their goals.
• Student may use other platform except android.
CONSIDERATION AND
SUGGESTION

You may discuss and consider some


points that have been given to you.
WHY MOBILE
DEVICES ?

Instead of Desktop Apps, Mobile


Devices offers more marketshare
ESSENCE OF MOBILE DEVICES

• (Potentially) available to serve • Brings in the outside world –


everywhere, any time sensing, location,
communication
• Interwoven into daily life – live,
work, play, study • User prefer mobile devices
rather than mobile web
• Represents and intimately
“knows” the user – Much
more than just a small
computer, it represents the
user
DEDIC ATED APPS VS
MOBILE WEBSITE

Take a 5 minutes discussion.


Describe the pros and cons from
both
MOBILE OPERATING SYSTEM
MARKET SHARE WORLDWIDE
http://gs.statcounter.com/os-market-share/mobile/worldwide
MOBILE OPERATING SYSTEM
MARKET SHARE WORLDWIDE
ANDROID OPEN SOURCE
PROJECT
JAVA DEVELOPMENT KIT

The Java Development Kit (JDK) is a software


development environment used for developing
Java applications and applets.

It includes the Java Runtime Environment


(JRE), an interpreter/loader (java), a compiler
(javac), an archiver (jar), a documentation
generator (javadoc) and other tools needed in
Java development.
TASK #1 – IDENTIFYING
ANDROID STUDIO
Objectives :
• Installing AS and used components
• Understanding AS work environtment

Deadline : Next Meeting


TASK #1 – IDENTIFYING
ANDROID STUDIO
Description :
1. Install latest android studio from this link .
2. Complete Tugas 1 – Tugas 5 on Android Developer Fundamentals
Course (Edisi Indonesia) coursebbook.
3. Make a report document which include all of your task step-by-
step process by taking photos. (Do not capture your screen using
screenshot)
4. Please answer some question given below on the last page of
your report.
5. File Name Formatting : (nim).pdf
6. Submission via kuliah.itera.ac.id
7. Once lecturer obtain plagiarism, student will be disbanded from
course
8. You may write your report in English or Bahasa Indonesia
TASK #1 – IDENTIFYING
ANDROID STUDIO
Question :
1. Explain some function of manifests, java, generatedJava, and res
2. What is Gradle ?
3. What is the function of Gradle Scripts on your project navigation
menu ?
4. How to run your project ?
5. What is Android Virtual Devices ?

You might also like