当前位置:  编程技术>移动开发
本页文章导读:
    ▪判断SD卡是不是还有足够的空间以便写文件        判断SD卡是否还有足够的空间以便写文件 public boolean isEnoughSpaceInSDcard(long fileSize) { if (Environment.MEDIA_MOUNTED.equals(Environment .getExternalStorageState())) { long avaliableSize = 0; String storageDirectory =.........
    ▪ 手机wap1开发-多选        手机wap1开发--多选 生活中难免有多种选择,你自己也可以拥有一些选择,在wap开发中肯定也是可以的! 下面是源代码:   <?xml version="1.0" encoding="gb2312"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WM.........
    ▪ ScheduledExecutorService的运用       ScheduledExecutorService的使用 ScheduledExecutorService接口 在ExecutorService的基础上,ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有: schedule(task,initDelay):安排所提交的Calla.........

[1]判断SD卡是不是还有足够的空间以便写文件
    来源: 互联网  发布时间: 2014-02-18
判断SD卡是否还有足够的空间以便写文件

public boolean isEnoughSpaceInSDcard(long fileSize) {
		if (Environment.MEDIA_MOUNTED.equals(Environment
				.getExternalStorageState())) {
			long avaliableSize = 0;
			String storageDirectory = null;
			storageDirectory = Environment.getExternalStorageDirectory()
					.getAbsolutePath();

			LogUtil.d("erik", "getAvailableStorage. storageDirectory : "
					+ storageDirectory);

			try {
				StatFs stat = new StatFs(storageDirectory);
				avaliableSize = ((long) stat.getAvailableBlocks() * (long) stat
						.getBlockSize());
				LogUtil.d("erik", "getAvailableStorage. avaliableSize : "
						+ avaliableSize);

			} catch (RuntimeException ex) {
				return false;
			}

			return avaliableSize > fileSize;
		} else {
			return false;
		}
	}
 

    
[2] 手机wap1开发-多选
    来源: 互联网  发布时间: 2014-02-18
手机wap1开发--多选

生活中难免有多种选择,你自己也可以拥有一些选择,在wap开发中肯定也是可以的!

下面是源代码:

 

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<card id="multipselect" title="多项选择">
<p>
<br/>
<b>你喜欢吃哪些快餐?</b>
<select multiple="true" name="food" iname="i" ivalue="1;2">
<option value="麦当劳">麦当劳</option>
<option value="肯德基">肯德基</option>
<option value="大排档">大排档</option>
<option value="必胜客">必胜客</option>
</select>
你可以同时选多个选项后确认<br/>
<do type="accept" label="确认">
<go href="#status"/>
</do>
</p>
</card>
<card id="status" title="选择结果">
<p>
<br/>
你的嗜好是:$food
</p>
</card>
</wml>

 

说明:注意中文乱码问题。


 


 



 
 
 

 


    
[3] ScheduledExecutorService的运用
    来源: 互联网  发布时间: 2014-02-18
ScheduledExecutorService的使用

ScheduledExecutorService接口
在ExecutorService的基础上,ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有:
  • schedule(task,initDelay):安排所提交的Callable或Runnable任务在initDelay指定的时间后执行。
  • scheduleAtFixedRate():安排所提交的Runnable任务按指定的间隔重复执行
  • scheduleWithFixedDelay():安排所提交的Runnable任务在每次执行完后,等待delay所指定的时间后重复执行。
    代码:ScheduleExecutorService的例子
  • import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutionException;
    import java.util.concurrent.Executors;
    import java.util.concurrent.ScheduledExecutorService;
    import java.util.concurrent.ScheduledFuture;
    import java.util.concurrent.TimeUnit;

    public class ScheduledExecutorServiceTest
    {
           public static void main(String[] args) throws InterruptedException,ExecutionException
           {
                  //*1
                   ScheduledExecutorService service=Executors.newScheduledThreadPool(2);
                   //*2
                   Runnable task1=new Runnable()
                   {
                        public void run()
                        {
                           System.out.println("Taskrepeating.");
                        }
                   };
                   //*3
                   final ScheduledFuture future1=service.scheduleAtFixedRate(task1,0,1,TimeUnit.SECONDS);
                   //*4
                   ScheduledFuture future2=service.schedule(new Callable()
                {
                        public String call()
                        {
                                future1.cancel(true);
                                return "taskcancelled!";
                        }
                   },10,TimeUnit.SECONDS);
                   System.out.println(future2.get());
         //*5
         service.shutdown();
       }
    }

  • 这个例子有两个任务,第一个任务每隔一秒打印一句“Taskrepeating”,第二个任务在5秒钟后取消第一个任务。

    *1:初始化一个ScheduledExecutorService对象,这个对象的线程池大小为2。
    *2:用内函数的方式定义了一个Runnable任务。
    *3:调用所定义的ScheduledExecutorService对象来执行任务,任务每秒执行一次。能重复执行的任务一定是 Runnable类型。注意我们可以用TimeUnit来制定时间单位,这也是Java5.0里新的特征,5.0以前的记时单位是微秒,现在可精确到奈秒。
    *4:调用ScheduledExecutorService对象来执行第二个任务,第二个任务所作的就是在5秒钟后取消第一个任务。

    *5:关闭服务。

  • 1 楼 greatwqs 2012-06-09  
    good    

        
    最新技术文章:
    ▪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实现Back功能代码片段总结 iis7站长之家
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


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

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

    浙ICP备11055608号-3