Barriers to entry for cross platform mobile development insight from a hobbyist

by Totalgeek » Wed, 21 Apr 2010 03:35:31 GMT

Sponsored Links
 etting in on a shoestring budget with Android development and wooing
hobbyist developers seems hard.

I come from an Iphone development background. I develop mostly free to
small applications. I'm interested in developing for the Google
Android, but I'm interested in poising this question to the group. For
someone like me, I'm going to say small->hobby developer, is cross-
platform mobile development out of the question? Please read on as I'm
thoroughly interested in exploring this subject matter. Bit of a
background I have a job, java programmer so I already see that I maybe
able to re-use my existing skill set, and develop mobile applications
on the side. I'm relatively new to the field but I was impressed with
how the Iphone's on screen keyboard worked. I was one of the first
TMobile G1 adapters and liked it for quite some time until I got my
hands on an Iphone, I believed you always needed a keyboard of sorts
but the Iphone put that to rest for me. I would like to move back to
Android, I just didn't feel it with the G1 and it left a bad taste in
my mouth. But some of the new spec'd devices look great and would like
to love the Android like I do with other Google products.

I'm interested in doing cross platform development. I'm not rich nor a
big company, is there room for someone like me to get onto the Android
development wagon? Or, is all this hoopla targeted towards the big
development houses? one thing I thought with mobile computing is that
it leveled the playing field, but as more and more big development
houses come on board our chances of success as an indie developer
pretty much goes to nil. There is no way I can compete with the big
houses on development or marketing budgets. But my biggest cost to
entry and I see this for other developers is Apple has time and a
large amount of "invested" Iphone developers.

What I mean by invested is in order to get started, let's take the
minimum legitimate route you require a Mac thats $599 minimum only if
you have a compatible monitor,mouse, and keyboard for the Mac Mini.
The $99 yearly membership fee for the Iphone development program. Then
books and/or classes, I got by with 2 books. On top of that the cost
of an Iphone and its monthly associated cell bill. You can see the
typical person already is invested $1000+. This is nothing to big
house development companies but for us small time to hobby developers
(I would be happy to make $1 to $2 a day) developing on 2 platforms is
not cost prohibitive.

This question is how willing is the Android platform willing to bring
over Iphone developers or does the platform care about us small time
developers? I'm thinking the answer is No, from my years in working in
the industry its always been the cliche of 'if you can't afford to
play, don't play'. But isn't it viable to think that the more
developers Android can garner the better it will be in terms of apps
and user satisifaction?

Below are some comparison and I'm asking for a fair, well thought out

-Hardware with Iphone you do deal with its 'generations' but for most
of the matter they're pretty close together and the OS releases
matches the hardware. How is the Android? I had a gripe with G1 when
they released the next model soon afterwards and it had Droid 2 and
some other hardware improvements I felt punished for being an early
adopter. This also brings up another topic of forked, or different

Barriers to entry for cross platform mobile development insight from a hobbyist

by String » Wed, 21 Apr 2010 05:38:16 GMT

 s a standalone developer, I see Android as being far more favorable
to indies than iPhone is. I develop for both, but I don't work for
anyone but myself. And I know which one I like better.

First, Android's upfront cost is far lower. You can use any computer
you like, there's no annual fee (as in $99 to Apple), and you have far
more flexibility on phone hardware. This may be less obvious to
someone like you who's already invested in the Apple side, but viewed
objectively, Android is a LOT cheaper to get into.

As for handset costs, stop thinking like a phone user and start
thinking like a developer. Don't buy into carrier contracts for your
dev handsets, and if you can't justify the cost of a new & unlocked
phone, then don't go that route. Ebay is your friend; pick up a used
Hero or MyTouch 3G and use it on WiFi. Except for work which
SPECIFICALLY requires cell coverage, that will be more than
sufficient. Or, what happened to your old G1?

And when your iPhone's contract is up, don't lock into a new one. In
the long run, contract-free is cheaper.

Moving on from cost, I would say that Android offers far more
opportunities for indie devs. Because the marketplace is an order of
magnitude smaller, there are a LOT of niches which are either
underserved or downright empty. In the iPhone App Store, OTOH, it's a
much harder battle to find and hold a customer base, because so many
more devs are fighting for a piece of every pie.

Platform fragmentation? Don't believe the hype. Most apps run just
fine across most Android versions, and when problems arise, they tend
to be minimal and the tools to solve them are there for you. The only
exception is if you want to use features released in the latest
version; these will unavoidably lock out earlier versions, but that's
always the way. Besides, looks like iPhone OS 4.0 is going to leave a
lot of older phones behind too.

Finally, I really think Google is more interested in small devs than
Apple is. Look at these forums - Googlers regularly contribute. Check
out the Android Developer Competitions - run by Google, mostly won by
indies. Look up "device seeding program" - that's Google giving out
top-shelf phones to thousands of developers. When's the last time
Apple did that? Google has also run a series of Android Developer Labs
where any Joe Dev can get their hands on a range of devices. These
seem to be in hiatus right at the moment, but they will likely start
up again.

Bottom line, do you want to stay locked into Apple's dictatorial
regime? Or would you like to join a community where developers are
treated like adults?


On Apr 20, 8:35pm, Totalgeek <> wrote:

Sponsored Links

Barriers to entry for cross platform mobile development insight from a hobbyist

by Peter Eastman » Thu, 22 Apr 2010 02:55:02 GMT

 > Then books and/or classes, I got by with 2 books.

I got by with no books at all. :)

Especially if you already know Java, learning Android development is
very easy.  Just go to 
and read through the documentation there.  At that point you'll have a
pretty good knowledge of the basics.  For more details, click on the
Reference tab to get the javadocs, and the forums here are also a good
resource.  There definitely are holes in the documentation, and a good
book might well help.  But it's hard to beat the cost of getting
started with Android development: $0 for the online documentation plus
$0 for the emulator.  And since you've already got a G1, you can even
test on a real device without spending any money.  There certainly are
better Android phones available, but you can wait on that until you're
certain you want to make a bigger commitment.



Barriers to entry for cross platform mobile development insight from a hobbyist

by niko20 » Thu, 22 Apr 2010 04:26:10 GMT

 My 2cents:

I'm a "hobby" developer myself but I've started to make it my little
side business. When I first started on android I didn't know what to
expect yet but its turned out pretty well. if you have a good idea you
can do well financially as well. I've made a very large sum on my app
already in the last year.

I created my first program to go on the market completely in the
emulator. In fact it was entirely emulator until November when the
DROID came out and I finally got one. After that I only made a few
small adjustments to my app to make it fit the screen better, and
added recording ability to it, since the emulator doesn't work for
different recording rates.

Obviously though depending on the app you will need more real devices.



Barriers to entry for cross platform mobile development insight from a hobbyist

by Sam Contapay » Thu, 22 Apr 2010 05:19:38 GMT

 Actually, I took the plunge thanks to some fine convincing by
"String". I grabbed an MyTouch 3G (no headphone jack) for a low $100.
Started developing on the platform last night from the very link you

I was able to port my super easy Apple app which just creates a
mudsplat on a picture to Android in an evening, with a lot of toying
around with the wife and son. Leveraging my existing knowledge in Java
was great and I felt good being able to generate an application so

I really have to hesitate using the G1 again. As I said it left a
really bad taste in my mouth. Made me switch to Iphone, the on screen
keyboard was never accurate enought. It was sluggish even with task
killing. Right now I have to admit the MyTouch is quickly changing my
mind on Android devices.


Barriers to entry for cross platform mobile development insight from a hobbyist

by Sam Contapay » Thu, 22 Apr 2010 05:24:17 GMT

 That's why I'm asking where Google stands with the hobby developers?
I'm not here to make big money, don't get me wrong if it comes my way
great. But if I can turn a couple hundred a year I'm way more then

I did take the re-plunge so to speak snagged a cool MyTouch from
craigslist for only about $100. So far I'm really impressed and the
SDK has come a long way since I last downloaded it which I feel was
Jan 2009, no longer need DroidDraw as I see there is a built in XUL
editor now.

I already ported my simple learning app over from the Iphone, splats
mud on a picture and its not even random mud. Looking forward to
seeing what the Android holds.

However, I was a bit 'alarmed" last night when I try running an app
from Eclipse the emulator.exe says 'APPCRASH' on my Win 7 ultimate
box. If I start the emulator seperately with AVD then eclipse has no
problem hooking into it, deploying the apk, and running debug. I'm
just suprised at the slow startup time (I have an OC'd to almost 4Ghz
on air Wolfdale CPU) and the problem I'm having with emulator being
started by Eclipse.

With Xcode it was a seemless start from build to simulator.


Barriers to entry for cross platform mobile development insight from a hobbyist

by Tobias Eisentraeger » Thu, 22 Apr 2010 05:24:55 GMT

 Wait till you get one with a snapdragon :o)

> >

Barriers to entry for cross platform mobile development insight from a hobbyist

by Sam Contapay » Thu, 22 Apr 2010 05:39:05 GMT

 Woo, let's slow down a bit! :)

Those are nice and I would love the speedier response. If that's one
thing the Iphone did right it was user response, it just feels
'snappy'. And most are probably saying at the cost of multitasking.

I did ask the wife if I make a $100 can I get a new phone? She's great
that way, and so many other ways as well. But that's my target goal
for the year at least $200-$300 then I'll be happy and the hobby
investment is more then worth it. And that's what I mean as a hobbyist
developer that amount is not enought to live or run a business on but
I would consider it a success. That is why cost is important to me.

On Wed, Apr 21, 2010 at 2:24 PM, Tobias Eisentraeger

>> >

Barriers to entry for cross platform mobile development insight from a hobbyist

by Peter Eastman » Thu, 22 Apr 2010 06:01:20 GMT


Whichever phone you have, there's no need to settle for the standard
keyboard.  I use SlideIT, which is a huge improvement, but there are
lots of others to choose from also.  I think your MyTouch 3G comes
with Swype, which I've heard really good things about.  But that's one
of the great things about on screen keyboards - it's really easy to
get a new one if you don't like the one you have.



Other Threads

1. ShaAnalogi Android


Mau sekedar sharing hasil muter2 di hutan belantara xda-developer (pake
bahasa English euy, jadi rada mumet mestinya palagi buat saya)
Jadi berikut ini adalah analogi mengenai istilah2 yang saya tau di android.
Kalo ngga sesuai, sangatlah di mungkinkan karena yang bikin nubie, share
buat nubie... :D
Mohon koreksinya dari sifu-sifu disini.

Analoginya diambil dari oprek BB dan oprek PC rakitan.
Nah, kalo yang ngga ngeh ama oprek BB dan oprek PC rakitan, en teteup mau
ngoprek Andoid, yakinkan anda dengan pilihan anda? *qiqiqiqiqi, joke yah*
Mari kita mulai....

Android : *Root* (SPL Singapore, Goldcard, dll)
BB: Unlocked operator
PC: Unlocked BIOS

Nah, di BB kan suka ada yang operator yang jual dengan kondisi locked, alias
hanya bisa dipake oleh ops tersebut, nah di Android mirip lah. Simplenya,
kalo belom di "root" artinya Androidnya masih "locked" sehingga ngga bisa
dipasangin macam2 ROM oprekan. Nah, mekanisme nge-root ini yang macem2, kaya
di BB bisa pake sopwer, atau dipancing pake simcard bawaannya, nah di
Android juga ada yang pake cara SPL Singapore atau goldcard.

Android: *Recovery *(AmonRa, Haykuro, dll)
BB: OS basic (,,
PC: OS (Windows, Linux, dll)

Setelah di root, biasanya dibutuhkan recovery image yg sesuai untuk
dipasangkan di Androidnya, kira2 seperti BB abis di unlocked kan mesti di
install base sopwernya, atau PC mesti di install OSnya. Nah, di Android,
karena bikinan hardware yang beda2 en keluar dari ops yang beda2, maka perlu
untuk di pakai recovery yang sesuai, dimana proses recovery itu sendiri
merupakan copy image (dump) dari orang yang sudah berhasil oprek di masing2
hardware tsb. Simpelnya, kalo kita abis install PC dengan OS standard, udah
dipilihin base sopwernya yang apa aja, maka kita akan pake sopwer "image"
buat bikin salinan master dari PC tersebut sehingga kita bisa langsung pake
image tersebut di PC lain dgn lebih mudah. *moga-moga bener nih analoginya*

Android: *Cooked ROM* (Cyanogen, HoFo, dll)
BB: OS Hybrid
PC: Custom OS

Nah ini yang paling gampang, ROM alias OS itu kan specific buat peruntukkan
devicenya (OS BB 9000 ngga bisa pake di 8900, dst). Tapiii, ada beberapa
apps bagus dan unik di dalam ROM tersebut yang bisa dipake di device yang
lain. Nah, apps ini (kalo di BB cod file) yang diambil kemudian di "masak"
alias cook oleh para opreker macam oom CM. Trus mereka rilislah ROM oprekan
tersebut. Karena mereka "masak"nya pake device tertentu maka tentunya ada
persyaratan khusus supaya ROM mereka bisa dipake, misalnya mesti di root (ya
iyalah, kalo blom di root mana bisa di install...), recovery tertentu, dan
kernel tertentu. Oleh sebab itu mesti diperhatikan persyaratan2 ini supaya
masakannya bisa dinikmati.

Android: *Shell/Loader *(adb, fastboot, dll)
BB: Javaloader
PC: ngga ketemu euy... :D

Nah, jaman BB kalo kita mau install apps atau mau akses file yang di
proteksi ama BBnya, kan kita pake sopwer javaloader alias JL (bahasa
kerennya), kalo di Android bisa pake "adb" atau fastboot, yang bisa diambil
dari SDK (Software Development Kit)nya Android. Simpelnya, kita perlu pake
loader ini supaya bisa akses file2 di sistemnya Android yang notabene
diproteksi selagi Androidnya nyala (kalo mati pan ngga bisa diakses juga...
:D). Masalahnya, ada format/tulisan tertentu yang mesti dipelajarin supaya
bisa dipergunakan dan mesti extra hati-hati secara kalo salah bisa bikin
Androidnya jadi ganjelan pintu yang lumayan mahal... :P

Demikianlah analogi sangat sederhana dari seorang nubie yang seneng banget
akhirnya bisa ganti recovery image sendiri dan bisa install ROMnya oom CM
sendiri pulak. Semoga bisa berguna buat sesama temen-temen nubie yang baru
ambil Android devicenya en mau di oprek... :D

Buat para sifu, tolong dikoreksi dan ditambahin yah.

Salam opreker,


Google Groups "Indonesian Android Community [id-android]" group.

To post to this group, send email to

To request to subscribe to this group:


2. Tomcat httppost bufferedreader problem


My (client)application connects to a Tomcat server through http post
My problem is that the application sometimes does not get the complete
The last X bytes are missing.
The length of a response is, however, below 1K (did not count or
measure it).

My application retrieves data from the Tomcat server at various
moments in time. I also have a PC version of the application that has
exactly the same code-base for this part. On the PC there is not a
Also, it does not happen all the time. I cannot pinpoint when it goes
right and when wrong.
It seems like a timing problem.

I tried several things to solve the problem. This ranges from reading
the result of the post two times to letting the thread sleep at
various places in the code.
None of the solutions are a silver bullets, although the problem seems
less frequent.

So maybe I'm doing something wrong.

Did somebody have a similar problem?
Should I post requests, or readout the response in a different way?

My code is as follows:

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;

HttpPost httpost = new HttpPost(aUrl);
HttpResponse response = RL.getHttpClient().execute(httpost);
HttpEntity entity = response.getEntity();

if (entity != null) {
   br = new BufferedReader(new InputStreamReader(entity.getContent
())) ;
} else {
  br = null ;

BufferedReader is read out by using the method readLine()

Any help is appreciated.




3. Mobile Network Setting

4. emulator doesnt displays the route set by kml file .. plz help

5. AudioRecord + Android 1.5 = Error

6. how to intergrate a graphic card driver to Android Kernel

7. view lifecycle