当前位置:  编程技术>移动开发
本页文章导读:
    ▪UIPinchGestureRecognizer 的scale施用        UIPinchGestureRecognizer 的scale使用 使用UIPinchGestureRecognizer 手势可以放大或缩小UIImageView视图。放大或缩小的值是根据UIPinchGestureRecognizer 的scale决定。这个值在手势的生命周期内是一个时间点的值.........
    ▪ shareSDK(分享第三方库)的 施用        shareSDK(分享第三方库)的 使用 首先,下载第三方库,可以去官网下载,官网的地址我忘记了,但下面有一个我之前下的和我写的例子,其实官方的例子也写我们只是告诉大家用时需要把哪.........
    ▪ AppWidget使用(一)-创建一个appWidget       AppWidget应用(一)---创建一个appWidget appWidget是显示的桌面上的小窗口程序,通过它可以达到用户与程序之间的交互。 下面我们来看下创建一个appWidget的步骤 一、首先在layout文件夹下创建一.........

[1]UIPinchGestureRecognizer 的scale施用
    来源: 互联网  发布时间: 2014-02-18
UIPinchGestureRecognizer 的scale使用
使用UIPinchGestureRecognizer 手势可以放大或缩小UIImageView视图。放大或缩小的值是根据UIPinchGestureRecognizer 的scale决定。这个值在手势的生命周期内是一个时间点的值。可以假设为开始时这个值是1,缩放率为1,很好理解。
在手势begin的,将UIImageView视图的transform记录下来,作为初始值。在手势的changed过程中,每一个changed时候获取的scale值都是和begin时的值的比率。在手势结束时,将scale的值也记录下来。
还有一个原因,这个pinch手势会多次执行,要知道从第一次缩放到最后退出,总的缩放比率是多大就得这样操作。
_lastPhotoScale = _lastPhotoScale*gesture.scale;
基本的数学概率,也很好理解。
这里缩放的仅仅是UIImageView视图,对于视图的image是没有任何改变的。因此,既然UIImageView视图的size很小了,但图片看上去还是非常清晰,图片的像素还是那么高呀。

如果需要将UIImage也做缩放的话,在UIImage中去实现。在UIImage真的缩小了以后,你发现,图片不清晰了。这是正常的,因为图片的体积真的小了。

- (void)scalePhoto:(UIPinchGestureRecognizer *)gesture

{

    // GTMLoggerDebug(@"scale is %f",gesture.scale);

    if (gesture.state ==UIGestureRecognizerStateBegan) {

        currentTransform =_photoView.transform;

    }

    if (gesture.state ==UIGestureRecognizerStateChanged) {

        CGAffineTransform tr =CGAffineTransformScale(currentTransform, gesture.scale, gesture.scale);

        _photoView.transform = tr;

        _photoView.frame =CGRectMake(0,0, _photoView.frame.size.width,_photoView.frame.size.height);

        NSLog(@"ing:_lastPhotoScale is %f,scale is %f,frame is %@",_lastPhotoScale, gesture.scale,NSStringFromCGSize(_photoView.frame.size));

    }

    // 当手指离开屏幕时,将lastscale设置为1.0

    if ((gesture.state ==UIGestureRecognizerStateEnded) || (gesture.state ==UIGestureRecognizerStateCancelled)) {

        

        _lastPhotoScale =_lastPhotoScale*gesture.scale;

        

        NSLog(@"end:_lastPhotoScale is %f,scale is %f,frame is %@",_lastPhotoScale, gesture.scale,NSStringFromCGSize(_photoView.frame.size));

        GTMLoggerDebug(@"_photoImage %p size is %@,_lastPhotoScale is %f",_photoImage, NSStringFromCGSize(_photoImage.size),_lastPhotoScale);

        GTMLoggerDebug(@"_photoView %p frame is %@",_photoView.image,NSStringFromCGRect(_photoView.frame));

       

    }

}




    
[2] shareSDK(分享第三方库)的 施用
    来源: 互联网  发布时间: 2014-02-18
shareSDK(分享第三方库)的 使用

首先,下载第三方库,可以去官网下载,官网的地址我忘记了,但下面有一个我之前下的和我写的例子,其实官方的例子也写我们只是告诉大家用时需要把哪些代码复制出来就可以用了。


1、导入如下框架和第三方库



新浪微博分享例子下载:http://vdisk.weibo.com/s/BDn59yfnBUifA

下面是微博分享的代码里子:

-(IBAction)shareSina:(id)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:@"fenxiang"
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:@"f"]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeSinaWeibo
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

这些代码例子可以在官方提供的例子中找到,官方例子下载地址:http://vdisk.weibo.com/s/BDn59yfnBUiAb
都在AGApiViewController.m这个类中,大家找到这类就可以在里面找到对应的方法。
/**
 *	@brief	分享到新浪微博
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToSinaWeiboClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeSinaWeibo
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];    
}

/**
 *	@brief	分享到腾讯微博
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToTencentWeiboClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeTencentWeibo
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享给QQ好友
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToQQFriendClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText
                                                              title:@"ShareSDK"
                                                                url:@"http://www.sharesdk.cn"
                                                       musicFileUrl:nil
                                                            extInfo:nil
                                                           fileData:nil];
    [ShareSDK shareContentWithType:ShareTypeQQ
                           content:publishContent
               containerController:self
                     statusBarTips:NO
                   oneKeyShareList:nil
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到QQ空间
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToQQSpaceClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [publishContent addQQSpaceUnitWithTitle:@"Hello QQ空间"
                                        url:@"http://www.sharesdk.cn"
                                    comment:INHERIT_VALUE
                                    summary:CONTENT
                                      image:INHERIT_VALUE
                               imageQuality:INHERIT_VALUE
                                       type:INHERIT_VALUE
                                    playUrl:nil
                                  syncWeibo:nil];
    
    [ShareSDK shareContentWithType:ShareTypeQQSpace
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享给微信好友
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToWeixinSessionClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText
                                                              title:@"ShareSDK"
                                                                url:@"http://www.sharesdk.cn"
                                                       musicFileUrl:nil
                                                            extInfo:nil
                                                           fileData:nil];
    [ShareSDK shareContentWithType:ShareTypeWeixiSession
                           content:publishContent
               containerController:self
                     statusBarTips:NO
                   oneKeyShareList:nil
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享给微信朋友圈
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToWeixinTimelineClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeNews
                                                              title:@"ShareSDK"
                                                                url:@"http://www.baidu.com"
                                                       musicFileUrl:nil
                                                            extInfo:nil
                                                           fileData:nil];
    [ShareSDK shareContentWithType:ShareTypeWeixiTimeline
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                          autoAuth:YES
                        convertUrl:YES
                  shareViewOptions:nil
                            result:nil];
}

/**
 *	@brief	分享到网易微博
 *
 *	@param 	sender 	事件对象
 */
- (void)shareTo163WeiboClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareType163Weibo
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到搜狐微博
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToSohuWeiboClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeSohuWeibo
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到人人网
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToRenRenClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    
    [ShareSDK shareContentWithType:ShareTypeRenren
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到开心网
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToKaiXinClickHandler:(UIButton *)sender
{
    
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeKaixin
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到豆瓣我说
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToDouBanClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeDouBan
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到Instapaper
 *
 *	@param 	sender 	事件对象
 */
- (void)shareToInstapaperClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeInstapaper
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到Facebook
 *
 *	@param 	sender  事件对象
 */
- (void)shareToFacebookClickHandler:(UIButton *)sender

{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    
    [ShareSDK shareContentWithType:ShareTypeFacebook
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	分享到Twitter
 *
 *	@param 	sender 	Twitter
 */
- (void)shareToTwitterClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    
    [ShareSDK shareContentWithType:ShareTypeTwitter
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:nil];
}

/**
 *	@brief	短信分享
 *
 *	@param 	sender 	事件对象
 */
- (void)shareBySMSClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeSMS
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
                                if (state == SSPublishContentStateSuccess)
                                {
                                    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
                                                                                        message:@"分享成功"
                                                                                       delegate:nil
                                                                              cancelButtonTitle:@"知道了"
                                                                              otherButtonTitles: nil];
                                    [alertView show];
                                    [alertView release];
                                }
                                else if(state == SSPublishContentStateFail)
                                {
                                    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
                                                                                        message:error.errorDescription
                                                                                       delegate:nil
                                                                              cancelButtonTitle:@"知道了"
                                                                              otherButtonTitles: nil];
                                    [alertView show];
                                    [alertView release];
                                }
                            }];
}

/**
 *	@brief	邮件分享
 *
 *	@param 	sender 	事件对象
 */
- (void)shareByMailClickHandler:(UIButton *)sender
{
    id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
                                                     defaultContent:@""
                                                              image:[UIImage imageNamed:IMAGE_NAME]
                                                       imageQuality:0.8
                                                          mediaType:SSPublishContentMediaTypeText];
    [ShareSDK shareContentWithType:ShareTypeMail
                           content:publishContent
               containerController:self
                     statusBarTips:YES
                   oneKeyShareList:[NSArray defaultOneKeyShareList]
                    shareViewStyle:ShareViewStyleDefault
                    shareViewTitle:@"内容分享"
                            result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
                                if (state == SSPublishContentStateSuccess)
                                {
                                    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
                                                                                        message:@"分享成功"
                                                                                       delegate:nil
                                                                              cancelButtonTitle:@"知道了"
                                                                              otherButtonTitles: nil];
                                    [alertView show];
                                    [alertView release];
                                }
                                else if(state == SSPublishContentStateFail)
                                {
                                    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
                                                                                        message:error.errorDescription
                                                                                       delegate:nil
                                                                              cancelButtonTitle:@"知道了"
                                                                              otherButtonTitles: nil];
                                    [alertView show];
                                    [alertView release];
                                }
                            }];
}



1楼panjiangfy12045天前 14:09标题都写错了....shareSDKRe: qqMCY5天前 16:54回复panjiangfy1204n感谢提示,改过来了

    
[3] AppWidget使用(一)-创建一个appWidget
    来源: 互联网  发布时间: 2014-02-18
AppWidget应用(一)---创建一个appWidget


appWidget是显示的桌面上的小窗口程序,通过它可以达到用户与程序之间的交互。

下面我们来看下创建一个appWidget的步骤

一、首先在layout文件夹下创建一个appWidget的布局文件appwidgetlayout.xml, 在这里你可以添加一些需要在appWidget上显示的控件,如下:我只添加一个文本控件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/txtapp"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:text="@string/bnt_name" >
    </TextView>

</LinearLayout>

二、创建一个xml文件配置appWidget的显示属性,在res目录创建一个xml目录,在下面创建一个appwidget.xml文件,其实也可以把这个文件放在layout目录下,为了方便管理,我还是把它放在xml目录下,在这个目录下可以放置任何的xml文件。如下:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/appwidgetlayout"
    android:minHeight="72dp"
    android:minWidth="294dp"
    android:updatePeriodMillis="86400000" >

</appwidget-provider>


三、在AndroidMainfest.xml下要声明一个广播接收器,如

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.appwidgetdemo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.appwidgetdemo.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver android:name="com.example.appwidgetdemo.appWidgetActivity" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" >
                </action>
            </intent-filter>

            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/appwidget" />
        </receiver>
    </application>

</manifest>


四、创建一个类继承AppWidgetProvider

重载以下几个函数,根据需要进行处理

1、public void onDeleted(Context context, int[] appWidgetIds)        删除一个AppWidget时调用

2、public void onDisabled(Context context)     最后一个appWidget被删除时调用

3、public void onEnabled(Context context)     AppWidget的实例第一次被创建时调用

4、public void onReceive(Context context, Intent intent)      接收广播事件,可以接收系统的也可以接收自定义的

5、public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)     到达指定的更新时间或者当用户向桌面添加AppWidget时被调用

代码如下:

package com.example.appwidgetdemo;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;

public class appWidgetActivity extends AppWidgetProvider {

	/**
	 * 删除一个AppWidget时调用
	 */
	@Override
	public void onDeleted(Context context, int[] appWidgetIds) {
		// TODO Auto-generated method stub
		super.onDeleted(context, appWidgetIds);
		System.out.println("----------------onDeleted");
	}

	/**
	 * 最后一个appWidget被删除时调用
	 */
	@Override
	public void onDisabled(Context context) {
		// TODO Auto-generated method stub
		super.onDisabled(context);
		System.out.println("----------------onDisabled");
	}

	/**
	 * AppWidget的实例第一次被创建时调用
	 */
	@Override
	public void onEnabled(Context context) {
		// TODO Auto-generated method stub
		super.onEnabled(context);
		System.out.println("----------------onEnabled");
	}

	/**
	 * 接受广播事件
	 */
	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		super.onReceive(context, intent);
		System.out.println("----------------onReceive");
	}

	/**
	 * 到达指定的更新时间或者当用户向桌面添加AppWidget时被调用
	 */
	@Override
	public void onUpdate(Context context, AppWidgetManager appWidgetManager,
			int[] appWidgetIds) {
		System.out.println("----------------onUpdate");
		// TODO Auto-generated method stub
	}

}

五、运行程序

程序运行后需要通过以下几点才能把appWidget小程序显示出来

1、如果是模拟器按鼠标左键不动会弹出如下窗口


2、点击“窗口小部件”会弹出如下窗口,显示出所有的appWidget窗口


3、选择我们刚才安装的部件,在主界面上显示如下:


至此我们第一个appWidget程序已经完成。


本例源码可以到以下链接下载:

点击打开链接




    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3