当前位置: 编程技术>移动开发
本页文章导读:
▪and游戏发动机 and游戏引擎
svn checkout http://rokon.googlecode.com/svn/trunk/ rokon-read-only
......
▪ Application Fundamentals-The manifest file Application Fundamentals--The manifest file
The manifest fileAndroid启动应用程序组件之前,首先必须知道被启动的应用中都有哪些组件.所以应用程序需要在manifest文件中声明该应用都绑定了什么组件, .........
▪ 判断目前设备是模拟器还是真机 判断当前设备是模拟器还是真机
刚才有人问道如何判断当前设备是模拟器还是真机,记得以前做过,就分享一下吧。
我的方法其实是很 笨的,直接用IMEI来判断的。
/** 判断是否模拟.........
[1]and游戏发动机
来源: 互联网 发布时间: 2014-02-18
and游戏引擎
svn checkout http://rokon.googlecode.com/svn/trunk/ rokon-read-only
[2] Application Fundamentals-The manifest file
来源: 互联网 发布时间: 2014-02-18
Application Fundamentals--The manifest file
The manifest file
Android启动应用程序组件之前,首先必须知道被启动的应用中都有哪些组件.所以应用程序需要在manifest文件中声明该应用都绑定了什么组件, 在应用程序对应的.apk文件中同时也包含了应用程序代码、文件以及相关的资源。
manifest是一个 XML 文件,总是被命名为AndroidManifest.xml,其中,并非仅仅是声明组件,同时该文件中还可能指定该应用所需的类库以及该应用希望被授权的许可。
但是该文件的最主要作用是告知Android系统该应用所关联的组件信息例如:一个activity可以用下面的方式在AndroidManifest.xml中被声明:
<?xml version="1.0" encoding="utf-8"?>
<manifest . . . >
<application . . . >
<activity android:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
. . . >
</activity>
. . .
</application>
</manifest>
其中,activity元素的 name 属性声明了该activity类的实现类,icon 属性和 label 属性指定了 该应用所关联的资源文件中约定的icon 和 label信息.
其他组件的声明和以上类似 — <service> 元素用来声明 services组件, <receiver> 元素用来声明 broadcast receivers组件, <provider> 元素用来声明 content providers组件. 没有在AndroidManifest.xml文件中声明的Activities, services, 和 content providers 组件对于系统来说是不可见的,不会被运行的。但是, broadcast receivers是个特例,它可以在AndroidManifest.xml文件中声明也可以以代码方式动态创建 (as BroadcastReceiver objects) 然后通过 Context.registerReceiver()方法注册到Android系统中.
For more on how to structure a manifest file for your application, see The AndroidManifest.xml File.
The manifest file
Android启动应用程序组件之前,首先必须知道被启动的应用中都有哪些组件.所以应用程序需要在manifest文件中声明该应用都绑定了什么组件, 在应用程序对应的.apk文件中同时也包含了应用程序代码、文件以及相关的资源。
manifest是一个 XML 文件,总是被命名为AndroidManifest.xml,其中,并非仅仅是声明组件,同时该文件中还可能指定该应用所需的类库以及该应用希望被授权的许可。
但是该文件的最主要作用是告知Android系统该应用所关联的组件信息例如:一个activity可以用下面的方式在AndroidManifest.xml中被声明:
<?xml version="1.0" encoding="utf-8"?>
<manifest . . . >
<application . . . >
<activity android:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
. . . >
</activity>
. . .
</application>
</manifest>
其中,activity元素的 name 属性声明了该activity类的实现类,icon 属性和 label 属性指定了 该应用所关联的资源文件中约定的icon 和 label信息.
其他组件的声明和以上类似 — <service> 元素用来声明 services组件, <receiver> 元素用来声明 broadcast receivers组件, <provider> 元素用来声明 content providers组件. 没有在AndroidManifest.xml文件中声明的Activities, services, 和 content providers 组件对于系统来说是不可见的,不会被运行的。但是, broadcast receivers是个特例,它可以在AndroidManifest.xml文件中声明也可以以代码方式动态创建 (as BroadcastReceiver objects) 然后通过 Context.registerReceiver()方法注册到Android系统中.
For more on how to structure a manifest file for your application, see The AndroidManifest.xml File.
[3] 判断目前设备是模拟器还是真机
来源: 互联网 发布时间: 2014-02-18
判断当前设备是模拟器还是真机
刚才有人问道如何判断当前设备是模拟器还是真机,记得以前做过,就分享一下吧。
我的方法其实是很 笨的,直接用IMEI来判断的。
/** 判断是否模拟器。如果返回TRUE,则当前是模拟器 * @param context * @return */ public static boolean isEmulator(Context context){ TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String imei = tm.getDeviceId(); if (imei == null || imei.equals("000000000000000")){ return true; } return false; }
这个方法没大量测试过,应该是WORK的,一般真机都有IMEI的,不过也见过工程机的IMEI是000000000000000还是0。
不知道还没有更好的方法,如果有请分享一下。谢谢
1 楼
ugung
2010-10-09
确实见过这个串号,全是蛋!
最新技术文章: