Android新手学习教程:软件篇

社区服务
高级搜索
猴岛论坛手机数码Android新手学习教程:软件篇
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
0个回复

Android新手学习教程:软件篇

楼层直达
;;;〆尛浊,

ZxID:13622865

等级: 中将

举报 只看楼主 使用道具 楼主   发表于: 2011-01-03 0
Android新手学习教程:软件篇
很多Android(安卓)新手用户在下载安装软件时,会遇到一些莫名其妙的错误,如:解析软件包时出现问题、应用程序未安装等等,其实问题的种类也不多,这里我们给大家一一解答。

首先讲一下Android apk格式的软件,大家都要知道的一点就是apk软件有“包名”跟“证书签名”。

包名:是软件安装后存放在手机中的唯一名称,比如Google地图的包名为:com.google.android.apps.maps,安装之后,会在系统中的一个目录下生成名为“com.google.android.apps.maps”的文件夹,用以存放软件信息等。

证书签名:跟Symbian(塞班)中的sis软件差不多,软件都必须使用证书签名后才能安装,但是Android的软件正常情况任意一个证书签名后都能够安装,不像Symbian那么麻烦,Android软件的证书签名现阶段在于区分软件的作者或最后修改者是谁。

打个比方:
一位外国人开发了一款apk程序,只有英文语言,然后使用自已的证书为程序签上名,发布出来供大家使用,但是程序没有中文语言,就会有国人汉化软件,这样就修改了这款软件,修改了软件之后,原签名就失效了,所以这个汉化或修改后的软件就得重新签名,才能在Android手机上安装,于是汉化作者用自已的证书给这个软件签上名,就这样,原软件的签名与汉化版软件的签名信息就不一样了。

再打一个比方:
手机乐园开发了一款软件,软件包名为“com.shouji.android”,手机乐园将软件签名给机友们使用,然后,有另一家软件开发商,也开发了一款软件,名字不同,软件功能也不一样,但是包名与手机乐园开发的软件包名相同,为:“com.shouji.android”,如果有机友同时要在手机上安装这两款软件,会怎么样?如果按照软件的“包名”来区分的话,手机会认为这是同一款软件,然后会提示机友是否覆盖安装,选择“是”之后,机友的Android手机会发现包名相同的这两款软件不是同一个人开发的,因为软件上的签名信息不一样,然后进一步提示机友,无法安装!这就是证书签名的重要作用!

如果机友看明白了上面所说的,那么软件安装中遇到的问题就迎刃而解了,Android手机上软件安装及使用不了的问题可以简单归为这几类:非APK软件、软件签名信息不同、软件与ROM不兼容

一:非APK软件

非APK软件,就是说这个文件不是常规的Android软件,可能下载时不完整,仅后缀名为.apk而已,如果安装时出现以下提示,那就是这个问题。

非APK软件提示例图:



手机提示:解析软件包时出现问题,解决方法:重新下载。



二:软件签名信息不同

软件签名信息不同,前提是你手机上安装了“相同”或“相关”的软件,“相同”就是手机上已经安装了这款软件,“相关”就是这款软件与手机上已安装的其它软件有关联,是相辅关系的。

出错提示例图:





解决方法:
装有相同软件的,须先完全删除手机中原先安装的软件,再进行安装,这样子,原软件的存储的个人信息会不存在。
“相关”软件,有个很好的例子,比如说这个软件:stk.apk,有机友的手机上没有自带SIM卡菜单,想装一个,找来官方版的stk.apk文件,却无法安装,这也是软件签名的问题,原因是Rom里/system/app/目录下的系统文件经第三方修改打包过,而stk.apk与这些系统文件有关联,所以才会装不了官方的stk.apk,解决立法只能找修改rom的这个人,看看有没有这个rom中可用stk.apk文件。

三:软件与ROM不兼容

一般来说,只要是正常的Android(apk)软件,没有以上问题,都可以正常安装到手机上,但是安装后可能用几种情况。

安装后无图标,可正常使用:这是apk软件问题,开发软件的人没针对你的手机分辨率打包好。
安装后无图标,不能运行:软件Rom不兼容,比如说你用的是Android2.1的系统,但人家是基于Android1.0平台开发的软件。
安装后有图标能正常运行,但会报错:软件Rom不兼容,如果你使用非官方修改的非正式rom,可能经常有这种情况,也可能是软件有某个bug。
安装后找不到软件:可能这是款桌面小部件(widget),到待机界面添加小部件看看有没有。



最后:如果机友有什么不明白或其它问题可以文章后面的评论中提出。
本帖de评分: 1 条评分 DB +20
DB+20

我很赞同

« 返回列表
发帖 回复