移动开发
文章平均质量分 92
飘飘白云
用简单的方式把事情做到极致。
展开
-
深入浅出 Cocoa 系列
深入浅出Cocoa系列罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议这是本人在研究 Cocoa 开发过程中写过的一些文章,涵盖 runtime,class, message,多线程,core data,网络,framework,plugin等各方面,还比较成系列,所以整理出来,贴原创 2012-11-06 21:55:51 · 13931 阅读 · 5 评论 -
J2me中实现淡入淡出效果
J2me中实现淡入淡出效果飘飘白云(l_zhaohui@163.com) 在J2me中实现淡入淡出效果,据我所知至少有三种方法。第一种是取得需要变换图片的像素,依次设置每个象素的alpha通道值,让它在0~100之间变化。 第二种是修改图片的调色板数据,让其在调色板原始数据到255之间变化。 第三种,其实也是利用上面的办法,先描画图片,然后在图片上覆盖一原创 2006-07-14 09:27:00 · 2850 阅读 · 8 评论 -
两种修改png图片颜色方法的对比
两种修改png图片颜色方法的对比在手机游戏开发中,为了节省资源,我们常常修改png图片以实现一张图片多种显示效果。有两种办法可以实现这个功能: 第一种是装载png图片,使用getRGB()取得取得图片的RGB颜色数据,然后修改RGB颜色数据,再用Image的静态方法createRGBImage()将修改后的RGB颜色数据生成新的p原创 2006-07-04 13:18:00 · 15631 阅读 · 0 评论 -
Vodafone 3GC & VGA 全屏问题
Vodafone 3GC & VGA 全屏问题 开发Vodafone MIDP2.0的游戏,可以在MIDlet属性值中设置MIDxlet-ScreenSize的值,来设定游戏画面的大小。根据softbank提供的开发资料,该值限制为以下几个数值:120,130 or 240,260 or 240,320 or 480,520。802SE机型是一个特例为:176,182。 昨天碰到一原创 2006-10-31 18:05:00 · 1741 阅读 · 0 评论 -
手机中文字符网络传输的解决方案
由于手机端使用的是UTF-8编码,所以在网络传输中需要进行码制转换,无论是从服务器到客户端,还是客户端到服务器端。下面我写出我的解决方法,该方法在Nokia 7610上运行成功。 思路:将中文字符串转换成Unicode编码格式(即”/uXXXX/uXXXX……”形式)的字符串进行网络传输,在接收后反转换成中文字符串,以便在手机上显示或者存到服务器端数据库中,服务器接收和发送使用ISO8859-1编原创 2006-02-27 13:53:00 · 2460 阅读 · 0 评论 -
MIDP1.0中实现对图片的透明处理
在MIDP1.0中对图片透明的支持并不明确,但Nokia的API对此给予了很好的支持。MIDP1.0 中的Image.createImage(String)及Image.createImage(byte[], int, int)方法,在Nokia手机中均可以实现图片的透明。另外,当希望从一组相同大小的切片组成的大图片中获得每一个切片的小图时,在MIDP1.0中通常是这样实现的:Image原创 2006-02-14 11:15:00 · 1881 阅读 · 0 评论 -
基于Nokia平台的游戏通用框架
手机游戏程序框架总是一定的,因此,为了节省开发时间,我整理了一个基于Nokia平台的游戏通用框架,这样在开发新的项目的时候,只需稍加修改就可以直奔游戏主题了。这个框架进行了按键处理,游戏主体分为gameInit(),gameMain(),gameDraw(),gameExit()四个大的模块,全部代码如下:import java.io.InputStream;import javax.mi原创 2006-03-09 14:26:00 · 1932 阅读 · 0 评论 -
Imode平台下使用原生数据创建3D模型_旋转
Imode平台下有两种方式创建3D模型:1,从外部的.mbac文件导入模型;2,使用原生数据创建3D模型。下面是一个使用原生数据创建一个三角锥体的程序,可以绕x,y轴旋转。 import com.nttdocomo.ui.*;import com.nttdocomo.opt.ui.j3d.*;// /*** @author ppby * Rotate 3D */public class原创 2006-01-24 17:21:00 · 2019 阅读 · 0 评论 -
Doja平台上的3D机器人程序
Doja平台上的3D机器人程序这个机器人程序实现了常见的3D基础操作:移动,旋转,光照,纹理,动画等等。说明:这个程序参考了j2medev网上的一篇文章,原文链接:精通Micro3D v3基础技术程序中所使用的资源文件也来自该文章附带的文件中。我只是将其移植到doja平台罢了,在此过程中学习3D知识。程序代码及效果图:下载原创 2006-01-26 17:22:00 · 2511 阅读 · 5 评论 -
Vodafone 3gc 开发
Vodafone 3gc 开发 飘飘白云 最近接触了Vodafone 3gc平台,它支持标准J2me规范,和一般的J2me开发并没有什么特别的地方,不过还是添加了一些声音播放的api,当然也可以使用标准的j2me声音处理函数。下面小小地回顾一下吧! 关于开发环境配置有两个不错的参考站点:http://www.saturn.dti.ne.jp/~npaka/k原创 2006-07-12 10:47:00 · 1972 阅读 · 2 评论 -
某些真实手机对游戏中的图片大小有要求
Vodafone 802N (3GC)对图片的大小有一定的要求,今天就碰到这样一个问题,图片太宽(900×36),结果在该机器上无法描画出来,而在其他机器9系列上均可正常显示。有这么一个说法:图片在手机上内存的占用和图片的面积有关,当然这也是与具体机器描画实现相关的。原创 2006-08-08 17:09:00 · 2000 阅读 · 1 评论 -
我的iOS作品
我的iOS作品罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前言做了好几年的 iOS 开发了,业余也零零散散地写了不少代码和博文教程。可惜一直都没有整理下,上次过年回家在张江广兰路把笔记本给丢了,损失惨重,好多代码没有及时备份都丢了。痛定思痛,决定把业余写过的 iOS 代码,笔记什么的整理下,搬到 github 上原创 2013-03-23 17:51:25 · 19261 阅读 · 12 评论 -
[Cocoa]深入浅出Cocoa之 Method Swizzling
[Cocoa]深入浅出Cocoa之 Method Swizzling罗朝辉(http://blog.csdn.net/kesalin)CC许可,转载请注明出处在前文深入浅出Cocoa之消息中,我简要介绍了ObjC 中消息的基本情况,包括SEL查找,缓存以及消息转发等。在本文中,我要介绍一个很有趣的技术,Method swizzling,通过这个手法,我们可以动态修改方法的实现,从而达到原创 2012-01-05 17:01:08 · 9396 阅读 · 2 评论 -
[Cocoa]在工程中添加 Three20 库
[Cocoa]在工程中添加 Three20 库罗朝辉 (http://blog.csdn.net/kesalin/)CC 许可,转载请注明出处Three20 是 facebook 开源的一款功能齐全又强大的库,覆盖 UI,network,JSON/XML解析等。其 github 仓库在这里:https://github.com/facebook/three20 ,这个页面也有如何在原创 2011-12-31 17:26:00 · 2850 阅读 · 0 评论 -
XCode 下的 iOS 单元测试
XCode 下的 iOS 单元测试罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUni原创 2011-12-23 12:50:10 · 13085 阅读 · 5 评论 -
iOS 开发者账户,联机调试,发布应用事宜
iOS 开发者账户,授权,证书事宜搜集整理了一些有关申请开发者证书,授权,申请证书,发布应用程序方面的资料,经验证,比较准确,特此保存。1,申请 IDP 图文教程2,如何成为一个合格的iOS开发者3,如何为 iTunes Connect 准备应用4,如何使用iOS授权以及如何申请证书5,如何联机调试以及发布程序原创 2011-12-22 20:42:48 · 5032 阅读 · 0 评论 -
有关手机屏幕的几个概念
摘要: 有关手机屏幕的几个概念:Screen size, Resolution, Density, dip, dpi, pixel, 色阶。原创 2011-03-23 09:12:00 · 3016 阅读 · 0 评论 -
Android 上实现水波特效二--优化
在上一篇文章《Android 上实现水波特效》中对水波波幅的计算是针对每一个像素的,效率比较低,尤其是在手机上运行,相当缓慢。我们可以利用线性插值进行优化,这样可以将计算减少一半(MeshSize 为 2)或减少四分之三(MeshSize 为 4),效率得以大大提升,即使是在水机上也能较为流畅地运行。原创 2010-09-28 11:53:00 · 3032 阅读 · 2 评论 -
Android 上实现水波特效
本文水波算法部分整理自 GameRes 上的资料,原作者 Imagic。我只是在学习 Android 的过程中,想到这个特效,然后就在Android 上实现出来,并在源算法的基础上添加了雨滴滴落特效,以及划过水面时的涟漪特效。 该程序在模拟器和真机上运行速度都较慢,需要进一步优化或使用 JNI 实现,如果你想到好的优化算法,请联系我:kesalin@gmail.com。原创 2010-09-01 13:30:00 · 9323 阅读 · 7 评论 -
Symbian开发入门教程
Symbian开发入门教程罗朝辉(飘飘白云) 2009.07.09 http://www.cppblog.com/kesalin (转载时请注明作者和出处。未经许可,请勿用于商业用途)目录:一, 环境配置二, 项目设置三, 开发流程四, 参考书籍一,环境配置1,开发工具下载开发环境选用Jdk1.5 + ActivePerl-5.6 + S60_3rd + Carbide.C+原创 2009-07-09 11:36:00 · 2803 阅读 · 0 评论 -
Doja平台一个隐含的getImage()方法
Doja平台一个隐含的getImage()方法当使用MediaManager的getImage()方法从 ScratchPad中装载大量图片候,有时候会出现OutOfMemory 的exception,或者花费很长的时间,甚至在N90X系列机型上会无法继续装载。这是可以使用Docomo api 文档中没有出现的带两个参数getImage()方法来装载,而且速度会相当快。示例:Media原创 2006-01-24 17:14:00 · 1920 阅读 · 0 评论 -
游戏帧速度处理
游戏帧速度处理保持游戏在不同性能手机平台的流畅性很重要,这就需要针对不通硬件设置相应合适的帧速度。假设一般手机用户能接受的游戏帧速为40/s 则相关参数和代码如下: //==================================================== // 游戏帧速度调整 //===========================================原创 2006-03-13 10:01:00 · 2663 阅读 · 0 评论 -
CMNET和CMWAP网络连接
作者:tangl_99 文章来源:http://blog.csdn.net/tangl_99J2me上的GPRS网络接入点有两个,一个就是CMNET,一个就是CMWAP。一般移动梦网,百宝箱就是挂在CMWAP上的。 CMNETCMNET就是一般的互联网的网络接入点。我们一般在SUN那里看到的J2ME实例代码都是基于CMNET接入点的网络下载。一般来说,CMNET可以连接所有转载 2005-12-18 16:00:00 · 1920 阅读 · 2 评论 -
手机中文码制问题的一点理解〔转〕
作者:风过回廊 来源:http://www.sf.org.cn论坛上很多的帖子都是在讨论手机上的中文码制问题,我也曾经被此类的问题所困扰,并且得到了不少热心的朋友的帮助。通过一端时间的资料查找和测试学习,我对这个问题有一点点自己的理解和想法,不敢敝帚自珍,特分享给大家,由于本人水平有限,况且也是业余的开发爱好者,没有专业的理论学习水平,所以请大家就文章中的一些错误予以谅解并提出批评,本篇的文转载 2005-12-17 18:46:00 · 1837 阅读 · 1 评论 -
网络通信时整型数据与字节之间的转换
在进行socket通信时,常常需要传输某个变量值的长度,比如一个注册包有名字,地址等信息。在进行包的封装定义时,一般是以nameLength+name+addressLength+address形式封装。而无线网络传输是按字节流传输的,这就要求对整形数据进行转换。一个字节表示的整数最大范围是2的7次幂,所以大整数需要转换成2个字节。下面是转换的函数:客户端:public byte int原创 2005-12-17 17:52:00 · 3278 阅读 · 0 评论 -
imode平台开发工具安装
1,开发工具与文档下载:http://www.nttdocomo.co.jp/english/service/imode/make/content/iappli/tool/ 2,安装完毕之后,需要修改一个配置文件才能显示正常启动,这是中文支持的问题。方法:将安装目录下/DoJax.x/lib/i18n下的string_en.cat,改为string_zh.cat。 3,加入原创 2005-12-17 10:40:00 · 1921 阅读 · 0 评论 -
介绍MIDP应用程序的属性
作者:mingjava 文章来源:www.j2medev.comMIDlet是在MIDP中提出的一种应用程序模型,目前在J2ME中应用最为广泛。本文将主要介绍MIDP应用程序的属性问题。读者可以参考MIDP Application Properties MIDlet可以访问两种运行时的属性值:系统和应用程序的。 系统属性的概念是在CLDC(Connected Limited转载 2005-12-18 16:39:00 · 1456 阅读 · 0 评论 -
J2ME程序开发全方位基础讲解汇总〔转〕
来源:http://blog.csdn.net/linyu/archive/2005/11/17/531336.aspx一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识转载 2005-12-17 18:29:00 · 1743 阅读 · 0 评论 -
Nokia平台游戏退出之后出现nullPointerException问题
Nokia机型:在run的主循环中调用notifyDestroyed()等关闭程序方法,会在游戏退出之后出现NullPointerException.解决办法:设置一个boolean变量bExit,在需要退出程序的地方设置bExit = true,并跳出循环处理boolean bExit = flase;run() {while(!bExit){//主体}if(bExit){//清理工作notif原创 2005-12-17 11:20:00 · 1462 阅读 · 0 评论 -
Eclipse下调试基于Nokia平台的J2me程序
author:飘飘的白云1,开发工具安装:必须:Eclipse IDE 3.1(http://www.eclipse.org) Nokia Developers Suite 3.0.1 for J2ME(www.forum.nokia.com/tools)Nokia Prototype SDK 3.0 for J2ME(www.forum.nokia.com/tools)其他的可选:No原创 2005-12-17 10:56:00 · 2204 阅读 · 0 评论 -
在移动设备上使用M3G编程手册
在移动设备上使用M3G编程手册第一部分快速进入移动Java3D编程译者:张惠明(碧云天)原文:3D programming tutorial for mobile devices using M3G (JSR 184)摘要在开始前我建议你去了解一些关于M3G领域的一些网络链接,这样对我们的编程是有帮助的。首先也是最重要的就是Sony Ericsson Developer W转载 2005-12-18 18:54:00 · 2289 阅读 · 0 评论 -
J2ME 3D技术简介
作者:asklxf 文章来源:www.j2medev.com3D技术对我们来说已经非常熟悉了,最常用的3D API有OpenGL和Microsoft的Direct 3D,在桌面游戏中早已广泛应用。对于J2ME程序而言,Mobile 3D Graphics API(JSR184)的出现,使得为手机应用程序添加3D功能成为可能。 JSR184标准(M3G:Mobile 3D Graph转载 2005-12-18 18:29:00 · 1764 阅读 · 0 评论 -
一个读取属性文件的类
在编写服务器端代码的时候,常常需要设置一些服务器的属性入Host,Port,databaseUrl等等,往往写在后缀为properties 的属性文件中,下面是一个读取属性文件属性和值的类。Properties.java==========================================import java.io.FileNotFoundException;import原创 2005-12-19 16:03:00 · 1722 阅读 · 0 评论 -
手机游戏中读取中文字符串文件的封装类
开发手机RPG游戏时,通常都有很多的对白,一般我们都是将对白保存在资源文件中,然后在程序中读取。读取西文字符比较简单,然而如果读取中文字符则稍微麻烦一点。下面是一个支持中文字符串读取的类,要注意:资源文件要保存为Unicode格式(记事本中文件->另存为对话框中即可选择保存的编码格式)。源代码如下: import java.io.*;import java.util.Vector;原创 2006-03-06 14:27:00 · 1979 阅读 · 0 评论 -
Doja平台上实现多个纹理
Doja平台上实现多个纹理作者:飘飘白云这个程序在imode平台上实现了原生模型上使用多个纹理的效果,这一次光照效果比较明显。程序中使用的图片image2.bmp来自j2medev网站。源程序和资源下载:点击这里 import com.nttdocomo.ui.*;import com.nttdocomo.opt.ui.j3d.*;import javax.m原创 2006-01-26 14:22:00 · 2051 阅读 · 0 评论 -
Doja平台3D基础示例
Doja平台3D基础示例这个示例在前面示例的基础上进行了改进,实现了doja平台上3D常见的操作,比如偏移,缩放,旋转,光照等效果,不过由于没有使用纹理,光照效果不明显~~。 飘飘白云 import com.nttdocomo.ui.*;import com.nttdocomo.opt.ui.j3d.*; // /** *原创 2006-01-25 12:26:00 · 1987 阅读 · 0 评论 -
一个基于http协议的访问网络的封装类
转一个基于http协议的访问网络的封装类,使用时只需调用public static synchronized byte[] connect(String url, byte[] data,String method, String contentType, long lowRange, long highRange, boolean disableProxy, boolean detache转载 2005-12-31 09:04:00 · 3246 阅读 · 0 评论 -
imode程序中900系列机型的判断
imode程序中900系列机型的判断平台名字:D900iF900iN900iP900iSH900iX900i // emulatorD901iF901iN901iP901iSH901iX901i // emulator判断方法: String pf = System.getProperty("microedition.platform");原创 2005-12-28 11:54:00 · 1799 阅读 · 0 评论 -
各厂商SDK的下载地址
各厂商SDK的下载地址·Nokia Nokia不愧为手机行业的老大,对于j2me的支持也是一流的,有专门的网站提供SDK和各种文档说明。网址是:http://forum.nokia.com.cn/sch/index.html·SiemensSiemens对于J2ME的支持也不错,它提供了SDK,模拟器需要独立安装。下载地址如下:https://communication-market.siemen原创 2005-12-28 11:05:00 · 2054 阅读 · 0 评论 -
i-appli端末设备屏幕大小一览表
i-appli端末设备屏幕大小一览表来源:http://www.nttdocomo.co.jp/p_s/imode/spec/ifm.html机种屏幕size(横×纵)(dot)251iN251i120×120132×158-D251iS120×120120×160-P251iS132×176120×12096×64N251iS120×120132×158-504iP504iS120×12013原创 2005-12-28 10:26:00 · 1863 阅读 · 0 评论