تفاصيل الدورة
In this course, students will create, edit, and enhance mobile applicatitions for Android.
Course Objectives
Upon successful completion of this course, students will be able to: Build and deploy Android applications. Understand how Android applications operate - application lifecycle, configuration files, intents, and activities. Have a good working knowledge of Android UI - components, layouts, event handling, and screen orientation. Have a solid understanding of threading,
… + Read More تفاصيل الدورة
In this course, students will create, edit, and enhance mobile applicatitions for Android.
Course Objectives
Upon successful completion of this course, students will be able to: Build and deploy Android applications. Understand how Android applications operate - application lifecycle, configuration files, intents, and activities. Have a good working knowledge of Android UI - components, layouts, event handling, and screen orientation. Have a solid understanding of threading, services, notifications Have a knowledge about SQLite Have a knowledge about Location based services - Location Manager, GPS, and MapView. Understand Android networking capabilities, including Java Sockets, Java XML, and JSON. Developing Weather application providing the following features/technologies: User selectable locations Displaying information about weather in the selected locations Automatic data extraction from a remote service User preferences persistence Audio cues Location aware features Local database storage Usage of Content Provider/Service/SyncAdapter
Course Outline
1 - Android Overview
Course overview/goals Mobile development overview ( history ,major platforms and vendors ) Device Hardware Overview Android Market Android Versions/Fragmentation Framework Architecture Development Tools Native vs Web Emulator overview( AVD) Eclipse and ADT plugin overview Lab 1: Hello Android
2 - Activities
Anatomy of an application ( basic components, project structure ) Activity Lifecycle Intents Application manifest Trace logging Important views (TextView,Button, EditText,Checkbox, Radiobutton,Radiogroup,) Android debug bridge (ADB) Logging support (Instrumented Activity lifecycle) Application deployment/debugging Lab 2: Adding another activity to the application
3 - Views and Layouts
View and ViewGroup Layouts (AbsoluteLayout,FrameLayout,LinearLayout,RelativeLayout,SlidingDrawer,TableLayout ScrollView) Styles/Themes Drawables overview Screen Density ImageView Orientation ( portrait vs landscape ) Menu/OptionMenu Dialogs: (Alert, Custom, List, Radio) Toast StateListDrawable Passing information between parent/child activities Lab 3: Advanced development with activities and views ( layouts, activity navigation, intents )
4 - Asynchronous processing and long running tasks
Application Threads Handlers/Loopers/Message Queues Services (Local and Remote) AIDL Broadcast Receiver Alarm Manager Notification Manager DDMS Lab 4: Implementing local service
5 - Content Providers
Content Providers Resolvers REST SQL overview SQLite SQLiteOpenHelper BaseColumns
6 - Adapters
Adapters Spinner ListView GridView Gallery/ImageSwitcher Lab 5: Working with content providers and UI
7 - Files and user preferences
File I/O overview User Preferences XML Support
8 - Networking
Network Services TelephonyManager ConnectivityManager HttpClient Lab 7: Using remote REST data sources
9 - Geolocaiton
LocationServices GPS Google MapView
10 - Market
Distribution via Android Market Lab 8: Finishing application
تحديث بتاريخ 24 October, 2017 - Read Less