Android 开发人员的10大抱怨
2010-03-02 04:32:00 来源:WEB开发网Android受到追捧,但也有人抱怨,正所谓“萝卜白菜,各有所爱”,本文就Android开发人员常挂在嘴边的抱怨做了一下总结,如果你也是一名Android开发人员,说不定会有同感哦!
1、开源
Google将其手机平台的代码全部开源,但这并不意味着任何人都可以下载和编译一个新版本的手机固件,但确实意味着任何手机制造商都可以推出自己的 Android设备,我也非常期待立即出现Android烤箱。但更糟糕的是Google知道如何保护有价值的代码,它的Map,Gmail和Store 应用程序就不是开源的,当你在你的应用程序中使用这些应用时就会遇到法律问题,这只是抱怨的开始,因为现在很多人都打算购买Android驱动的设备,用的人越多,暴露的问题将会越来越多。
2、苛刻的Activity
通过Activity(行为),Android强制开发人员以更小的块构建应用程序,例如,在他们的示例文本编辑器代码中,他们有一个Activity 负责从一个可编辑文件列表中进行挑选,另一个Activity负责真正编辑文件的内容,Android也鼓励开发人员使用Intents在他们的 Activity之间通信。
这种设计对手机软件是件好事,但有一个号外:完全没有人以这种方式工作。J2ME,iPhone,BREW和Blackberry都使用的是集中式应用程序对象概念(Blackberry/J2ME Midlet或Brew的IApplet),相比之下,Android逼你设计小型的,自给自足的mimi应用程序,这一决定导致了一些非常有趣的行为,例如,默认情况下,当用户旋转屏幕或推出键盘时,Android会结束当前的Activity然后又重建它。
最后,专业的移动开发人员只剩下两个选择:
第一、他们在其它平台上使用Activity/Intent模型设计他们的软件,以便轻松迁移到Android;
第二、实行黑客行为,将Android的行为改为其它平台那样。
3、设备调试
两年前,要在手机设备上进行调试是非常艰难的,那时我不得不自己动手编写J2ME日志系统,通过提示声音和日志进行跟踪和监控。Google现在提供了更好的工具来帮助我们,简单到只需要按一下F11就可以了,不仅简单易用,而且还是跨平台的,在Mac,PC和Linux上都支持。
那为什么我要恨这个优秀的工具呢?我恨它是因为它让我40%的调试技能几乎无用武之地了,接下来你就知道,Google将让任何人都可以设计出移动应用程序的UI,不用别的,仅XML而已。
4、应用程序永远不会退出
一旦一个应用程序在Android上启动后,它就永远不会退出,应用程序可以暂时退到后台,但图标永远在正在运行的任务列表中,这个由核心架构引起的问题带来了一些有趣的软件bug,需要使用一些奇特的应用程序设计方法才能回避这些问题。
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接