From the list of allowable permissions I can see the following being some of the "optional" features for hardware;
Handset vibrate. Bluetooth profiles Fine location Wifi Camera Flashlight Audio Recording My previous experience is developing for Nokia devices (Not touched an iPhone as yet), and I know from that there can be a lot of variation in hardware when you're looking at a product range which spans many price points. Even on the cheapest Kogan device there is no mention of GPS, WiFi or vibrate, so I think this could be a bigger problem that people are currently thinking it will be if apps are being developed on the assumption that, for example, the 'phone will always provide GPS fine location facilities, or will always vibrate to provide feedback to the user. Al. Raymond Rodgers wrote: > Yannick Stucki wrote: >> Yeah right, that's Apple propaganda if you ask me... Developers have >> always been coding for different screen sizes and different >> hardware... On a desktop you also don't know if someone has a webcam >> if you are coding a chat programm or not... I see that it is a bit >> more difficult on handsets... but still, it's not like devs can >> write apps that work on more than one device >> >> On Sun, Jan 4, 2009 at 10:53, Al Sutton <[email protected] >> <mailto:[email protected]>> wrote: >> >> >> One of the problems I can see with multiple platforms is app >> incompatibilities. >> >> With the iPhone app store when you buy an app you know the app will >> work. With more Android devices coming out and the current state of >> Market I'm concerned that users will end up buying apps which either >> don't work on their screen resolution, or simply need features >> that the >> devices don't have. >> >> Hopefully the powers that be have thought about this and have >> plans in >> place already for more than just endorsed devices like the G1. >> > Other than screen resolution, I think there will be little to worry > about as far as incompatibilities are concerned. Unless someone takes > the underlying operating system and starts stripping out significant > parts of it or adding them, the OS itself will likely continue to > function as we have gotten used to it. Likewise, the API and the > actual apps we write will likely be immune to most of those changes. > The SDK is based on Java for this reason: it's a cross platform > language, and each application is in its own virtual machine. The > features of the phones themselves obviously will change, but as the > most significant features I can think of are internet access via Edge, > wifi, or other means, and GPS are common in modern phones, I don't > think we need to worry too much about them being present or not. From > what I've seen (admittedly just a small amount at the moment), the API > will let us know if the features aren't available for whatever reason. > > Now, as for screen resolution, I presume that there's probably a part > of the API that will tell you exactly what the resolution of the > device is. I *presume* this because OpenGL drawing often depends on a > view port size, which is often set to the full screen size. Also > knowing some of the pasts of a few of Google's engineers, I know that > they've most likely already thought of this, so I think that if your > application is sensitive to the screen size (and orientation), chances > are you can get this information from the API and use it to adjust > your user interface appropriately. > > Of course, I could be wrong... :-) > > Raymond > > > -- ====== Funky Android Limited is registered in England & Wales with the company number 6741909. The registered head office is Kemp House, 152-160 City Road, London, EC1V 2NX, UK. The views expressed in this email are those of the author and not necessarily those of Funky Android Limited, it's associates, or it's subsidiaries. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

