Many ways to Android Development - a rant!
Upcoming SlideShare
Loading in...5

Many ways to Android Development - a rant!



A rant on Android development

A rant on Android development



Total Views
Slideshare-icon Views on SlideShare
Embed Views



1 Embed 1 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Many ways to Android Development - a rant! Many ways to Android Development - a rant! Presentation Transcript

    • Many ways to Android Development
    • Kashif Razzaqui
    • You can call me K for short
    • Yes thats really short!
    • If foul language bothers you, you better leave now
    • Now!
    • Fuck
    • Always wanted to say thaton a presentation without losing my job! :)
    • Say that a lot in Mobile Development
    • Before we start
    • We want to hire you! No, not really
    • CEO – Bhavin Turakhia – nice guy
    • Enough chatterLets talk development
    • Mobile Dev is never just one platform
    • Unless you are an apple fanboi!
    • Apple sucks!Because its closed source
    • Just like Windoze
    • Yes yes, I am Kashif Linux Razzaqui
    • Dont make a faceYour android is all Linux
    • 3 Codebases – turns out notthe worst thing in the world Yes, I couldnt give a flying fuck for a windoze phone
    • One codebase === Awesome;;;;; Extra semi colons just to fuck with Javascript
    • Little did we know
    • Very Little
    • .
    • One sucky language is notequal to another sucky language
    • Java = Objective C
    • Javascript to the rescueAll phones come with browsers
    • Just kidding, who hasJavascript ever rescued
    • All phones have a webview, yay! Just our luck, browsers everywhere
    • Enter HTML5 love And JS love Appstore problemsAndroid markets – Amazon and Google If you love those you must try bondage sex!
    • Good fuckin idea
    • 6 months later
    • We are fucked!
    • Here is what happened
    • PhonegapEmbed webview in a vanilla native app and use its bindings Didnt support BB then, supports BB nowNotifications not really Androidish – but we wrote one, easy. Android Menu not available Overall not bad
    • Familiar but Nascent Not enough native looking controls Chat View - We couldnt pin it to the bottom Fuckin webview for mobile is differentSome jazz about viewports and calculating heights All jarry! Scrolling not native like Not BB friendly
    • We are fucked!
    • Customary lolcat
    • nd2 picture for funny on Google
    • Sencha Touch to the rescue
    • Just kidding again
    • Sencha Touch Nice native lookingNot BB friendly, couldnt give a starving rats ass! Scrolls beautifully – until you give it some data Very Extensible but not easy to modify Java influenced – hierarchy taller than Everest Some ugly-ass shit – Android password field Extra textbox! DOM is slow Tried flyweight for Roster – did not fly! Better than
    • We are fucked!
    • No, wait not yet!
    • Titanium to the rescue
    • Guess what?
    • Just kidding
    • Titanium Mobile Its Javascript but no webview – yay?! Bad experience with for Desktop Different API for iOS and Android Poor fucking code BOSH library needs DOM – webview back! Native controls – good!! Code doesnt work Dev environment sucks! Build scripts suck!! Android menu – no not reallyThought we might fix Titanium – died a little No one gives a fuck about BB
    • We are fucked!
    • Fuck one codebase
    • In theory there is no difference between theory and practice. In practice there is. --Lotsa folks
    • Native
    • Works but its Java And XML
    • If you like Java you are a sadistic mofo
    • DocumentBuilderFactory DocumentBuilder Document Element Node NodeHashMap I need hashish!!
    • So much typingSo fucking much typing
    • We are fucked!But atleast we can scroll now :)
    • NativeNo eventloop! (acyclo) – NIO Threaded :( Activities & Services Back button Zygote is cool No excuses
    • So whats my unfuck
    • Many ways to Android developement Just kidding
    • Questions?