140 likes | 389 Views
Introduction. Thomson Chan (Rosaryhill School) E-mail: info@chansir.net. Writing Android Apps (I). Android SDK & Eclipse IDE http://developer.android.com/sdk/index.html Can develop professional Apps and support latest Android versions Time consuming / Difficult to learn.
E N D
Introduction Thomson Chan (Rosaryhill School) E-mail: info@chansir.net
Writing Android Apps (I) • Android SDK & Eclipse IDE • http://developer.android.com/sdk/index.html • Can develop professional Apps and support latest Android versions • Time consuming / Difficult to learn. • Android SDK & Processing • http://processing.org • Support multiple platform • Mainly for visual elements.
Writing Android Apps (II) • Some online / software for creating Apps • Support Multiple platform. • Usually creating content based apps. • Not suitable to teach programming • e.g. http://ibuildapp.com/
Writing Android Apps (III) • App Inventor http://appinventor.mit.edu • Originally developed by Google • Project transferred to MIT. • Interface is familiar • Layout design interface is similar to VB. • Programming interface is similar to Scratch
Resources of AppInventor (I) • Official Site http://appinventor.mit.edu • Set up • Teach • Tutorial • Resources - Video
Resources of AppInventor (II) • App Inventor EDU • A suggested high school curriculum in US • Appinventor.org • Tutorial and video of teaching AppInventor • Some source code and apk available • AppInventor TW 中文學習網
Aim and Objective of teaching AppInventor • Programming is important in ICT. • Students have interests in writing apps. • Let students taste modern programming techniques e.g. call object, event etc. • Taste programming in a graphical interface.
Curriculum of our school (I) • Tryout in Senior form ICT last year. • Teach in S3 this year • Students have no programming experience in junior form. • Cover 8-10 lessons in 2nd terms. • Introduce some objects and events. • Introduce basic programming concepts (up to selection)
Curriculum of our school (II) • Topic 1: Introduction. • Topic 2: Properties of Basic components, simple build in blocks including simple calculation. • Topic 3: Use of variables and component Canvas.
Teaching material (I) • Worksheet • Short notes • Program requirement (Program identification and analysis) • All Practical are divided into 5 steps • Log in • Design the layout (Design) • Build the program (Implementation) • Testing (Testing) • Packaging and Submission • Extension activities
Teaching material (II) • More Practical Exercise in topic 2. • Written exercise of build in block (e.g. maths and relational operator etc) • Video of screen recording • Divided into parts. • Released to student in schedule. • Sources and apk file of practical.
Useful tools • TeamViewer Quick Support / 向日葵远程控制Android版 • Remote control your android device. • Show android apps in PC. • Screenr • A online screen recording tools • Screen recording of AppInventor and the requirement of Practical.