Android 开发者刚入门时容易忽略的一些注意事项
刚入门学习安卓的同学们对很多知识把握的都不说很全面,总是会忽略这样或者那样
的问题,长沙安卓培训欧柏泰克特意整理收集了一些
Android 开发者在刚入门时容易忽略
的一些注意事项,以下四件小事,虽然都比较琐碎,而且没什么技术含量,但却是很多入
门的
Android 开发者容易忽略的问题。希望本文能帮助广大开发者,在写出好应用的同时,
避免这些
“坑”给应用带来不必要的损失。
一、谨慎选择包名
包名
(Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同
应用的字段。重复的包名会被认为是同一款应用,不能同时安装在一个系统里。一般来说,
包名建议使用域名反序。比如豌豆荚的网站域名是
www.wandoujia.com,那么豌豆荚的一系
列
Android 应用的包名就是 com.wandoujia.***。这种约定俗成的办法可以最大程度地避免
“撞名”的事故。
案例一
某个手机
ERP 客户端的开发者,在开发应用时使用了 Adobe 的工具,同时也参考了
Adobe 的官方教程,从而将应用命名为 air.Main 这样的通用包名,跟另一个游戏重名了。于
是,在升级的过程中就产生了混乱
……所以取名要慎重啊!
案例二
还有个开发者,不知为何给几个不同的应用都使用了同一个包名。于是
“com.hexin.qs.app.android”这个包名,对应了“申国万 银证券”、“中信建投手机证券”、“联讯
证券手机炒股
”等好几个完全不同的应用。带来的后果就是,用户不能在手机上同时安装这
几个应用,而且在升级过程中
也容易从一个应用升级到另一个应用上。所以,不能给好几
个孩子取同一个名字啊!
二、一款应用只应该有一个签名
签名文件就相当于开发者的
“身份证”,我们平时生活中应该只有一张身份证,那么在
手机里也一样,签名也应该是唯一的。而且因为签名的加密机制,使复制和伪造签名变得几
乎不可能,所以
“豌豆洗白白”也是将签名作为判断是否官方版的最主要标准之一。
如果一个应用使用了不同的签名,那么对于用户来说,可能会造成应用无法升级,因
为
Android 系统会在升级应用的过程中比对签名,不同的签名无法升级。如果用户选择强制
升级的话,因为签名不同,所以需要先卸载旧版再安装新版,那么之前存在本地的应
用数
据、游戏记录等也会直接丢失。
案例一
就好像我们会不小心弄丢身份证,开发者也会不小心弄丢签名文件。我们曾遇到过四五
例类似的例子,开发者找上门来说要求更换签名,原来是因为工程师离职把签名文件带走