当前位置:  编程技术>移动开发
本页文章导读:
    ▪midlet中session处置        midlet中session处理 参考了sun的一篇文章 http://developers.sun.com/mobility/midp/articles/sessions/ 1、在http response的时候获取cookie java 代码   // Query the server and retrieve the response.   HttpConnection hc.........
    ▪ 2008新年新貌        2008新年新气象 新年了。。。去年忙着做项目,虽然看了很多书,技术没有本质上的提高,只能算是熟练而已。11月份android的发布着实激情了一把,不过API的不完善和emulator的龟速确实很让人.........
    ▪ 关于手机延续按键的支持       关于手机连续按键的支持 关于手机连续按键的支持。文章出处:http://wuhua.3geye.net/相信做手机开发的朋友都知道,手机上有一个连续按键的处理,j2me规范里面也提供了一个方法给予支持。.........

[1]midlet中session处置
    来源: 互联网  发布时间: 2014-02-18
midlet中session处理
参考了sun的一篇文章
http://developers.sun.com/mobility/midp/articles/sessions/

1、在http response的时候获取cookie

java 代码
 
  • // Query the server and retrieve the response.  
  • HttpConnection hc= (HttpConnection)Connector.open(url);  
  • InputStream in = hc.openInputStream();  
  •   
  • // Read the session ID from a cookie in the response headers.  
  • String cookie = hc.getHeaderField("Set-cookie");  
  • if (cookie != null) {  
  •   int semicolon = cookie.indexOf(';');  
  •   mSession = cookie.substring(0, semicolon);  
  • }  
  •   
  • // Read the response from the server.  
  •   
  • // Clean up.  
  • in.close();  
  • hc.close();  

  • 2、在发送http请求的时候设置cookie
    java 代码
     
  • // Query the server and retrieve the response.  
  • HttpConnection hc = (HttpConnection)Connector.open(url);  
  • if (mSession != null)  
  •   hc.setRequestProperty("Cookie", mSession);  
  • InputStream in = hc.openInputStream();  
  •   
  • // Read the session ID from a cookie in the response headers.  
  • String cookie = hc.getHeaderField("Set-cookie");  
  • if (cookie != null) {  
  •   int semicolon = cookie.indexOf(';');  
  •   mSession = cookie.substring(0, semicolon);  
  • }  
  • // Read the response from the server.  
  • // Clean up.  
  • in.close();  
  • hc.close();  

  •     
    [2] 2008新年新貌
        来源: 互联网  发布时间: 2014-02-18
    2008新年新气象
    新年了。。。去年忙着做项目,虽然看了很多书,技术没有本质上的提高,只能算是熟练而已。11月份android的发布着实激情了一把,不过API的不完善和emulator的龟速确实很让人抓狂。但为了千万美刀的奖金,偶拼了~!
    还有2个月时间,不知道参赛作品能做到怎么样的程度。。。

    6月底iPhone的发布也足够震撼人心的,不过没有提供SDK的iPhone单靠AJAX似乎有点被阉割的遗憾。公司对于iPhone的不重视也直接导致先期项目的失败(没有经过程序员的AJAX项目能不失败吗? 单纯改改layout怎么可以?)。我对iPhone开发的兴趣始于iPod Touch的发布。iPod Touch是带有wifi的iPhone, 减去phone那个部分。同样是Safari、WebKit引擎,同样支持full AJAX,突然间,mobile safari的用户群增加了上百倍,将来iPod用户都是潜在的用户。还好CTO终于在年底前(面对项目的失败和客户的流失)醒悟,决定尝试iPhone的AJAX开发。从简单的iui开始,逐渐增加其他功能。目前貌似dojo有iPhone支持,不过其他AJAX框架,如jQuery,MooTools,prototype,基本上也可以适用,要慢慢摸索下。速度和效率是最主要的。当然也会需要comet支持,DWR可能也是必要选择。GWT也有优势,但不会是我的首选,除非特殊原因。很久没碰JS了,困难时肯定有的,到时候要多看多问高手们了。 (我也会在新建立的iPhone圈子发布相关文档和自己的心得,嘿嘿)

    明年2月份iPhone的SDK就会发布了,偶估计是个类似Adobe AIR的一个XHTML+JavaScript的Wrapper,当然不排除Objective-C API。偶倒不是很感兴趣,wrapper倒可以试试做些widget的东西。。。

    明年还要把去年做的一个Flex 2的产品优化升级下。去年卖出5,6套,都是大公司在使用,小客户也有20多个。年底的时候据说Yahoo也签了使用协议,嘿嘿。。。出人头地的机会到了。。。 当然系统还有很多bug,特别是性能上面的,接下来有的忙了。。。 

    其他方面顺其自然,JPA, Struts 2, Groovy都要进一步了解掌握。不过单单是上面提到的几个东西都很可能让我呕心沥血了。。。

    当然javaeye的灌水大业还是要持续滴~潜水3,4年的偶在去年终于冒出水面,到今天为止貌似灌水1100+篇。。。得分637,可见偶的贴是及其的水~~~ 风水好~风水好~ JE新版的开通也让我启动了久违的adsense,希望大家多多照顾(不能说的太明显了,免得google终身禁我 )

    其他的也就不罗嗦了,祝大家新年新气象,顺顺利利,和和气气,基金股票该涨的都涨吧~! 
    1 楼 QuakeWang 2008-01-02  
    呵呵,从数据库看,你是第一个在博客设置里面打开Google Adsense的
    2 楼 lordhong 2008-01-03  
    大哥~赚钱很辛苦跌~要抓住机会啊~!
    3 楼 ldjsyl 2008-01-03  
    请问为什么我用je的blog去申请不到呢?难道是RP?
    4 楼 lordhong 2008-01-04  
    我就开通ADSENSE,然后做了个JE的CHANNEL

        
    [3] 关于手机延续按键的支持
        来源: 互联网  发布时间: 2014-02-18
    关于手机连续按键的支持
    关于手机连续按键的支持。
    文章出处:http://wuhua.3geye.net/
    相信做手机开发的朋友都知道,手机上有一个连续按键的处理,j2me规范里面也提供了一个方法给予支持。现在市场上主流的机都支持了连续
    按键,比如Nokia的S60系列,S40系列也是很多支持的,Nokia6600则不支持。国产品牌等机子的有些虚拟机不支持连续按键。
    对于不支持连续按键的机子来说。用户操作时很不习惯的,特别是浏览一页比较大的文档,或者是玩手机游戏的用户来说。真是太不爽了,
    有没有办法解决这个问题啊。有,那就是采用轮询的机制进行模拟连续按键。

    说下原理吧:
    其实很简单的,
    只要在按下键盘的是做一个flag。
    离开键盘的是做下flag。
    启动一个线程进行监控,就可以了。
    具体看代码吧。


    import javax.microedition.midlet.MIDlet;
    import javax.microedition.midlet.MIDletStateChangeException;
    import javax.microedition.lcdui.Canvas;
    import javax.microedition.lcdui.Graphics;
    import javax.microedition.lcdui.Display;


    public class TestCanvas extends MIDlet {
        public TestCanvas() {
        }

        protected void startApp() throws MIDletStateChangeException {
            Display.getDisplay(this).setCurrent(new TCanvas());
        }

        protected void pauseApp() {
        }

        protected void destroyApp(boolean _boolean) throws
                MIDletStateChangeException {
        }


    }


    class TCanvas extends Canvas {
        int key;
        boolean supper;
        boolean isKeyDown;
        long timeOut;
        public TCanvas() {
            new Thread(
                    new Runnable() {
                public void run() {
                    while (true) {
                        try {
                            Thread.sleep(50);
                        } catch (InterruptedException ex) {
                        }

                        if (isKeyDown) {
                            long curTime = System.currentTimeMillis();

                            if (curTime - timeOut >= 300) {
                                timeOut = curTime;

                                System.out.println("keyReleased==>" + key);
                                repaint();

                            }
                        }

                    }
                }
            }

            ).start();

        }

        protected void paint(Graphics graphics) {
            graphics.setColor(0x0);
            graphics.fillRect(0, 0, this.getWidth(), this.getHeight());
            graphics.setColor(0xFFFFFF);
            graphics.drawString("key==>" + key, 50, 50, 20);
            //  System.out.println("事件==>" + key);
        }

        protected void keyPressed(int keyCode) {
            this.key = keyCode;
            System.out.println("keyPressed==>" + key);
            isKeyDown = true; //长按
            this.repaint();
        }

        protected void keyRepeated(int keyCode) {

            this.key = keyCode;
            System.out.println("keyRepeated==>" + key);
            this.repaint();

        }

        protected void keyReleased(int keyCode) {
            isKeyDown = false;
            this.key = keyCode;
            System.out.println("keyReleased==>" + key);
            this.repaint();
        }


    }

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