Programming for Mobile Technologies
Meeting 13
Morning Session
Our working Android app and how it can be approved
Zoo App
Cordova
Course Review, what's important, what's not and what will change
Afternoon Session
Last Chance to Debug
Meeting 13 materialsMeeting 12
Morning Session
Close out Mapping
Location Finder
Location with Markers
Connect to Notes (only do camera if there is time)
Afternoon Session
TBD
Meeting 12 materialsMeeting 11
Morning Session
Review Map Stuff
Heavy on the Storage
The "m" notation comes from AOSP (Android Open Source Project) Code Style Guidelines for Contributors: Follow Field Naming Conventions Non-public, non-static field names start with m. Static field names start with s. Other fields start with a lower case letter. Public static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.
Set Up Google Play in any project
User Input/Form Stuff
Passing Data
On To Storage
Shared Data
Hint: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage); shareIntent.setType("image/jpeg"); startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));
Afternoon Session
Second: Get this working: Contacts insertion
Third: Get this working: CRUD
Then be ready to answer these questions:
What are the differences?
Where is the sqlite file?
What does it look like in your dbBrowser app?
Meeting 11 materialsMeeting 10
Morning Session
Google Maps
Adding google play services to Genymotion: Here
https://github.com/teocci/AndroidGuidenotes/wiki/Genymotion-2.0-Emulators-with-Google-Play-support and http://opengapps.org/
Fragments
Dialogs
Toast
Intents (Explicit vs Implicit)
Afternoon Session
Add a marker to our map triggered by a button
@Override public void onMapReady(GoogleMap map) { map.addMarker(new MarkerOptions() .position(new LatLng(0, 0)) .title("Marker")); }
Complete this tutorial on layout constraints
Meeting 10 materialsMeeting 9
Morning Session
Android Setup/Genymotion/Virtual Box
Java Quicky
Java Examples
Create a Project
Two Screens with Intent
Camera Example
Afternoon Session
Familiarize yourself with the camera example
Add a button to the Camera Example
Add a new layout
Carry the user to the new layout on click of that button
Meeting 9 materialsMeeting 8
Morning Session
Multiple Predicates
Handy Code Snippet from Anneshine
let precise = 0.0001 let pred = NSPredicate(format: "(longitude > (%lf - %lf)) AND (longitude < (%lf + %lf)) AND (latitude > (%lf - %lf)) AND (latitude < (%lf + %lf))", longitude, precise, longitude, precise, latitude, precise, latitude, precise) request.predicate = pred
TimeStamp your file names
- In the Product menu, select Archive.
- Choose Export.
- Select Save for Development Deployment, and then click Next.
- Select a Development Team, then click Choose.
- In Device Support, select Export one app for all compatible devices, then click Next.
- Select your export location and click Export.
Link for iExplorer and how to use it
Look at more student work
Afternoon Session
Install Android Studio
Test Apps
Download Android Studio
Meeting 8 materialsMeeting 7
Morning Session
Saving an Image
Retrieving an image
Displaying Markers
Afternoon Session
Populate Maps with Markers
Segue to ViewNotesController
Meeting 7 materialsMeeting 6
Morning Session
Review Session
MKAnnotation vs MKPoint Annotation
Programmatic Segues
Core Data Retrieval
Viewing Core Data For Testing: DB Browser
Please submit all work related to the App.
Afternoon Session
TBD based on progress
Meeting 6 materialsMeeting 5
Morning Session
Map Answers
Storage
Data Modelling
Core Data
Core Data With 1 to Many
Afternoon Session
Add a select all to my core data example
Integrate one to many insert based on latest map effort
Meeting 5 materialsMeeting 4
Morning Session
ViewDidAppear and the Alert Fix
The Time Fix
PhotoView Completed
MapView
Adding Pins
Afternoon Session
Create Storyboards in iOS off of your Prototype- Be Sure to Select Core Data
Map Activities:
- 1. Control the zoom level
- 2. Make the pin that automatically drops only drop when the screen is touched
- 3. Determine the coordinates of the part of the map that was saved
- 4. Pass the information of the pin in click to a second controller
Meeting 3
Morning Session
Slow Down
Asking for help/Screencast/Clear Descriptions
What this class is
More Advanced Swift
Delegates/ResignFirstResponder
Examples with Objective C
Cocoa Pods
Master Detail View App
Sketching
Afternoon Session
Prototype your app with proto.io
Chapters 5 Silver Challenge
Chapter 10 (Tentative We'll be doing table views tomorrow)
Meeting 3 materialsMeeting 2
Morning Session
Review of yesterday
A look at our calculators
Catching up today
Auto Layout (by request)
Deep Dive into optional binding
Cocoa Pods
An objective C example
Delegation
Master Detail View
Afternoon Session
Chapter 1
Sketching App-Ideation phase
Meeting 2 materialsMeeting 1
Morning Session
Our Goals for the course
Xcode tour
Introduction to the tools
Swift and swift as it relates to IOS,Variables,Datatypes,Operators,Strings,Placeholders,Conditions,Loops,
Xcode/Creating a Basic Interaction
A look at some examples
Afternoon Session
Sketches and ideation of our app
Temperature Converter
Chapter 1 Quiz App
Meeting 1 materials