top
淘师湾首页 淘师湾空间
网站地图
  • 研修网
  • 资源网
  • 积分商城
  • 答疑网
  • 作业网
  • 互动论坛
  • 淘课程
  • 生命安全
  • 小学英语
项目导航
- 通用软件在教学中的应用 -
举办 131名学员
活动时间 2016-03-01 至 2017-01-08
1.android系统和其他系统相比的异同之处
丁长贵 于 2016-09-26 08:21:55 完成 

.最近由于工作关系需要对系统应用Setting进行二次开发,选择的工具是eclipse,所以也可以看得出来,不是在源码的环境下开发的。第一步自然是把Setting源码导入到eclipse,这样的话问题就出现了,会有很多错误。原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那如果想要使程序运行起来,就必须手动导入相应的jar包, 这些jar包是系统编译完成后生成的,而且jar包的顺序也要对应好,先后有序,类似这样就可以。而且版本不一样,所需要jar包也有所差异,因此基于哪个版本的系统开发,就选择相应版本的jar包。导入完后记得把project.properties版本号对上,然后clean一下就不会有错误了。另外如果你修改了AndroidManifest.xml文件,里面会有很多错误,没关系clean。关于如何打入jar,可以参考下面的 7、编译系统包Settings这篇文章。 整体结构图 Build Path示意图 ,导完之后开始运行一下程序,会出现无法安装的情况。原因是和系统的冲突了,解决办法就是删除系统已经安装好的Setting,方法是使用adb shell命令,可以参考下面的:【安卓通用】android adb shell 命令大全。但是运行完之后会发现,程序分辨率变低了,图片、文字都放大模糊了。具体原因不清楚,但是可以确定的是如果在系统环境下编译是不会有这个问题(eclipse有)。最后找到一个解决办法,就是在AndroidManifest.xml文件中加入: 这个就是用于适配大屏幕的(我做的是基于平板开发),但是为什么要额外加上这段代码呢?系统环境下编译就不需要,不明觉厉。明白的朋友望告知。这样一来程序就可以正常显示了。 下面是我在网上找的参考资料,可以看一下,但里面的实例教程中都或多或少存在一些问题。

记录
2016-09-26
作业提交

来自课程:android系统的应用与开发

 bottom

    合作机构:湖北省教育信息化发展中心  湖北省教育科学研究院  湖北省中小学教师继续教育中心
    增值电信业务经营许可证:鄂B2-20130066  互联网出版许可证  新出网证:(鄂)字 1号  备案/许可证编号:鄂ICP备11013743号