2 arvin ghost Arvin_ghost 于 2015.07.09 17:59 提问

Android开发 包名问题

小白一只。。想知道Android中的java包名的问题,好像看到过有书上这样说,包名是一个app的唯一标识好像,那这样的话难道意味着一个项目就一个包?如果有多个包的话,那么在Android的data目录下的那个app对应的文件夹会以哪个包名为名呢?

5个回答

iceliuorange
iceliuorange   2015.07.09 18:32
已采纳

此包非彼包。唯一标识指的是 packageName,在manifest中有定义,相当于应用程序的id。而项目目录结构中所只的包名,随意。。一般跟目录都跟packageName一样。

zuishikonghuan
zuishikonghuan   2015.07.09 19:29

问题1:是的,除非你把项目拆分成很多部分,插件式开发
问题2:比如一个应用包名位com.a.b,那么/data/data/com.a.b就是这个应用的数据存储空间,apk文件放到/data/app目录下面,系统应用的数据也在/data/data/包名 下面,但是apk放在/system/app下面

xiao6gui
xiao6gui   2015.07.09 20:25

同样不理解,看到楼上答案就明白了

frank_20080215
frank_20080215   2015.07.09 20:46

请阅读Android官方开发文档

luoyezhiqiuye
luoyezhiqiuye   2015.07.09 23:50

二楼正解,还不清楚的话,打开Android 模拟器或链接上手机, 通过adb命令进入到系统中,
各个目录打开看看就记得更深了

Csdn user default icon
上传中...
上传图片
插入图片