background image

Android 开发者刚入门时容易忽略的一些注意事项

刚入门学习安卓的同学们对很多知识把握的都不说很全面,总是会忽略这样或者那样

的问题,长沙安卓培训欧柏泰克特意整理收集了一些

 Android 开发者在刚入门时容易忽略

的一些注意事项,以下四件小事,虽然都比较琐碎,而且没什么技术含量,但却是很多入
门的

 Android 开发者容易忽略的问题。希望本文能帮助广大开发者,在写出好应用的同时,

避免这些

“坑”给应用带来不必要的损失。

一、谨慎选择包名

包名

 (Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同

应用的字段。重复的包名会被认为是同一款应用,不能同时安装在一个系统里。一般来说,
包名建议使用域名反序。比如豌豆荚的网站域名是

 www.wandoujia.com,那么豌豆荚的一系

 Android 应用的包名就是 com.wandoujia.***。这种约定俗成的办法可以最大程度地避免

“撞名”的事故。

案例一

某个手机

 ERP 客户端的开发者,在开发应用时使用了 Adobe 的工具,同时也参考了

 

Adobe 的官方教程,从而将应用命名为 air.Main 这样的通用包名,跟另一个游戏重名了。于
是,在升级的过程中就产生了混乱

……所以取名要慎重啊!

案例二

还有个开发者,不知为何给几个不同的应用都使用了同一个包名。于是

“com.hexin.qs.app.android”这个包名,对应了“申国万 银证券”、“中信建投手机证券”、“联讯
证券手机炒股

”等好几个完全不同的应用。带来的后果就是,用户不能在手机上同时安装这

几个应用,而且在升级过程中

 也容易从一个应用升级到另一个应用上。所以,不能给好几

个孩子取同一个名字啊!

二、一款应用只应该有一个签名

签名文件就相当于开发者的

“身份证”,我们平时生活中应该只有一张身份证,那么在

手机里也一样,签名也应该是唯一的。而且因为签名的加密机制,使复制和伪造签名变得几
乎不可能,所以

“豌豆洗白白”也是将签名作为判断是否官方版的最主要标准之一。

如果一个应用使用了不同的签名,那么对于用户来说,可能会造成应用无法升级,因

 Android 系统会在升级应用的过程中比对签名,不同的签名无法升级。如果用户选择强制

升级的话,因为签名不同,所以需要先卸载旧版再安装新版,那么之前存在本地的应

 用数

据、游戏记录等也会直接丢失。

案例一

就好像我们会不小心弄丢身份证,开发者也会不小心弄丢签名文件。我们曾遇到过四五

例类似的例子,开发者找上门来说要求更换签名,原来是因为工程师离职把签名文件带走