当前位置: 编程技术>移动开发
本页文章导读:
▪wap中文搜索出现乱码有关问题(已解决) wap中文搜索出现乱码问题(已解决)
搜索页面:<?xml version="1.0" encoding="utf-8" ?>
<%@ page contentType="text/vnd.wap.wml; charset=utf-8"%>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapf.........
▪ 应用Canvas建立应用程序的欢迎界面 使用Canvas建立应用程序的欢迎界面
欢迎界面一般可以通过以下两种方式,进入主画面1)当用户按键,进入主画面2)等待N秒自动进入主画面等待n秒,这里也有两种方式:1)让线程睡眠n秒.........
▪ 联想移动战略之小弟我感 联想移动战略之我感
4月19号,联想的移动应用商店正式上线了,这给国内原本就战局混乱的移动商店市场,又带来了一点火药味。
先不谈商店的事,说说联想的乐phone手机。前.........
[1]wap中文搜索出现乱码有关问题(已解决)
来源: 互联网 发布时间: 2014-02-18
wap中文搜索出现乱码问题(已解决)
搜索页面:
接收页面:
搜索页面:
<?xml version="1.0" encoding="utf-8" ?> <%@ page contentType="text/vnd.wap.wml; charset=utf-8"%> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <head> <meta http-equiv="Cache-Control" content="max-age=0" forua="true"/> <meta http-equiv="Cache-Control" content="no-cache"/> </head> <card id="Home" title="沟通网"> <p align="center"> 尊敬的用户,欢迎您 </p> <p> <input type="text" name="merinfo" size="8" value="" /> <anchor title="提交">提交 <go method="POST" href="/blog_article/test2.html" accept-charset="utf-8"> <postfield name="merinfo" value="$(merinfo)"/> </go> </anchor> </p> </card> </wml>
接收页面:
<?xml version="1.0" encoding="utf-8" ?> <%@ page contentType="text/vnd.wap.wml; charset=utf-8" %> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <head> <meta http-equiv="Cache-Control" content="max-age=0" forua="true"/> <meta http-equiv="Cache-Control" content="no-cache"/> </head> <card id="Home" title="沟通网"> <p align="center"> 尊敬的,欢迎您 </p> <p> <% request.setCharacterEncoding("utf-8"); String merinfo = request.getParameter("merinfo"); out.print("merinfo="+merinfo); %> </p> </card> </wml>
[2] 应用Canvas建立应用程序的欢迎界面
来源: 互联网 发布时间: 2014-02-18
使用Canvas建立应用程序的欢迎界面
欢迎界面一般可以通过以下两种方式,进入主画面
1)当用户按键,进入主画面
2)等待N秒自动进入主画面
等待n秒,这里也有两种方式:
1)让线程睡眠n秒,
2)定时器设定n秒,到n秒后去调度任务,进入主画面
技术:
1)使用Canvas制作欢迎画面
2)支持触摸屏处理
3)支持按键处理
4)定时器
5)线程
1、触摸屏事件
要让模拟器支持触摸屏,需要进行设置一下:
在WTK安装目录下,如,我的wtk安装在c盘,
路径应该是:c:\WTK22\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties
打开文件后,将touch_screen=false,改成true
MIDP2.0对于触摸屏方法有3个
1)pointerDragged(int x, int y) 触摸屏拖拽事件(暂时还没研究)
2)pointerPressed(int x, int y) 触摸屏按压
3)pointerReleased(int x, int y) 触摸屏释放
pointerPressed(int x, int y)当用户按下触摸屏的时候会自动调用这个方法x,y就是当前压下的坐标
2、按键事件
MIDP2.0对于触摸屏方法有3个:
1)keyPressed:按键按下
2)keyReleased:按键释放
3)keyRepeated:重复按键
3、定时器处理
定时器处理是指Timer与TimerTask,只有Timer 是没有用的,必须配合TimerTask 才有作用。在Timer定义了TimerTask 后,就会在指定的时间内执行TimerTask所定义的工作。
1)在Timer 的schedule()方法来设定特定时间或特定时间周期
2)在TimerTask的run()方法中定义任务
这样,在特定时间或特定时间周期,run()方法中的任务就会被执行
timer.schedule(new TimerTask() {
public void run() {
cancelWelcome();
}
}, displayTime);
主要代码如下,eclipse环境下调试通过:
1)定时器实现自动进入主画面
2)Thread方式实现自动进入主画面
本文欢迎转载,但请注明作者和出处
欢迎界面一般可以通过以下两种方式,进入主画面
1)当用户按键,进入主画面
2)等待N秒自动进入主画面
等待n秒,这里也有两种方式:
1)让线程睡眠n秒,
2)定时器设定n秒,到n秒后去调度任务,进入主画面
技术:
1)使用Canvas制作欢迎画面
2)支持触摸屏处理
3)支持按键处理
4)定时器
5)线程
1、触摸屏事件
要让模拟器支持触摸屏,需要进行设置一下:
在WTK安装目录下,如,我的wtk安装在c盘,
路径应该是:c:\WTK22\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties
打开文件后,将touch_screen=false,改成true
MIDP2.0对于触摸屏方法有3个
1)pointerDragged(int x, int y) 触摸屏拖拽事件(暂时还没研究)
2)pointerPressed(int x, int y) 触摸屏按压
3)pointerReleased(int x, int y) 触摸屏释放
pointerPressed(int x, int y)当用户按下触摸屏的时候会自动调用这个方法x,y就是当前压下的坐标
2、按键事件
MIDP2.0对于触摸屏方法有3个:
1)keyPressed:按键按下
2)keyReleased:按键释放
3)keyRepeated:重复按键
3、定时器处理
定时器处理是指Timer与TimerTask,只有Timer 是没有用的,必须配合TimerTask 才有作用。在Timer定义了TimerTask 后,就会在指定的时间内执行TimerTask所定义的工作。
1)在Timer 的schedule()方法来设定特定时间或特定时间周期
2)在TimerTask的run()方法中定义任务
这样,在特定时间或特定时间周期,run()方法中的任务就会被执行
timer.schedule(new TimerTask() {
public void run() {
cancelWelcome();
}
}, displayTime);
主要代码如下,eclipse环境下调试通过:
1)定时器实现自动进入主画面
package test.mfcai; import java.io.IOException; import java.util.Timer; import java.util.TimerTask; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class WelcomeCanvas extends Canvas { private Display display; private Displayable nextUI; private Timer timer = new Timer(); private long displayTime = 3000; public WelcomeCanvas(Display dis, Displayable disp) { this.display = dis; this.nextUI = disp; } protected void paint(Graphics arg0) { int width = this.getWidth(); int height = this.getHeight(); Image displayImage = null; try { displayImage = Image.createImage("/logo20k.png"); } catch (IOException e) { e.printStackTrace(); } arg0.drawImage(displayImage, getWidth()/2, getHeight()/2, Graphics.HCENTER|Graphics.VCENTER); } public void setDisplayTime(long dispTime) { this.displayTime = dispTime; } protected void keyPressed(int keyCode) { cancelWelcome(); } protected void pointerPressed(int y, int x) { cancelWelcome(); } private void cancelWelcome() { timer.cancel(); display.setCurrent(nextUI); } protected void showNotify() { timer.schedule(new TimerTask() { public void run() { cancelWelcome(); } }, displayTime); } }
2)Thread方式实现自动进入主画面
package test.mfcai; import java.io.IOException; import java.util.Timer; import java.util.TimerTask; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class WelcomeCanvas2 extends Canvas implements Runnable{ private Display display; private Displayable nextUI; private long displayTime = 3000; public WelcomeCanvas2(Display dis, Displayable disp) { this.display = dis; this.nextUI = disp; //启动线程 Thread thread = new Thread(this); thread.start(); } protected void paint(Graphics arg0) { int width = this.getWidth(); int height = this.getHeight(); Image displayImage = null; try { displayImage = Image.createImage("/logo20k.png"); } catch (IOException e) { e.printStackTrace(); } arg0.drawImage(displayImage, getWidth()/2, getHeight()/2, Graphics.HCENTER|Graphics.VCENTER); } public void run(){ //等待3秒 try{ Thread.sleep(displayTime); }catch(Exception e){ } //显示需要显示的界面 display.setCurrent(nextUI); } public void setDisplayTime(long dispTime) { this.displayTime = dispTime; } protected void keyPressed(int keyCode) { cancelWelcome(); } protected void pointerPressed(int y, int x) { cancelWelcome(); } private void cancelWelcome() { display.setCurrent(nextUI); } }
本文欢迎转载,但请注明作者和出处
[3] 联想移动战略之小弟我感
来源: 互联网 发布时间: 2014-02-18
联想移动战略之我感
当然我指的是硬件上,无论是cpu的主频还是其他硬件接口,如照相,反应速度等等。
应用软件方面当然是没法与苹果app store相比,就算它兼容android 的应用,苹果的app也比android多出好几倍。
这也是它后续能否做强做大的根本。
别硬件超过apple我相信,但是触摸屏恐怕不行了,真正的多点触摸恐怕联想很难做到。
而且我看过一篇文章说lephone的硬键盘一点不实用
如果平时把硬键盘装上
然后来电话了
掏出lephone,从中间把硬键盘和手机之间的盖打开,然后放到耳朵旁边,发现…… 好像拿着文具盒往脑袋上扣
当然我指的是硬件上,无论是cpu的主频还是其他硬件接口,如照相,反应速度等等。
应用软件方面当然是没法与苹果app store相比,就算它兼容android 的应用,苹果的app也比android多出好几倍。
这也是它后续能否做强做大的根本。
如果仅从硬件上比较,那比iphone强的机器有很多,问题恰恰在于软件,iphone让人用着特别舒服,这才是他的优势,再加上遥遥领先的 app store ,给 iphone 带来了强大的竞争力。
都是跟风惹的祸。。。
4月19号,联想的移动应用商店正式上线了,这给国内原本就战局混乱的移动商店市场,又带来了一点火药味。
先不谈商店的事,说说联想的乐phone手机。前段时间有幸体验了一下乐phone的样机,给我的感觉是它毫不逊色于iphone或者其他android系统的手机,无论从硬件上还是软件支持上;但是毕竟它是个后来者。虽然移动市场的蛋糕还尚未分割完毕,但先入为主的主已给了我们深刻的印象。联想想取得一定的市场份额就应该有一些杀手级的应用的出现,尽管它在国内市场上的推广具有一定的本地化优势,但这仍然是它的重中之重。
再说说应用商店,因为目前乐phone的系统是改造过了的android系统。尽管它兼容了android系统,但android market仍然给他带来很大的外部竞争。而在国内市场,几大运营商也早已纷纷建立了自己的应用商店,国内市场的竞争也将十分的激烈。
联想的移动战略应该说是联想本身一个重大的战略转移,它能否给国内的移动市场带来一针强有力的镇定剂,我们拭目以待。
9 楼
chenyulong1
2010-04-21
前段时间刚看到个做手机这块的一个公司。Screamezzo,大家可以看看这公司的发展前景如何?
10 楼
alswl
2010-04-21
联想把手机事业部卖了1亿,又花2亿买回来。
智能机玩的是服务和应用,Ophone在这块就不行,说白了,联想就是个造壳子的
智能机玩的是服务和应用,Ophone在这块就不行,说白了,联想就是个造壳子的
11 楼
mirson
2010-04-21
汗,看到第一个说乐phone比iphone和普通android好用的人。
1.那黑黑的界面,相当容易产生审美疲劳;
2.切换以及动画不流畅;
3.所谓个创新的吸入式的接口,用了几天就会把接口磨损的不行;
4.虽然是电容屏的,但是质量差的不行,就是个玻璃的,有部测试机不小心从80cm的高度摔下去屏幕就裂了。。我的G1/G2手机身经百摔,照样好好的;
5.重量重,拿在手上很沉,及时是我们爷们拿着也觉得不舒服;
6.外壳山寨,所用材料跟国内一些山寨机差不多,用钢琴烤漆,油油的还粘指纹;
7.比较有特色的是可以外接键盘,但是外接键盘的壳是类似塑料的,不小心就要over了,不怎么中用;
8.使用操作麻烦,比如MENU/返回需要在触摸板上弄手势,程序和widget在不同地方;
9.做了较深的修改,许多android程序多多少少的兼容性问题。
个人评价:iphone>HTC等普通android手机>乐phone>OMS;
国内手机就喜欢改改界面,而且又改的很深但是又改的不伦不类(特别是OMS),
目前卖的火的android手机的大厂商均没有对UI做深度的修改,还特别发布SDK。
兼容使用正统的SDK才是王道,也是以后主流。
OMS和乐phone都是在做吃力不讨好的事情。
1.那黑黑的界面,相当容易产生审美疲劳;
2.切换以及动画不流畅;
3.所谓个创新的吸入式的接口,用了几天就会把接口磨损的不行;
4.虽然是电容屏的,但是质量差的不行,就是个玻璃的,有部测试机不小心从80cm的高度摔下去屏幕就裂了。。我的G1/G2手机身经百摔,照样好好的;
5.重量重,拿在手上很沉,及时是我们爷们拿着也觉得不舒服;
6.外壳山寨,所用材料跟国内一些山寨机差不多,用钢琴烤漆,油油的还粘指纹;
7.比较有特色的是可以外接键盘,但是外接键盘的壳是类似塑料的,不小心就要over了,不怎么中用;
8.使用操作麻烦,比如MENU/返回需要在触摸板上弄手势,程序和widget在不同地方;
9.做了较深的修改,许多android程序多多少少的兼容性问题。
个人评价:iphone>HTC等普通android手机>乐phone>OMS;
国内手机就喜欢改改界面,而且又改的很深但是又改的不伦不类(特别是OMS),
目前卖的火的android手机的大厂商均没有对UI做深度的修改,还特别发布SDK。
兼容使用正统的SDK才是王道,也是以后主流。
OMS和乐phone都是在做吃力不讨好的事情。
12 楼
frankiehuang
2010-04-21
樓主居然根據硬件來得出結論說樂phone比iphone好,真是服了!
比iPhone硬件強大的機器多了去了!
比iPhone硬件強大的機器多了去了!
13 楼
smalllixin
2010-04-21
zfe248 写道
moderating 写道
如果乐phone真的可以毫不逊色于iphone,那真是太惊人了。楼主怎么得出这个结论的,说说?
当然我指的是硬件上,无论是cpu的主频还是其他硬件接口,如照相,反应速度等等。
应用软件方面当然是没法与苹果app store相比,就算它兼容android 的应用,苹果的app也比android多出好几倍。
这也是它后续能否做强做大的根本。
别硬件超过apple我相信,但是触摸屏恐怕不行了,真正的多点触摸恐怕联想很难做到。
而且我看过一篇文章说lephone的硬键盘一点不实用
如果平时把硬键盘装上
然后来电话了
掏出lephone,从中间把硬键盘和手机之间的盖打开,然后放到耳朵旁边,发现…… 好像拿着文具盒往脑袋上扣
14 楼
alexma
2010-04-21
zfe248 写道
moderating 写道
如果乐phone真的可以毫不逊色于iphone,那真是太惊人了。楼主怎么得出这个结论的,说说?
当然我指的是硬件上,无论是cpu的主频还是其他硬件接口,如照相,反应速度等等。
应用软件方面当然是没法与苹果app store相比,就算它兼容android 的应用,苹果的app也比android多出好几倍。
这也是它后续能否做强做大的根本。
如果仅从硬件上比较,那比iphone强的机器有很多,问题恰恰在于软件,iphone让人用着特别舒服,这才是他的优势,再加上遥遥领先的 app store ,给 iphone 带来了强大的竞争力。
15 楼
andrie6184
2010-04-21
那个手机……真的好用么?你确定,手感很差,操作感诡异,屏幕容易弄得很花很难看,那个磁力的接口经常一碰就松,还有些莫名其妙的bug……无论是自己用,还是开发,恕我直言,十分的不好用。
16 楼
robertliudeqiang
2010-04-21
上联想的应用商店看了下,应用很少,规模太小,个人觉得不会对谁构成什么威胁。
17 楼
orpheus
2010-04-21
需求,一切都是看需求,软件商店我认为最根本的目的是网罗移动终端和互联网之间的需求,进而服务运营商就可以很轻松的切入这些需求的,以后app store 就是新模式的发源地。 联想移动毕竟由于实力关系,还是慢了一步,但是在国内来说还不算晚,我们国内情况特殊。
18 楼
ningxiaofeng
2010-04-21
联想的那个,我觉得还不如魅族的M8
我自己现在就在用m8,感觉至少是花了心思做的
我自己现在就在用m8,感觉至少是花了心思做的
19 楼
longrui
2010-04-22
iphone卖的是设计,楼主的视角有点偏技术了
20 楼
fangshun
2010-04-22
楼主你想的也太天真了,联想用的是最简单的宣传策略,就是拿自己和一位巨人比高低,通过巨人来博得一些关注!
真不知道联想那个手机有自己的什么可以在移动界叫板的创新,软件?硬件?服务?
真不知道联想那个手机有自己的什么可以在移动界叫板的创新,软件?硬件?服务?
21 楼
aeolus
2010-04-22
1贵,2没内容,注定失败
22 楼
dangjun625
2010-04-22
支持联想,去年就听说lePhone 发布会果真非同凡响
可惜在北京 上海这边还没有看到有什么体验
可惜在北京 上海这边还没有看到有什么体验
23 楼
zfe248
2010-04-22
感谢大家的“支持”,在学习中进步。
24 楼
e3002
2010-04-22
看到乐phone的广告后,兴冲冲的去了网站看看,大失所望连接都打不开
25 楼
lishali12345
2010-04-22
两年前以1亿美金出售其移动业务的联想,在今日反其昨日之道而行,所谓老马还吃回头草。自然是有他们的理由的,2008年是山寨手机最为抢手的日子,国内的手机市场中高端由国际手机制造厂商控制,而低端手机的市场被山寨机侵蚀,我们看到了波导的关门,联想的退出,中兴和华为退出品牌市场为他人做嫁衣裳,也许这就是当时联想的原因。而今天,山寨已经逐渐降温,走出国内走向世界了,出口第三世界的国家,山寨在赤道附近形成了的一道美丽的风景线。由iPhone主导的智能手机市场已经逐渐形成,国内智能机的消费群体和市场已经形成,但是鉴于咱们国家的诸多政策,iPhone以及其他优秀的产品很难在国内这个生态中生存,只能借着水货商家的一根根小水管养活了国内一些饥渴症患者。在这个时候,其实国内已经有了一个很好的消费空间和氛围,但是国内暂时没有什么能拿得出手的设备,经常宕机的魅族虽说是国产,但是也不能因为你是亲兄弟的产品就老死机啊。
再次进入市场的联想,选择了一个很好的时机,而且是在中移动推出OPhone之后,OMS的逐渐成熟和衍生,无疑给联想扫清了很多的道路。那么联想选择Android这个平台自然也是有它的理由的,当然我想最大的莫过于这个东西不要钱,拿来就能用,如果愿意还可以掏点钱,跟Google签订OEM的诸多协议,拿到私有分支的代码和API。关于Google Androd开源的两三事,可以参考最封闭的开源系统,话说Andorid的八宗罪
再次进入市场的联想,选择了一个很好的时机,而且是在中移动推出OPhone之后,OMS的逐渐成熟和衍生,无疑给联想扫清了很多的道路。那么联想选择Android这个平台自然也是有它的理由的,当然我想最大的莫过于这个东西不要钱,拿来就能用,如果愿意还可以掏点钱,跟Google签订OEM的诸多协议,拿到私有分支的代码和API。关于Google Androd开源的两三事,可以参考最封闭的开源系统,话说Andorid的八宗罪
26 楼
hepeng421
2010-04-23
真得很无聊,iphone最厉害的是软件这块,不是硬件怎么样好,看看iphone就是那么2款黑白两色而已,关键还是软件厉害.
27 楼
lxiaodao
2010-04-24
都忘了说智能机的用户有一大部分是开发者!!联想拿什么来吸引国内开发者??没有开发者参与,10W应用程序从那里来??总是站在领导者角度,“迫使”广大人民消费,普通消费者为什么要买单??
28 楼
ostrichmyself
2010-04-25
lishali12345 写道
两年前以1亿美金出售其移动业务的联想,在今日反其昨日之道而行,所谓老马还吃回头草。自然是有他们的理由的,2008年是山寨手机最为抢手的日子,国内的手机市场中高端由国际手机制造厂商控制,而低端手机的市场被山寨机侵蚀,我们看到了波导的关门,联想的退出,中兴和华为退出品牌市场为他人做嫁衣裳,也许这就是当时联想的原因。而今天,山寨已经逐渐降温,走出国内走向世界了,出口第三世界的国家,山寨在赤道附近形成了的一道美丽的风景线。由iPhone主导的智能手机市场已经逐渐形成,国内智能机的消费群体和市场已经形成,但是鉴于咱们国家的诸多政策,iPhone以及其他优秀的产品很难在国内这个生态中生存,只能借着水货商家的一根根小水管养活了国内一些饥渴症患者。在这个时候,其实国内已经有了一个很好的消费空间和氛围,但是国内暂时没有什么能拿得出手的设备,经常宕机的魅族虽说是国产,但是也不能因为你是亲兄弟的产品就老死机啊。
再次进入市场的联想,选择了一个很好的时机,而且是在中移动推出OPhone之后,OMS的逐渐成熟和衍生,无疑给联想扫清了很多的道路。那么联想选择Android这个平台自然也是有它的理由的,当然我想最大的莫过于这个东西不要钱,拿来就能用,如果愿意还可以掏点钱,跟Google签订OEM的诸多协议,拿到私有分支的代码和API。关于Google Androd开源的两三事,可以参考最封闭的开源系统,话说Andorid的八宗罪
再次进入市场的联想,选择了一个很好的时机,而且是在中移动推出OPhone之后,OMS的逐渐成熟和衍生,无疑给联想扫清了很多的道路。那么联想选择Android这个平台自然也是有它的理由的,当然我想最大的莫过于这个东西不要钱,拿来就能用,如果愿意还可以掏点钱,跟Google签订OEM的诸多协议,拿到私有分支的代码和API。关于Google Androd开源的两三事,可以参考最封闭的开源系统,话说Andorid的八宗罪
都是跟风惹的祸。。。
最新技术文章: