转自
http://www.cnmsdn.com/html/201012/1293303753ID8853.html
从目前为止Android平台各方面做的都得到了广大用户的肯定,但是唯一Google在设计API方面有着很大的问题。相对于成熟的微软Android 平台的API设计的基本上可以说太糟糕了,架构师可能没有充分考虑到今天的升级。基本上Android123把目前平台分为三部分。1.0,1.1是一个时代,基本上已经全部淘汰了,1.5和1.6是第二个阶段,2.0,2.1和2.2是第三个阶段目前为主流,但是由于各个厂商的加入,导致了除了 Android版本问题外,针对Samsung、Motorola以及HTC还要有单独的处理方式。
1. Android API的变动十分不稳定,很多东西在移去对于底层的,在SMS方面底层移出了不少方法,可能为了安全考虑。
2. Android历史上比较重要的不兼容主要是蓝牙方面,1.x时代的蓝牙API在2.0以后已经完全不兼容了,包和方法名全部换掉。
3. 对于程序的权限控制做的还不够到位,很多permission并没有很好的提供,或者说曾经提供,后来版本又失效了,对于Settings.System中显得比较突出。
4. 对于Android 2.2,Google又更换了默认的sdcard路径,比如前面加入了/mnt/ 这样的目录。
5. Android的联系人数据库设计的过于复杂,凌乱,查询效率也十分低,从2.0开始更改了包名。
6. Google仅能控制Nexus One的固件升级,对于其他厂商和运营商没有督促作用,厂商没有明确的是否能升级新版本的计划时间表。
总之开发Android的程序员可能需要时间考虑兼容性问题,上面仅仅是Android开发网列出近 3年来API的重大变化,这方面微软,苹果做的比较好。
分享到:
相关推荐
综上所述,Android以其开放性和免费服务赢得了市场,但必须解决版本兼容性、安全问题以及应对竞品的挑战,以保持其在移动操作系统领域的领先地位。未来,Android的发展将依赖于持续的技术创新、优化用户体验和建立...
Android Studio遵从Google一直以来的技术理念进行架构设计:使用Gradl脚本工具对Android应用进行环境构建和编译调试支持,核心功能包括对Android代码的重构、Bug的快速修复、ProGuard这样的提示工具、版本兼容性
Android应用的开发周期短、发布方便,但其质量问题也日益凸显。为了保证软件质量,软件测试成为了最为常见的方法,尤其是黑盒测试方法,其中的核心步骤是生成合适的测试用例。对于事件驱动型Android应用程序来说,...
2. **数据采集与处理**:通过XXX App,实现了能耗数据的实时采集、存储和上传,以及对不同通信协议的兼容性处理。 3. **大数据分析**:在云平台上的大数据分析技术,用于生成专业能源报告,为用户提供决策支持。 4. ...
**3.2 Linux内核与libc库的IPv6兼容性** - **Linux内核**:作为Android系统的核心,Linux内核提供了对IPv6的底层支持,包括路由、地址分配和网络堆栈的管理。这为上层应用提供了稳定可靠的IPv6通信基础。 - **...
比如,为了减少兼容性问题,开发者可以使用Android官方推荐的最新开发工具和版本,这将有助于确保软件能在大部分设备上运行。除此之外,开发人员还需要密切跟进最新的Android更新,并对软件进行相应的适配,确保软件...
此外,考虑到Android系统的碎片化问题,软件在开发过程中充分考虑了兼容性,确保在不同版本的Android设备上都能稳定运行。 最后,论文进行了详尽的系统测试,验证了软件的功能性和稳定性。测试结果显示,该软件能够...
然而,自定义解决方案也需面对标准化不足、兼容性问题等挑战。 #### 结论与展望 本文深入探讨了基于Android平台的联系人同步算法及其在企业环境中的应用价值。通过对现有同步机制的分析与评估,我们认识到在大规模...
《AndroidResEdit1.5:汉化工具的深度解析...它以直观的界面、丰富的功能和良好的兼容性,成为了开发者处理资源文件的理想选择。对于那些致力于打造全球化应用的团队而言,熟练掌握并运用AndroidResEdit将是一大利器。
然而,随着隐私保护和数据安全的重要性日益凸显,如何对SQLite数据库进行加密,防止敏感信息泄露,就成为了开发者需要关注的问题。"android-sqlite-encrypt"正是为了解决这一问题而设计的SDK,它为Android开发者提供...
系统设计需考虑用户界面的友好性和易用性,以及适应不同设备的兼容性。SQLite作为嵌入式数据库,常用于存储和管理财务数据,而O/R模型则有助于优化数据访问。 四、研究问题与方法 本课题主要研究如何设计一个直观...
2. **设备兼容性问题**:在Android生态系统中,由于众多硬件制造商的存在,设备兼容性一直是挑战。2016-2017年的bug报告可能会揭示某些特定品牌或型号的手机在运行新版本Android时出现的独特问题。 3. **系统更新...
- **跨平台兼容性**:可以在多种硬件平台上运行,具有很高的灵活性。 - **用户界面友好**:提供了丰富的UI组件,便于开发者快速构建应用程序。 - **应用生态丰富**:由于其开放性,吸引了大量的开发者为其开发应用,...
这不仅涉及到遵循最佳实践,还意味着要在整个软件开发生命周期中持续关注安全性问题。 #### 七、安全的软件开发技术 为了提高应用的安全性,开发者可以采用多种技术手段,例如: - **代码审查**:定期进行代码审查...
对于那些依赖特定库的复杂应用,此版本的逆向助手提供了更好的兼容性,确保了工具的可用性。 四、安全与道德问题 虽然逆向工程在很多场景下是合法且有益的,例如软件测试、漏洞发现和自我学习,但滥用可能会侵犯...
开源的性质使得该库能够持续改进和完善,社区的贡献使得它具有更好的兼容性和稳定性。 总的来说,Kronos-Android是一个优秀的开源解决方案,为Android开发者提供了一种便捷的方式来实现设备时间同步,尤其是在需要...
由于Android系统的开源特性、广泛使用以及与Java语言的良好兼容性,使得它成为高职教育中一个理想的实践平台,尤其适合培养学生的创新创业能力。 【Java课程教学存在的问题】 目前Java课程教学面临的问题主要包括...
- **跨平台兼容性**:考虑不同设备、浏览器和操作系统的兼容性问题。 - **性能优化**:处理大量视频数据时,优化网络传输和内存管理至关重要。 - **安全性**:确保数据传输的安全性,如使用HTTPS,防止数据被窃取或...
3. **问题与解决策略**:在移植过程中,作者遇到了一系列技术难题,包括但不限于硬件兼容性问题、驱动程序开发挑战等。论文详细记录了这些问题及其解决方案,为后来的研究人员提供了宝贵的经验教训。 4. **代码示例...