当前位置:  编程技术>移动开发
本页文章导读:
    ▪如其失败,就只有一条路——继续创业!没法回头!因为回头的代价太大了        如果失败,就只有一条路——继续创业!没法回头!因为回头的代价太大了! 如果失败,就只有一条路——继续创业!没法回头!因为回头的代价太大了! ......
    ▪ 简略缓存        简单缓存 package com.william.job; import java.util.Date;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Set; public class CacheMgr { private static Map cacheMap = new HashMap();  .........
    ▪ 手机电子书阅览软件基本框架       手机电子书阅读软件基本框架     经过这两天的摸索,终于完成了基本框架,在这里我只完成了。菜单的,文件目录浏览等功能,至于文件的内容阅读等没有设计,因为最近有个项目做.........

[1]如其失败,就只有一条路——继续创业!没法回头!因为回头的代价太大了
    来源: 互联网  发布时间: 2014-02-18
如果失败,就只有一条路——继续创业!没法回头!因为回头的代价太大了!
如果失败,就只有一条路——继续创业!没法回头!因为回头的代价太大了!

    
[2] 简略缓存
    来源: 互联网  发布时间: 2014-02-18
简单缓存

package com.william.job;

import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class CacheMgr {
 private static Map cacheMap = new HashMap();

 private static Map cacheConfMap = new HashMap();

 private CacheMgr() {

 }

 private static CacheMgr cm = null;

 public static CacheMgr getInstance() {
  if (cm == null) {
   cm = new CacheMgr();
   Thread t = new ClearCache();
   t.start();
  }
  return cm;
 }

 /**
  * 增加缓存
  *
  * @param key
  * @param value
  * @param ccm
  *            缓存对象
  * @return
  */
 public boolean addCache(Object key, Object value, CacheConfModel ccm) {
  boolean flag = false;
  cacheMap.put(key, value);
  cacheConfMap.put(key, ccm);

  System.out.println("now addcache==" + cacheMap.size());
  return true;
 }
 /**
  * 重载了增加缓存方法,
  * @param key
  * @param value
  * @param beginTime
  * @param durableTime -----分钟
  * @param isForever
  * @return
  */
 public boolean addCache(Object key, Object value, long beginTime,int durableTime,boolean isForever) {
  cacheMap.put(key, value);
  CacheConfModel ccm = new CacheConfModel();
  ccm.setBeginTime(beginTime);
  ccm.setDurableTime(durableTime);
  ccm.setForever(isForever);
  cacheConfMap.put(key, ccm);

  System.out.println("now addcache==" + cacheMap.size());
  return true;
 }

 /**
  * 删除缓存
  *
  * @param key
  * @return
  */
 public boolean removeCache(Object key) {
  cacheMap.remove(key);
  cacheConfMap.remove(key);

  System.out.println("now removeCache==" + cacheMap.size());

  return true;
 }
 /**
  * 获取缓存
  * @param key
  * @return
  */
 public Object getData(Object key)
 {
  return cacheMap.get(key);
 }
 
 
 /**
  * 清除缓存的类
  *
  * @author wanglj 继承Thread线程类
  */
 private static class ClearCache extends Thread {
  public void run() {
   while (true) {
    Set tempSet = new HashSet();
    Set set = cacheConfMap.keySet();
    Iterator it = set.iterator();
    while (it.hasNext()) {
     Object key = it.next();
     CacheConfModel ccm = (CacheConfModel) cacheConfMap.get(key);
     // 比较是否需要清除
     if (!ccm.isForever()) {
      if ((new Date().getTime() - ccm.getBeginTime()) >= ccm
        .getDurableTime() * 60 * 1000) {
       // 可以清除,先记录下来
       tempSet.add(key);
      }
     }
    }
    // 真正清除
    Iterator tempIt = tempSet.iterator();
    while (tempIt.hasNext()) {
     Object key = tempIt.next();
     cacheMap.remove(key);
     cacheConfMap.remove(key);

    }
    System.out.println("now thread================>"
      + cacheMap.size());
    // 休息
    try {
     Thread.sleep(60 * 1000L);
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
  }
 }
}

 

 

 

package com.william.job;

public class CacheConfModel implements java.io.Serializable {
 private long beginTime;

 private boolean isForever = false;

 private int durableTime;

 public long getBeginTime() {
  return beginTime;
 }

 public void setBeginTime(long beginTime) {
  this.beginTime = beginTime;
 }

 public boolean isForever() {
  return isForever;
 }

 public void setForever(boolean isForever) {
  this.isForever = isForever;
 }

 public int getDurableTime() {
  return durableTime;
 }

 public void setDurableTime(int durableTime) {
  this.durableTime = durableTime;
 }
}


    
[3] 手机电子书阅览软件基本框架
    来源: 互联网  发布时间: 2014-02-18
手机电子书阅读软件基本框架
    经过这两天的摸索,终于完成了基本框架,在这里我只完成了。菜单的,文件目录浏览等功能,至于文件的内容阅读等没有设计,因为最近有个项目做,所以暂时没时间搞。所以先上传代码,让有兴趣的朋友,。呵呵。

在此先声明下:
此程序是纯属个人爱好而编写的,无任何商业行为。
里面用的的资源基本从网络搜集,如有侵犯商业公司的利益请email给我(rrq12345@163.com)
一些代码也是从技术论坛搜集,如有需要请跟我联系email同上
本程序未经过本人允许不能用于商业目的。纯属学习之用,j2me爱好者大家可以交流交流。


贴图









如果不能下载,同通知我。谢谢
1 楼 ITeye管理员 2006-10-20  
测试过,附件上传没有问题,这里附件的后缀必须是jpg,gif,png,bmp格式的图片和zip,rar格式的压缩文件。你如果需要上传代码,需要压缩一下。

你的附件链接打不开,如果还上传不上,请把附件发给我,我帮你上传。

email:webmaster@iteye.com



2 楼 wuhua 2006-10-20  
我的问题不是上传不了而是根本打不开上传附件的窗口(js错误)
ok
3 楼 ITeye管理员 2006-10-20  
源代码已经上传好了。

你的浏览器是什么?我们会查一下问题

另外JAVA版增加了J2ME的系统标签,以后发J2ME文章可以用这个标签了
4 楼 wuhua 2006-10-20  
恩。看到了。谢谢。
我的是IE6sp1的
系统是win2000sp4,
我IE是重新安装过的。系统安装的是IE5
5 楼 wuhua 2006-10-27  
用户需要在wtk目录的appdb/相关的模拟器下面filesystem文件夹建立自己的目录跟文件,这样才可以显示一些文件操作
6 楼 wuhua 2006-10-27  
里面还有些bug就是
不知道为什么每次读取文件路径的时候,系统总是在原来的路径加上相对的文件路径,所以导致了。当次的文件路径重复了。

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