[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-20 Thread String
On Jan 20, 2:13 am, Kevin Duffey andjar...@gmail.com wrote:

 market app? Hell, open source that sucker and let us contribute to it.

+Long.MAX_VALUE

String
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-20 Thread JP


On Jan 20, 3:06 am, Christine christine.kar...@gmail.com wrote:
 Let's not whine.
Well yeah

 Android is a new platform, manufacturers are trying
 out business models,
Let's remember Android/SDK is around longer than the iPhone SDK or Web
OS. Let's not try to rationalize apologies for others either.

 they experiment with hardware and software, but
 I'm sure that the world will converge towards a platform that will
 allow us to write apps for all phones that run Android, give or take a
 few phones that are different because they run Android.
Would be nice to see N1 to provide traction in that direction. I
somewhat doubt it.

 This thread would make an interesting subject for a session at
 GoogleIO. If Google doesn't plan such a session, we could agree to
 meet in the sidelines of the conference, I'm sure they'll give us a
 room for that, and we can invite Google staf - and HTC,Samsung,Sony,
 Motorola staff - to our meeting.
Now that would be an interesting session indeed. Going by how I
perceive this (and knowing how other conferences are put together),
this is an exercise in cherry picking. Who would address the thorny
topics when there's so much more to talk about (one self).
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-20 Thread alandgri

So it sounds like what we need is more accountability on the part of
handset makers and carriers to provide reliable customizations and
drivers and to regularly update their devices.

My thought is to provide better information which should enable
transparency and accountability.  In addition to the market
improvements already suggested, provide the data to enable data mining
on the market stats.  So you could answer questions like do samsung
devices get lower ratings than the general population, among apps that
require GPS access.  That data point would enable a line of scrutiny
about the quality of the manufacturers implementation.  That
information could then be available to publications that review new
devices.  This helps to set up better incentives and a feedback loop.

I have no idea if this data is already available.  For instance, some
of it is already on androidstats.com.  Let me know if it is already
out there, I did not really search for it.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-20 Thread Greg Donald
On Wed, Jan 20, 2010 at 8:39 AM, alandgri alangriggs...@gmail.com wrote:
 So it sounds like what we need is more accountability on the part of
 handset makers and carriers to provide reliable customizations and
 drivers and to regularly update their devices.

Accountability?  In what way do you think it's possible to twist the
arm of a phone vendor?  Once they sell you the phone they're done.
You're not buying promises of future firmware updates, or even bug
fixes for that matter, you're just buying the hardware.


-- 
Greg Donald
destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread String
On Jan 19, 12:50 am, Dianne Hackborn hack...@android.com wrote:

 Specifically which problems are you having?

Problem is, half the time we don't know. Users post 1* Market comments
saying Force closes on Droid or Doesn't work on Samsung Moment,
and unless you have that specific handset to test on, you're SOL. You
sanity check on an emulator instance of the same resolution and OS
version, and nothing is obviously broken, so where do you go?

The increasing array of hardware devices (with different OS versions,
screen sizes, and crappy vendor-specific UIs) simply exacerbates the
structural problems with the Market, where it's far too easy for users
to downrate apps, and with no meaningful way for the developer to
respond. Put another way, the current Market punishes devs for ANY
flaw in their app, real or perceived, and the diversity of the
device ecosystem is bound to generate such flaws.

I recognize that nobody (including Google) can force OS upgrades to
existing devices. That responsibility lies with manufacturers and
carriers, and all too often, they shirk it in favor of selling the
next handset of the week. Perhaps Google could apply some pressure,
perhaps not. At the least, please ensure that Google Experience
devices have sufficient RAM to enable future upgrades; I'm still
bitter about the G1's memory limit, which makes me feel like I'm being
punished for being an early adopter.

What Google CAN do is improve the flippin' Market. It's routinely
mentioned as one of the weakest links in the Android chain; the
upgrade with 1.6 was a step in the right direction, but many more are
needed, benefiting both users and developers. Addressing some of the
many Market issues on b.android.com would stop so-called
fragmentation issues from being magnified the way they now are.

Google can also slow the frenetic pace of new OS releases, to allow
both devs and handset vendors a chance to catch up.

Finally, I'd really like to see Google sponsor some sort of hardware
support for devs. The recent Developer Labs were a good start; they
should be recurring events at the very least, ideally an ongoing
service where registered devs could stop by a Google office at any
time and test on hardware which they can't afford to buy themselves.
Some sort of loaner program or DeviceAnywhere-style service might also
be possible.

What I'm NOT opposed to is the proliferation of Android devices in the
wild. I believe it's one of the ecosystem's real strengths: the
diversity and choice in hardware. I'd love to see a WIDER range
available, from cheap QVGA PMPs through 10 touchscreen tablets and e-
readers. There's a lot of untapped Android potential out there, and
every new class of device opens up a new market segment to buy my
apps. :^) Growth is good.

String
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Piotr
That's what I'm talking about !

We do not know, where problems are, when software works on clean
Android and do not works on some devices.

For example: Hero's UI's is BUGGY as hell (for example, keyboard
events are not fired correctly).

Another example: why Samsung's GPS is working not the same as in SDK,
G1, Magic and Hero ? Why it does not fires all GPS events properly ?

These small differences often make our apps unusable.

Besides, (Dianne), just look at Market ! Read comments of users of
Google Maps or other Google apps. There ARE a lot of users reporting
FORCE CLOSE for some Google Apps.

It is not just a my app problem. It is a whole Android platform
problem. I do not know, maybe some bad design, or just maybe platform
is too open for every stupid mutha.. sorry, phone manufacturer. I
know, they are not interested in creating really nice working, 100%
Android compatbile device. They just want to grab our money.

So, if Google's applications are force closing.. how the hell, my app
could be better ?

It could not.

Programming Android is funny, but testing your code, making it run on
every device available, is going to be MISSION IMPOSSIBLE, especially
for small developers.

Waste of time.

On 19 Sty, 09:32, String sterling.ud...@googlemail.com wrote:
 Problem is, half the time we don't know. Users post 1* Market comments
 saying Force closes on Droid or Doesn't work on Samsung Moment,
 and unless you have that specific handset to test on, you're SOL. You
 sanity check on an emulator instance of the same resolution and OS
 version, and nothing is obviously broken, so where do you go?
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread OldSkoolMark
Device diversity is both a blessing and a curse. For the variety of
reasons already mentioned, even a well-designed infrastructure is not
going to provide absolute confidence that apps will work on
'compatible' devices that haven't actually been tested. 10 years ago
we saw the same problem with WAP phones, and a bunch of startups took
on the challenge of adapting applications for arbitrary handsets.
Android addresses the device diversity issue head-on, but I fear that
we may be in for another messy round of application adaptation unless
Google provides more support to developers. The idea to have a testing
lab where app developers can walk in and test on a wide range of
devices is a good start.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread JP
String,
Thank you for taking the time writing this up. Five stars. I just feel
stupid every time I get on the soapbox just to rehash what should long
have been addressed by Google/the Android team.
I have no idea how to get this across. Diane, Romain and who else from
the other side who have been holding out are forced to try rationalize
impossible positions instead of getting some real support from their
own team to get stuff fixed. I've worked in such an environment and
you can take this only for so long until you go look for another job.
This would be the worst possible outcome, but hey, this is how it goes
sometimes. In the end, everybody loses, and, if it mattered, I'd **
totally put blame on management of the Android team ** for not putting
resources on fixing the issues. It only gets worse the more they let
this slip.
JP


On Jan 19, 12:32 am, String sterling.ud...@googlemail.com wrote:
 On Jan 19, 12:50 am, Dianne Hackborn hack...@android.com wrote:

  Specifically which problems are you having?

 Problem is, half the time we don't know. Users post 1* Market comments
 saying Force closes on Droid or Doesn't work on Samsung Moment,
 and unless you have that specific handset to test on, you're SOL. You
 sanity check on an emulator instance of the same resolution and OS
 version, and nothing is obviously broken, so where do you go?

 The increasing array of hardware devices (with different OS versions,
 screen sizes, and crappy vendor-specific UIs) simply exacerbates the
 structural problems with the Market, where it's far too easy for users
 to downrate apps, and with no meaningful way for the developer to
 respond. Put another way, the current Market punishes devs for ANY
 flaw in their app, real or perceived, and the diversity of the
 device ecosystem is bound to generate such flaws.

 I recognize that nobody (including Google) can force OS upgrades to
 existing devices. That responsibility lies with manufacturers and
 carriers, and all too often, they shirk it in favor of selling the
 next handset of the week. Perhaps Google could apply some pressure,
 perhaps not. At the least, please ensure that Google Experience
 devices have sufficient RAM to enable future upgrades; I'm still
 bitter about the G1's memory limit, which makes me feel like I'm being
 punished for being an early adopter.

 What Google CAN do is improve the flippin' Market. It's routinely
 mentioned as one of the weakest links in the Android chain; the
 upgrade with 1.6 was a step in the right direction, but many more are
 needed, benefiting both users and developers. Addressing some of the
 many Market issues on b.android.com would stop so-called
 fragmentation issues from being magnified the way they now are.

 Google can also slow the frenetic pace of new OS releases, to allow
 both devs and handset vendors a chance to catch up.

 Finally, I'd really like to see Google sponsor some sort of hardware
 support for devs. The recent Developer Labs were a good start; they
 should be recurring events at the very least, ideally an ongoing
 service where registered devs could stop by a Google office at any
 time and test on hardware which they can't afford to buy themselves.
 Some sort of loaner program or DeviceAnywhere-style service might also
 be possible.

 What I'm NOT opposed to is the proliferation of Android devices in the
 wild. I believe it's one of the ecosystem's real strengths: the
 diversity and choice in hardware. I'd love to see a WIDER range
 available, from cheap QVGA PMPs through 10 touchscreen tablets and e-
 readers. There's a lot of untapped Android potential out there, and
 every new class of device opens up a new market segment to buy my
 apps. :^) Growth is good.

 String
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Maps.Huge.Info (Maps API Guru)

 Problem is, half the time we don't know. Users post 1* Market comments
 saying Force closes on Droid or Doesn't work on Samsung Moment,
 and unless you have that specific handset to test on, you're SOL. You
 sanity check on an emulator instance of the same resolution and OS
 version, and nothing is obviously broken, so where do you go?

 The increasing array of hardware devices (with different OS versions,
 screen sizes, and crappy vendor-specific UIs) simply exacerbates the
 structural problems with the Market, where it's far too easy for users
 to downrate apps, and with no meaningful way for the developer to
 respond. Put another way, the current Market punishes devs for ANY
 flaw in their app, real or perceived, and the diversity of the
 device ecosystem is bound to generate such flaws.

 I recognize that nobody (including Google) can force OS upgrades to
 existing devices. That responsibility lies with manufacturers and
 carriers, and all too often, they shirk it in favor of selling the
 next handset of the week. Perhaps Google could apply some pressure,
 perhaps not. At the least, please ensure that Google Experience
 devices have sufficient RAM to enable future upgrades; I'm still
 bitter about the G1's memory limit, which makes me feel like I'm being
 punished for being an early adopter.

 What Google CAN do is improve the flippin' Market. It's routinely
 mentioned as one of the weakest links in the Android chain; the
 upgrade with 1.6 was a step in the right direction, but many more are
 needed, benefiting both users and developers. Addressing some of the
 many Market issues on b.android.com would stop so-called
 fragmentation issues from being magnified the way they now are.


While I agree with you 100% about the market being underwhelming for
both the user and developer, there is something you can do about the
feedback comments left on your app.

First, download and install your app to a device from the market.
Then, when you see a comment that needs responding to,  add a comment.
Your comment will appear directly above the last one made. If later on
you see another comment you need to respond to, simply update your
comment. It will move to the top of the stack again. I preface my
comments with: Developer Comment:

There's no guarantee that the poster will ever read that response,
they usually are done by the time they leave a negative comment with
the words uninstall but future downloaders will read your response
and know that 1) you read the feedback, 2) you respond to it and 3)
you're proactive in support.

Here's one I got recently on my Radar Now! app:

Richard and Victoria 01-19-2010 *
I live in Imperial Beach CA and its right by the US/Mexico border so
the app kept reading my location in Mexico. I uninstalled immediately.
Please fix.

Obviously, I have no control over how the cell towers compute this
person's location so there is nothing I can do to fix his problem
other than tell him to move. My response was as follows:

maps.huge.info 01-19-2010 *
Developer comment: Your location is computed using the cell towers in
your area, the only way to improve: disable that service and use gps.

At least this shows I read the comments, have an understanding of the
problem and can respond to the user in an intelligent and thoughtful
way. Richard and Victoria will never read this as that user has
already moved on, but other readers will see my feedback.

-John Coryat

Radar Now!

What Zip Code?
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Maps.Huge.Info (Maps API Guru)
I think there is a fairly easily implemented solution to the problem
of device and OS diversification. I've been using this myself for
months and it works very well.

For Radar Now! I've established a beta test community of users who
have volunteered to try out new versions of the app and even new apps
that haven't been released to the market. It's been an invaluable tool
to diagnose and correct problems before they become a string of one
star FC, sucks! uninstall comments in the market.

The way I established this community was to add a line at the bottom
of the help text that comes up the first time a user runs the app:

Beta Testers Needed!

Approximately one out of 1000 active users has joined the beta
community, around 80 at this moment. They have every possible
combination of device and OS there is, including cyanogen. Users who
have a problem will report it back via e-mail and if the problem can't
be solved by their description, they use SendLog to send me the log of
their session.

I post the beta on the Radarnow.net website, which has logging
switched on to help debugging.

Official Android Beta User Community

What would be a really great addition to the Android developer
community would be the establishment of an official beta user
community. This could take the form of a Google Group, one for each
app, with the app itself in the files section. I'm sure there would be
thousands of users who would volunteer to test cutting edge apps and
help find problems before they become a catastrophe in the market.

A little help from Google will be required to accomplish this, Google
would have to:

1. Endorse the idea
2. Add some sort of language to the market asking people to volunteer
3. Add a check box to the developer console to opt in for a particular
app
4. Add some code to the market so when an app becomes part of this
program, the group is created

There may be some other considerations for Google but I think the
minor work involved would greatly ease the minds and hearts of
developers around the world without the pocketbook to go out and buy
20+ devices and sign up for the services they require.

-John Coryat

Radar Now!

What Zip Code?
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread karthikr

This may be slightly off topic,

But still the google team should look at expanding the android market
to different countries.

Seems  apple now has nearly 97% of all mobile application downloads.

When the spp store wasreleased apps were available in around 80
countries and for around the same number of developers.

I have not seen good progress in this regard  from the android team,
15 months since first device was launched and still we have paid
application support for developers and user download in not more than
10 countries.

Is there any plans to improve this at all or is this going to be the
same?

I have been waiting for more than an year to release my app to the
android market and am totally fed up of the same.

Everytime we get a reply The android team is working hard to add
additional support, and we dont even get any approax time frame.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Laszlo Szucs
I think it would be a great help for the developers to create an
Automated Crash Report System for published applications.

When an application crashes, and the message dialog pops up with the
famous Force Close button, there could be one another button with
text: Send Report, like in other applications, we saw before (for
example: FireFox), and when the user presses the Send Report button,
the system would open up the default mail application, and would
precompose a message to the author of the application, with subject:
ANDROID CRASH REPORT - package.name - Device Type.
The body of the e-mail would be the Exception's stack trace, or a more
detailed log about the current activities, like the one, which the
third party SendLog creates.

Most user won't click on the  Send Report button, but if some do,
they still have the control over if they want to send the report or
not, and what does it contains actually about their phone's state.

Naturally this Automated Crash Report System could only help in the
most fatal cases.
For testing on actual devices I would prefer a subscription based
Device Anywhere kind of service.

L

On jan. 19, 09:32, String sterling.ud...@googlemail.com wrote:
 Problem is, half the time we don't know. Users post 1* Market comments
 saying Force closes on Droid or Doesn't work on Samsung Moment,
 and unless you have that specific handset to test on, you're SOL. You
 sanity check on an emulator instance of the same resolution and OS
 version, and nothing is obviously broken, so where do you go?

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Dan Sherman
Check google for Android Remote Stacktrace.

On Tue, Jan 19, 2010 at 12:41 PM, Laszlo Szucs l.szuc...@gmail.com wrote:

 I think it would be a great help for the developers to create an
 Automated Crash Report System for published applications.

 When an application crashes, and the message dialog pops up with the
 famous Force Close button, there could be one another button with
 text: Send Report, like in other applications, we saw before (for
 example: FireFox), and when the user presses the Send Report button,
 the system would open up the default mail application, and would
 precompose a message to the author of the application, with subject:
 ANDROID CRASH REPORT - package.name - Device Type.
 The body of the e-mail would be the Exception's stack trace, or a more
 detailed log about the current activities, like the one, which the
 third party SendLog creates.

 Most user won't click on the  Send Report button, but if some do,
 they still have the control over if they want to send the report or
 not, and what does it contains actually about their phone's state.

 Naturally this Automated Crash Report System could only help in the
 most fatal cases.
 For testing on actual devices I would prefer a subscription based
 Device Anywhere kind of service.

 L

 On jan. 19, 09:32, String sterling.ud...@googlemail.com wrote:
  Problem is, half the time we don't know. Users post 1* Market comments
  saying Force closes on Droid or Doesn't work on Samsung Moment,
  and unless you have that specific handset to test on, you're SOL. You
  sanity check on an emulator instance of the same resolution and OS
  version, and nothing is obviously broken, so where do you go?


 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread TreKing
Very interesting thread so far. I completely agree with the sentiment that
continuing to develop and support an app on Android with all the differences
in platforms and versions available is making a developer's life difficult.
Especially with the complete lack of basic but essential functionality in
the Android Market (no way to see comments in the console, no way respond to
comments, STILL stuck with 325 character limit, 2 screenshot limit ... the
list goes on and on).

Regarding the issue of getting low ratings on the Market because of all
these variations: personally, I've given up on waiting for the Market team
to address these issues and have, instead, used the only means I have to
communicate with users - the app itself. With each update I show users a
series of dialogs that:

1 - Provide a detailed account of what's new in each release with clear
instructions on how to use the new features or what bugs were fixed
(something that, as a user, annoys me that more developers don't do). This
also saves me from wasting any of my precious 325 characters on what's new.

2 - Lists all negative comments on the market with a response from me for
each so users know I take that feedback seriously and am aware of their
issue. Yeah, you can respond to the the latest comment on the market with
your own, but you can only leave one comment at any given time and that
leaves others unaccounted for. Plus, many people leave comments and never
bother updating or checking in again. This way it's in their face so to
speak when they update and serves as a reminder to update their comments
(assuming they haven't un-installed and moved on).

3 - Reminds users that there are so many variations of phones and Android
versions that it's pretty much impossible for me test everything, that I
have no way of responding to these market comments, and if they have any
issues or questions they should email me and give me the chance to fix their
issues before leaving comments.

I find this to work very well. I don't have a single Force Closed.
Uninstalled 1 star comment on my apps. In fact, quite the opposite, I get
quite a few high ratings for providing good support.

Remember, most users have no idea what we as developers have to deal with.
All they know is whether your app works or not on their particular device
and that the market is the quickest and easiest way to leave you feedback
(especially if they're having issues). Ideally Google would have all these
issues ironed out but that's obviously not realistic so it's up to you to
educate them on the limitations you have to work with.

-
TreKing - Chicago transit tracking app for Android-powered devices
http://sites.google.com/site/rezmobileapps/treking
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Greg Donald
On Tue, Jan 19, 2010 at 2:31 PM, TreKing treking...@gmail.com wrote:
 2 screenshot limit ...

No option for landscape orientation on those two screen shots either.
To assume everyone will build a portrait oriented app is very short
sighted.

 3 - Reminds users that there are so many variations of phones and Android
 versions that it's pretty much impossible for me test everything

It's like reliving the past decade of fighting browser compatibility
issues.  Only this time around I don't know where to put my ie6.css
file.


-- 
Greg Donald
destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Kevin Duffey
Couple thoughts on this. TreKing has a good idea. I've seen this done
before. The only thing I would be worried about is as a user of the app,
having to pass thru all this content to get to the app. Sure, you probably
allow them to skip it. A different idea.. is this even worthy..is to provide
a link to your site and let all the info in there. That way your app is
smaller, the user can go to your site when they want or if they want, and
you can provide more info and details, feedback form, etc. Of course, I
would guess a lot less people will actually go to the site tho.

It would be great if there was some sort of Android Developers Info site
that google provided where we could get some questions answered, and info
about when things will be available posted. For example, a rough idea when
OpenGL/CL will be distributed, a JIT in the JVM, and more markets that
developers can sell to. As well, if the Market is just an Android app, why
can't that be updated fairly quickly? I know some things take time, like
getting into other markets..although a year with not many added does seem
very long. But the market app is basically a pointer to server side data..
filtering it and such. Why not make it more robust, allow longer comments, a
forum like comment system, more screen shots, and so forth? That would
greatly benefit developers and users alike.



On Tue, Jan 19, 2010 at 12:48 PM, Greg Donald gdon...@gmail.com wrote:

 On Tue, Jan 19, 2010 at 2:31 PM, TreKing treking...@gmail.com wrote:
  2 screenshot limit ...

 No option for landscape orientation on those two screen shots either.
 To assume everyone will build a portrait oriented app is very short
 sighted.

  3 - Reminds users that there are so many variations of phones and Android
  versions that it's pretty much impossible for me test everything

 It's like reliving the past decade of fighting browser compatibility
 issues.  Only this time around I don't know where to put my ie6.css
 file.


 --
 Greg Donald
 destiney.com | gregdonald.com

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Alberto
I'm not alone when it comes to the updating issue, check this article
out Android’s Next Challange? iTunes | Linux Magazine - http://goo.gl/gPzw;

However as Dianne explained yesterday there's not much Google can do
about this, since only manufacturers can release the updates for the
phones, after that, getting it from manufacturers to users is
relatively simple, so until the day comes that users can update the
phones on their own, like we do with PCs or iPhones there's not much
Google can do.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-19 Thread Kevin Duffey
I suppose it's too late, or perhaps too many wouldn't have joined up with
google if they had done this, but it would have been nice if there was a
guarantee from all devices that any app that runs on the emulator will run
on devices. I've read not just in these emails, but on other forums as well
the frustration of developers that get complaints and refunds or negative
feedback because an app doesn't work on one device, but yet it works on
others. It's impossible for developers to test their app on every device. I
sure don't have thousands laying around to buy each device as it comes out
to ensure that it works correctly. The emulator only goes so far and
apparently not nearly far enough since many apps fail on some devices yet
work fine on others. Is it because of device drivers for these devices that
things are failing, or is it their custom build of Android for their device
that is causing things to fail. How do we find out and/or avoid these
issues? Like some said here, some sort of testing facility would be great..
but then I am required to pay air fair to fly to where ever they have one..
or pay a premium for testers to test it on those devices. Since the market
allows for so little text, you can't really say much like app works on
devices 1,2,3,4..but not 5,6,7 yet. It's really too bad a detailed message
can't be left and updated.. even better a forum like this where you can
respond back and forth like we do here... limit it to 512 characters per
response or something. It's all server stored, and users can scroll thru the
responses, expand/hide, or choose to ignore them. It would go a long way in
making it better for developers and the end users alike. But like I said
before, Market is an android app as far as I know.. I've not really seen
much in the way of updates in the past few months to it. Is it that hard for
one developer at google or on the android team to continue to update the
market app? Hell, open source that sucker and let us contribute to it.


On Tue, Jan 19, 2010 at 5:24 PM, Alberto albertovi...@gmail.com wrote:

 I'm not alone when it comes to the updating issue, check this article
 out Android’s Next Challange? iTunes | Linux Magazine -
 http://goo.gl/gPzw;

 However as Dianne explained yesterday there's not much Google can do
 about this, since only manufacturers can release the updates for the
 phones, after that, getting it from manufacturers to users is
 relatively simple, so until the day comes that users can update the
 phones on their own, like we do with PCs or iPhones there's not much
 Google can do.

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Christine
What I said is that you _can_ specify that a user sees only the one
relevant version of your app in the mp. The mp _does_ read
minsdkversion and maxsdkversion.

On Jan 17, 11:14 pm, Kevin Duffey andjar...@gmail.com wrote:
 Man..now that sucks. That is a bug if you ask me.. the market should NOT
 show a 1.5 users a 1.6 SDK app update. That's just pure stupidity. That
 makes no sense at all and I am shocked and disturbed that this is how it
 works. They basically want you to submit a brand new 1.6 app so that 1.5
 users don't get the update.. how hard is it to actually put a little code in
 the market app that checks the min SDK and even IF the user has the app, if
 their OS is not 1.6, don't show it. Very bad design of the market app
 developers/designers.

 On Sun, Jan 17, 2010 at 2:03 PM, Christine christine.kar...@gmail.comwrote:

  On Jan 17, 9:26 pm, Kevin Duffey andjar...@gmail.com wrote:
   First.. let me ask for those of you that have apps in the market.. if I
  have
   a 1.5 version out there.. it shows up on any device that is 1.5 or later,
   right? Now..if I update it to run on 2.0.. will the update be made
  available
   or even notify 1.5/1.6 users? Or does it only show up for 2.0 and later
   users in their market?

  By specifiying minSdkVersion and maxSdkVersion, you can provide
  different versions for different sdks. Every user would only see one
  version in the market, if I'm not mistaken. But you don't really want
  to do that unless you really need those different versions.

  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Christine
I agree with Mark that older apps, like 1.6 apps, run happily on
newer sdks. Most apps can do without the newer features, if you accept
that sometimes you have to do more work, or the feature you build is
slightly less attractive. Or, you can have a Factory class that
returns the right version class to use. As far as I have seen, you can
have 2.1 classes in a 1.6 app, as long as you don't instantiate them.

On Jan 18, 10:26 am, Christine christine.kar...@gmail.com wrote:
 What I said is that you _can_ specify that a user sees only the one
 relevant version of your app in the mp. The mp _does_ read
 minsdkversion and maxsdkversion.

 On Jan 17, 11:14 pm, Kevin Duffey andjar...@gmail.com wrote:

  Man..now that sucks. That is a bug if you ask me.. the market should NOT
  show a 1.5 users a 1.6 SDK app update. That's just pure stupidity. That
  makes no sense at all and I am shocked and disturbed that this is how it
  works. They basically want you to submit a brand new 1.6 app so that 1.5
  users don't get the update.. how hard is it to actually put a little code in
  the market app that checks the min SDK and even IF the user has the app, if
  their OS is not 1.6, don't show it. Very bad design of the market app
  developers/designers.

  On Sun, Jan 17, 2010 at 2:03 PM, Christine 
  christine.kar...@gmail.comwrote:

   On Jan 17, 9:26 pm, Kevin Duffey andjar...@gmail.com wrote:
First.. let me ask for those of you that have apps in the market.. if I
   have
a 1.5 version out there.. it shows up on any device that is 1.5 or 
later,
right? Now..if I update it to run on 2.0.. will the update be made
   available
or even notify 1.5/1.6 users? Or does it only show up for 2.0 and later
users in their market?

   By specifiying minSdkVersion and maxSdkVersion, you can provide
   different versions for different sdks. Every user would only see one
   version in the market, if I'm not mistaken. But you don't really want
   to do that unless you really need those different versions.

   --
   You received this message because you are subscribed to the Google
   Groups Android Developers group.
   To post to this group, send email to android-developers@googlegroups.com
   To unsubscribe from this group, send email to
   android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
   For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread theSmith
I believe that maxsdkversion has already been or is in the process of
being depreciated, meaning the market no longer looks at that tag in
the manifest.  Which makes sense because if the OS updated to a newer
version but not all the apps did, they would dissapear in the market
to that user, despite the fact that most would still work perfectly
fine.

-theSmith

On Jan 18, 5:48 am, Christine christine.kar...@gmail.com wrote:
 I agree with Mark that older apps, like 1.6 apps, run happily on
 newer sdks. Most apps can do without the newer features, if you accept
 that sometimes you have to do more work, or the feature you build is
 slightly less attractive. Or, you can have a Factory class that
 returns the right version class to use. As far as I have seen, you can
 have 2.1 classes in a 1.6 app, as long as you don't instantiate them.

 On Jan 18, 10:26 am, Christine christine.kar...@gmail.com wrote:



  What I said is that you _can_ specify that a user sees only the one
  relevant version of your app in the mp. The mp _does_ read
  minsdkversion and maxsdkversion.

  On Jan 17, 11:14 pm, Kevin Duffey andjar...@gmail.com wrote:

   Man..now that sucks. That is a bug if you ask me.. the market should NOT
   show a 1.5 users a 1.6 SDK app update. That's just pure stupidity. That
   makes no sense at all and I am shocked and disturbed that this is how it
   works. They basically want you to submit a brand new 1.6 app so that 1.5
   users don't get the update.. how hard is it to actually put a little code 
   in
   the market app that checks the min SDK and even IF the user has the app, 
   if
   their OS is not 1.6, don't show it. Very bad design of the market app
   developers/designers.

   On Sun, Jan 17, 2010 at 2:03 PM, Christine 
   christine.kar...@gmail.comwrote:

On Jan 17, 9:26 pm, Kevin Duffey andjar...@gmail.com wrote:
 First.. let me ask for those of you that have apps in the market.. if 
 I
have
 a 1.5 version out there.. it shows up on any device that is 1.5 or 
 later,
 right? Now..if I update it to run on 2.0.. will the update be made
available
 or even notify 1.5/1.6 users? Or does it only show up for 2.0 and 
 later
 users in their market?

By specifiying minSdkVersion and maxSdkVersion, you can provide
different versions for different sdks. Every user would only see one
version in the market, if I'm not mistaken. But you don't really want
to do that unless you really need those different versions.

--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.comandroid-developers%2Bunsubs
 cr...@googlegroups.com
For more options, visit this group at
   http://groups.google.com/group/android-developers?hl=en
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread JP
Hmm, I've toyed with that a while back, and as far as I remember, the
app won't even launch, and crash with a class-not-found exception
(makes somewhat sense).
AFAIK, you cannot slide in dummy classes in Android's namespace work
around that either. Or did I miss something?

On Jan 18, 2:48 am, Christine christine.kar...@gmail.com wrote:
  As far as I have seen, you can
 have 2.1 classes in a 1.6 app, as long as you don't instantiate them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Dianne Hackborn
On Mon, Jan 18, 2010 at 7:22 AM, JP joachim.pfeif...@gmail.com wrote:

 Hmm, I've toyed with that a while back, and as far as I remember, the
 app won't even launch, and crash with a class-not-found exception
 (makes somewhat sense).


If you just do things correctly, it is fine.  And correctly means: make sure
that the code that runs when on an older version of the will never reference
code that uses newer APIs.

An article on doing this is here;  note in particular the last part, about
how you can have classes that use new APIs and detect whether to use those
classes.  (You could also just check the platform version to decide whether
to use it.)

http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html

Also note that simple constants like integers get compiled in to your app
instead of referencing the original symbol, so you don't need to do anything
when using new constants like flags.  There are a lot of other things that
conveniently work out as well -- for example, here is sample code for a
Service that uses the new 2.0 APIs if available but still works on older
versions of the platform:

// This is the old onStart method that will be called on the pre-2.0
// platform.  On 2.0 or later we override onStartCommand() so this
// method will not be called.
@Override
public void onStart(Intent intent, int startId) {
handleStart(intent, startId);
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
handleStart(intent, startId);
return START_NOT_STICKY;
}

void handleStart(Intent intent, int startId) {
// do work
}


If there are specific issues people are having with using newer APIs in an a
compatible way, it would be really useful to post a question about them
(please in a separate thread) so that they can be addressed.  Hopefully in
most cases it is just a matter of knowing the tricks to do, though there may
be ways we have done some new APIs that make them needlessly more difficult
to use that we should avoid in the future.

Finally, as far as dealing with multiple versions of the platform -- how
different is this, really, than Windows and MacOS where there are three or
more different major versions of those platforms in active use?  (And on
MacOS, for quite a while now different CPU architectures!)  You just do on
Android exactly the same thing you do on those platforms: look at the
distribution of versions to decide the minimum one you want to target, and
do the appropriate thing for using newer APIs when you want to do that.

Honestly I get really frustrated when people talk about different versions
of the platform as fragmentation.  Where does that come from??  Is Windows
fragmented?  Is MacOS fragmented?  People talk about Android fragmentation
in these terms as if it is this unique, novel, killer issue in Android, and
yet it is little different than other platforms.

The main difference is, yes, a user of a particular phone can't go out and
buy a newer version of the platform in order to run your app.  Unfortunately
there isn't really a solution to this -- nobody but the hardware
manufacturer can supply newer versions of the platform to their device,
since they need to include the drivers and customization that are needed for
that device.  On the other hand, if you are doing your app on Windows, what
is the chance that they would upgrade from XP to Windows 7 just to buy and
run it?

(Then we can go off on web-based apps and the various browser versions that
need to be supported.)

But let's look at the current situation: the oldest version of the platform
that developers need to worry about is 1.5, which was finished less than a
year ago.  It appears to me that most of the manufacturers that have such
devices on the market have pledged to update them to 2.x.  If things proceed
how it sounds, I think the bulk of the devices will be running a platform
version released in the last year.  So that gives you an upper bound of
maybe 4 platform versions to support.  (And keep in mind -- doing 4
significant platform releases in a year is pretty extreme, and maybe not
something that will continue.  If you think it is hard on you, imagine the
poor platform developers. :p)

Now I wouldn't be surprised to see the active versions spread out over time,
as older devices are no longer supported so stay on an older version of the
platform.  But if we assume the active lifetime of a smartphone is around 2
years, there are going to be strong bounds on how old a version of the
platform you need to go down to, to support most active phones.

And even if 1.5 continues to ship on new phones for years and you need to
support it to get 80% of the market -- that platform release is a very rich
and functional base.  There are a few things that you'd need to do to work
well on newer platforms (supporting the new Contacts API probably being the
biggest), but for the most part you can just focus 

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Kevin Duffey
Good reply Dianne. I get pissed when I read blogs about how fragmented
Android is as well. I don't get how it's fragmented. The only fragmentation
that seems slightly just is the issue where individual phone vendors are
providing their own special UI and extra features. I think the biggest issue
that we may face is if our app doesn't work on those devices due to them
rebuilding android for their device that may affect our apps running on them
as they should. I personally don't know if this is happening. So far most
posts I've seen indicate the issue of phones that are 1.5 to 2.1 with 1.5
apps not working on 2.0 or vice versa.

Dianne, can you clarify the issue of updates... if I have a 1.5 app and
update my app, changing the minsdk to 2.1, will a user on a 1.5 phone be
able to update to the 2.1 version? One post here indicated that once a user
has installed the app, which was fine for the 1.5 app on a 1.5 phone... that
they can then get the updates even if the minsdk of the updated app is
higher than the phone it's to be run on? That doesn't make any sense that if
it's not installed, it wont even show up (which is good), but if you
installed it then update it to work on newer versions, that the older api
phones can still update to it, most likely causing it to not work any more.
It seems to me we're forced to build a new app for the later api IF it might
not work on the older api devices due to some api calls, such as the
contacts api.



On Mon, Jan 18, 2010 at 10:35 AM, Dianne Hackborn hack...@android.comwrote:

 On Mon, Jan 18, 2010 at 7:22 AM, JP joachim.pfeif...@gmail.com wrote:

 Hmm, I've toyed with that a while back, and as far as I remember, the
 app won't even launch, and crash with a class-not-found exception
 (makes somewhat sense).


 If you just do things correctly, it is fine.  And correctly means: make
 sure that the code that runs when on an older version of the will never
 reference code that uses newer APIs.

 An article on doing this is here;  note in particular the last part, about
 how you can have classes that use new APIs and detect whether to use those
 classes.  (You could also just check the platform version to decide whether
 to use it.)


 http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html

 Also note that simple constants like integers get compiled in to your app
 instead of referencing the original symbol, so you don't need to do anything
 when using new constants like flags.  There are a lot of other things that
 conveniently work out as well -- for example, here is sample code for a
 Service that uses the new 2.0 APIs if available but still works on older
 versions of the platform:

 // This is the old onStart method that will be called on the pre-2.0
 // platform.  On 2.0 or later we override onStartCommand() so this
 // method will not be called.
 @Override
 public void onStart(Intent intent, int startId) {
 handleStart(intent, startId);
 }

 @Override
 public int onStartCommand(Intent intent, int flags, int startId) {
 handleStart(intent, startId);
 return START_NOT_STICKY;
 }

 void handleStart(Intent intent, int startId) {
 // do work
 }


 If there are specific issues people are having with using newer APIs in an
 a compatible way, it would be really useful to post a question about them
 (please in a separate thread) so that they can be addressed.  Hopefully in
 most cases it is just a matter of knowing the tricks to do, though there may
 be ways we have done some new APIs that make them needlessly more difficult
 to use that we should avoid in the future.

 Finally, as far as dealing with multiple versions of the platform -- how
 different is this, really, than Windows and MacOS where there are three or
 more different major versions of those platforms in active use?  (And on
 MacOS, for quite a while now different CPU architectures!)  You just do on
 Android exactly the same thing you do on those platforms: look at the
 distribution of versions to decide the minimum one you want to target, and
 do the appropriate thing for using newer APIs when you want to do that.

 Honestly I get really frustrated when people talk about different versions
 of the platform as fragmentation.  Where does that come from??  Is Windows
 fragmented?  Is MacOS fragmented?  People talk about Android fragmentation
 in these terms as if it is this unique, novel, killer issue in Android, and
 yet it is little different than other platforms.

 The main difference is, yes, a user of a particular phone can't go out and
 buy a newer version of the platform in order to run your app.  Unfortunately
 there isn't really a solution to this -- nobody but the hardware
 manufacturer can supply newer versions of the platform to their device,
 since they need to include the drivers and customization that are needed for
 that device.  On the other hand, if you are doing your app on Windows, what
 

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread JP


On Jan 18, 10:35 am, Dianne Hackborn hack...@android.com wrote:
 On Mon, Jan 18, 2010 at 7:22 AM, JP joachim.pfeif...@gmail.com wrote:
  Hmm, I've toyed with that a while back, and as far as I remember, the
  app won't even launch, and crash with a class-not-found exception
  (makes somewhat sense).


 http://android-developers.blogspot.com/2009/04/backward-compatibility...

This means having to cut off users on older Android releases, no?
Kevin illustrates the problem nicely.
It's unfortunate that some of the carriers and manufacturers haven't
caught on to the idea of bringing their products along for the ride,
at least not yet, which I believe is one core issue of the barrage of
complaints.


 Finally, as far as dealing with multiple versions of the platform -- how
 different is this, really, than Windows and MacOS where there are three or
 more different major versions of those platforms in active use?  (And on
 MacOS, for quite a while now different CPU architectures!)  You just do on
 Android exactly the same thing you do on those platforms: look at the
 distribution of versions to decide the minimum one you want to target, and
 do the appropriate thing for using newer APIs when you want to do that.

It is different in that XP through Windows 7 have been released over
the course of, what, eight years now? Users are much more educated and
experienced in what to expect. At work, I, like many users
(hopefully), just pick up the phone or send an email, and the
problem will be taken care of.
On a mobile device however... it just kindof ought to work, which
isn't an unreasonable expectation. Being facetious with the backwards
logic, the level of support that Google set aside to support the
release of the N1 seems to confirm that idea.
As far as OS X goes, during a couple of years of transition, Apple
supported fat binaries just like they did when they switched
OpenSTEP from Motorola to Intel a decade earlier. There's experience
with that, and in the mobile environment, this is all new stuff and
needs to be managed accordingly, IMHO.
I want to add, no question of course, it would be unjust to criticize
anybody that an expectation wasn't set that Android would be subjected
to a degree of fragmentation when Android was first released
wayback. Yet, here we are, and it would be disappointing to see the
issue glossed over.


 But let's look at the current situation: the oldest version of the platform
 that developers need to worry about is 1.5, which was finished less than a
 year ago.  It appears to me that most of the manufacturers that have such
 devices on the market have pledged to update them to 2.x.  If things proceed
 how it sounds, I think the bulk of the devices will be running a platform
 version released in the last year.  So that gives you an upper bound of
 maybe 4 platform versions to support.  (And keep in mind -- doing 4
 significant platform releases in a year is pretty extreme, and maybe not
 something that will continue.  If you think it is hard on you, imagine the
 poor platform developers. :p)
Let's hope for the best then.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Greg Donald
On Mon, Jan 18, 2010 at 1:58 PM, JP joachim.pfeif...@gmail.com wrote:
 It's unfortunate that some of the carriers and manufacturers haven't
 caught on to the idea of bringing their products along for the ride,

There's no incentive.  The (phone) sale has already been made, why on
earth would they then want to also support it?


-- 
Greg Donald
destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread JP

Exactly. That's how they operate. Kindof enticing when you're a dev.
Crank it out, push it to the consumer, hope it runs and if there's
nothing major (like Rogers' 911 issue), leave the code behind and move
on to the next thing.

On Jan 18, 12:03 pm, Greg Donald gdon...@gmail.com wrote:
 On Mon, Jan 18, 2010 at 1:58 PM, JP joachim.pfeif...@gmail.com wrote:
  It's unfortunate that some of the carriers and manufacturers haven't
  caught on to the idea of bringing their products along for the ride,

 There's no incentive.  The (phone) sale has already been made, why on
 earth would they then want to also support it?

 --
 Greg Donald
 destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Dianne Hackborn
On Mon, Jan 18, 2010 at 10:57 AM, Kevin Duffey andjar...@gmail.com wrote:

 Good reply Dianne. I get pissed when I read blogs about how fragmented
 Android is as well. I don't get how it's fragmented. The only fragmentation
 that seems slightly just is the issue where individual phone vendors are
 providing their own special UI and extra features. I think the biggest issue
 that we may face is if our app doesn't work on those devices due to them
 rebuilding android for their device that may affect our apps running on them
 as they should. I personally don't know if this is happening. So far most
 posts I've seen indicate the issue of phones that are 1.5 to 2.1 with 1.5
 apps not working on 2.0 or vice versa.


Yeah manufacturer customization is definitely the kind of fragmentation that
is more unusual to Android, and something we care a lot about.  There have
certainly been some issues there, but I think a lot of this is just everyone
learning how to do things (manufacturers, developers, and the platform) to
avoid the problems.  Certainly, it is not yet anywhere near like what MIDP
got like, which is the scary monster that people are conjuring up (whether
they realize it or not) when they say fragmentation.


 Dianne, can you clarify the issue of updates... if I have a 1.5 app and
 update my app, changing the minsdk to 2.1, will a user on a 1.5 phone be
 able to update to the 2.1 version? One post here indicated that once a user
 has installed the app, which was fine for the 1.5 app on a 1.5 phone... that
 they can then get the updates even if the minsdk of the updated app is
 higher than the phone it's to be run on? That doesn't make any sense that if
 it's not installed, it wont even show up (which is good), but if you
 installed it then update it to work on newer versions, that the older api
 phones can still update to it, most likely causing it to not work any more.
 It seems to me we're forced to build a new app for the later api IF it might
 not work on the older api devices due to some api calls, such as the
 contacts api.


I don't work on the Market team, so I'm  not sure of the current situation,
but if you say minSdkVerion=5 then your app should never be delivered to a
device running something  5.  If there are cases when it can be, then that
needs to be fixed.

-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Dianne Hackborn
On Mon, Jan 18, 2010 at 12:14 PM, JP joachim.pfeif...@gmail.com wrote:

 Exactly. That's how they operate. Kindof enticing when you're a dev.
 Crank it out, push it to the consumer, hope it runs and if there's
 nothing major (like Rogers' 911 issue), leave the code behind and move
 on to the next thing.


Actually I am seeing a lot of positive change in this regard -- most of the
major manufacturers (HTC, Motorola) seem to have publicly stated that they
will be delivering a significant update to their current devices.

-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Dianne Hackborn
On Mon, Jan 18, 2010 at 11:58 AM, JP joachim.pfeif...@gmail.com wrote:

  http://android-developers.blogspot.com/2009/04/backward-compatibility...
 This means having to cut off users on older Android releases, no?


Um.  No?  The entire article is about how to use newer APIs while remaining
compatible with older platforms.  Am I missing something?


 Kevin illustrates the problem nicely.


What is that exactly?  I see him talking about incompatible manufacturer
customizations and how fixing those are the responsibility of the
manufacturer (true), about newer platform versions being compatible with
older ones and maintaining support for older ones not being a big deal, and
concern about minSdkVersion not filtering app from older platforms which
should definitely not be true.

I'd just like to understand what the specific concern is.


 It is different in that XP through Windows 7 have been released over
 the course of, what, eight years now?


True, we have gone through a number of releases in the last year.  Of course
windows has also gone through lots of service packs etc.  But regardless, in
both cases basically one release builds on another, so you are looking at
targeting release X through Y and whatever number of intermediate steps
there are between is not that much of an issue (though you will certainly
want to be testing against intermediate release to verify there are no
surprises).


 Users are much more educated and
 experienced in what to expect. At work, I, like many users
 (hopefully), just pick up the phone or send an email, and the
 problem will be taken care of.
 On a mobile device however... it just kindof ought to work, which
 isn't an unreasonable expectation. Being facetious with the backwards
 logic, the level of support that Google set aside to support the
 release of the N1 seems to confirm that idea.


Sorry I am really not following this part. :}  Yes, you should be able to
just pick up a phone and use it, and for the most part that is the case (as
long as developers properly mark their minSdkVersion to not be visible on
older platforms, and the occasional manufacturer-specific bug here and
there).  I don't know how much support you think Google set aside for the N1
(was it large or small?  support for what?) so I am pretty lost there.


 As far as OS X goes, during a couple of years of transition, Apple
 supported fat binaries just like they did when they switched
 OpenSTEP from Motorola to Intel a decade earlier. There's experience
 with that, and in the mobile environment, this is all new stuff and
 needs to be managed accordingly, IMHO.


Sure and when 1.6 came out to introduce new screen support, it also included
a lot of compatibility design and code to ensure that existing applications
would work on the new screens.  (Or when not possible, such as QVGA screens,
require that applications be explicitly updated and marked as compatible
with them before allowing them to be available to users of those devices).

What's different here?


 I want to add, no question of course, it would be unjust to criticize
 anybody that an expectation wasn't set that Android would be subjected
 to a degree of fragmentation when Android was first released
 wayback. Yet, here we are, and it would be disappointing to see the
 issue glossed over.


I'm not sure how things are being glossed over...?

-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Alberto
Exactly, some carriers won't go through the trouble of doing OTA
updates, your Android experience would vary depending on what carrier
you're. Also when I talk about fragmentation, I'm not just talking
about apps compatibility, but also the user experience is very
different from 1.6 to 2.1, some people might hate or love Android
depending on what version they're using.

Dianne: I understand the issue with manufacturers and drivers, but
even if manufacturers have to prepare the updates for each handsets,
wouldn't be possible for Google to distribute those updates through
their own channels instead of going the carriers' way, for example,
correct me if I'm wrong in any of this:

1. Google releases the source code
2. Manufacturers customizes it for their handsets (drivers, etc)
3. They send it back to Google
4. Google updates most Android phones through their own channel at the
same time, very quickly most phones are running the latest version

I know this is oversimplifying it a lot, and in the real world it
doesn't work like this, but I think I'm onto something, if the updates
are left to the carriers some phones will get the updates and others
won't, maybe that's something you guys can live with.

With all that said, even if there's nothing Google can do about the
updates, a companion desktop application for Android would help keep
the platform together, kind of like the lowest common denominator that
every Google Experience phone can plug into.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Greg Donald
On Mon, Jan 18, 2010 at 2:32 PM, Dianne Hackborn hack...@android.com wrote:
 Actually I am seeing a lot of positive change in this regard -- most of the
 major manufacturers (HTC, Motorola) seem to have publicly stated that they
 will be delivering a significant update to their current devices.

Public statements don't mean much to me personally.

A Google employee named Dontae publicly stated my Marketplace stats
would be fixed soon for example:

http://www.google.com/support/forum/p/Android+Market/thread?tid=4c5752ca3e5af4ffhl=en#all

Our team has implemented a fix that will return all impacted
developers' Active User numbers to normal.

Four weeks and 3 days later, nothing.

And after the hell me and a colleague went through proving to HTC they
had the icon crash bug some months back, please forgive me if I don't
believe an update is coming until I see it first hand.


-- 
Greg Donald
destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Christine
It's good to see Google staff take this issue seriously :-)

I'll repeat my personal opinion that fragmentation will not be so much
of an issue, unless you desperately need 2.x features in your app, in
which case you'll have to accept a 1% market share of your app.

On Jan 18, 9:45 pm, Dianne Hackborn hack...@android.com wrote:
 On Mon, Jan 18, 2010 at 11:58 AM, JP joachim.pfeif...@gmail.com wrote:
  http://android-developers.blogspot.com/2009/04/backward-compatibility...
  This means having to cut off users on older Android releases, no?

 Um.  No?  The entire article is about how to use newer APIs while remaining
 compatible with older platforms.  Am I missing something?

  Kevin illustrates the problem nicely.

 What is that exactly?  I see him talking about incompatible manufacturer
 customizations and how fixing those are the responsibility of the
 manufacturer (true), about newer platform versions being compatible with
 older ones and maintaining support for older ones not being a big deal, and
 concern about minSdkVersion not filtering app from older platforms which
 should definitely not be true.

 I'd just like to understand what the specific concern is.

  It is different in that XP through Windows 7 have been released over
  the course of, what, eight years now?

 True, we have gone through a number of releases in the last year.  Of course
 windows has also gone through lots of service packs etc.  But regardless, in
 both cases basically one release builds on another, so you are looking at
 targeting release X through Y and whatever number of intermediate steps
 there are between is not that much of an issue (though you will certainly
 want to be testing against intermediate release to verify there are no
 surprises).

  Users are much more educated and
  experienced in what to expect. At work, I, like many users
  (hopefully), just pick up the phone or send an email, and the
  problem will be taken care of.
  On a mobile device however... it just kindof ought to work, which
  isn't an unreasonable expectation. Being facetious with the backwards
  logic, the level of support that Google set aside to support the
  release of the N1 seems to confirm that idea.

 Sorry I am really not following this part. :}  Yes, you should be able to
 just pick up a phone and use it, and for the most part that is the case (as
 long as developers properly mark their minSdkVersion to not be visible on
 older platforms, and the occasional manufacturer-specific bug here and
 there).  I don't know how much support you think Google set aside for the N1
 (was it large or small?  support for what?) so I am pretty lost there.

  As far as OS X goes, during a couple of years of transition, Apple
  supported fat binaries just like they did when they switched
  OpenSTEP from Motorola to Intel a decade earlier. There's experience
  with that, and in the mobile environment, this is all new stuff and
  needs to be managed accordingly, IMHO.

 Sure and when 1.6 came out to introduce new screen support, it also included
 a lot of compatibility design and code to ensure that existing applications
 would work on the new screens.  (Or when not possible, such as QVGA screens,
 require that applications be explicitly updated and marked as compatible
 with them before allowing them to be available to users of those devices).

 What's different here?

  I want to add, no question of course, it would be unjust to criticize
  anybody that an expectation wasn't set that Android would be subjected
  to a degree of fragmentation when Android was first released
  wayback. Yet, here we are, and it would be disappointing to see the
  issue glossed over.

 I'm not sure how things are being glossed over...?

 --
 Dianne Hackborn
 Android framework engineer
 hack...@android.com

 Note: please don't send private questions to me, as I don't have time to
 provide private support, and so won't reply to such e-mails.  All such
 questions should be posted on public forums, where I and others can see and
 answer them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Dianne Hackborn
On Mon, Jan 18, 2010 at 1:04 PM, Alberto albertovi...@gmail.com wrote:

 Dianne: I understand the issue with manufacturers and drivers, but
 even if manufacturers have to prepare the updates for each handsets,
 wouldn't be possible for Google to distribute those updates through
 their own channels instead of going the carriers' way, for example,
 correct me if I'm wrong in any of this:


If a manufacturer has a working, tested, stable update for their phone, then
Google would provide little no additional help here by distributing the
update.


 1. Google releases the source code
 2. Manufacturers customizes it for their handsets (drivers, etc)
 3. They send it back to Google
 4. Google updates most Android phones through their own channel at the
 same time, very quickly most phones are running the latest version


This just isn't going to happen.  Have you seen the number of devices that
are being announced?  It is simply not scalable to have Google or anyone
sitting in the middle of this trying to manage updates created by
manufacturers for various devices, for all the involved manufacturers.

And this just doesn't help.  The main issue is manufacturers creating and
testing new builds for their phones.  Distribution is relatively trivial
next to that.


 With all that said, even if there's nothing Google can do about the
 updates, a companion desktop application for Android would help keep
 the platform together, kind of like the lowest common denominator that
 every Google Experience phone can plug into.


I think we are really much more interested in over-the-air updates than
tying all of this through a desktop channel.  That is really a much better
way to deliver updates: for a particular device, you have a much higher
percentage of users applying the updates.  (Unless you force them to
regularly interact with a desktop application that takes care of the
updates, but that seems very undesirable to me.  Not that better desktop
support wouldn't be good for some things like media, but it shouldn't be
anything you need.)

-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Greg Donald
On Mon, Jan 18, 2010 at 3:10 PM, Christine christine.kar...@gmail.com wrote:
 It's good to see Google staff take this issue seriously :-)

Yeah, right.

 I'll repeat my personal opinion that fragmentation will not be so much
 of an issue, unless you desperately need 2.x features in your app, in
 which case you'll have to accept a 1% market share of your app.

My Google Analytics says:

SDK Versions:

1.6 - 36.97%
2.0.1 - 35.53%
1.5 - 26.02%
2.1 - 1.20%
2.0 - 0.28%

Screen Resolutions:

320x480 - 45.85%
480x854 - 31.74%
480x320 - 16.69%
854x480 - 3.73%
480x800 - 1.15%
800x480 - 0.24%

Four or five SDK versions multiplied by three or four screen
resolutions makes testing an infinitely long task.  I'm not sure how
anyone could look at the current SDK version + screen resolutions
permutation and say it's not fragmented.  And that's not even counting
different phone hardware I don't have in hand to test on when a user
complains.

Supporting Android is a nightmare right this minute, and it will only
get worse from here.  The only option I have as an independent
developer is to go with the biggest numbers and hope the minorities
don't kill my app off with Marketplace comments I can't respond to.


-- 
Greg Donald
destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Dianne Hackborn
There is absolutely no need for you to turn that into a matrix and test
every combination.  Do you work on 480x854 screens?  Great, you have that
covered regardless of the platform.  And if you support 480x854, you must
have already tested 854x480, since any device can be switched between
landscape and portrait.

And in fact listing the different screen resolutions like that also makes
things a lot more complicated than needed.

If you want to work on the bulk of current devices, here is what you want to
test:

(1) Platform versions: 1.5, 1.6, 2.x (pretty soon just 2.1; 2.0 and 2.0.1
are on the way out).  Most important are the lowest and highest versions to
be supported; intermediate ones can be given a cursory sanity check.
(2) Screen densities: test on a medium (HVGA) and high (WVGA) density to
make sure you are handling them correctly.  Throw in QVGA if you want to
support small screen / low density devices.
(3) Screen sizes: make sure your app works on the smallest and larger screen
sizes you want to support.  For example if you want to cover all current
devices, 240x320 low density and 480x854 high density will cover it.

So you should be able to fairly easily get away with testing: 1.5 HVGA, 2.1
HVGA, 2.1 480x854, and add 1.6 QVGA if you want to support small screens.
 Spot check other variations as desired (and knowing what your app does that
it might get into trouble with).

On Mon, Jan 18, 2010 at 1:41 PM, Greg Donald gdon...@gmail.com wrote:

 On Mon, Jan 18, 2010 at 3:10 PM, Christine christine.kar...@gmail.com
 wrote:
  It's good to see Google staff take this issue seriously :-)

 Yeah, right.

  I'll repeat my personal opinion that fragmentation will not be so much
  of an issue, unless you desperately need 2.x features in your app, in
  which case you'll have to accept a 1% market share of your app.

 My Google Analytics says:

 SDK Versions:

 1.6 - 36.97%
 2.0.1 - 35.53%
 1.5 - 26.02%
 2.1 - 1.20%
 2.0 - 0.28%

 Screen Resolutions:

 320x480 - 45.85%
 480x854 - 31.74%
 480x320 - 16.69%
 854x480 - 3.73%
 480x800 - 1.15%
 800x480 - 0.24%

 Four or five SDK versions multiplied by three or four screen
 resolutions makes testing an infinitely long task.  I'm not sure how
 anyone could look at the current SDK version + screen resolutions
 permutation and say it's not fragmented.  And that's not even counting
 different phone hardware I don't have in hand to test on when a user
 complains.

 Supporting Android is a nightmare right this minute, and it will only
 get worse from here.  The only option I have as an independent
 developer is to go with the biggest numbers and hope the minorities
 don't kill my app off with Marketplace comments I can't respond to.


 --
 Greg Donald
 destiney.com | gregdonald.com

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread JP


On Jan 18, 12:45 pm, Dianne Hackborn hack...@android.com wrote:
 On Mon, Jan 18, 2010 at 11:58 AM, JP joachim.pfeif...@gmail.com wrote:
  http://android-developers.blogspot.com/2009/04/backward-compatibility...
  This means having to cut off users on older Android releases, no?

 Um.  No?  The entire article is about how to use newer APIs while remaining
 compatible with older platforms.  Am I missing something?

  Kevin illustrates the problem nicely.

 What is that exactly?  I see him talking about incompatible manufacturer
 customizations and how fixing those are the responsibility of the
 manufacturer (true), about newer platform versions being compatible with
 older ones and maintaining support for older ones not being a big deal, and
 concern about minSdkVersion not filtering app from older platforms which
 should definitely not be true.


Perhaps I misread Kevin. Let me paddle back up a few posts.
As apps and the underlying platform evolve, third party devs can end
up painted in the corner, leaving only bad choices. Mostly it ends up
locking users on Android 1.x out of new features, possibly leaving
them completely behind, if these new features require changes that a
dev is not able/willing to carry through back to 1.x.
If carriers/manufacturers OTOH stepped up to maintain Android and pull
their customers up through different versions, we would indeed be able
to keep most every user on board. I feel we need this focus over a
reasonable time span, at least for the duration of the contract period
(two years typically). Here we are and some customers feel like
they've been obsoleted six months into a two year contract... And that
just one of these nagging issues that just don't get tackled. Of
course one couldn't point at a single reason why things seem kindof
gloomy, because it's a death-by-a-thousand cuts situation. The N1
release... Going by the complaints, effective support seems
unavailable, especially with the problem the device has. Or pulling
the Market out of the hat - with its wide range of long standing
issues. The upgrade last year was a step in the right direction, but
so much more remains to be done. The list goes on and on and it just
seems Google has no traction to get stuff done, for reasons unknown
and/or unpublished.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread JP


On Jan 18, 1:41 pm, Greg Donald gdon...@gmail.com wrote:

 Screen Resolutions:

 320x480 - 45.85%        
 480x854 - 31.74%
 480x320 - 16.69%
 854x480 - 3.73%
 480x800 - 1.15%
 800x480 - 0.24%

 Four or five SDK versions multiplied by three or four screen
 resolutions makes testing an infinitely long task.  I'm not sure how
 anyone could look at the current SDK version + screen resolutions
 permutation and say it's not fragmented.  


At least as far as the argument of screen sizes is concerned -
personally I don't count that as an argument in support of
fragmentation or anything. At least in that regard someone had the
foresight to anticipate this coming the emulator offered multiple
screen sizes all the way back at the start, so everyone could/should
have been prepared for this.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Romain Guy
And we've warned developers many times to use the dip unit, to not
hard code coordinates, etc.

On Mon, Jan 18, 2010 at 2:18 PM, JP joachim.pfeif...@gmail.com wrote:


 On Jan 18, 1:41 pm, Greg Donald gdon...@gmail.com wrote:

 Screen Resolutions:

 320x480 - 45.85%
 480x854 - 31.74%
 480x320 - 16.69%
 854x480 - 3.73%
 480x800 - 1.15%
 800x480 - 0.24%

 Four or five SDK versions multiplied by three or four screen
 resolutions makes testing an infinitely long task.  I'm not sure how
 anyone could look at the current SDK version + screen resolutions
 permutation and say it's not fragmented.


 At least as far as the argument of screen sizes is concerned -
 personally I don't count that as an argument in support of
 fragmentation or anything. At least in that regard someone had the
 foresight to anticipate this coming the emulator offered multiple
 screen sizes all the way back at the start, so everyone could/should
 have been prepared for this.

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
Romain Guy
Android framework engineer
romain...@android.com

Note: please don't send private questions to me, as I don't have time
to provide private support.  All such questions should be posted on
public forums, where I and others can see and answer them
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Greg Donald
On Mon, Jan 18, 2010 at 3:54 PM, Dianne Hackborn hack...@android.com wrote:
 There is absolutely no need for you to turn that into a matrix and test
 every combination.  Do you work on 480x854 screens?  Great, you have that
 covered regardless of the platform.

But not hardware, different phones behave differently sometimes, even
with the same resolution.

 (1) Platform versions: 1.5, 1.6, 2.x (pretty soon just 2.1; 2.0 and 2.0.1
 are on the way out).

Low as they are, my stats show 2.0 and 2.0.1 are ramping up, not down.

 Most important are the lowest and highest versions to
 be supported; intermediate ones can be given a cursory sanity check.

Cursory sanity checks still require firing up yet another emulator.
This takes more than two minutes even on a smoking fast i7 machine
like mine.

 So you should be able to fairly easily get away with testing: 1.5 HVGA, 2.1
 HVGA, 2.1 480x854, and add 1.6 QVGA if you want to support small screens.
  Spot check other variations as desired (and knowing what your app does that
 it might get into trouble with).

Even when giving it just some half-hearted effort like you suggest,
that's still a minimum of 3-4 emulators.  That's still a ton of
testing time, especially for a non-trivial app with lots of different
execution paths.


-- 
Greg Donald
destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Greg Donald
On Mon, Jan 18, 2010 at 4:18 PM, JP joachim.pfeif...@gmail.com wrote:
 At least as far as the argument of screen sizes is concerned -
 personally I don't count that as an argument in support of
 fragmentation or anything. At least in that regard someone had the
 foresight to anticipate this coming the emulator offered multiple
 screen sizes all the way back at the start, so everyone could/should
 have been prepared for this.

You design a game for 480x320 and so then what do you do for 854x480?
It looks hideous having the extra space there.  Some apps you can
think of something to do with the extra space, but some you can't.  On
the ones I can't I end up centering things both ways and leave the
extra space sitting there.

The reverse scenario also exists, you build a game for 854x480 and
then what do you do to support the less wide screens?  Smush things
down, spend a lot of time make alternate graphics, what?

It's a mess.


-- 
Greg Donald
destiney.com | gregdonald.com
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread JP


On Jan 18, 2:29 pm, Greg Donald gdon...@gmail.com wrote:
 On Mon, Jan 18, 2010 at 4:18 PM, JP joachim.pfeif...@gmail.com wrote:
  At least as far as the argument of screen sizes is concerned -
  personally I don't count that as an argument in support of
  fragmentation or anything. At least in that regard someone had the
  foresight to anticipate this coming the emulator offered multiple
  screen sizes all the way back at the start, so everyone could/should
  have been prepared for this.

 You design a game for 480x320 and so then what do you do for 854x480?
 It looks hideous having the extra space there.  Some apps you can
 think of something to do with the extra space, but some you can't.  On
 the ones I can't I end up centering things both ways and leave the
 extra space sitting there.

Of course easier said than done, but an element of scaling needs to be
in place. Hard to do really well, while devices smaller than 480x320,
like the Tattoo, just wouldn't make the cut.

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Piotr
You are f** right. And I'm just ungry.

Android is going stright forward J2ME way - milions of devices,
thousands profiles, screen sizes, controls, etc..

I think, the biggest Java/Android advantage - one code for all devices
is slowly vanishing.

I tried to fix some problems with my app on new devices. But you can't
bugfix, without real device, when your app works on all emu possible
SDK's without problems.

I'm tired of that shit.


So, small developers like me, that do not own thousand devices to
test, are wasting more and more our time for testing, tuning, special
custom design, bugfixing for new devices each day.

The problem is growing and I'm sure, that future testing costs will be
BIG.

I'm jumping out of that train to nowhere..


On 17 Sty, 05:06, Alberto albertovi...@gmail.com wrote:
 UPDATE: At first this was going to be just a call to fix the updating
 process, but I've realized is not just the updates Google needs to
 take control of.

 Now is the time to address the fragmentation issue that's starting to
 plague the platform, before there are hundred of handsets and the
 whole thing spins out of control. I believe we've seen enough evidence
 that the updating process through the carriers doesn't work, many
 phones are left behind and the whole thing is a mess, today we're
 already talking about the next update (2.5 Froyo?) while there are
 phones out there stuck on 1.5, the fragmentation is only going to get
 worse as we move on.

 Imagine when 3.0 gets here, and we have hundreds of handsets with 1.5,
 1.6, 2.1, 2.5, 2.7, 3.0 some with Sense UI, MotoBLUR, etc. It's going
 to be hell for developers and even more confusing for consumers,
 driving everybody away from the platform. You guys need to take
 control of this at least for the Google Experience phones. I'm not
 sure if Google updating the handsets directly would bring legal issues
 with the carriers/manufacturers, if it would, please enlighten me.

 So how do we fix this? I'm pretty sure you guys have already thought
 about this and I wouldn't be surprised if a solution was coming soon,
 since it''s such an obvious problem. However, here's my two cents, the
 solution is very simple, a desktop application for syncing/updating/
 media playback/android market/amazon mp3, lets call it Android HQ or
 Android Home for the sake of argument.

 The updates would be available to consumers as soon as they're
 released, instead of months, years, or never depending on carriers.
 This way most users would've the latest version as well as the
 developers would have the latest SDK, developers would be able to take
 advantage of the new APIs each updates bring and innovate faster,
 instead of spending time supporting older versions.

 Android HQ would also address the next two biggest problems with the
 platform, they're: media ecosystem and media syncing/backing. Also,
 the Android Market badly needs a desktop client.

 The fragmentation issue is the biggest obstacle the platform is facing
 today and it will most likely decide its success, I've sensed a couple
 of times that Google stance on these issues is to let manufactures/
 carriers make the decisions on a phone to phone basis (multi-touch
 anyone?) but that won't work, it'll eventually slow the momentum we
 have now and kill the platform (WinMo?) Google needs to have a more
 hands-on approach to Android if it wants it succeed.

 Anyway, the guys/gals in the Android Team want the platform to succeed
 as much as me, I'm sure they've given this a lot of thought, and a
 solution is probably on the works.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-18 Thread Dianne Hackborn
On Mon, Jan 18, 2010 at 3:29 PM, Piotr piotr.zag...@gmail.com wrote:

 I tried to fix some problems with my app on new devices. But you can't
 bugfix, without real device, when your app works on all emu possible
 SDK's without problems.


Specifically which problems are you having?

-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-17 Thread MrChaz
Marks right, generally things work well.  Although there do appear to
be some differences between handsets in terms of their openGL support
- seems like droid has some issues with png formats (at least from
what I've seen on message boards)

On Jan 17, 2:35 pm, Mark Murphy mmur...@commonsware.com wrote:
  It might eventually be possible to introduce a compatibility mode so
  older applications could run in the latest versions of Android, but I
  suspect that is a ways off since it is likely memory intensive.

 On the whole, older applications run quite delightfully in newer versions
 of Android.

 Some small percentage of apps will need to be modified for any given
 Android release (e.g., those apps using contacts may need a revamp to deal
 with the new contacts API introduced with Android 2.0). And applications
 may need updates to take full advantage of newer capabilities (e.g.,
 improved multiple screen resolution support introduced in Android 1.6).

 --
 Mark Murphy (a Commons Guy)http://commonsware.com
 Android App Developer Books:http://commonsware.com/books.html
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-17 Thread Daniel
The fragmentation problem is mainly with the newest APIs, and
applications taking advantage of them.

Official, or supported APIs barely change, and if they do, the older
API is backward compatible.
Take for instance the contacts API before 2.0 (Contacts.People), and
the newest (ContactsContract) that supports multiple contacts sources
(multiple google accounts syncing contacts). Using the Contacts.People
API on newer versions (2.0+) still works, its just limited to display
the contacts from the main account but it works, it doesn't break.

However, when it comes to newer APIs, like lets say Text-to-Speech
(introduced in 1.6), and Dock support (introduced in 2.0), it's a pain
in the butt to make the apps backward compatible with older or
outdated devices, and take advantage of those APIs in newer or
updated devices, yes, there are ways to introduce these new features,
but its very painful to keep those users that are on older versions of
android happy, without errors and such.

As of now it is an issue, not that big of an issue but it's there, and
it can just become worse. Keeping track of 3-4 versions is not that
big of a deal, but manufacturers need to move, because I would shoot
myself if I had to keep supporting 5-6 versions of android (1.5, 1.6,
2.0, 2.1, 2.5?, 2.7?, 3.0?)... that my friends, will be extremely
painful for MOST developers out there.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-17 Thread Kevin Duffey
First.. let me ask for those of you that have apps in the market.. if I have
a 1.5 version out there.. it shows up on any device that is 1.5 or later,
right? Now..if I update it to run on 2.0.. will the update be made available
or even notify 1.5/1.6 users? Or does it only show up for 2.0 and later
users in their market?

As someone else said, one of the appeals of Android, and no doubt one of the
biggest reasons every carrier and manufacturer has jumped on board is the
ability to customize it. For example, the new Sony phone coming out... it
has a really nice custom in-house notification manager that no other phone
has. It's that capability that is going to bring a lot of vendors and
carrier to Android. Also keep in mind.. competition. If every android device
looks/operates exactly the same.. then the only difference really is
hardware and name brand recognition. A driving force behind all these
companies supporting Android and building to it is to distinguish themselves
from others. They want people to buy their phones because the Sense UI is
better or easier than others. Android allows them to do this, and quite
easily for the most part compared to say building on Palm's or other OSs out
there. So without a doubt you're going to see different UIs and us
developers may face UI issues trying to have apps integrate within those
custom UIs. HOWEVER, I stand firm when I say.. if your app does NOT work on
a given devices customized UI, its the fault of the customizer, not your
app. They should absolutely be held to the same standards we are when it
comes to developing on Android. If they make custom capabilities that do not
work on other devices, what's the point of even using them? Honestly if
Sony's custom scrolling notification system is accessible to us Android
developers, then really it's only of use to build custom apps specific to
that phone. It doesn't benefit Sony to make such a custom modification in
hopes that us one-offs will build something from it that only runs on the
Sony phone. Most likely they will do in-house stuff with it and offer custom
apps for their phone only.  I think this is possible, because Verizon has a
tab on my moto droid, which I assume is only verizon and/or moto droid apps.
So I would imagine Sony could provide a tab on the market specific to their
phone, and place apps under it that will only show up for those using that
phone. I am not for sure on this tho.

Lastly, while I agree it will be a pain for us developers to maintain
multiple versions..  keep in mind that updates generally aren't more than a
couple a year and as Mark and others said, most things work on newer
updates. So unless you get issues with your app for specific API changes,
you shouldn't have to worry too much about future updates. Even if you do, I
don't see this being much different than most jobs I've had, where we have
older versions of software that we still support, fix bugs in, and continue
on with newer versions. As for display size changes. as far as I knew, if
you built your app to the SDK.. your displays would resize properly in most
cases. Not sure about video games, but at least most text based apps with
the right layouts should work on any screen size. What are some examples of
different screen sizes causing problems? I am curious for my own knowledge
to be prepared as I haven't seen that issue brought up much.



On Sun, Jan 17, 2010 at 11:40 AM, Daniel velaz...@gmail.com wrote:

 The fragmentation problem is mainly with the newest APIs, and
 applications taking advantage of them.

 Official, or supported APIs barely change, and if they do, the older
 API is backward compatible.
 Take for instance the contacts API before 2.0 (Contacts.People), and
 the newest (ContactsContract) that supports multiple contacts sources
 (multiple google accounts syncing contacts). Using the Contacts.People
 API on newer versions (2.0+) still works, its just limited to display
 the contacts from the main account but it works, it doesn't break.

 However, when it comes to newer APIs, like lets say Text-to-Speech
 (introduced in 1.6), and Dock support (introduced in 2.0), it's a pain
 in the butt to make the apps backward compatible with older or
 outdated devices, and take advantage of those APIs in newer or
 updated devices, yes, there are ways to introduce these new features,
 but its very painful to keep those users that are on older versions of
 android happy, without errors and such.

 As of now it is an issue, not that big of an issue but it's there, and
 it can just become worse. Keeping track of 3-4 versions is not that
 big of a deal, but manufacturers need to move, because I would shoot
 myself if I had to keep supporting 5-6 versions of android (1.5, 1.6,
 2.0, 2.1, 2.5?, 2.7?, 3.0?)... that my friends, will be extremely
 painful for MOST developers out there.

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email 

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-17 Thread Daniel
1) It depends on your Manifest.xml file, if your minSdk is set to,
lets say 4 (1.6), then new users on Android 1.6 and above will be the
only ones that see it. UNLESS, users on 1.5 already had your app (it
shows as installed, or purchased), then those users on sdk 3 (1.5)
will still see it and be able to download that update, then it will
forceclose and have all kinds of VerifyErrors when it comes to where
you use the new APIs

2) Completely agree, if manufacturers will create their own custom UI,
then they need to NOT break official Android's APIs and that all
android apps are compatible with their custom UI.
Also, Verizon's tab on the Android market, as well as other carriers,
are not showing apps that are specific to the phone you are using,
those apps are just apps that are recommended by that specific
carrier. T-mobile's tab has this as well (and they have an app called
AppPack, that lists the same apps apparently).

3) Agree, the problem comes when you need to update your app to
support new stuff, for example when version 2.0 showed up, users
wanted to see support on the Dock on several apps... or when 1.6
showed up, users wanted to see apps using the Text-to-Speech API on
some apps, etc, etc... there are solutions, but they are very painful.



On Jan 17, 3:26 pm, Kevin Duffey andjar...@gmail.com wrote:
 First.. let me ask for those of you that have apps in the market.. if I have
 a 1.5 version out there.. it shows up on any device that is 1.5 or later,
 right? Now..if I update it to run on 2.0.. will the update be made available
 or even notify 1.5/1.6 users? Or does it only show up for 2.0 and later
 users in their market?

 As someone else said, one of the appeals of Android, and no doubt one of the
 biggest reasons every carrier and manufacturer has jumped on board is the
 ability to customize it. For example, the new Sony phone coming out... it
 has a really nice custom in-house notification manager that no other phone
 has. It's that capability that is going to bring a lot of vendors and
 carrier to Android. Also keep in mind.. competition. If every android device
 looks/operates exactly the same.. then the only difference really is
 hardware and name brand recognition. A driving force behind all these
 companies supporting Android and building to it is to distinguish themselves
 from others. They want people to buy their phones because the Sense UI is
 better or easier than others. Android allows them to do this, and quite
 easily for the most part compared to say building on Palm's or other OSs out
 there. So without a doubt you're going to see different UIs and us
 developers may face UI issues trying to have apps integrate within those
 custom UIs. HOWEVER, I stand firm when I say.. if your app does NOT work on
 a given devices customized UI, its the fault of the customizer, not your
 app. They should absolutely be held to the same standards we are when it
 comes to developing on Android. If they make custom capabilities that do not
 work on other devices, what's the point of even using them? Honestly if
 Sony's custom scrolling notification system is accessible to us Android
 developers, then really it's only of use to build custom apps specific to
 that phone. It doesn't benefit Sony to make such a custom modification in
 hopes that us one-offs will build something from it that only runs on the
 Sony phone. Most likely they will do in-house stuff with it and offer custom
 apps for their phone only.  I think this is possible, because Verizon has a
 tab on my moto droid, which I assume is only verizon and/or moto droid apps.
 So I would imagine Sony could provide a tab on the market specific to their
 phone, and place apps under it that will only show up for those using that
 phone. I am not for sure on this tho.

 Lastly, while I agree it will be a pain for us developers to maintain
 multiple versions..  keep in mind that updates generally aren't more than a
 couple a year and as Mark and others said, most things work on newer
 updates. So unless you get issues with your app for specific API changes,
 you shouldn't have to worry too much about future updates. Even if you do, I
 don't see this being much different than most jobs I've had, where we have
 older versions of software that we still support, fix bugs in, and continue
 on with newer versions. As for display size changes. as far as I knew, if
 you built your app to the SDK.. your displays would resize properly in most
 cases. Not sure about video games, but at least most text based apps with
 the right layouts should work on any screen size. What are some examples of
 different screen sizes causing problems? I am curious for my own knowledge
 to be prepared as I haven't seen that issue brought up much.



 On Sun, Jan 17, 2010 at 11:40 AM, Daniel velaz...@gmail.com wrote:
  The fragmentation problem is mainly with the newest APIs, and
  applications taking advantage of them.

  Official, or supported APIs barely change, and 

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-17 Thread Christine
On Jan 17, 9:26 pm, Kevin Duffey andjar...@gmail.com wrote:
 First.. let me ask for those of you that have apps in the market.. if I have
 a 1.5 version out there.. it shows up on any device that is 1.5 or later,
 right? Now..if I update it to run on 2.0.. will the update be made available
 or even notify 1.5/1.6 users? Or does it only show up for 2.0 and later
 users in their market?

By specifiying minSdkVersion and maxSdkVersion, you can provide
different versions for different sdks. Every user would only see one
version in the market, if I'm not mistaken. But you don't really want
to do that unless you really need those different versions.
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-17 Thread Kevin Duffey
Man..now that sucks. That is a bug if you ask me.. the market should NOT
show a 1.5 users a 1.6 SDK app update. That's just pure stupidity. That
makes no sense at all and I am shocked and disturbed that this is how it
works. They basically want you to submit a brand new 1.6 app so that 1.5
users don't get the update.. how hard is it to actually put a little code in
the market app that checks the min SDK and even IF the user has the app, if
their OS is not 1.6, don't show it. Very bad design of the market app
developers/designers.

On Sun, Jan 17, 2010 at 2:03 PM, Christine christine.kar...@gmail.comwrote:

 On Jan 17, 9:26 pm, Kevin Duffey andjar...@gmail.com wrote:
  First.. let me ask for those of you that have apps in the market.. if I
 have
  a 1.5 version out there.. it shows up on any device that is 1.5 or later,
  right? Now..if I update it to run on 2.0.. will the update be made
 available
  or even notify 1.5/1.6 users? Or does it only show up for 2.0 and later
  users in their market?

 By specifiying minSdkVersion and maxSdkVersion, you can provide
 different versions for different sdks. Every user would only see one
 version in the market, if I'm not mistaken. But you don't really want
 to do that unless you really need those different versions.

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.

2010-01-17 Thread Streets Of Boston
That's how it works.

You can have only *one* version of an app. Your app's ID is determined
by its package-name. The code in your app should be able to run on a
phone with an OS equal to minSdkVersion or higher.

You can specify that your app only supports (i.e. runs on) a certain
number of SDKs:

minSdkVersion: Any user with a phone with an OS lower than this
version, won't see the app in the Market and the OS won't allow it to
be installed.

targetSdkVersion: Tells the software that an OS equal to this version
running the app, needs no 'compatibility' code to be able to run this
app.

maxSdkVersion: Any user with a phone with an OS higher than this
version, won't see the app in the Market and the OS won't allow it to
be installed.


On Jan 17, 5:14 pm, Kevin Duffey andjar...@gmail.com wrote:
 Man..now that sucks. That is a bug if you ask me.. the market should NOT
 show a 1.5 users a 1.6 SDK app update. That's just pure stupidity. That
 makes no sense at all and I am shocked and disturbed that this is how it
 works. They basically want you to submit a brand new 1.6 app so that 1.5
 users don't get the update.. how hard is it to actually put a little code in
 the market app that checks the min SDK and even IF the user has the app, if
 their OS is not 1.6, don't show it. Very bad design of the market app
 developers/designers.

 On Sun, Jan 17, 2010 at 2:03 PM, Christine christine.kar...@gmail.comwrote:



  On Jan 17, 9:26 pm, Kevin Duffey andjar...@gmail.com wrote:
   First.. let me ask for those of you that have apps in the market.. if I
  have
   a 1.5 version out there.. it shows up on any device that is 1.5 or later,
   right? Now..if I update it to run on 2.0.. will the update be made
  available
   or even notify 1.5/1.6 users? Or does it only show up for 2.0 and later
   users in their market?

  By specifiying minSdkVersion and maxSdkVersion, you can provide
  different versions for different sdks. Every user would only see one
  version in the market, if I'm not mistaken. But you don't really want
  to do that unless you really need those different versions.

  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubs­cr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en- Hide quoted text -

 - Show quoted text -
-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en