Introduction To Mobile Application Development ECI3169: Day School 2
Introduction To Mobile Application Development ECI3169: Day School 2
Introduction To Mobile Application Development ECI3169: Day School 2
Application Development
ECI3169
DAY SCHOOL 2
Native Mobile UI
UI View
UI Data Model
Visual UI Controller
Use data
Designed Designed
models from
using using
local data or
Markup language
from remote
language provide by
server
framework
Framework
Mobile UI
To adapt web contents with mobile there are few adaption patterns introduced. They help to
decide which way is best for their application. Most commonly known web content adaption
patterns are:
◦ Responsive design
◦ Mobile-first responsive design
◦ Progressive enhancement
◦ Server-side adaptation
◦ Hybrid
Hardware
◦ Cellular networking : GSM, EDGE, 3G, 4G (hardware dependent)
◦ LAN : Bluetooth, and Wi-Fi (hardware dependent)
◦ Graphics Hardware Acceleration
◦ Camera, GPS and Compass (hardware dependent)
◦ Touch screen and accelerometer for motion sensing
Resource Manager
◦ Providing access to non-code resources
Notification Manager
◦ Enables all applications to display alerts in the status bar
Activity Manager
◦ Manages the lifecycle of applications
Runtime
◦ Includes a set of core libraries that provides most of the functionality-JAVA
◦ Every Android application runs in its own process
◦ Dalvik VM used as runtime until Android 4.4, but from Android 4.4 ART (Android RunTime) is the runtime
<EditText android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />