android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户 android.permission.FLASHLIGHT 访问闪光灯,android开发网提示HTC Dream不包含闪光灯 android.permission.FORCE_BACK 允许程序强行一个后退操…
虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响应的动作名.动作名必须是独一无二的字符串,所以,一个好的习惯是使用基于 Java 包的命名方式的命名系统.category: 指定在什么样的环境下动作才被响应,android.intent.category.DEFAULT默认.使用action启动时,即隐式启动时,必须在AndroidManifes…
APP都会涉及到版本的问题,Android APP的版本信息保存在AndroidManifest.xml文件的顶部.如下图: 有2个属性表示,“android:versionCode”和“android:versionName”,其中versionCode是int类型,是给程序用的,一般版本控制就用这个,versionName是String类型,是给用户看的,比如在APP的关于页面,显示当前版本.新建的工程中versionCode默认是1,versionName默认是1.0. 下面来用程序读取一…
转:http://www.2cto.com/kf/201208/151123.html 下来示例如何读取这些数据. 1 版本信息.应用名称 2 Appliction 的Meta-data 3 Activity中的Meta-data AndroidManifest.xml中的定义如下: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="hpc.cai.test01&q…
AndroidManifest.xml中的定义如下: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="hpc.cai.test01" android:versionCode="1" android:versionName="1.0" > <application android:icon="@…
8.0后广播在AndroidManifest.xml中注册后发送intent是接收不到广播了,看了一下原因,好像是8.0为了管理系统和节约电量特别针对广播和服务发送intent的方式启动做出的改变,也就是说广播和服务不能随意收intent了,要对广播和服务更精确的指向,所以在创建intent的时候,我们需要指定我们的广播和服务的包名加类名,为的就是精确. 如: Intent intent = new Intent(); intent.setAction("com.example.adyyzjb.…
android 开发中: 在AndroidManifest.xml中,<meta-data>元素可以作为子元素, 被包含在<activity>.<application> .<service>和<receiver>元素中,不同的父元素,在应用时读取的方法也不同. 1 :在Activity应用<meta-data>元素.    xml代码段:   <activity...>       <meta-data andro…
属性(ATTRIBUTES): android:host 这个属性用户定义URI授权的主机部分,除非给过滤器也指定了<data>元素的scheme属性,否则这个属性没有意义. 注意:在Android框架中,主机名的匹配是大小写敏感的,跟RFC格式不一样.因此,要始终使用小写字母来指定主机名. android:mimeType 这个属性用于设定数据的MIME类型,如:image/jpeg或audio/mpeg4-generic.其子类型可用星号通配符(*)来代替,指示能够跟任何子类型匹配. 注意…
界面跳转时Activity的识别方法有两种:第一种,通过name 第二种,通过<intent-filter> 通过配置文件中配置<intent-filter>来实现Activity间的通讯 AndroidManifest.xml: <intent-filter> <action anroid:name="aaa.bbb.ccc"/> <category android:name="android.intent.catego…
转载地址:http://www.jianshu.com/p/43a0bc21805f 在XML中将一个Java类配置成一个切面: AOP元素 用途 <aop:advisor> 定义AOP通知器 <aop:after> 定义一个后置通知(不管目标方法是否执行成功) <aop:after-returning> 定义AOP返回通知 <aop:after-throwing> 定义AOP异常通知 <aop:around> 定义环绕通知 <aop:as…
def VersionCode = "19" ant.replaceregexp(file:"../Assets/Plugins/Android/AndroidManifest.xml", byline:true, match:'android:versionCode="[0-9]+"', replace:"android:versionCode=\"${VersionCode}\"", encoding:…
在换肤时,先在attr.xml中定义Resource的属性名,再到stytle中,根据不同的主题,给属性赋值. 在布局文件中可直接以  android:background="?attr/app_bg"  引用. 在代码中则以以下方式获取资源 /** 获取attr的资源 */ public int getResIdOfAttr(int attr){ TypedValue typeValue = new TypedValue(); getTheme().resolveAttribute(…
游历SpringMVC源代码后发现,在web.xml中注冊的ContextLoaderListener监听器不过初始化了一个根上下文,只完毕了组件扫描和与容器初始化相关的一些工作,并没有探測到详细每一个URL应当map到哪个Controller, 哪个方法上.而剩一下的这些复杂工作都是由DispatcherServet来完毕的,即应用server载入DispatcherServlet调用init()方法时才干触发这项工作.所以,假设在web.xml中配置DispatcherServlet时不设置…
游历SpringMVC源码后发现,在web.xml中注册的ContextLoaderListener监听器只是初始化了一个根上下文,仅仅完成了组件扫描和与容器初始化相关的一些工作,并没有探测到具体每个URL应当map到哪个Controller, 哪个方法上.而剩一下的这些复杂工作都是由DispatcherServet来完成的,即应用服务器加载DispatcherServlet调用init()方法时才能触发这项工作.所以,如果在web.xml中配置DispatcherServlet时不设置 <lo…
http://blog.csdn.net/think_soft/article/details/7574726 语法(SYNTAX): <permissionandroid:description="string resource"             android:icon="drawable resource"             android:label="string resource"             andr…
为通知传递参数 1.声明一个CompactDiscs接口.内部包含两个方法: show() 用于显示唱片的名字和艺术风格 playTrack(int number) 根据传入的磁道数播放相应磁道的音乐(假设每个磁道就一首歌) package XMLsoundsystem; public interface CompactDiscs { void show(); void playTrack(int number); } 2.实现接口的类BlankDisc package XMLsoundsyst…
1.无注解的Audience package XMLconcert; public class Audience { public void silenceCellPhones() { System.out.println("Silencing cell phone"); } public void takeSeats() { System.out.println("Taking seats"); } public void applause() { System.…
在Spring的AOP配置命名空间中,我们能够找到声明式切面选择.看以下: <aop:config> <!-- AOP定义開始 --> <aop:pointcut/> <!-- 定义切入点 --> <aop:advisor/> <!-- 定义AOP通知器 --> <aop:aspect> <!-- 定义切面開始 --> <aop:pointcut/> <!-- 定义切入点 --> <…
概述:<uses-feature>用来声明应用中需要用的硬件和软件的功能. 硬件特性:表明您的应用需要用的硬件功能. 功能类型 特征描述 描述 音频 android.hardware.audio.low_latency 该应用程序使用低延迟的音频设备上的管道,声音输入或输出延迟或滞后敏感. 蓝牙 android.hardware.bluetooth 该应用程序使用蓝牙无线功能,在设备中. 相机 android.hardware.camera 该应用程序使用该设备的摄像头. 如果设备支持多个摄像…
被这个不起眼的属性折磨了一天,终于解决了. 由于项目需要,要合并两个android应用,于是拷代码,拷布局文件,拷values,所有的都搞定之后程序还是频频崩溃,一直没有找到原因,学android时间也比较久了,但是清单文件中的application节点的name属性以前一直没有重视过,甚至没有用过这个属性. 由于整合后的程序频频崩溃,其他地方都没有问题,只有这个属性这里有区别,于是我就怀疑是这里的问题,上网一查,说,如果在application节点中指定了程序的name属性,那么代码中必须继承…
struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false. struts.enable.DynamicMethodInvocation 该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true.如果需要关闭动态方法调用,则可设置该属性为false. struts.enable.SlashesInActionNames 该属性设置Struts 2是否允…
如果android:name所指示的类在定义的package="org.crazyit.ui"下,加不加点无所谓:但如果android:name指示的类在在package下的子包中,例如"org.crazyit.ui.app.main",就只能是".app.Main"或者全路径,否则出错:如果不在定义的package下,则必须全路径.…
被这个不起眼的属性折磨了一天,终于解决了. 由于项目需要,要合并两个android应用,于是拷代码,拷布局文件,拷values,所有的都搞定之后程序还是频频崩溃,一直没有找到原因,学android时间也比较久了,但是清单文件中的application节点的name属性以前一直没有重视过,甚至没有用过这个属性. 由于整合后的程序频频崩溃,其他地方都没有问题,只有这个属性这里有区别,于是我就怀疑是这里的问题,上网一查,说,如果在application节点中指定了程序的name属性,那么代码中必须继承…
程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换.键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity. 当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurat…
一.文件系统部分 - 普通文件(文本文件,二进制文件,压缩文件,电影,图片...)d 目录文件(蓝色)b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1c 设备文件(字符设备)打印机,终端 /dev/tty1l 链接文件(淡蓝色)s 套接字文件p 管道文件 二.文件权限部分 1.基本权限UGO [root@localhost ~]# file7(默认文件权限为644,无执行权限) [root@localhost ~]# ll -d /root/file7 -rwsr…
网络上不乏android权限列表,但是很少有将列表和使用方法放在一起的,所以特此总结一下 需要在AndroidManifest.xml中定义相应的权限(以获取internet访问权限为例),如下: < uses-permission   android:name ="android.permission.INTERNET"  /> 注意在<application>也可以定义INTERNET权限,如下: < application   android:per…
要实施您自己的权限,必须先使用一个或多个 <permission> 元素在 AndroidManifest.xml 中声明它们. 实际上,在开发过程中,当我们使用了某些系统特性的功能,且此类特性需要包含相应权限时,如果在AndroidManifest.xml文件中相应申明,则会运行错误且提示:java.lang.SecurityException: Permission Denial ... 根据此错误提示,一般情况下,在AndroidManifest.xml中通过 uses-permissi…
一.关于AndroidManifest.xml AndroidManifest.xml清单文件是每个Android程序中必须的文件,它是整个Android程序的全局描述文件,除了能声明程序中的Activities,Content Providers,Services,和Intent Receivers,还能指定应用的名称.使用的图标.包含的组件以及permissions和instrumentation(安全控制和测试). 二.Hello World工程中的清单文件分析 <?xml version…
降低学习成本是每个.NET传教士义务与责任. 建立生态,保护生态,见者有份. 我们在翻看一些java的源码经常会说我们要在AndroidManifest.xml 中添加一些东西.而我们使用xamarin里面实际上是通过C#的特性Attribute进行标记实现的 我们创建一个Xamarin Android 项目MainActivity会有一个默认的一个标记特性 [Activity(Label = "App", MainLauncher = true)] public class Main…
跟上一篇类似,我们也需要对APK的一些诸如umengkey,ADkey,TalkingData进行验证,那么我们同样需要解压apk文件,然后提取其中的AndroidManifest.xml.然后解析xml对内容进行分析对比. 1.解压apk文件 if (Path.GetExtension(filePath).Equals(".apk")) { // 获取应用名称 String appName = Path.GetFileNameWithoutExtension(filePath); /…