Mobile App Development Workshop
If you or someone at your company is looking to get up to speed on iOS and/or Android development, please consider signing up for this new mobile application training class at UW Oshkosh. We will take you through all the tools needed to develop, test and deploy apps. With plenty of hands-on time to create real-world apps on both platforms in our state-of-the-art labs under the guidance of information systems faculty members, Mike Eierman and Jakob Iversen, you will emerge ready to start creating your own apps.
Space limited, Register Now!
Basic programming skills required.
Why develop enterprise mobile apps?
There is something in it for everyone.
- CEOs, COOs, and CFOs: Give all department heads and stakeholders instant access to their metrics and progress on their financial goals and objectives.
- Plant managers, material managers and distributers: Instantly track inventory changes, inbound shipments and deliveries regardless of the size of your business.
- Sales/marketing professionals and product managers: Give your distributed sales force and customers instant access to your product/service catalog, product availability, specifications and the ability to place an order regardless of their location.
- HR professionals: Provide all stakeholders with instant access to up-to-date information on available jobs, company policies, regulations, benefits and employee questions.
$950 for four days, including lunches and materials.
- Morning Session: 8 a.m.-noon
- Lunch: noon-1 p.m.
- Afternoon Session: 1-5 p.m.
- Day 1, AM: Introduction and Overview of Mobile Computing
- Day 1, PM: Android
- Day 2, AM: Android
- Day 2, PM: iOS
- Day 3, AM: Objective-C for Java Developers
- Day 3, PM: iOS
- Day 4, AM: Hands-on App creation
- Day 4, PM: Round-up and General Business and Deployment Issues
AM: Introduction and Overview of Mobile Computing
- General mobility concerns
- Available platforms, devices etc
- Market share and what to be aware of with each platform
- What's different about mobile development?
- Possibilities for mobile apps (show some cases of interesting apps)
- Introduction to Android: Hardware and OS
- Introduction to Android Apps
- "Hello World": First App coding and testing
- Basic UI development
- Adding Functions (coding activity behavior)
- Multiple Screen Apps
- Data Persistence
- Shared Preferences
- SQL Lite
- Accessing Hardware Services
- Accessing Software Services
- iOS platform and general considerations
- Tools: Xcode, Emulator, Instruments
- Hardware differences to Android
- Hello World with a label and a button
- Basic GUI, buttons, labels, etc
- Handling events: Outlets and Actions
- Examples of navigation styles / multi-screen apps (Tab Bar, Master-Detail)
AM: Objective-C for Java Developers
- Origins of Objective-C
- Syntax – what's the same as Java?
- Type declarations. Control structures.
- Data types
- Classes, objects, and messages
- Memory management:
- Releasing objects
- Using full-blown object models (OOP)
- App life cycle:
- Data persistence
- Preference list (P-list)
- Archiving (serialization)
- Core Data
- Multi-touch and gestures
- Core Location
- Considerations for Creating iPad applications
AM: Hands-on App creation
- Working in small groups or alone with instructor guidance to create an app for chosen platform
PM: Round-up and General Business and Deployment Issues
- App Store, Developer license, Enterprise deployment
- Monetization/pricing (In-app advertising and purchasing)
- More general mobility concerns
- What the future holds