| Unlocking Android | |
| author | W. Frank Ableson, Charlie Collins, Robi Sen |
| pages | 416 pages |
| publisher | Manning Publications |
| rating | 8/10 |
| reviewer | Michael J. Ross |
| ISBN | 978-1933988672 |
| summary | A guide to developing applications for Google's Android. |
All trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the Poster. The Rest © 1997-2010 Geeknet, Inc.
But... (Score:2, Funny)
My android wont let me near him because hes a little paranoid.
Re: (Score:2)
It still has quite a bit of "suckiness" (Score:2, Informative)
If you buy an unlocked android phone, you can not run applications *you paid for*
because of DRM.
If you buy an android phone and then unlock it, all is well.
Re: (Score:3, Informative)
Re: (Score:2)
Can you still use market apps on an unlocked non dev phone?
Re: (Score:3, Informative)
I have a g1 sitting here, running on AT&T. It was unlocked by purchasing an unlock code from a website - and all the market apps I've downloaded (including some for which I paid, such as Touchdown's Exchange client - need it for work) work just fine. I think the problem referred to above isn't with market apps you buy on the newly unlocked phone, but with losing access to already-purchased apps when you unlock; I'm not sure about that since this phone was wiped before I unlocked it.
Re: (Score:2)
Can you clarify by what you mean by copy protected? Do you mean I can't redownload apps I bought or you can't even buy apps on the unlocked phone?
Re: (Score:2)
Can you clarify by what you mean by copy protected?
He means Apps with the "copy protected" flag set.
Do you mean I can't redownload apps I bought or you can't even buy apps on the unlocked phone?
Neither.
You can redownload apps you bought, and you can buy apps (even copy-protected ones) on an unlocked phone.
Apps that are flagged as "copy protected" cannot be copied from your phone to somewhere else. You can re-download them as many times as you want to your handset, however with a ADP1 (specific hardware purchased from Google for the purposes of software development) these apps are not available.
Re: (Score:2)
so if I homebrew my G1 to a custom firmware I won't be able to download the protected apps nor the actual app store apps, or only the protected ones? I was confused by the formatting of your response as to if you were saying I couldn't do either or the other comment afterwards.
Re: (Score:3, Insightful)
Just felt like pointing out that you essentially just posted that 'This is a false statement unless it is a true statement'. :)
Re: (Score:2)
On a related question... Are there any new android phones coming up?
The G1 is not available in my country
Re:It still has quite a bit of "suckiness" (Score:4, Insightful)
There's the HTC Magic [htc.com] that's out in some countries. This is the phone that Google gave to all the attendees at their recent I/O conference.
Parent
Re: (Score:2)
http://news.cnet.com/8301-1035_3-10173146-94.html [cnet.com]
And
http://www.theregister.co.uk/2009/02/27/android_market_shuns_unlocked_google_phones/ [theregister.co.uk]
Re: (Score:2)
I hope you aint trolling. Here's food. (Score:2)
Yeah, so the people who develop a game, for example resort to killing the game play by putting in ads. So noone uses the game. So they go broke.
No, hang on, that doesn't work. They developers give it away for free because they are nice people who don't really need to eat. But, although thoroughly nice, being so destitute, noone could be bothered listening to lectures by them about how they to could waste their talent and energy on a plan that is
Re: (Score:2)
Yeah but a dev phone has one purpose - for development.
If you buy a phone from a retailer it is *not* a dev phone, and unlocked or not will work fine with all apps.
Android just won't catch up with iPhone (Score:4, Insightful)
The iPhone is winning on the basis of having a much superior interface. Open source development has always been notably bad at user interfaces, and more generally, at design; it is no accident that the most successful open source projects are all clones of some other software, or implementations of back-end protocols like HTTP. Very often superior clones, mind you, but it's still derivative.
Re:Android just won't catch up with iPhone (Score:4, Interesting)
Could you (or someone else) elaborate on the UI differences, and why one would prefer one or the other? And how much of this is android issues as opposed to app-specific issues?
Parent
Re: (Score:3, Interesting)
Estanislao was trolling.
Re: (Score:2)
Re: (Score:2)
The browser pinch zoom is cool, but I'd really like it in the maps application.
Would be nice to see this stuff official though.
Re: (Score:3, Interesting)
What do you base this opinion on? I've seen this meme before, and I fail to see any useful logic behind it. Do you really believe that a majority of people would choose to buy a product that is completely inadequate for their needs simply because it makes them part of the "in crowd"? And if you do believe that, what do you base that belief on?
Re: (Score:2, Funny)
Re:Android just won't catch up with iPhone (Score:5, Informative)
I've published an Android app (Slicehost), as well as a few iPhone apps, and here are the biggest differences in development that ultimately (in my opinion) make Android apps inferior:
Parent
Re:Android just won't catch up with iPhone (Score:5, Insightful)
Eclipse isn't required for development, though it is extremely useful. And you don't like Java, there's a Native SDK now: http://developer.android.com/sdk/ndk/1.5_r1/index.html [android.com]
The GUI is described in XML, but you don't have to use a text editor to build or edit it. There are in fact tools in Eclipse to drag and drop components into the GUI. Heck, there's even an applet I've seen that will do some point and clicky GUI creation and spit out XML.
Would you rather that there was only a closed source proprietary IDE that spit out binary data to build your GUI for Android?
You say that like it's a bad thing. So if apple decided to put out an in-dash car PC using the iphone OS, you'd like the fact that the existing iphone apps look like shit in it? Or would you want the in-dash screen to run at an obscenely low resolution?
How about programming GUIs in way that allows them to play nicely in multiple screen resolutions?
No, not enough. Please elaborate on why that makes iphone such a great platform to develop on.
Parent
Re: (Score:2)
The native SDK doesn't allow you to do much at the moment. Your app still has to be Java but it can call native functions. Those native functions can't do much useful apart from number crunching at the moment. For example you can't do graphics, input or sound.
Re: (Score:3, Interesting)
I shouldn't have listed Java, as I have no problem with the Java language; it's really Eclipse that bugs me and only because it (and the simulator) are so slow on my (fast) machine.
And all of the Android UI design tools I've used have been extremely awkward when compared to Interface Builder. In fact, I gave up on the tools and decided to simply write XML by hand (and only then could I finally get the results I wanted). As for IB being closed source and proprietary, that doesn't really matter much to me a
Re: (Score:3, Insightful)
It loads in under 3 seconds on my miserly entry level 8GB DDR2, 4core
Since what month are 8 GB RAM and a quad-core CPU "entry level"?
Re: (Score:2)
I've written an Android app but not an iPhone app, so, my opinion is less informed than yours. That said, you can write native code now. It's not really meant to write entire apps in because the APIs are still Java and that is unlikely to change, but if you want to do something compute intensive in C/C++ that's certainly now an option. Personally I think Objective-C is a pretty stupid language compared to Java, so, having at least the option to mix and match approaches is nice.
There is a visual UI designer,
Re: (Score:2)
I probably shouldn't have mentioned Java in my list of criticisms, as I really have no issue with the language. Most of my career has been in Java and I'm quite comfortable with it (though we differ on opinions about Objective-C).
I definitely agree with you about the UI designer. I found it (and third party UI designers) far more confusing than simply writing the XML, and if it had not been for the layout managers I would probably still be working on the first version of the app :)
And since I have no idea
Re: (Score:2)
Since Android is a platform and not tied to a single device, you have to design in "device independent pixels" which is much different than the iPhones set-in-stone 320x480 resolution
So what you're saying is that once Apple decides to upgrade iPhone to, say, 800x480 (which is what a few WinMo phones have had for a few years now), all existing applications will break?
We have already went through this on the desktop. Older UI frameworks required you to lay out the widgets using absolute pixel positioning. Now, this is faux pas - any decent modern UI framework supports dynamic layouts, and better ones strongly encourage them. I'm glad to hear that Google is doing the right thing from the g
Re: (Score:2)
I'm not talking about the speed of apps. I'm quite happy with the performance of my app on a G1. I'm talking about how responsive Eclipse is compared to XCode.
Re: (Score:2)
<ol>
<li>item 1<li>
<li>item 2<li>
<ol>
Re: (Score:2)
Thanks! I'm glad you love the app! :)
I am concerned about what will happen when iPhone goes device independent. The UIKit widgets should be fine, and hopefully my custom ones will be fine too, but I'm more concerned about images (for instance, the OS logos in the Slicehost iPhone app).
And yeah, I like them both really. I think they're both fantastic platforms. The Android Market is wonderful though. I had a bug with the Android app and I was able to push it out as soon as I finished it, which was lovel
Re: (Score:3, Interesting)
This is almost entirely in the fanboys mind. GP was trolling.
The only testable difference is multitouch, which is not worth as much hype as the iphone fanboys give it. It's not that the HTC Dream or Android is incapable of multitouch its just that it programmed in. Google and Apple share 3 board members, this being accidental would surprise me.
Multitouch was hacked into android on the second week of its release in the states. Having recently
Re: (Score:3, Insightful)
Open source development has always been notably bad at user interfaces, and more generally, at design; it is no accident that the most successful open source projects are all clones of some other software, or implementations of back-end protocols like HTTP.
I know the OP is being a bit hostile, but with many Open Source projects UI are basically "what would I like to have" following then "what would my user's like to have" and followed "what my user's should have but don't know they need" last.
I think more t
Re: (Score:2)
The iPhone is winning on the basis of having a much superior interface. Open source development has always been notably bad at user interfaces, and more generally, at design; it is no accident that the most successful open source projects are all clones of some other software, or implementations of back-end protocols like HTTP. Very often superior clones, mind you, but it's still derivative.
XBMC has the best user interface of any application I have ever used.
Re: (Score:2)
That is complete and utter rubbish. Noone who has actualy *used* both Objective-C and Java could imagine that the latter was a 'knock off' of the former.
eclipse (Score:4, Informative)
Actually 3.5 (Galileo) is out now. There aren't explicit instructions for it on developer.android.com, but it's still works the same way. Add the update site, and install the plugin.
furries?! (Score:4, Funny)
Why is there a furry on the cover? I thought the mascot was a cute little robot.
Re: (Score:2)
Catwoman on the cover? (Score:2)
What is that thing on the cover? It looks kind of like Catwoman got a bunch of crappy henna tattoos. Though the idea of her with a tramp stamp does...things...for me. I'll be in my bunk.
Scripting now available as well. (Score:4, Interesting)
If you would rather program in python, lau or bsh (not bash, but bean shell, a java based shell scripting language) and have an android based phone, have a look at ASE. Currently at version 0.8, found at http://code.google.com/p/android-scripting/ [google.com]
You will want to follow the instructions under help once you have ASE installed. I found it easiest to save the script interpreters for python and lau along with the sample scripts to my phone's sd card as a separate action, then run the ASE application which immediately installed the interpreters and made the scripts available.
See also the wiki and related pages for explanations of why ASE might be of interest to you. Or may not be of interest.
Re: (Score:2)
Nice! I've been hoping for Python on Android for a while... I looked at Jython and another, but they didn't seem to be far enough along yet... And looked to be a pain to install, too. (It's been a while, and they may have changed, though.)
The Android Platform (Score:2)
Can someone please simplify the Android Platform for us developers? Is it a Java VM with some extra libs, and a linux kernel?
Re: (Score:3, Informative)
Graphics AWT / SWING (Score:2)
Thanks for the response, and it seems as if AWT/SWING aren't supported. I wonder what they use.. their own set of JButton's JCanvas's... etc? Whats the over heard on learning the UI elements? Is it thread safe unlike swing?
Sorry....have to say it....the cover (Score:4, Funny)
The platform is called "Android". It basically TELLS you what the cover should have.
Instead they have a tattooed aboriginal hunter with hair from the boss on the Dilbert comics.
Because when I think "android", I think "mostly naked male aboriginal tattoed hunter with Dilbert boss hair".
Re: (Score:2)
Somebody call a wahmbulance.
Re: (Score:2)