Friday 6 June 2014

Progress Update - Keepal, iOS, Android SDK, MBT, Swift, Photography Masterclass

Progress @ Keepal
  • Reviewed iOS DONE
  • ObjectAid UML Explorer for Eclipse IDE - Testing
    • Class Diagrams
    • Sequence Diagrams

Progress @ Lynda.com

Android SDK Essential Training (with David Gassner) -DONE
  • Android Market Fragmentation Recent Statistics { OS, Screen Size, Pixel Density, Vendors } and Strategies { DP, Multi-Screen Drawable Resources }
    • 9 Patch Resizer Tool 
      • Converts Multiple Images into Multiple Sizes that Map to the Multiple Drawable Folders in the Resources Directory of Package Explorer to enabling Graphics selected by Application Framework correctly for any Device
    • 9 Patch Drawable Graphics { stretch and adapt automatically to different screen densities and sizes }
    • Simple Nine-Patch Generator (Android Asset Studio) { regardless of screen size and pixel density it always positions graphic with correct aspect ratio on screen by handling both borders and multiple versions of pixel densities }
  • Android Development Toolkit (ADT) Plugin
  • Android Debug Bridge (ADB) Platform Tool
    • Debug Perspective Tools
      • LogCat Tool (Custom Messages, Filtering)
        • Tracing State Changes (Lifecycle Debugging where Events triggered by moving between Activities that are associated with a Method)
      • Toast Messages
      • Breakpoints 
      • Watchlists
    • Refactoring with Extract to Constants (CMD+1
    • Dalvik Debug Monitor Service (DDMS) Perspective 
      • Screen Captures
      • Heap Memory Usage of Device at Runtime by causing Garbage Collection (GC)
      • Persistent Data Storage 
      • Emulator Control (SMS, Voice)
  • Eclipse Java IDE
  • Manifest File (Activities, Intent Filter, Themes)
    • Custom Themes (using Android SDK)
  • Multiple Activities and Layouts 
    • Types (Linear, Relative, and Containers)
    • Layout Manipulation (Margins, Padding, Gravity, Nesting)
    • Java Views (Visual Widgets)
    • Content Assistant (CTRL+SPACE)
    • Java Classes, Importing (CMD + Click) or Quick Fix (CMD + 1) and XML elements mapping
    • Java Code to display Visual Objects, resize, or reposition in View Layouts at Runtime
    • Creating Binding Multiple Layouts (XML) and Activities (Java Classes)
    • Overriding existing Methods of the Super Class with new Method Stubs
    • Cross-Browser Compatibility including Scale-Independent Pixels, Device-Independent Pixels (DP), and Conversion
    • Resources (String, Image) and Literals
    • Resources Identifiers and the dynamically generated R Class
    • Downcasting to Classes
    • Navigating between Multiple Activities and Layouts
      • Explicit Intents
      • Implicit Intents
    • Event Handler Custom Methods
      • Inline Event Handlers with all Code in Java File (easier for Debugging instead of Splitting code between Event Handlers Declared in XML file and Event Handler Methods in Java File)
      • Options Menu { Refactor Architecture by Replacing Buttons with Items in Options Menu using Switch Statement for Event Handling of each Intent } 
    • System Level Event Handling with Broadcast Receiver
      • Permission Granting
      • Extend Java Class BroadcastReceiver to Phone State Change and subsequent Intent generated by OS to Manage Switch b/w Phone and App
      • Debugging Reference to Extras KVPs (i.e. TelephonyManager) that describe State (i.e. Ringing) and comprise each Instance of Class Bundle
      • Registering Broadcast Receiver Class in Manifest with Intent Filter with Actions for Phone State Changes
      • Testing Virtual Device in Emulator with DDMS Emulator Control (i.e. Ringing) and LogCat
    • Constructors and Arguments (Current Context Activity "This", Class Fields i.e. "DetailedActivity.class") 
    • Action Bar and Options Menu
      • Converting Launcher Button of Action Bar into an Up Button (Strategy Complies with Android Design Guidelines)
      • Displaying Menu Items in Action Bar in Primary and Secondary Activities (Never, Always, IfRoom)
    • Activity Lifecycle and Activity Stack Rules
      • Stages { Created, Started, Resumed, Paused, Stopped, Destroyed }
      • Methods { onCreate(), onStart(), onResume(), onPause(), onStop(), onRestart(), onDestroy() }
      • Tasks containing Activities, which are Grouped into Stacks
      • Second Activity launched to Top Stack pushes Primary Activity to Back Stack
      • Starting and Finishing Activities
      • Transient and Resting States
        • States associated with Events that are associated with Methods containing Code
        • Note: Running App after "Home" button bypasses onCreate method. Running App after "Back" button does not, and removes memory. 
    • Custom Styles defined in single XML file with Attributes to control appearance of Widgets in Activity Layouts for the User Interface (similar to web page CSS) and apply throughout the app
      • Parent Attribute to Inherit Existing Styles (including Android SDK Pre-Defined Styles)
    • Widgets
      • ScrollView in Composite Category
      • ListView 
        • ArrayAdapter Class that grabs the Data to add to List and expects Arguments Context, Resource, and List of Data. Use of Layout for each List Item (from R Class, part of Android SDK, Simple List Item  that Displays a Single String) to pass Resource Argument
        • Customise Appearance of ListView MainActivity by creating a Custom Item Layout, Creating a Custom Adaptor Class (Subclass of ArrayAdapter), and Saving Private References to the Context and List of Data so it Persists for Life of Adapter, and using Layout Inflators to present instance View Objects containing Data (i.e. Image and TextView)
    • Fragments API { Architect Adaptable Multiple Fragment Screen Layouts for flexibility across Multiple Device Screen Sizes }
      • Master/Detail Flow Template with Modifiable Dummy Content for Data-Centric Apps
    • Multi-Activity Data Transfer using Intent Extras (KVPs)
      • Sending and Receiving Data between Secondary and Calling Activities using startActivityForResult method (i.e. Add to Shopping Cart)
  • Auto-Indentation ( CMD + I )
  • Emulation and Testing with Launch Configuration to Run on Multiple Virtual Devices Concurrently (Phones, Tablets)
    • Rotate 90 Degrees ( LEFT CTRL + F12 ) Tests Adaptability to Orientation Changes
    • Prevent Recreation on each Orientation Change
      • Override Auto Recreation on Orientation Configuration Change in Manifest File
      • Override Configuration Changed Class with Event Handler to Add Custom Code on each Configuration Change
      • Debug with Toast Messages 
  • Links
  • Curiosity
    • Advanced Intents - Handling Implicit Intents with Custom Activities registered for Own Standard and Custom Actions

Progress @ Teamtreehouse.com
  • Diary App with Core Data- DONE

Progress @ Harvard Business Publishing 
  • Management Communication: Presenting - DONE


  • Final Presentation (Peer Reviewed Oral Presentation) - DONE
    • Presentation Draft - DONE
    • Peer Review - DONE
    • Final Submission -  DONE

Events
  • BOOKED Olympus Photography Masterclasses with Vogue Australia, Vogue Living, GQ Australia, and Olympus Photography Specialists (Portraiture, Fashion, Still-Life) - Sat 7 June 2014

Curiosity

No comments:

Post a Comment