Android 系统应用Setting开发总结

最近由于工作关系需要对系统应用Setting进行二次开发,选择的工具是eclipse,所以也可以看得出来,不是在 源码 的环境下开发的。第一步自然是把Setting源码导入到eclipse,这样的话问题就出现了,会有很多错误。原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那如果想要使程序运行起来,就必须手动导入相应的jar包, 这些jar包是系统编译完成后生成的,而且jar包的顺序也要对应好,先后有序,类似这样就可以。而且版本不一样,所需要jar包也有所差异,因此基于哪个版本的系统开发,就选择相应版本的jar包。导入完后记得把project.properties版本号对上,然后clean一下就不会有错误了。另外如果你修改了 Android Manifest.xml文件,里面会有很多错误,没关系clean。关于如何打入jar,可以参考下面的 7、编译 系统 包Settings这篇文章。 \
加载中...  整体结构图 \
加载中...  Build Path示意图,导完之后开始运行一下程序,会出现无法安装的情况。原因是和系统的冲突了,解决办法就是删除系统已经安装好的Setting,方法是使用adb shell命令,可以参考下面的:【安卓通用】android adb shell 命令大全。但是运行完之后会发现,程序分辨率变低了,图片、文字都放大模糊了。具体原因不清楚,但是可以确定的是如果在系统环境下编译是不会有这个问题(eclipse有)。最后找到一个解决办法,就是在AndroidManifest.xml文件中加入:
?
1
<supports-screens android:largescreens= "true" android:xlargescreens= "true" android:anydensity= "true" ></supports-screens>
这个就是用于适配大屏幕的(我做的是基于平板开发),但是为什么要额外加上这段代码呢?系统环境下编译就不需要,不明觉厉。明白的朋友望告知。这样一来程序就可以正常显示了。  下面是我在网上找的参考资料,可以看一下,但里面的实例教程中都或多或少存在一些问题。
一、参考资料
导入部分:
1、将packages/apps/下的app导入eclipse 2、在Eclipse+ADT中开发Android系统的内置应用 3、[2013.9.8网络首发]导入Android4.2源码里的Gallery2和Camera模块至Eclipse全过程 4、Android SystemUI (导入到Eclipse,可以正常运行) 5、把系统的Settings拉到另外目录下,并导入eclipse中编译运行 6、Windows下Eclipse Android源码Settings模块调试 7、编译系统包Settings 8、Android Settings 导入eclipse(含有调试好的源代码) 9、将packages/apps/下的app导入eclipse 10、使用内部(com.android.internal)和隐藏(@hide)API[第2部分,定制android.jar] 11、Android.mk简单分析

编译部分: 1、Android平台上如何让应用程序获得系统权限以及如何使用platform密钥给apk签名 2、Android应用程序永久获取root权限方法 3、Android通过源码编译apk获得系统权限 4、apk获得Android系统权限的方法 5、Android如何通过shared_user_id获取系统权限 6、android实现权限管理和签名静默卸载 7、错误 -- Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 8、安卓工具箱 9、安卓签名工具SignApk.jar使用教程 10、eclipse源码编译的apk开发,使用系统签名机制 11、WINDOWS下ECLIPSE ANDROID源码SETTINGS模块调试 13、Android签名总结 14、【安卓通用】android adb shell 命令大全 15、Android中的lcd_density设置 16、Eclipse中跟踪调试Android源代码 分析部分: 1、Android 应用程序分析之Settings 2、菜鸟Android4.0 Settings分析(一) 


http://www.2cto.com/kf/201403/285892.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值