
手机软件(J2ME&Android)
文章平均质量分 82
blade2001
这个作者很懒,什么都没留下…
展开
-
聊聊移动端跨平台开发的各种技术
http://ju.outofmemory.cn/entry/178134作者:nwind介绍最近出现的 React Native 再次让跨平台移动端开发这个话题火起来了,曾经大家以为在手机上可以像桌面那样通过 Web 技术来实现跨平台开发,却大多因为性能或功能问题而放弃,不得不针对不同平台开发多个版本。但这并没有阻止人们对跨平台开发技术的探索,毕竟谁不想降低开发成转载 2015-07-07 15:06:15 · 1729 阅读 · 0 评论 -
多线程技术在J2ME中的应用总结
我们知道,在操作系统级别上软件的运行一般都是以进程为单位,而在每个进程的运行过程中允许同时并发执行多个不同线程,这就使得一个程序能同时执行不同的操作。使用多线程的目的是为了最大限度地利用计算机CPU资源。JAVA程序字节码最终是在JVM虚拟机下运行的,同一虚拟机进程中的不同操作都是通过多线程来运行的。在JAVA虚拟机中,线程常用有单线程和多线程,单线程指程序执行过程只是一个有效操作的序列,不同操作转载 2010-03-10 16:24:00 · 1001 阅读 · 0 评论 -
Netbeans预处理器
1. 简介 Java ME设备的多样化无疑是移动应用开发的噩梦,屏幕大小、按键键值、性能高低和API支持的不同等众多的差异为Java ME应用的多终端移植开发带来了重重困难。 预处理器(Preprocessor),顾名思义,是在编译之前对源代码进行预先处理。它为JavaME应用的多终端移植提供了一个良好的解决方案,你可以让多个终端版本共用同一套源代码,基于不同终端的属性对代码预处理后输出不转载 2010-03-09 21:43:00 · 865 阅读 · 0 评论 -
索爱手机白屏重启的一个原因
在开发索爱手机的J2ME程序时, 有时并不是只有内存泄漏问题会导致手机白屏或重启, 因为手机本身虚拟机实现上的缺陷而导致的重启现象也很多。请看下面的代码String obj = "todo";boolean pause = false;new Thread(new Runnable() { public void run() { while (true) { if (pa转载 2010-03-09 21:37:00 · 1541 阅读 · 0 评论 -
如何在Java ME平台上获取手机串号IMMI
注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的。对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号。 在诺基亚手机中,我们可以这样获取手机串号: System.getProperty("com.nokia.mid.imei") 在Series60平台的手几种,这样的获取串号操作需要你的应用程序被认证为转载 2010-03-09 21:28:00 · 4006 阅读 · 1 评论 -
一些很特别的J2ME开源项目
一些很特别的j2me开源项目StrutsME 一个轻量级的序列化协议,使j2me客户端能调用Struts Web应用程序。 http://www.strutsme.org/ JsonME 轻量级实现j2me Json。 http://www.json.org/java/org.json.me.zip MicroLog 轻量级的LOG http://microlog.sourcef转载 2009-12-23 21:17:00 · 723 阅读 · 0 评论 -
J2ME开发资料
分享一个实用的网络连接类: http://www.cnblogs.com/psunny/archive/2009/12/06/1617875.html一些知名的J2me优秀开源UI项目: http://www.cnblogs.com/psunny/archive/2009/09/23/1572740.html最佳的线程联网类: http://www.cnblogs.com/psunny/arch原创 2009-12-23 21:41:00 · 678 阅读 · 0 评论 -
定制Netbeans的编译和打包ant脚本
Netbeans的打包,编译过程都是通过ant实现的,和普通的ant target没什么区别,只是由于和netbeans结合之后,需要有一点点注意的地方,详述如下:1.组织结构netbeans工程下的Build.xml就是打包的ant脚本了,这里面又导入了nbproject/build-impl.xml,实际的打包,编译,清理的方法都在build-impl.xml中实现。2.netbeans所需要转载 2010-03-03 21:34:00 · 2702 阅读 · 0 评论 -
j2me 打包 脚本
在Eclipse中使用Ant来自动编译J2me程序 http://www.jspcn.net/htmlnews/11500198197031346.html Antenna与j2me打包 http://www.javaeye.com/topic/117568 netbeans+j2mepolish 环境下开发黑莓(BlackBerry) 程序 http://blog.j2me转载 2010-03-03 21:24:00 · 598 阅读 · 0 评论 -
J2ME网络处理
J2ME网络交互之优化: http://fonter.javaeye.com/blog/405137J2ME如何通过cmwap直接访问互连网: http://fonter.javaeye.com/blog/400868 开源一个J2ME解析类(解析HTML,XML,TXT,XHTML,WML) http://fonter.javaeye.com/blog/409830 J转载 2010-03-03 13:03:00 · 601 阅读 · 0 评论 -
安装Jar提示“jar文件无效”的原因
1. 今天在做魔橙推送邮时遇到一个奇怪的问题,在安装jar时总是提示"jar文件无效",在文夹里有两个jar,一个jad文件,它们同属于一个项目打成不同的包,只是安装包包名不同罢了,后来安装一个没有jad文件的jar,死活提示“jar文件无效”,于是干脆把文件夹里的所有文件全删了,只放一个jar文件重新安装,好了,不会再提示“jar文件无效”,还有在N73上用蓝牙传jar,安装时也会提示文件无转载 2010-03-03 12:59:00 · 1845 阅读 · 0 评论 -
将J2ME游戏移植到OPhone上的指导
J2ME游戏移植到OPhone思路在手机游戏中程序要处理的主要有游戏界面,按键,数据保存,游戏算法。游戏算法是用java语言实现。在OPhone,J2ME上都一样。游戏界面上主要 有图片和文字。在OPhone上画图片,文字,按键,数据保存的代码与J2ME不一样。区别也不是很大,J2ME游戏移植到OPhone上主要要改的就是 画图,画文字,按键,数据保存的代码,其它的基本不用改。游戏开发中J2M转载 2009-12-23 21:29:00 · 684 阅读 · 0 评论 -
J2ME API 移植到OPhone经验谈
http://www.abcjava.com/html/JAVA/J2ME/2009/0927/814.html转载 2009-12-23 21:22:00 · 492 阅读 · 0 评论 -
关于j2me中RMS的大小限制
昨天做千寻网站的手机终端软件,大保存内容到手机的RMS时出现RecordStoreFullException例外,这个例外是在记录存储中没有足够的可用空间时抛出的,于是在手机上进行调试,RecordStore.getSizeAvailable(),空间还很大,百思不得其解,上网搜了一下http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=转载 2010-03-10 16:29:00 · 759 阅读 · 0 评论 -
J2ME中建立Splash启动界面
http://www.javanb.com/j2me/1/3639.html http://dev.yesky.com/27/2181027.shtml转载 2010-03-10 16:37:00 · 534 阅读 · 0 评论 -
关于px,em,pt,ppi,dpi,dp,dip和sp
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸16px,html和css中推荐字体使用em是为了便于浏览器实现缩放功能。 pt是磅,固定长度的度量单位,1/72 英寸。下面是office中的字号磅数毫米换算(因为word中板式都是按物理长度单位设计的,便于打印,例如A4型210mm×297mm)。 字号转载 2013-06-20 06:39:36 · 1974 阅读 · 0 评论 -
Hybrid App--介于Native App和Web App两者之间
hybrid App“云”时代的来临正在改变App和运营团队之间的关系,一场不能避免的变革正在进行。鉴于移动终端的局限性,移动终端上的APP由本地化应用(Native App),到混合型应用(Hybrid APP),再到基于WEB的应用Web App,这一连串的变化都源于技术的更新和市场的需要。Hybrid App是指介于web-app、native-app这两者之间的app,它虽转载 2013-06-09 11:44:47 · 3679 阅读 · 0 评论 -
SIP电话事件DTMF的处理
当前对于DTMF事件的传送有三种途径:1. In-band 带内2. RFC28333. SIP INFO消息 一般来说,第一种和第二种方法都需要支持。 对于第二种方法,SDP使用audio/telephone-event或audio/tone媒体类型。详情查看RFC4733-RFC2833的升转载 2011-12-12 16:10:01 · 4944 阅读 · 0 评论 -
Google Protocol Buffers 就是我想要的
最近有个项目涉及到php/j2me/python, 研究了下Google Protocol Buffers, 发现它的特性(语言无关,向后兼容性)就是我想要的, 就是它了。Google Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关原创 2011-05-26 10:03:00 · 2406 阅读 · 1 评论 -
iOS Push-Notification Badge auto increment
怎么在程序关闭的情况下改变applicationIconBadgeNumber的值?当服务提供商发送一条消息来,客户端程序如果是在后台或者已经关闭,服务器端在没有得到客户端反馈时会将Badge加一,本地只是被动地显示徽章。 分两种情况 一:客户端应用处于active状态时,每次来了remote notification时,我们在程序里面直接置零:app.applicationI转载 2012-12-25 14:00:28 · 6135 阅读 · 0 评论 -
Google Cloud Messaging(GCM) for Android
1.手机端需要绑定邮箱,这个关键问题是所有使用推送的用户需要绑定一个gmail的邮箱,2. GCM ACCOUNT_MISSING error,这个错误是在绑定邮箱后才好使3. Mismatch SenderId 错误,是因为设置SenderId错误导致GCM:入门http://www.cnblogs.com/tamer/archive/2012/06/转载 2012-11-27 14:16:58 · 3749 阅读 · 0 评论 -
百万级移动应用是怎样炼成的
自从乔帮主推出APP Store 构建起一个可循环的生态系统后,移动互联网行业开始火热起来,继而蔓延到中国,甚至影响到整个互联网的发展趋势。可以这么说,APP Store出现的那年是移动互联网的元年。这两年,移动互联网成为互联网行业最热的词语,不管你是个人开发者、初创企业还是互联网巨头,都以各种方式开发出移动互联网产品,寻找新的蓝海。而在上周,业内朋友推荐我看了极客公园《百万级应用是怎样炼成的》的转载 2011-12-16 10:14:47 · 2967 阅读 · 0 评论 -
开发Android应用赚钱
1. 国内移动开发者应掌握三大盈利模式自从全球最大的移动广告平台Admob被Google以7.5亿美金收购以来,国内一大批的移动广告平台就有如雨后春笋般出现了。随着Android和iPhone等平台的兴起,国内最早做移动广告平台的万普世纪、亿动广告和架势无线等公司均相继宣布全面进军智能应用市场。据不完全统计,国内仅针对Android应用的移动广告相关平台已超过30家,包括哇棒,有米原创 2011-11-05 09:56:00 · 2334 阅读 · 0 评论 -
Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
这些术语都是指屏幕的分辨率。 VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素; HVGA:Half-size VGA;即:VGA的一半,分辨率为480×320; QVGA:Quarter VGA;即:VGA的四分之一,分辨率为320×240; WVGA:Wide Video Graphics Array;即:扩大的VGA,分辨率为80转载 2011-11-18 16:15:27 · 2309 阅读 · 0 评论 -
Android的AsyncTask
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一转载 2011-09-09 10:39:04 · 700 阅读 · 0 评论 -
J2ME应用在WM手机上的运行问题
J2ME应用在HTC6900,6950,6850上运行字体偏小的解决办法: http://writeblog.youkuaiyun.com/PostEdit.aspx J2ME with JSR-75 PIM in Windows Mobile 6: http://blog.youkuaiyun.com/gabbler/archive/2009/08/05/4410664.aspx JBlend上的J原创 2010-03-16 16:30:00 · 737 阅读 · 0 评论 -
J2ME自动升级
MIDP 2.0提供了一系列的新特性,其中一个就是调用平台的应用。例如可以调用WAP浏览器访问特定的网址,也可以调用电话应用程序呼叫某个号码。 上述两个功能都可以使用MIDlet类的platformRequest()方法实现,platformRequest()接受一个String类型的参数url,如果是呼叫电话号码则url的形式为tel:13810011001。如果是调用WAP浏览器则url的形式转载 2010-03-16 16:29:00 · 633 阅读 · 0 评论 -
用Alert创建确认对话框
下面的代码介绍了如何使用Alert来创建一个确认对话框。import javax.microedition.midlet.*;import javax.microedition.lcdui.*; public class ConfirmationMIDlet extends MIDlet implements CommandListener { private Form form;转载 2010-03-03 12:56:00 · 604 阅读 · 0 评论 -
J2me 手机软件 签名
Java代码签名证书: http://www.wosign.com/products/java_code_signing.htmhttp://www.wosign.com.cn/products/mobile_code_signing.htm J2ME MIDlet(MIDP 2.0)代码签名证书申请和使用指南: http://hi.baidu.com/liuguoqiang00原创 2010-03-03 12:50:00 · 720 阅读 · 0 评论 -
Get CellId and other Imformation from mobile phones via J2ME
Without GPS or Network Operator we can still use the Location Based Service, via the help of CellId(Cell ID the location of Cell Identities of GSM-networks). Google has one enormous database of cell i转载 2010-03-02 12:55:00 · 662 阅读 · 0 评论 -
J2ME快速开平方根
/** * 求平方根 * @param value 定义域 * @return 值域 */ final public static int sqrt(int value) { int sqrt = 0; for (int k = k = 0x40000000 ; k != 0; k >>= 2) {转载 2010-02-26 13:10:00 · 512 阅读 · 0 评论 -
字符串分割函数(根据屏幕的宽度或文本的内容)
private String[] splitLongStringIntoStringArray(String StrURL, Font font,int width) { InputStream is = this.getClass().getResourceAsStream(StrURL); ByteArrayOutputStream baos = new ByteArrayOu转载 2010-02-26 13:08:00 · 529 阅读 · 0 评论 -
int、char、double与byte相互转换的程序
//整数到字节数组的转换public static byte[] intToByte(int number) { int temp = number; byte[] b=new byte[4]; for (int i=b.length-1;i>-1;i--){ b = new Integer(temp&0xff).byteValue();转载 2010-02-26 13:00:00 · 1012 阅读 · 0 评论 -
J2ME中文的支持问题
在使用MotoJ2SDK进行J2ME应用程序的开发,经常会遇到中文的显示,存储,传输和编码的问题。首先要对388手机上开发Kjava程序时,对于中文的支持情况有所了解。中文的支持有三种编码方式:-ISO10646 and ISO8859_1 编码格式;-UTF8编码格式;-UNICODE下面我们来看一下各种不同的编码方式有什么区别。在目录Text下有三个.txt文件,它们是分别用ANSI、转载 2010-02-26 12:55:00 · 548 阅读 · 0 评论 -
J2ME: 获得手机IMEI 网络连接中显示 加密数据类库 分行显示文字
一、在J2ME中获得手机IMEI的方法 IMEI是Internation mobile entity identification的简称,在手机中输入*#06#可以显示该数字,长度为15位,全球唯一,永远不会冲突,所以可以作为识别用户的一个标志。下面是在J2ME中获得IMEI的方法:1、MOTO系列的手机可以通过读取系统的IMEI属性获得,代码如下:String imei = Syst转载 2010-02-26 12:48:00 · 790 阅读 · 0 评论 -
J2ME之系统适配
转自:http://www.vipcn.com/InfoView/Article_243621.htmlJ2ME规范包括了许多可选包,如支持多媒体功能的MMAPI,支持消息接收和发送的WMA,支持3D游戏的M3G API。如果某款手机支持某个可选API,MIDP应用程序就可以使用它。但是,让用户回答“本机是否支持MMAPI”是不友好的,发布几个不同版本不但增加了开发的工作量,也让用户难以选转载 2010-02-26 12:45:00 · 500 阅读 · 0 评论 -
使用WMA发送手机短信的详细说明
使用WMA发送手机短信的详细说明 本文详细介绍如何使用WMA使J2ME程序实现发送手机短信功能。 使用WMA可以在J2ME程序非常容易的实现发送手机短信功能。网上有许多类似的文章介绍过,但没有给出实例,使不少没有相关经验的开发人员走了不少弯路才实现这么一个简单的功能。我将结合自己的经历总结一下,帮助朋友们少走弯路。下面的代码取自WMA2.0的说明文档。try {String ad转载 2009-10-20 13:28:00 · 825 阅读 · 1 评论 -
J2me nokia String items 被截断
在做J2me开发时, 发现如果append的string过长的话显示不全, 感觉被截断了 到nokia forum一查发现这个已经是KI了: http://wiki.forum.nokia.com/index.php/KIJ000703_-_String_items_longer_than_40_characters_get_truncated_when_placed_on_Form_原创 2009-10-14 22:06:00 · 833 阅读 · 0 评论 -
智能手机系统Windows mobile和Symbian的选择
智能手机系统Windows mobile和Symbian的选择若说到智能手机,不能不谈到操作系统…… 所谓智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。 简单的说,智能手机,就是一部像电脑一样可以通过下载转载 2009-03-26 14:05:00 · 2546 阅读 · 0 评论 -
诺基亚Nokia 型号系列全面分析
既然是对诺基亚的型号系列的分析,那么我们先从各大系列上来说,诺基亚根据型号字头的不同,分成九大系列: 1: 很难用一个具体的名称来说明,只能说是低端系列 2: 同上,入门级手机的低端系列 3: 真我个性系列 4: 未有机型,曾与网友讨论过,比较统一的观点是说4系列是诺基亚留待将来研发的一个特殊系列。 5: 运动活力系列 6: 商务精英系列 7: 时尚先锋系列 8: 尊贵典雅系列 9: 个人助理系列转载 2009-03-26 13:59:00 · 2850 阅读 · 0 评论