Home - Courses - M - Content

Mobile Application Development

ProgramTeacherCreditDuration

Computer science

Jianrong Wang

2

40

Course Name: Mobile Application Development

Course Code:S2293211

Semester: 4

Credit: 2

Program: Computer science

Course Module: Optional

Responsible: Jianrong Wang

E-mail: wjr@tju.edu.cn

Department:Tianjin International Engineering Institute

Time Allocation(1 credit hour = 45 minutes)

Exercise

Lecture

Lab-study

Project

Internship

(days)

Personal

Work

8

12

20

10

Course Description

The course is a professional optional course of engineering masters of computer science in TIEI. The course will introduce the basic concepts and methods combining Android.

The followed contents are to be presented in detail: the construction of Android development environment, the module of designing Android layout and common components of designing Android layout, file storage and access methods, database access methods based on SQLite and network communication method. Finally, the course will cultivate students’ ability of independent development of mobile applications by developing a real Android application. By taking the course, students will get a systematic understanding of mobile application development and gain the ability to develop simple mobile application independently.

Prerequisite

  • Basis of Java programming: Object oriented programming, polymorphism and java network programming.

  • Basis of database: mastering the way of handling data tables with SQL.

  • Basis of computer network: mastering Socket.

Course Objectives

By giving a comprehensive and systematic presentation of relevant content of Android development, the course will help students master the key techniques of Android development and gain the ability of developing simple Android app independently. After this course, students should be able to:

  • Master the structure of Android and the construction method of Android development environment,

  • Master the usage method of modules of Android layout, and to

  • Master methods of controlling network communication of Android application

  • Master file storage and processing methods.

CourseSyllabus

  • Android basis: Introduction to Android system architecture, the method of building Android development environment.

  • Introduction to Android activity: life circle of Android activity (seven functions and four status), Toast.makeText.

  • Development of Android UI: LinearLayout, RelativeLayout, TableLayout and FrameLayout

  • Android Internet: property of Android Internet object, application method of Activity action, explicit Internet and implicit Internet.

  • Android Service: life circle of Android service, starting method stopping method and binding method of Android service.

  • File access and processing: SharedPreference Object, File object and SQLite.

Textbooks & References

  • Kurniawan B.Introduction to Android Application Development. Brainy Software Inc, 2014.

  • Meier R.Professional Android 4 application development. John Wiley & Sons, 2012.

  • Annuzzi Jr J, Darcey L and Conder S.Advanced Android Application Development. Pearson Education, 2014.

  • Darwin I.Android cookbook. O'Reilly Media, Inc , 2012.

Capability Tasks

CT1: Understanding the structure and the feature of Android system.

CT2: Mastering the building method of Android development environment.

CT3: Mastering usage methods of Android layout modules and handling methods of Android interface events.

CT4: Mastering controlling methods of network controlling methods of Android including: socket, Wifi and Bluetooth.

CS2: Gaining the ability of developing simple Android application independently.

Achievements

  • To master the Android system architecture and the lifecycle of Activity. - Level: N

  • To master linear layout method, form layout method and relative layout method of Android interface. - Level: M

  • To master response and process methods of Android interface event. - Level: M

  • To master network communication methods of Android: socket communication, Bluetooth communication and Wifi communication. - Level: M

  • To master storage and processing methods of android files, database access methods based on SQLite. - Level: M

Students: Computer science,Year 2