1、AppWidget的使用初步
先贴个地址,这个地址里面写的其实很详细。http://www.cnblogs.com/qianlifeng/archive/2011/03/26/1996407.html
··这里还是再大概总结一下AppWidget的使用流程。
1)新建一个布局文件,里面实际上呈现了AppWidget的布局。
2)在res文件夹下新建一个xml文件夹并新建一个xml文件,创建时在resource type里选择appwidget provider。这个为AppWidget提供了元数据,实际上感觉是对这个Appwidget一个总体的描述文件。
3)写一个继承AppWidgetProvider的类,并在里面复写一些函数。
4)在AndroidManifest中进行各种声明(实际上Appwidget是一个Reciver)
至此,实际上一个AppWidget就已经可以显示在桌面上了,但是,要想对该插件上的空间进行监听还需要进一步 的操作,由于Appwidget是和主程序运行在不同的进程中的,所以想要对Appwidget中的空间进行监听,实际上涉及 进程间的数据交流,这个我目前也不懂--#,不过,Android为我们提供了一些方法方便我们对事件进行监听。
5)先设置一个Intent;再用PendingIntent将该Intent包装起来。
6)用RemoteViews类的对象获取AppWidget上的所有控件。
7)用RemoteViews对象中的set...函数将PendingIntent和布局中某控件连接起来。
8)更新AppWidget。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
Intent intent = new Intent(context, a2info_detailInfoActivity.class); //5)
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); //5)
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.info_appwidget_layout); //6)
remoteViews.setOnClickPendingIntent(R.id.layoutinfo1, pendingIntent); //7)
appWidgetManager.updateAppWidget(appWidgetIds[i], remoteViews); //8)
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
··用AppW需要注意的地方
1)appwidget—provider中minWidth和minHeight的计算方法:格子数*74-2 单位:dp;
2)AppWidget目前支持的控件类型:
FrameLayout、LinearLayout、RelativeLayout、AnalogClock、Button、Chronometer、ImageButton、ImageView、ProgressBar、TextView
3)使用RemoteViews获取AppWidget中控件是不要写错了,另外布局文件中也要当心不要写错。
2、Android文本输入输出时的中文编码问题
··Android程序如果想让一个电脑上的txt文件输入进sd卡中,及进行复制,注意要将txt保存时编码选择UTF-8类型的,若只是将汉字字符串输出到sd卡上的文件中,直接用字节流FileOutputStream写入到文件中即可,此时编码是正确的。
··!——————!再次强调不要忘了加SD卡读写权限--#
分享到:
相关推荐
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
【Android 安卓 App Widget 界面控件使用教程】 Android 安卓系统提供了一种称为 App Widget 的功能,这是一类特殊的用户界面组件,可以让应用程序的部分功能直接出现在用户的主屏幕上,无需打开应用就能进行交互。...
- 使用`<androidx.appcompat.widget.Toolbar>`作为布局文件中的一个视图来定义App Bar。 - 在Activity的Java代码中,通过`setSupportActionBar(Toolbar)`方法将Toolbar设置为Action Bar。 2. **自定义内容**: -...
这篇“Android学习笔记——利用JNI技术在Android中调用、调试C++代码”将带你深入理解如何在Android应用中使用JNI来调用C++代码,以及如何进行调试。以下是对这一主题的详细阐述。 1. **JNI简介** JNI是Java平台的...
使用Android Studio内置的布局编辑器(XML)设计笔记APP的用户界面,通常包括主界面、笔记列表视图、笔记详情视图以及添加/编辑笔记的界面。可以利用RecyclerView展示笔记列表,EditText用于输入笔记内容,Button...
这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...
这篇“Android Training学习笔记——Navigation 参考源码(ListView版)”深入探讨了如何使用Navigation构建一个基于ListView的导航系统。我们将从以下几个方面来详细讨论这个主题: 1. **Navigation组件简介** ...
这篇"Android开发笔记——环境搭建"涵盖了这一基础但至关重要的过程,旨在帮助初学者快速入门。以下将详细介绍Android开发环境的搭建步骤,以及ADB(Android Debug Bridge)的相关知识。 首先,我们需要安装Java ...
这份名为“安卓笔记——安卓详细笔记汇总”的资源,无疑是安卓开发者或者学习者的重要参考资料。以下将对这个压缩包中可能包含的知识点进行深入解析。 首先,Android系统是基于Linux内核的开源操作系统,广泛应用于...
2. **.gitignore**: 这是一个文本文件,定义了在使用Git版本控制系统时应该忽略的文件和目录。例如,本地配置文件、缓存文件等通常会被添加到`.gitignore`中,以避免将敏感信息或不必要的文件推送到版本库。 3. **...
在"Android Training学习笔记——Navigation 参考源码"中,作者可能详细解析了源码,展示了如何创建和配置Navigation Graph,以及如何在代码中使用`NavController`进行导航。可能还涵盖了如何调试和测试Navigation...
总之,这份"Android开发笔记——模拟器、应用教程"将引导你全面了解Android开发的核心技术和实践方法,无论你是初学者还是经验丰富的开发者,都可以从中受益。通过学习和掌握这些知识点,你将能够创建出高质量、适应...
这篇"Android学习笔记——Http通信 源码"主要探讨了如何在Android应用中利用WebView控件加载网页以及使用ImageView控件加载网络图片,这两部分是Android应用与互联网交互的常见场景。 首先,我们来深入理解一下`...
### FPGA自学笔记——设计与验证公开版 #### 1. FPGA技术背景与发展趋势 随着FPGA技术的不断发展,从最初的简单逻辑粘合逐渐演变为现在的可编程片上系统(SoC),FPGA的应用范围也在不断扩大。例如Altera(现已被...
在Android开发中,获取网络图片并显示是一项基本但至关重要的任务。这通常涉及到网络请求、图片处理和UI组件的交互。下面将详细讲解这个过程,包括XML布局、Java代码实现以及必要的权限设置。 首先,我们需要在XML...
GTK笔记——按钮是对GTK开发时的按钮进行了详细介绍,是进行跨平台图形开发不可获缺的部分。GTK笔记——按钮是GTK开发中最基本也最常用的控件之一,它允许用户点击它们,以完成某些操作,如保存文件或结束对话等。 ...
《安卓Android源码——NotePad便签》 在Android操作系统中,NotePad是经典的示例应用,用于展示基本的数据库操作、UI设计以及事件处理等核心功能。这个压缩包文件包含的就是NotePad应用的源代码,是学习Android开发...
### Android App笔记 #### 一、Android概述 **Android** 是一种基于Linux内核的自由及开放源代码的操作系统,主要用于移动设备,如智能手机和平板电脑。它由Google公司和开放手机联盟领导及开发。虽然没有统一的...
Android开发者学习笔记——View、Canvas、bitmap Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android ...