当前位置:  编程技术>移动开发
本页文章导读:
    ▪Drawable(hdpi,ldpi,mdpi)的差异        Drawable(hdpi,ldpi,mdpi)的区别 Drawable(hdpi,ldpi,mdpi)的区别:主要是为了支持多分辨率的.hdpi里面主要放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)mdpi里面主要放中等分辨率的图片,如HVGA (320×480)ld.........
    ▪ PendingIntent和传统的Intent的区别        PendingIntent跟传统的Intent的区别   Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。       .........
    ▪ 自动下载 装配apk       自动下载 安装apk http://www.eoeandroid.com/thread-14820-1-1.html ......

[1]Drawable(hdpi,ldpi,mdpi)的差异
    来源: 互联网  发布时间: 2014-02-18
Drawable(hdpi,ldpi,mdpi)的区别
Drawable(hdpi,ldpi,mdpi)的区别:

主要是为了支持多分辨率的.
hdpi里面主要放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)
mdpi里面主要放中等分辨率的图片,如HVGA (320×480)
ldpi里面主要放低分辨率的图片,如QVGA (240×320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片
所以在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

    
[2] PendingIntent和传统的Intent的区别
    来源: 互联网  发布时间: 2014-02-18
PendingIntent跟传统的Intent的区别

  Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。

        PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Callback”。总之,当前App不能用它马上启动它所包裹的Intent。而是在外部App执行这个PendingIntent时,间接地、实际地调用里面的Intent。PendingIntent主要持有的信息是它所包装的Intent和当前App的Context。正由于PendingIntent中保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行PendingIntent里的Intent,就算在执行时当前App已经不存在了,也能通过存在PendingIntent里的Context照样执行Intent。

       intent英文意思是意图,pending表示即将发生或来临的事情。
       PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。
       Intent 是及时启动,intent 随所在的activity 消失而消失。
       PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行 pendingintent时,调用intent的。正由于pendingintent中 保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行pendingintent里的 Intent, 就算在执行时当前App已经不存在了,也能通过存在pendingintent里的Context照样执行Intent。另外还可以处理intent执行 后的操作。常和alermanger 和notificationmanager一起使用。

        Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,而Pendingintent,一般用在 Notification上,可以理解为延迟执行的intent,PendingIntent是对Intent一个包装。

java代码:

  • private void showNotify(){
  • Notification notice=new Notification();
  • notice.icon=R.drawable.icon;
  • notice.tickerText=”您有一条新的信息”;
  • notice.defaults=Notification.DEFAULT_SOUND;
  • notice.when=10L;
  • // 100 毫秒延迟后,震动 250 毫秒,暂停 100 毫秒后,再震动 500 毫秒
  • //notice.vibrate = new long[] { 100, 250, 100, 500 };出错?
  • //notice.setLatestEventInfo(this, “通知”, “开会啦”, PendingIntent.getActivity(this, 0, null, 0));
  • notice.setLatestEventInfo(this, “通知”, “开会啦”, PendingIntent.getActivity(this, 0, new Intent(this,Activity2.class), 0));//即将跳转页面,还没跳转
  • NotificationManager manager=(NotificationManager)getSystemService(this.NOTIFICATION_SERVICE);
  • manager.notify(0,notice);
  • }
  • 复制代码

           1. GSM网络中android发送短信示例

    java代码:
  • String msg =”你好,美女”;
  • String number = “135****6784″;
  • SmsManager sms = SmsManager.getDefault(); 

  • PendingIntent pi = PendingIntent.getBroadcast(SmsActivity.this,0,new Intent(…),0);
  • sms.sendTextMessage(number, null, msg, pi, null);
  • Toast.makeText(SmsActivity.this,”发送成功”,Toast.LENGHT_LONG).show();
  • 复制代码

           PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别的程序根据这个描述在后面的别的时间做你安排做的事情 (By giving a PendingIntent to another application, you are granting it the right to perform the operation you have specified as if the other application was yourself,就相当于PendingIntent代表了Intent)。本例中别的程序就是发送短信的程序,短信发送成功后要把intent广播出 去 。
    函数SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)中参数解释:

           1)PendingIntent sentIntent:当短信发出时,成功的话sendIntent会把其内部的描述的intent广播出去,否则产生错误代码并通过 android.app.PendingIntent.OnFinished进行回调,这个参数最好不为空,否则会存在资源浪费的潜在问题;

           2)PendingIntent deliveryIntent:是当消息已经传递给收信人后所进行的PendingIntent广播。
    查看PendingIntent 类可以看到许多的Send函数,就是PendingIntent在进行被赋予的相关的操作

        
    [3] 自动下载 装配apk
        来源: 互联网  发布时间: 2014-02-18
    自动下载 安装apk

    http://www.eoeandroid.com/thread-14820-1-1.html


        
    最新技术文章:
    ▪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中通过view方式获取当前Activity的屏幕截... iis7站长之家
    ▪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