`
djsl6071
  • 浏览: 593340 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

解决Android应用在不同手机平台上兼容性的思考

阅读更多
Android在不同手机平台之间实现应用程序的兼容性,需要使用一个共同的应用程序,假设它叫AIO(Android In One),它的功能是从底层获取具体手机硬件的型号及各项参数相关信息,在联网时通过用户许可的方式将这些信息上传到统一的设备数据库,其它应用程序开发商通过查询及在应用运行时实时读取这些信息动态调整应用程序的功能特征,这样基本能在很大程度上解决Android应用的兼容性问题;解决Android版本间冲突也可以是类似的思路。这个应用本该由Google做的...
分享到:
评论
5 楼 xhuixuanwen 2010-04-14  
linux上出现问题必然在Android会同样出现,配置不同,你的手机可运行的程序,别人完全有可能无法运行,因利益必须要有不同,这就是开源问题。
4 楼 fkpwolf 2010-04-13  
"动态调整应用程序的功能特征",这个太难了吧。一个button在1.6上显示而在2.1上不显示?

我觉得绝大多数应用软件没有兼容性问题,系统软件可能多点。
3 楼 djsl6071 2010-04-13  
@yzhong_sa
这并不是一个全部面向用户的程序,它可以是面向开发人员的,你可以为目前市场上主流的Android手机平台定制同一份兼容的程序代码,抓大放小,不然岂不是连山寨机都要支持,我们只赚80%就够了。

@congdepeng
Android确实封装了硬件平台差别,这也是为什么用java的原因,java的应用就体现在忽略平台而仅实现软件功能上的应用。
你提到另一个问题,就是开源系统为不同厂商定制,实际上操作系统版本变多了,而且版本上也会变多,这实际是时间和空间两重纬度的复杂化了。
Android市场还在做大,但竞争激烈却并没有形成几个大的手机厂商(趋势是HTC,moto等),它还不可能像pc那样开放硬件标准,这也制约了它的普及。

我的建议是基于一些简单的差异化的,毕竟应用程序很多在不同手机上的差异并不大,也不至于是致命性的——比如没wifi,没摄像头...
饭要一点一点的吃,一个产品,只要它在三年甚至更短的时间,能够卖钱,就可以去做了。
将来手机架构的发展是难以预见的,我们也没必要现在去考虑什么包治百病的解药。
2 楼 congdepeng 2010-04-13  
楼主在YY

Android 封装(隐藏)了不同硬件平台的差异

兼容性根本是由以下2点造成:
1. Android的SDK版本
2. 各手机硬件生产商自己添加了自己独特的frame(基于Android SDK开发)


关于1,google貌似正在努力解决
但是2,因为Android 是一个开源的系统,HTC可以写一套自己的UI,摩托罗拉也自己添加一个什么XX API,中国移动都Ophone了,怎么兼容? 不兼容都是各个人(厂商)的私欲!!!! 每个人都在自己的平台里面搞定小东西,那开发者就很难办了。


所以,我觉得,Android 系统要再往前一步,定义更抽象的标准和接口,比如sun 的J2EE,我只定义规范,各个厂商自己去实现,但是要基于我的规范,实现统一的API 给developers调用。






1 楼 yzhong_sa 2010-04-12  
这个思路挺好  但是如果手机不能上网的话 就没辙了

相关推荐

    Android-一款用于管理个人图书及阅读笔记的移动Android应用

    单元测试、集成测试以及兼容性测试都是必不可少的。使用Android Studio内置的测试框架JUnit和Espresso,可以编写针对各个组件和业务逻辑的测试用例。 最后,发布应用前,需进行性能优化,包括内存管理、电量优化和...

    Android应用源码之实用万年历-IT计算机-毕业设计.zip

    这个项目是为Android平台开发的一个应用源码,它提供了详细的代码实现,旨在帮助学生理解和掌握Android应用开发的基本技能,同时也是一个很好的毕业设计参考案例。 首先,我们要了解Android应用开发的基础知识。...

    《3G手机软件开发》 课程设计 Android平台 doc

    在这个设计过程中,学生会接触到Android应用开发的基础知识,包括用户界面设计、数据存储、逻辑处理等多个方面。 一、绪论 1. 课题内容:此项目旨在设计并实现一个能够在Android设备上运行的数独游戏应用。它不仅...

    android J2ME加载器 可以在android机上运行java游戏

    Android平台上的J2ME加载器是一款...同时,它也展示了跨平台兼容性的潜力,为开发者提供了新的思考角度。通过研究和利用开源的J2ME加载器源码,开发者不仅可以提升自己的技能,还能为移动游戏的历史传承贡献一份力量。

    Android应用源码之左右翻页翻书-IT计算机-毕业设计.zip

    最后,对应用进行全面的功能和性能测试,确保在不同设备上运行正常,同时修复可能存在的bug,提高应用的稳定性和兼容性。 通过这个毕业设计项目,学生不仅可以学习到Android应用开发的基本流程,还能深入研究动画...

    Android开发经验谈

    尤其是在需要保持应用兼容性和稳定性的场景下,开源的意义可能会被削弱。然而,Android与Google服务的深度整合,为其带来了独特的竞争优势,许多功能和服务在Android平台上得以简化实现。 ### 用户体验的重要性 在...

    Android 夏普名片扫描-IT计算机-毕业设计.zip

    使用Android模拟器和真机测试,对应用进行功能测试、性能测试和兼容性测试,以找出并修复问题。 六、毕业设计与论文 作为毕业设计的一部分,开发者还需要撰写相关的技术报告或论文,详细阐述项目的设计思路、实现...

    浅谈设计模式在Android代码重构中的应用.pdf

    【摘要】本文主要探讨了设计模式在Android应用开发中的重要性,特别是在代码重构过程中的应用。随着Android系统的广泛使用和应用市场的激烈竞争,开发者面临着提升代码质量和运行效率的压力。文章指出,代码重构是...

    android实习总结.doc

    4.1 所遇问题:在实习过程中,可能遇到的问题包括代码bug、性能优化、兼容性问题等。 4.2 解决方法与措施:通过查阅文档、搜索解决方案、与同事交流,以及参加技术讨论,来解决这些问题,提升问题解决能力。 5. ...

    Android应用源码之模仿UC等软件启动画面加载时闪烁点的样式.zip

    8. **兼容性测试**:由于Android设备的多样性,确保启动画面在不同设备、不同系统版本上的表现一致是非常重要的。进行充分的兼容性测试是必不可少的。 9. **最佳实践**:Google推荐的做法是避免长时间的启动画面,...

    Android 基于JBox2D的Android游戏开发全源码-IT计算机-毕业设计.zip

    1. **Android应用开发**:Android平台是Google开发的一款开源操作系统,广泛应用于智能手机和平板电脑。开发者使用Java或Kotlin语言编写应用程序,并通过Android Studio进行集成开发环境(IDE)支持。在这个项目中,...

    android Logo设计[2]

    "vector-puzzle.png"文件很可能是Android Logo的一个矢量版本,可能包含一些拼图元素,这可能暗示Android系统如同一个充满无限可能的拼图,代表着平台的多样性和兼容性。矢量图的特点是可以无限放大而不失真,非常...

    Android学习笔记

    我们先来了解一下这个标题——"Android学习笔记",这表明了本文档是作者在阅读《Professional Android 4 Application Development》这本书时所作的笔记,旨在帮助读者理解Android应用开发的核心概念和技术。...

    扩展Android框架功能和底层模块的技术要点_高焕堂.pdf

    通过深入理解CoreService的工作机制,开发者可以更好地调用底层硬件资源,提高应用性能,同时避免与硬件相关的兼容性问题。 ### 结语:推动技术持续提升 文章最后呼吁开发者持续推动技术的进步,这不仅是个人职业...

    android的电子书阅读器.docx

    - 自动适应屏幕尺寸和方向,确保在不同设备上的兼容性。 - 集成了AI推荐系统,根据用户的阅读习惯推荐书籍。 7. 扩展功能 - 社区互动功能,允许用户分享读书笔记或评论。 - 在线翻译工具,方便阅读外文书籍。 ...

    清华大学面向对象android客户端源码.rar

    由于Android设备的多样性和系统版本的差异,源码可能会包含兼容性处理,如使用Support Library或AndroidX。同时,性能优化是提升用户体验的重要手段,包括内存管理、渲染优化、资源压缩等。 八、测试与调试 源码...

    android 源码程序

    3. **Android SDK和API层次**:了解不同版本的Android SDK,知道如何在代码中适配不同的Android版本,使用Support Library或者AndroidX库来实现向后兼容。 4. **Activity和Fragment**:这是Android应用的核心组件,...

    Android主要机制深入分析

    - **硬件形态**:Android支持多样化的硬件平台,包括不同尺寸的屏幕、处理器架构等,这要求Android具备良好的可移植性和兼容性。 - **软件形态**:从底层的Linux内核到中间层的Java运行环境(Dalvik/ART),再到顶层的...

    android双屏异显.rar

    10. **兼容性**:并非所有Android设备都支持双屏,因此开发者需要确保应用在单屏设备上也能正常运行,或者提供降级的用户体验。 这个压缩包中的内容可能包含了实现上述功能的一些示例代码或指导文档。由于无法直接...

    Android 小米系统之便签源码-IT计算机-毕业设计.zip

    在Android平台上,小米系统之便签应用是一款常见的实用工具,为用户提供方便快捷的文字记录功能。这份"Android 小米系统之便签源码"是针对IT计算机专业学生的毕业设计项目,旨在帮助他们深入理解Android应用的开发...

Global site tag (gtag.js) - Google Analytics