- 浏览: 5780106 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
Android上的Widget使用了Java语言开发比W3C的Widget运行效率提高了不少,可以做更多的事情调用系统的API,除了UI上的限制外,我们可以考虑帮助系统完善一些appWidget,Android123给出大家一个开发Widget的模板。
有关涉及到的 androidmanifest.xml内容
androidmanifest.xml上面提到的 \res\xml\widget.xml文件内容
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="150dip" android:minHeight="72dip" android:updatePeriodMillis="0" android:initialLayout="@layout/widget" />
有关 main.xml的内容为
public class cwjWidget extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { context.startService(new Intent(context, UpdateService.class)); //这里创建一个服务,防止出现等待超时对话框 } public static class UpdateService extends Service { //这个内部的服务我们推荐新开一个线程操作一些容易阻塞的情况,比如网络下载等等 @Override public void onStart(Intent intent, int startId) { RemoteViews updateViews = buildUpdate(this); ComponentName thisWidget = new ComponentName(this, cwjWidget.class); AppWidgetManager manager = AppWidgetManager.getInstance(this); manager.updateAppWidget(thisWidget, updateViews); } public RemoteViews buildUpdate(Context context) { Resources res = context.getResources(); RemoteViews updateViews = new RemoteViews( context.getPackageName(), R.layout.main); //主Widget的layout布局 PendingIntent pendingIntent = PendingIntent.getActivity(context, 0 /* no requestCode */, new Intent(android.provider.Settings.ACTION_DEVICE_INFO_SETTINGS), 0 /* no flags */); updateViews.setOnClickPendingIntent(R.id.ui, pendingIntent); //单击view打开intent,目标为系统信息,就是上面的action位置 updateViews.setTextViewText(R.id.info, android.os.Build.VERSION.CODENAME + " " + android.os.Build.ID); //这里是API的获取系统版本的方法 updateViews.setTextViewText(R.id.changelist, android.os.Build.FINGERPRINT ); return updateViews; } @Override public IBinder onBind(Intent intent) { return null; } } }
有关涉及到的 androidmanifest.xml内容
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android123.widget" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="3" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name=".BuildWidget" android:label="android123_cwj"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget" /> </receiver> <service android:name=".cwjWidget$UpdateService" /> </application> </manifest>
androidmanifest.xml上面提到的 \res\xml\widget.xml文件内容
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="150dip" android:minHeight="72dip" android:updatePeriodMillis="0" android:initialLayout="@layout/widget" />
有关 main.xml的内容为
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ui" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="6dip" > <TextView android:id="@+id/info" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="left" android:textSize="18dip" /> <TextView android:id="@+id/changelist" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="left" android:layout_marginTop="4dip" android:textSize="9dip" /> </LinearLayout>
发表评论
-
http://www.android-studio.org/
2018-08-06 09:25 0http://www.android-studio.org/ ... -
SlidingDrawer源码
2012-03-14 10:13 3777我把SlidingDrawer源码提了出来,希望对1.5的朋友 ... -
简单拖动效果(带Cache,需要完善)
2011-10-13 15:10 4186如何去实现一个具有幻象的拖拽效果? 所谓”幻象“就是当你按下去 ... -
Android Activity中启动另一应用程序的方法,无需得到类名
2011-08-02 14:46 17204在网上搜索了一会相关的实现代码,发现所有的文章都说是需要包名和 ... -
java-universal-tween-engine,一个动画系统库
2011-06-29 09:21 6703http://code.google.com/p/java-u ... -
网上发现的一个android UI包
2011-05-24 12:21 4053里面有些UI和效果 -
android中使用代码启动其他程序
2011-04-29 23:15 5227你要訪問其他的程序,那麼這個程序要先裝載到模擬器或真機上面,因 ... -
listView背景问题以及限制editText字数以及如果想通知别人已经不能在写
2011-04-29 22:44 31631.在listView设置好背景之后 你如果点击空白出 你会发 ... -
Android键盘和触摸事件处理
2011-04-29 22:32 6967activity和VIEW都能接收触摸和按键,如果响应事件只需 ... -
Android的绘制文本对象FontMetrics的介绍及绘制文本
2011-04-29 22:29 11463一。Android绘制文本对象FontMetrics介绍 ... -
Android View 拖动&插入
2011-04-29 22:20 3509View 拖动&插入 即: 支持 拖动图标 然后 ... -
使TextView文本可以水平和垂直滚动
2011-04-29 21:59 14344在做一个小的电子书程序,要求电子书具有放大缩小的功能,所以肯定 ... -
ArrayAdapter源码
2011-04-29 12:29 6265看看人家怎么写的。 /* * Copyright (C ... -
Android下获取开机时间
2011-04-02 21:51 6188找了一圈没发现能得到开机启动时间资料,于是乎突发奇想,得到了解 ... -
AutoCompleteTextView连接到数据库
2011-03-30 20:49 4659AutoCompleteTextView可以根据输入 ... -
改变屏幕Brightness(亮度)
2011-03-30 12:48 4568http://www.eoeandroid.com/forum ... -
android 拖拽图片&拖动浮动按钮到处跑
2011-02-24 20:55 31709来自老外: import android.app.Acti ... -
拖动一个控件在另一个控件(layout)上,并固定位置在几个位置显示
2011-02-24 20:51 5859实现效果: 鼠标拖动btn SSS,SSS在水平的layo ... -
Handler与Message类,实现n秒后无操作自动消失功能
2011-02-24 20:45 4601实现功能:某控件不操作10秒后,自动消失。如照相机变焦条出现后 ... -
带删除按钮的ListView
2011-02-24 10:33 6116不用说了,上图先: import java.util.A ...
相关推荐
android 源码 android Widget开发案例 eclipse项目 直接导入 ,掌握widget开发,让你的手机‘炫’起来
AndroidWidget开发学习教程.pdf
本文主要介绍了桌面动态图库APP Widget设计过程。在设计之前,首先根据UI设计的原则,给出了合理的需求分析,确定了软件要实现的功能要求。然后根据功能要求,阐述了Widget的框架设计,包括桌面布局设计、实现Widget...
Android App Widget 开发,demo实现了一个简单的音乐播放器,详见http://blog.csdn.net/huaxun66/article/details/77880376
Android Widget开发代码示例详细说明
包括button,chronometer,clock,datetime, edit,gallery,grid,misc,popup,progress,spinner,video的实例源码
ConfigWidget ServiceWidget SimpleWidget
android Widget小组件开发.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
AndroidWidget开发学习教程[借鉴].pdf
Android高手进阶教程之AndroidWidget开发案例世界杯倒计时.pdf
mars老师的android widget练习代码
安卓Android源码——android Widget小组件开发.zip
android Widget小组件开发,源码0分提供下载了哦!
Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!) ..pdf
这是一个android widget的简单使用示例,对于android初学者有较大的借鉴价值。
android widget初涉 android widget初涉 android widget初涉
widget入门教程 android widget
android widget源码
android Widget小组件开发.zip源码资源下载android Widget小组件开发.zip源码资源下载
安卓Android源码——android Widget小组件开发.rar