activity的android:name类名的简写方式
来源:互联网 发布:mac好用的工具 编辑:程序博客网 时间:2024/05/29 04:21
activity组件的android:name属性采用类名的简写方式,查看文档类名的简写格式为“.ClassName”,但为什么<activity android:name="ApiDemos">里的android:anem="ApiDemos",而不是android:anem=".ApiDemos"呢? 而后面的所有Activity组件的android:name的值都是“.ClassName”格式呢?马上google查询android:name属性值的说明,但未查到有类名前不加“.”的说明!
无奈,那就实际测试验证吧,结果"ApiDemos"与".ApiDemos"的写法都能正确运行程序。难道类名前有“.”与没有“.”是一样的? 明明文档中说明的是“.ClassName”格式啊!于是把其它的Activity的android:name的值字符串中的第一个“.”去掉,再运行程序,却不行,越发的感觉奇怪!郁闷!经过反复的测试,发现了一个规则:
如果manifest中指定了package属性,比如指定为"com.android.sample",如果activity的实现类也在这个package下,则android:name为实现的类名,这个类名前加不加点都没有关系,如果activity的实现类是在默认包的子包里面,则这个“.”是必须有的,比如activity的实现是com.android.sample.app.DialogActivity,则android:name必须写成.app.DialogActivity或者com.android.sample.app.DialogActivity。如果只写app.DialogActivity,则会报错。
不论Activity的子类是否在默认package下,还是在默认包的子包下,类名的简写方式统统采用“.ClassName”的方式!
- activity的android:name类名的简写方式
- activity的android:name所指的Activity实现类的简写问题
- activity的android:name所指的Activity实现类的简写问题
- ECMAScript 6(15)对象的扩展(1)——简写、属性名拼接、name
- activity的android:name 设置
- Manifest.xml文件中的Activity属性android:name必须和工程src目录下的相关类名保持一致
- t.xml文件中的Activity属性android:name必须和工程src目录下的相关类名保持一致
- document.getElementById的简写方式
- 查看apk的应用包名和activity name
- Activity与class获取类名的方式不同
- 获得activity的类名
- 关于new Date().getTime()的简写方式.
- css中font的简写方式
- 建造者模式的简写方式分析
- 关于new Date().getTime()的简写方式.
- Android Activity的启动方式
- Android 启动Activity的方式
- Android Activity的启动方式
- 11 03 27 购物
- 学习
- S3C6410制作SD启动卡以及简易SDbootloader的方法
- 修改价格为原来的0.6154倍!!
- 删除非空目录文件夹
- activity的android:name类名的简写方式
- java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
- setsockopt 设置socket 详细用法
- 樱花映衬下的东京铁塔
- iPhone调用MAC OS X上C/C++写的.dylib问题(一)
- sql 备份还原数据库
- sql 备份还原数据库
- 2011 SAP 学习推进计划
- 第2阶段