[android-developers] Re: ATTENTION ANDROID TEAM: Take back control of Android.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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%2bunsubscr...@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