updateperiodmillisandroid 清单文件有什么作用? widget相对位置的完成在activity的哪个生命周期阶段实现?

updateperiodmillis  时间:2021-08-10  阅读:()

android updateconfiguration 什么时候起作用

第一步 :生成aar文件 我的方法是通过maven-android-plugin来生成的,如果你使用过actionbarsherlock以前的版本的话,这个工具应该不陌生,如果你连maven 都不知道的话,建议好好学习一下maven,虽然现在gradle很火 ,但是我还是最喜欢maven。

关于具体生成步骤不久不详细说了,文章最后贴出几个网址供大家学习使用,放心我按顺序给你们,只要一步一步的来绝对能成功 1 把你的maven版本提升到3pany -dartifactid=my-android-application 如果不能够编译我们可能要修改一下pom <?xml version="1.0" encoding="utf-8"?> <modelversion>4.0.0</modelversion> <groupid&.lee.study.android</groupid> <artifactid>nima</artifactid> <version>0.0.1</version> <packaging>aar</packaging> <name>nima</name> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <platform.version> 4.1.1.4 </platform.version> <android.plugin.version>3.8.0</android.plugin.version> </properties> <dependencies> <dependency> <groupid&.google.android</groupid> <artifactid>android</artifactid> <version>&#36;{platform.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalname>&#36;{project.artifactid}</finalname> <pluginmanagement> <plugins> <plugin> <groupid&.jayway.maven.plugins.android.generation2</groupid> <artifactid>android-maven-plugin</artifactid> <version>&#36;{android.plugin.version}</version> <extensions>true</extensions> </plugin> </plugins> </pluginmanagement> <plugins> <plugin> <groupid&.jayway.maven.plugins.android.generation2</groupid> <artifactid>android-maven-plugin</artifactid> <configuration> <sdk> <platform>16</platform> <path>e:android_worksdk</path> </sdk> </configuration> </plugin> </plugins> </build> </project> 上面都是我的pom,修改了打包类型和插件版本以及添加了sdk位置。

然后执行打包命令,就可以生成aar文件了,如果你是已经有写好的类库的话,可以尝试这修改成maven形式的。

第二步 导入到android studio中 创建libs文件夹,放入想要导入的文件 1 修改build.gradle ,依然是给出我的大家可以按照自己的项目对比修改 buildscript { repositories { mavencentral() } dependencies { classpath &.android.tools.build:gradle:0.6.+&apos; } } apply plugin: &apos;android&apos; repositories { mavenlocal() mavencentral() flatdir { dirs &apos;libs&apos; } } android {pilesdkversion 18 buildtoolsversion "18.1.1" defaultconfig { minsdkversion 7 targetsdkversion 18 } } dependencies { //pile filetree(dir: &apos;libs&apos;, include: &apos;*.aar&apos;)pile &.actionbarsherlock:actionbarsherlock:4.4.0@aar&apos;pile &.jayway.maven.plugins.android.generation2.samples.libraryprojects:aar-lib1:1.0.0@aar&apos; /pile &.lee.study.android:nima:0.0.1@aar&apos;pile &.android.support:support-v4:18.0.+&apos; } android {pileoptions.encoding = "utf-8" }

android:updatePeriodMillis="1000"

你的代码没有错,但是android系统为了节省电量,系统默认的刷新时间最小为30分钟。

也就是说你设的值比30*60*1000毫秒小的话。

也是30分钟刷新一次。

android 清单文件有什么作用? widget相对位置的完成在activity的哪个生命周期阶段实现?

清单文件即AndroidManifest文件,AndroidManifest.xml 是每个android程序中必须的文件。

它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。

除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。

AppWidget 就是HomeScreen上显示的小部件,提供直观的交互操作。

通过在HomeScreen中长按,在弹出的对话框中选择Widget部件来进行创建,长按部件后并拖动到垃圾箱里进行删除。

同一个Widget部件可以同时创建多个。

AppWidget的实现主要涉及到以下类: AppWidgetProvider RemoteViews AppWidgetManager 1. 首先需要提供一个定义了Widget界面布局的XML文件(位于res/layout/..),需要注意的是使用的组件必须是RemoteViews所支持的,目前原生API中支持的组件如下: FrameLayout LinearLayout RelativeLayout AnalogClock Button Chronmeter ImageButton ImageView ProgressBar TextView *如果使用了除此之外的组件,则在Widget创建时会导致android.view.InflateExceptionn异常。

2. 然后需要提供一个xml文件来定义Widget的基本属性,放置到res/xml/..目录下。

如果使用的是Eclipse可按如下操作: 1) 在res/目录下创建xml/目录 2)创建xml文件(名字可任意),选择类型为AppWidgetProvider 3)在弹出的便捷界面进行参数设置 主要设置的参数如下: minWidth: 定义Wdiget组件的宽度 minHeight: 定义Wdiget组件的高度 updatePeriodMillis: 更新的时间周期 initialLayout: Widget的布局文件 configure: 如果需要在启动前先启动一个Activity进行设置,在这里给出Activity的完整类名(后面会说到,与一般Activity的实现有些许差别) 3. xml都定义好后,接下来就是创建一个继承自AppWidgetProvider的子类,AppWidgetProvider实际上就是一个BroadcastReceiver,里面提供了以下函数: onReceive(Context, Intent) onUpdate(Context , AppWidgetManager, int[] appWidgetIds) onEnabled(Context) onDeleted(Context, int[] appWidgetIds) onDisabled(Context) 可通过重写以上函数来监听Widget状态的变化并进行相应的处理。

4. 最后,更新AndroidManifest.xml。

AppWidgetProvider对应一个receiver属性: Xml代码 <receiver android:name="MyWidgetProvider"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/></intent-filter> <meta-data android:resource="@xml/widget_property" android:name="android.appwidget.provider"/> </receiver> 5. 提供Configuration Activity Configuration Activity是一个在Widget启动前先启动的Activity,方便用户对Widget的属性进行设置。

需要注意的是,如果设置了Configure属性,则必须在指定的Activity中进行如下处理: 1.在onCreate中setContentView()函数前添加setResult(RESULT_CANCLE) ,这样如果在Activity初始化完成前按下了BACK按键,则Widget不会启动; 2.在setContentView()函数之后(不一定要在onCreate中,在Activity退出前即可),添加如下设置以指定需要启动的Widget:

IMIDC日本多IP服务器$88/月起,E3-123x/16GB/512G SSD/30M带宽

IMIDC是一家香港本土运营商,商家名为彩虹数据(Rainbow Cloud),全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。目前主机商针对日本独立服务器做促销活动,而且提供/28 IPv4,国内直连带宽优惠后每月仅88美元起。JP Multiple IP Customize...

VinaHost,越南vps,国内延时100MS;不限流量100Mbps

vinahost怎么样?vinahost是一家越南的主机商家,至今已经成13年了,企业运营,老牌商家,销售VPS、虚拟主机、域名、邮箱、独立服务器等,机房全部在越南,有Viettle和VNPT两个机房,其中VNPT机房中三网直连国内的机房,他家的产品优势就是100Mbps不限流量。目前,VinaHost商家发布了新的优惠,购买虚拟主机、邮箱、云服务器、VPS超过三个月都有赠送相应的时长,最高送半年...

香港E3 16G 390元/ 香港E5*2 32G 600元/ 香港站群 4-8C 1200元/ 美国200G高防 900/ 日本100M 700元

3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...

updateperiodmillis为你推荐
一致性什么是数据的一致性provisioned手机显示sim not provisioned mm#2,是什么意思qq实名注册qq实名认证scanf返回值scanf() 函数也有返回值?电视蚂蚁电视蚂蚁是不是不能用了?我在国外该怎样看奥运?diskgenius免费版diskgenius免费版怎么用电子听诊器怎样选择听诊器运行时错误1004excel 打开表格提示 运行是错误1004,本人不会用宏和VB,只是表格内数据显示不出来实数的定义什么是实数?实数的概念是什么赵锡成众生有罪,你我皆同谋。什么意思
美国网站空间 php主机空间 查询ip地址 域名停靠一青草视频 fastdomain Hello图床 evssl dropbox网盘 40g硬盘 me空间社区 isp服务商 酷番云 服务器监测 如何注册阿里云邮箱 流媒体加速 ca187 申请免费空间和域名 香港亚马逊 环聊 万网主机管理 更多