当前位置:  编程技术>移动开发
本页文章导读:
    ▪Timer TimerTask Handler3剑合一        Timer TimerTask Handler三剑合一 大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知.........
    ▪ 相对格局中的一些常用属性        相对布局中的一些常用属性 下面介绍一下RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal                                        .........
    ▪ 想问的有关问题       想问的问题 1. sql 中where太长,就是and或者or很多,如何优化? 2. extends DiagramDocumentEditor implements IGotoMarker 与GraphicalEditorWithPalette区别,为啥有的图形要用前者呢?有什么好处? ......

[1]Timer TimerTask Handler3剑合一
    来源: 互联网  发布时间: 2014-02-18
Timer TimerTask Handler三剑合一

大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.
首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:
  • package com.android.tutor;  
  • import java.util.Timer;  
  • import java.util.TimerTask;  
  • import android.app.Activity;  
  • import android.os.Bundle;  
  • public class HandlerDemo extends Activity {  
  •       
  •     //title为setTitle方法提供变量,这里为了方便我设置成了int型  
  •     private int title = 0;  
  •       
  •     public void onCreate(Bundle savedInstanceState) {  
  •         super.onCreate(savedInstanceState);  
  •         setContentView(R.layout.main);  
  •           
  •         Timer timer = new Timer();  
  •         timer.scheduleAtFixedRate(new MyTask(), 1, 5000);  
  •     }  
  •           
  •     private class MyTask extends TimerTask{  
  •         @Override  
  •         public void run() {  
  •               
  •             setTitle("Welcome to Mr Wei's blog " + title);  
  •             title ++;  
  •         }     
  •     }  
  • }  
  • 然而当我们执行程序,并不能达到我们预期的效果,所以Android 引进了Handler 这个特殊的类,可以说它是Runnable和Activity交互的桥梁,所以我们只要在run方法中发送Message,而在Handler里,通过不同的Message执行不同的任务。

    所以我们修改后的代码如下:
  • package com.android.tutor;  
  • import java.util.Timer;  
  • import java.util.TimerTask;  
  • import android.app.Activity;  
  • import android.os.Bundle;  
  • import android.os.Handler;  
  • import android.os.Message;  
  • public class HandlerDemo extends Activity {  
  •       
  •     //title为setTitle方法提供变量,这里为了方便我设置成了int型  
  •     private int title = 0;  
  •       
  •     private Handler mHandler = new Handler(){  
  •           
  •         public void handleMessage(Message msg) {  
  •             switch (msg.what) {  
  •             case 1:  
  •                 updateTitle();  
  •                 break;  
  •             }  
  •         };  
  •     };  
  •     public void onCreate(Bundle savedInstanceState) {  
  •         super.onCreate(savedInstanceState);  
  •         setContentView(R.layout.main);  
  •           
  •         Timer timer = new Timer();  
  •         timer.scheduleAtFixedRate(new MyTask(), 1, 5000);  
  •     }  
  •           
  •     private class MyTask extends TimerTask{  
  •         @Override  
  •         public void run() {  
  •               
  •             Message message = new Message();  
  •             message.what = 1;  
  •             mHandler.sendMessage(message);  
  •               
  •         }     
  •     }  
  •       
  •       
  •     public void updateTitle(){  
  •           
  •         setTitle("Welcome to Mr Wei's blog " + title);  
  •         title ++;  
  •     }  
  • }  
  •  


        
    [2] 相对格局中的一些常用属性
        来源: 互联网  发布时间: 2014-02-18
    相对布局中的一些常用属性
    下面介绍一下RelativeLayout用到的一些重要的属性:

    第一类:属性值为true或false
    android:layout_centerHrizontal                                           水平居中
    android:layout_centerVertical                                            垂直居中
    android:layout_centerInparent                                           相对于父元素完全居中
    android:layout_alignParentBottom                                     贴紧父元素的下边缘
    android:layout_alignParentLeft                                          贴紧父元素的左边缘
    android:layout_alignParentRight                                        贴紧父元素的右边缘
    android:layout_alignParentTop                                          贴紧父元素的上边缘
    android:layout_alignWithParentIfMissing                            如果对应的兄弟元素找不到的话就以父元素做参照物

    第二类:属性值必须为id的引用名“@id/id-name”
    android:layout_below                          在某元素的下方
    android:layout_above                          在某元素的的上方
    android:layout_toLeftOf                       在某元素的左边
    android:layout_toRightOf                     在某元素的右边

    android:layout_alignTop                      本元素的上边缘和某元素的的上边缘对齐
    android:layout_alignLeft                      本元素的左边缘和某元素的的左边缘对齐
    android:layout_alignBottom                 本元素的下边缘和某元素的的下边缘对齐
    android:layout_alignRight                    本元素的右边缘和某元素的的右边缘对齐

    第三类:属性值为具体的像素值,如30dip,40px
    android:layout_marginBottom              离某元素底边缘的距离
    android:layout_marginLeft                   离某元素左边缘的距离
    android:layout_marginRight                 离某元素右边缘的距离
    android:layout_marginTop                   离某元素上边缘的距离

        
    [3] 想问的有关问题
        来源: 互联网  发布时间: 2014-02-18
    想问的问题

    1. sql 中where太长,就是and或者or很多,如何优化?

    2. extends DiagramDocumentEditor implements IGotoMarker 与GraphicalEditorWithPalette区别,为啥有的图形要用前者呢?有什么好处?


        
    最新技术文章:
    ▪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