SlideShare a Scribd company logo
Android Development :
Approach For Agile Teams
                      Anay Kamat
          Consultant/Co-Founder
 PresentSoft Technologies Pvt. Ltd.


 Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Android
•   A great mobile platform
•   Easy to learn SDK
•   Lot of apps
•   But…




           Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
How many iOS based devices do you know?




    Now count the number of Android devices..

        Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
And then there are client
             expectations!
• Android as a silver bullet
• Mobiles devices have smaller screens, thus
  app development should be simple
• Static & Dynamic apps.. WHAT??
• UI has to be fancy or should match the theme
  of their web app.



         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Development Anti-Patterns
• Most consider Android to be something like
  iOS clone
  – Often forget the existence of concepts like
    “Intent”
• Most of the code is for fancy UI including
  layouts and images for different screens and
  orientations
• XML for purpose other than data transfer or
  data markup

         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Android is not iOS clone
• Android supports collaboration between apps
• Android port of iOS app should be same as the
  original iOS app… WHY??




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Layout design with XML is good
But..
  – XML was not created for that purpose
  – Too verbose
  – Does not directly interact with logical behavior
        • Compare “rake” with “ant”
  – Difficult to refactor




             Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Fancy UI
• Consider Windows and OSX applications
  – They use standard UI libraries provided by the OS
  – Feature rich
  – Makes it easier to use new application due to
    familiar UI concepts
• Fancy UI for mobile app
  – Requires more development efforts
  – Adds learning curve for the user


         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
All this adds to development
                complexity
• Difficult to be Agile while developing
  completely native application
• Alternative: Hybrid Approach
  – Native code (Java): To power business logic and
    backend services
  – HTML &Javascript: For UI
  – This makes refactoring easy for both UI and
    backend.

         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Java
•   Tried and trusted
•   Object oriented
•   Powers lot of enterprise applications
•   But makes it difficult to write event based
    code
    – For e.g GUI Applications




           Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Javascript
• Has some OO features
• Great functional language
• Good for developing event based UI apps




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
HTML & CSS
• Already in widespread use for building fancy
  web UIs
• HTML5 takes it even further




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
But what about performance?
• Works great unless you are building games
  involving heavy graphics




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Example
• Lets take a look at a sample hybrid application
  developed using Forge (Trigger.io)
  – https://github.com/trigger-corp/forge-template-
    list-and-detail




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Observation
• Can help to quickly build hybrid apps with
  Fancy UI
• But the file size of final APK is 2.9 MB
• What if we don’t make use of frameworks like
  Forge/PhoneGap?
  – Use the same HTML/CSS and JS
  – Write your own JS bridge



         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Observation
• Took around 4 hours to develop underlying
  native bridge
• APK file size : 93 KB (WOW)




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Final approach
• Develop your great application using tools like
  Forge/PhoneGap
  – This ensures quick turnaround
  – Existing talent and agile practices could be used
• Optimize it further (if required) using custom
  native bridge




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
What’s next?
• Continuous integration
• Automated function tests




         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
Thank You

About me
– Consultant/Co-Founder at PresentSoft Technologies Pvt. Ltd.
– Creator of Programming Language for students
   • https://github.com/kamatanay/MayaLanguage
– Twitter: @kamatanay
– Email:anay@presentsoft.co.in
– Company Home Page: http://www.prsentsoft.co.in
– Personal Home Page: http://www.anaykamat.com

         Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.

More Related Content

What's hot

Rules For Modern Web App Development
Rules For Modern Web App DevelopmentRules For Modern Web App Development
Rules For Modern Web App Development
Vajrakaya Technologies
 
How much does it cost to build a mobile app?
How much does it cost to build a mobile app?How much does it cost to build a mobile app?
How much does it cost to build a mobile app?
Jurgis Kirsakmens
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentVivek Chaturvedi
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
Mobile Apps Development Team
 
Android app development
Android app developmentAndroid app development
Android app development
Versatile Mobitech
 
Custom software-development-company
Custom software-development-companyCustom software-development-company
Custom software-development-company
Echo Innovate IT
 
Mobile application development company
Mobile application development companyMobile application development company
Mobile application development company
johnniewalk1
 
Mobile app development company in hyderabad
Mobile app development company in hyderabadMobile app development company in hyderabad
Mobile app development company in hyderabad
Versatile Mobitech
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
Swetha Gowda
 
XongoLab Technologies LLP
XongoLab Technologies LLPXongoLab Technologies LLP
XongoLab Technologies LLP
XongoLab Technologies LLP
 
8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App 8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App
Cheryl Lawson
 
Android App Design And Develop Proposal PowerPoint Presentation Slides
Android App Design And Develop Proposal PowerPoint Presentation SlidesAndroid App Design And Develop Proposal PowerPoint Presentation Slides
Android App Design And Develop Proposal PowerPoint Presentation Slides
SlideTeam
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Apppli Ltd.
 
For complete, think Hotovo
For complete, think HotovoFor complete, think Hotovo
Beginner's Guide To App Stack
Beginner's Guide To App StackBeginner's Guide To App Stack
Beginner's Guide To App Stack
Nitish Garg
 
Mobile Solutions for Publishers & Authors
Mobile Solutions for Publishers & AuthorsMobile Solutions for Publishers & Authors
Mobile Solutions for Publishers & Authors
Seshu Karthick
 
Mobile Application Workshop - So You Want To Build a Mobile App?
Mobile Application Workshop - So You Want To Build a Mobile App?Mobile Application Workshop - So You Want To Build a Mobile App?
Mobile Application Workshop - So You Want To Build a Mobile App?
Aaron Saunders
 
Website design company
Website design companyWebsite design company
Website design company
Versatile Mobitech
 
Industry Experts on How to Build Really Good Mobile Application
Industry Experts on How to Build Really Good Mobile ApplicationIndustry Experts on How to Build Really Good Mobile Application
Industry Experts on How to Build Really Good Mobile Application
IndianAppDevelopers
 
4 Things Only Experts Know About Android App Development
4 Things Only Experts Know About Android App Development4 Things Only Experts Know About Android App Development
4 Things Only Experts Know About Android App Development
Techcronus Business Solutions Pvt. Ltd.
 

What's hot (20)

Rules For Modern Web App Development
Rules For Modern Web App DevelopmentRules For Modern Web App Development
Rules For Modern Web App Development
 
How much does it cost to build a mobile app?
How much does it cost to build a mobile app?How much does it cost to build a mobile app?
How much does it cost to build a mobile app?
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android app development
Android app developmentAndroid app development
Android app development
 
Custom software-development-company
Custom software-development-companyCustom software-development-company
Custom software-development-company
 
Mobile application development company
Mobile application development companyMobile application development company
Mobile application development company
 
Mobile app development company in hyderabad
Mobile app development company in hyderabadMobile app development company in hyderabad
Mobile app development company in hyderabad
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
XongoLab Technologies LLP
XongoLab Technologies LLPXongoLab Technologies LLP
XongoLab Technologies LLP
 
8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App 8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App
 
Android App Design And Develop Proposal PowerPoint Presentation Slides
Android App Design And Develop Proposal PowerPoint Presentation SlidesAndroid App Design And Develop Proposal PowerPoint Presentation Slides
Android App Design And Develop Proposal PowerPoint Presentation Slides
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
For complete, think Hotovo
For complete, think HotovoFor complete, think Hotovo
For complete, think Hotovo
 
Beginner's Guide To App Stack
Beginner's Guide To App StackBeginner's Guide To App Stack
Beginner's Guide To App Stack
 
Mobile Solutions for Publishers & Authors
Mobile Solutions for Publishers & AuthorsMobile Solutions for Publishers & Authors
Mobile Solutions for Publishers & Authors
 
Mobile Application Workshop - So You Want To Build a Mobile App?
Mobile Application Workshop - So You Want To Build a Mobile App?Mobile Application Workshop - So You Want To Build a Mobile App?
Mobile Application Workshop - So You Want To Build a Mobile App?
 
Website design company
Website design companyWebsite design company
Website design company
 
Industry Experts on How to Build Really Good Mobile Application
Industry Experts on How to Build Really Good Mobile ApplicationIndustry Experts on How to Build Really Good Mobile Application
Industry Experts on How to Build Really Good Mobile Application
 
4 Things Only Experts Know About Android App Development
4 Things Only Experts Know About Android App Development4 Things Only Experts Know About Android App Development
4 Things Only Experts Know About Android App Development
 

Similar to Android Development: Approach for Agile Teams

Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
Kunjan Thakkar
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
Özcan Zafer AYAN
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
Mobiloitte
 
Development mobile app cross device
Development mobile app cross deviceDevelopment mobile app cross device
Development mobile app cross devicePhuong Nguyen
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela developmentjobandesther
 
Steeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceSteeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET Renaissance
VMware Tanzu
 
Huned_Hita_latest
Huned_Hita_latestHuned_Hita_latest
Huned_Hita_latestHuned hita
 
Intro to web development
Intro to web developmentIntro to web development
Intro to web development
MusTufa Nullwala
 
HTML5 / Mobile Web
HTML5 / Mobile WebHTML5 / Mobile Web
HTML5 / Mobile Web
Dipesh Mukerji
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseDipesh Mukerji
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
Barcoding, Inc.
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
Prabhat gangwar
 
Brownbag on basics of node.js
Brownbag on basics of node.jsBrownbag on basics of node.js
Brownbag on basics of node.js
Jason Park
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run Through
Mike Hartington
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Alen Leit
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
Athhar Ahamed
 
Should you say no to HTML5?
Should you say no to HTML5?Should you say no to HTML5?
Should you say no to HTML5?
Kony, Inc.
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
Lama K Banna
 
Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
Olivier Eeckhoutte
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
Joseph Labrecque
 

Similar to Android Development: Approach for Agile Teams (20)

Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
Development mobile app cross device
Development mobile app cross deviceDevelopment mobile app cross device
Development mobile app cross device
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela development
 
Steeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceSteeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET Renaissance
 
Huned_Hita_latest
Huned_Hita_latestHuned_Hita_latest
Huned_Hita_latest
 
Intro to web development
Intro to web developmentIntro to web development
Intro to web development
 
HTML5 / Mobile Web
HTML5 / Mobile WebHTML5 / Mobile Web
HTML5 / Mobile Web
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes Sense
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Brownbag on basics of node.js
Brownbag on basics of node.jsBrownbag on basics of node.js
Brownbag on basics of node.js
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run Through
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Should you say no to HTML5?
Should you say no to HTML5?Should you say no to HTML5?
Should you say no to HTML5?
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 

Android Development: Approach for Agile Teams

  • 1. Android Development : Approach For Agile Teams Anay Kamat Consultant/Co-Founder PresentSoft Technologies Pvt. Ltd. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 2. Android • A great mobile platform • Easy to learn SDK • Lot of apps • But… Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 3. How many iOS based devices do you know? Now count the number of Android devices.. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 4. And then there are client expectations! • Android as a silver bullet • Mobiles devices have smaller screens, thus app development should be simple • Static & Dynamic apps.. WHAT?? • UI has to be fancy or should match the theme of their web app. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 5. Development Anti-Patterns • Most consider Android to be something like iOS clone – Often forget the existence of concepts like “Intent” • Most of the code is for fancy UI including layouts and images for different screens and orientations • XML for purpose other than data transfer or data markup Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 6. Android is not iOS clone • Android supports collaboration between apps • Android port of iOS app should be same as the original iOS app… WHY?? Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 7. Layout design with XML is good But.. – XML was not created for that purpose – Too verbose – Does not directly interact with logical behavior • Compare “rake” with “ant” – Difficult to refactor Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 8. Fancy UI • Consider Windows and OSX applications – They use standard UI libraries provided by the OS – Feature rich – Makes it easier to use new application due to familiar UI concepts • Fancy UI for mobile app – Requires more development efforts – Adds learning curve for the user Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 9. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 10. All this adds to development complexity • Difficult to be Agile while developing completely native application • Alternative: Hybrid Approach – Native code (Java): To power business logic and backend services – HTML &Javascript: For UI – This makes refactoring easy for both UI and backend. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 11. Java • Tried and trusted • Object oriented • Powers lot of enterprise applications • But makes it difficult to write event based code – For e.g GUI Applications Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 12. Javascript • Has some OO features • Great functional language • Good for developing event based UI apps Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 13. HTML & CSS • Already in widespread use for building fancy web UIs • HTML5 takes it even further Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 14. But what about performance? • Works great unless you are building games involving heavy graphics Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 15. Example • Lets take a look at a sample hybrid application developed using Forge (Trigger.io) – https://github.com/trigger-corp/forge-template- list-and-detail Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 16. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 17. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 18. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 19. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 20. Observation • Can help to quickly build hybrid apps with Fancy UI • But the file size of final APK is 2.9 MB • What if we don’t make use of frameworks like Forge/PhoneGap? – Use the same HTML/CSS and JS – Write your own JS bridge Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 21. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 22. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 23. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 24. Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 25. Observation • Took around 4 hours to develop underlying native bridge • APK file size : 93 KB (WOW) Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 26. Final approach • Develop your great application using tools like Forge/PhoneGap – This ensures quick turnaround – Existing talent and agile practices could be used • Optimize it further (if required) using custom native bridge Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 27. What’s next? • Continuous integration • Automated function tests Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.
  • 28. Thank You About me – Consultant/Co-Founder at PresentSoft Technologies Pvt. Ltd. – Creator of Programming Language for students • https://github.com/kamatanay/MayaLanguage – Twitter: @kamatanay – Email:anay@presentsoft.co.in – Company Home Page: http://www.prsentsoft.co.in – Personal Home Page: http://www.anaykamat.com Copyright © 2007-2012 PresentSoft Technologies Pvt. Ltd., All Rights Reserved.