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:

ShockHosting($4.99/月),东京机房 可享受五折优惠,下单赠送10美金

ShockHosting商家在前面文章中有介绍过几次。ShockHosting商家成立于2013年的美国主机商,目前主要提供虚拟主机、VPS主机、独立服务器和域名注册等综合IDC业务,现有美国洛杉矶、新泽西、芝加哥、达拉斯、荷兰阿姆斯特丹、英国和澳大利亚悉尼七大数据中心。这次有新增日本东京机房。而且同时有推出5折优惠促销,而且即刻使用支付宝下单的话还可获赠10美金的账户信用额度,折扣相比之前的常规...

旅途云(¥48 / 月),雅安高防4核4G、洛阳BGP 2核2G

公司成立于2007年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前,旅途云公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。点击进入:旅途云官方网商家LOGO优惠方案:CPU内存硬盘带宽/流量/防御...

3C云1核1G 9.9元 4核4G 16元 美国Cera 2核4G 24元

3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...

updateperiodmillis为你推荐
slidercrank-slider是什么意思rbooracle中rbo和cbo的区别系统登录界面电脑用户登录界面,输入密码登不进去了,怎么解决,急qsv视频格式转换器如何免费把qsv格式转换为mp4格式微店是什么微店和微商有什么区别呢传奇私服教程怎样开传奇SF?我要具体详细的步骤软件群发我是做微商的需要经常群发一些图片给很多个群,有什么群发软件吗?比特币官方客户端如何查询比特币、莱特币确认 ?网站维护收费网站维护费用,一年要多少钱阿里成斑马大股东淘宝网的四大股东名单表
国外免费vps sharktech 西安电信测速 主机测评网 美国主机网 php主机 账号泄露 512m NetSpeeder 台湾谷歌地址 web服务器架设 php空间推荐 股票老左 phpmyadmin配置 33456 常州联通宽带 创建邮箱 腾讯总部在哪 海外空间 架设邮件服务器 更多