当前位置:  编程技术>移动开发
本页文章导读:
    ▪详解天语手机利用GPRS连接笔记本电脑无线下网        详解天语手机利用GPRS连接笔记本电脑无线上网 详解天语手机利用GPRS连接笔记本电脑无线上网   1.插上手机数据线,并安装好驱动程序,过程如下:     2.打开设备管理器,并确认端口(com和LPT)下.........
    ▪ lwuit -一些细节疑难杂症收拾笔记        lwuit ---一些细节疑难杂症整理笔记 转载:http://www.cnblogs.com/datong/archive/2009/07/22/1528325.html 1、textArea 显示文本内容,在部分手机上无法显示全部内容,每一行的最后几个字被挡住琢磨了很久终.........
    ▪ HTC Hero G3 着手       HTC Hero G3 入手       一周前去中关村花了3100买了部HTC Hero G3,可惜随机标配的算sdcard被js黑了。只能又买了张8G的sdcard。网上说G3 内置288MB RAM,512MB ROM。通过wifi上market上装了200来个软件,这.........

[1]详解天语手机利用GPRS连接笔记本电脑无线下网
    来源: 互联网  发布时间: 2014-02-18
详解天语手机利用GPRS连接笔记本电脑无线上网

详解天语手机利用GPRS连接笔记本电脑无线上网

 

1.插上手机数据线,并安装好驱动程序,过程如下:


 




 

2.打开设备管理器,并确认端口(com和LPT)下面有USB MONEM Driver(com3)

 



 3.打开手机随机软件PhoneSuite_V1.02并定位到设置功能,选择一般->通讯端口->COM3 ; 建立联机->建立联机,并安装好MTK GPRS MODEM.




 

 

 4.打开设备管理器 找到调制解调器下面的MTK GPRS MODEM,打开它的属性并定位到高级,在高级里面输入at+cgdcont=1,"ip","cmwap",点击确定.

 

5.建立连接,过程如下:

 



 

 

 

 

 

 

 

 

 

 

访问wap网页,建议使用opera浏览器,并且使用cmwap的http代理10.0.0.127,端口80

 



    
[2] lwuit -一些细节疑难杂症收拾笔记
    来源: 互联网  发布时间: 2014-02-18
lwuit ---一些细节疑难杂症整理笔记

转载:http://www.cnblogs.com/datong/archive/2009/07/22/1528325.html


1、textArea 显示文本内容,在部分手机上无法显示全部内容,每一行的最后几个字被挡住
琢磨了很久终于找了出来,如下:
  
TextArea txtContent = new TextArea(strContent, 12, 24);
  //添加这一句即可
  txtContent.setWidestChar('一');
 
2、若要对文本框中的内容设置补丁:
txtContent.getStyle().setPadding(Component.RIGHT, 10);
 
内容往右10像素。
3、如果list上不想要显示文字多余时的省略号
name.setEndsWith3Points(false);
 
4、重写Dialog要让标题与Form的样式一致
dialog.show(100, 100,100,100, true);

 
5、声音播放

try {
     InputStream is = getClass().getResourceAsStream(
       "/res/NewMailSound.wav");
     Player player = Manager.createPlayer(is, "audio/x-wav");
     player.start();
    } catch (Exception e) {
     e.printStackTrace();
    }

  
6、使得TextField也能够在触屏手机上点击时出现输入编辑
解决方法:
在TextField源码上 加上editString();函数:
public void pointerReleased(int x, int y) {

        // unlike text area the text field supports shifting the cursor with the touch screen
     editString();
        String text = getText();
        int textLength = text.length();
        int position = 0;
        Font f = getStyle().getFont();
        x -= getAbsoluteX();
        for(int iter = 0 ; iter < textLength ; iter++) {
            int width = f.substringWidth(text, 0, iter);
            if(x > width) {
                position = iter;
            } else {
                break;
            }
        }
        if(position == textLength - 1) {
            if(f.stringWidth(text) < x) {
                position = textLength;
            }
        }
        setCursorPosition(position);
        repaint();
    }

  
或者官方的解决方法:http://forums.java.net/jive/thread.jspa?threadID=52716
7、震动

 public void MakeVibrate() {
  new Thread() {
   public void run() {
    try {
     Display.getInstance().vibrate(2000);
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  }.start();
 }

  
8、导致内存激增的原因(可以用自动模拟器的内存检测器进行监测C:\WTK2.5.2\bin\prefs.exe将你要的设置勾选)
而lwuit里面的源码有两句是会导致内存一直占用,一个是TextField中的这段代码

  // public boolean animate() {
    // boolean ani = super.animate();
    // if (hasFocus()) {
    // long currentTime = System.currentTimeMillis();
    // if (drawCursor) {
    // if ((currentTime - cursorBlinkTime) > blinkOnTime) {
    // cursorBlinkTime = currentTime;
    // drawCursor = false;
    // return true;
    // }
    // } else {
    // if ((currentTime - cursorBlinkTime) > blinkOffTime) {
    // cursorBlinkTime = currentTime;
    // drawCursor = true;
    // return true;
    // }
    // }
    // if (pressedAndNotReleased) {
    // if (currentTime - pressTime >= getLongClickDuration()) {
    // longClick(pressedKeyCode);
    // }
    // } else {
    // if (pendingCommit && currentTime - releaseTime > commitTimeout) {
    // commitChange();
    // }
    // }
    // } else {
    // drawCursor = false;
    // }
    // return ani;
    // }
 
    // public boolean animate() {
    // boolean ani = super.animate();
    // if (hasFocus()) {
    // long currentTime = System.currentTimeMillis();
    // if (drawCursor) {
    // if ((currentTime - cursorBlinkTime) > blinkOnTime) {
    // cursorBlinkTime = currentTime;
    // drawCursor = false;
    // return true;
    // }
    // } else {
    // if ((currentTime - cursorBlinkTime) > blinkOffTime) {
    // cursorBlinkTime = currentTime;
    // drawCursor = true;
    // return true;
    // }
    // }
    // if (pressedAndNotReleased) {
    // if (currentTime - pressTime >= getLongClickDuration()) {
    // longClick(pressedKeyCode);
    // }
    // } else {
    // if (pendingCommit && currentTime - releaseTime > commitTimeout) {
    // commitChange();
    // }
    // }
    // } else {
    // drawCursor = false;
    // }
    // return ani;
    // }

一个是Display

lwuitGraphics.setGraphics(impl.getNativeGraphics());

 
这两个暂时还没有仔细去研究,但是确实吃内存的所在。
还有就是要巧用System.gc();进行内存回收,这样就会尽量的减少内存溢出的情况。
9、滚动条拖拽方向与内容显示相反,component中的代码修改如下

 public void pointerDragged(int x, int y) {
        if (isScrollable() && isSmoothScrolling()) {
            int axisValue;
            if (isScrollableY()) {
                axisValue = y;
            } else {
                axisValue = x;
            }

            if (!dragActivated) {
                dragActivated = true;
                beforeLastScrollY = axisValue;
                lastScrollY = axisValue;
                getComponentForm().setDraggedComponent(this);
            }
            //save time and locations to create velocity when the 
            //pointer is released
            long currentTime = System.currentTimeMillis();
            if (currentTime != lastTime[(pLastDragged + lastTime.length + 1) % lastTime.length]) {
                lastTime[pLastDragged] = System.currentTimeMillis();
                lastDragged[pLastDragged] = axisValue;
                pLastDragged = (++pLastDragged) % lastTime.length;
            }

            beforeLastScrollY = lastScrollY;
            lastScrollY = axisValue;

            // we drag inversly to get a feel of grabbing a physical screen
            // and pulling it in the reverse direction of the drag
            if (isScrollableY()) {
                int scroll = getScrollY() - (beforeLastScrollY - axisValue);
                if (scroll >= 0 && scroll < getPreferredH() - getHeight()) {
                    setScrollY(scroll);
                }
            } else {
                int scroll = getScrollX() - (beforeLastScrollY - axisValue);
                if (scroll >= 0 && scroll < getPreferredW() - getWidth()) {
                    setScrollX(scroll);
                }
            }
        } else {
            //try to find a scrollable element until you reach the Form
            Component parent = getParent();
            if (!(parent instanceof Form)) {
                parent.pointerDragged(x, y);
            }
        }
    }

 

10、开启wtk模拟器的触摸屏功能
打开\wtklib\devices\DefaultColorPhone目录下的DefaultColorPhone.properties文件(最好先安装一个UltraEdit之类的文本编辑器)。
然后找到touch_screen选项,修改为touch_screen=true

11、设置模拟器权限,以免开发过程中弹出烦人的提示
打开wtk模拟器。
选择Edit->Preferences->Security
然后将Security domain的选项设置为maximum。

12、内存和性能监视器
Edit->Preferences->Memory Monitor
Edit->Preferences->Profiler

13、出现安装后无法打开问题
有些Nokia手机会出现安装后无法打开,原因是安装包名称包含中文导致。

 




 

1 楼 superliu8 2010-04-14  
以后的手机发展趋势 是触屏么?

    
[3] HTC Hero G3 着手
    来源: 互联网  发布时间: 2014-02-18
HTC Hero G3 入手

      一周前去中关村花了3100买了部HTC Hero G3,可惜随机标配的算sdcard被js黑了。只能又买了张8G的sdcard。网上说G3 内置288MB RAM,512MB ROM。通过wifi上market上装了200来个软件,这才发现内存只有192.42MB,启动G3后只有十几MB的内存可用了。在安卓网上爬了几天,决定为SDCard做分区,用swap分区和swap文件来扩展内存,虽然机器可能会卡。


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