常见的性能瓶颈: 1.文件的读写和网络的操作 2.CPU 3.内存 4.同步 5.异常 6.屏幕绘制 一、程序设计和编码 1.对象的生成和大小的调整 (1)尽可能的使用静态变量 ...(4)避免生成不常使用或生命周期短的对象或变量 应该定义一个对象缓冲池,这样开销小得多 (5)只在对象作用范围内进行初始化 局部使用的变量尽量拿到局部范围来定义和初始化...因为生成一个异常对象要消耗大部分的时间 3.输入和输出 使用输入输出缓冲,尽可能的多使用缓存 OutStream比Writer类开销小,因为它要实现UTF8到byte的转换 4.一些经验技巧 ...减少应用程序体积 减少类 限制使用接口 使用无名包 使用源代码预处理器进行优化 使用混淆器 使用系统库,能不自己实现的就不自己实现 还有,不要过分的使用面向对象的设计方法,在J2ME
J2ME 应用程序。...如果您宁愿避免所有的图形开销,则您也可以在命令行上部署 J2ME。 在仿真环境中进行部署 在仿真环境中部署和运行 J2ME 应用程序,要涉及到仿真器的安装和配置。...J2ME Wireless Toolkit 提供了一个仿真环境,该环境用于在资源受限的设备上对 Java 应用程序进行的开发和部署。...该工具箱还提供有一个选项,用于把工程打包成一个 jar 文件和一个 jad 文件。双击 jad 文件将会部署 jar 文件所指定的应用程序。 在命令行上进行部署 这里也有一些可用的命令行选项。 1....创建类文件: C:/J2ME/apps/PhoneCalendar> javac _ tmpclasses _ootclasspath C:/J2ME/lib/midpapi.zip -classpath
/*总感觉手机上的记事本不好用,要记点隐私的都不行,于是乎就实践一把J2ME,自己写个记事本,主要是带加密功能的。。。。把课本上的东西几乎都涵盖进去了。。。
J2me开发名目繁多.但大致框架还算有规律可寻,我根据开发经验给大家提点意见,做下总 结:游戏的结构很多,不过基本上都是在一个游戏主循环内实现。程序里面的主循环包含了程 序框架的最主要的结构体。...J2me的程序一般都包含两个class文件,一个是MIDlet,一个是 Displayable。一般我都是把游戏的主要代码放在Displayable这个类里面。...1.使用Runnable和创建线程的主循环 一般主体的做法就是让Displayable这个类实现Runnable这个接口,然后在其构造函数中创建 一个线程,启动其run()函数,而run函数里面就包含了游戏的主循环
J2ME and MIDP devices and emulators How vital it is to know the available MIDP devices and the emulators...The link to resource points to the List of available J2ME emulators and SDKs for J2ME application development...Emulators/SDKs are available for the following J2ME devices: Alcatel, Blackberry RIM-MIDP, DoJa, SonyEricsson..., Sharp, Brew J2ME VM, Bew J2ME via J2Bridge, LG, Samsung, Nokia, Motoroal, Siemens, PalmOS, Sun, SmartPhone
J2ME 高级开发工具 高级的MIDP应用程序开发工具能够帮助开发人员简化J2ME开发过程,包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK....Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序。在Eclipse中几乎每样东西都是插件,实际上正是运行在Eclipse平台上的种种插件提供我们开发程序的各种功能。...作为大厂商,Borland当然会为不同的开发人群设计更为全面和专业的IDE环境。...Java Studio Micro Edition大致上是把NetBeans IDE和J2ME Wireless Toolkit结合在一起的产品。...EclipseME之外,你还需要java运行环境和一些手机模拟器来完成整个搭建工作。
SUN J2ME WebSite: http://java.sun.com/j2me/ 诺基亚开发论坛: http://discussion.forum.nokia.com/forum/...IBM alphaworks: http://alphaworks.ibm.com/wireless IBM新兴技术资源网站,这里有各种最新的技术,当然也有非常丰富的J2ME开发资料。...IBM DW台湾: http://www2.tw.ibm.com/developerWorks/wireless/ 繁体版本 J2ME开发网: http://www.j2medev.com...中国JAVA手机网: http://www.cnjm.net/ 拥有丰富的开发文档和人气很旺的论坛。社区不仅有J2ME,还有其他平台的讨论。
Android手机,随便打开一个App应用,他们就是用Java语言,从Google上搜索Android的API文档,你就会发现它和Java的JDK文档惊人的相似。 ...从两年前的Android刚刚起步,到今天许多的Android应用都是Java程序员开发者开发。虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。...六、J2ME系统 随着近几年IOS和Android的出现,几乎占据了J2ME市场,但仍然有低端诺基亚、三星手机使用J2ME。 ...这个时代的大多数手机游戏,手机应用都采用J2ME的一部分MIDP和CLDC编写,以适应 Android系统。 但是J2ME依然在蓝光,磁卡,机顶盒这些产品中流行。 ...通信应用之所以这么火是因为Nokia的手机依旧支持J2ME。 七、嵌入式领域 Java 在嵌入式领域发展空间很大。
在本文主要介绍J2ME开发平台的搭建,这一步骤在网上已经存在许多了,在此仅仅提供一个简单的参考就可以了!...3 安装Sun Java Wireless Toolkit 2.5.2_01 此组件的安装,和普通软件的安装一样。...值得一提的是Antenna JAR这一项,Antenna JAR并不是一定要设置的,但是Antenna Jar能够编写Ant文件,轻松打包J2ME程序。...(图2) 完成上面工作后,可以说你的J2ME环境基本上就搭建好了。你可以在上面新建、编译、测试、打包你的程序了。怎么样简单吧?...(图4) 好了,这样你的J2ME开发环境就搭建好了,你可以开始用Eclipse进行J2ME开发了。当然我们的EclipseME之旅才刚刚开始,更多的设置和使用方法大家以后在使用中慢慢探索吧。
总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像...最低运行环境要求为Android 1.5。...其底层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME...此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。...该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。 最低运行环境要求为Android 1.6。
业务逻辑和编码风格上也确实很像)。...其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE...或J2ME开发经验直接套用其中,两版本 间主要代码能够相互移植。...此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。...该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。 最低运行环境要求为Android 1.6。
Myeclipse J2ME开发之环境配置的前言随着移动设备的普及和应用,在小型存储设备方面的研发进入了一个全新的时期,比如数字电视,PDA,移动存储通信设备等。...如果大家了解了J2ME的结构的话就知道原因了。当前就不讨论这些。对于安装JDK和JDK环境变量的设置就不啰嗦了。我相信大家都烂熟于心了。 b,WTK的安装配置。 ...按照画面安装,目录我一般选择和JDK一起的目录,如java/wtk2.5.2单击完成。好了,至此我们已经将WTK安装完毕了。 c,WTK的环境变量配置和JDK相似,为了便于编译打包和校验工作。...不能,你还没有关联WTK,当然无法找到J2ME的相关配置和简表。 d,我们已经安装好了WTK,那么如何关联上MyEclipse呢? ...关于厂商SDK和WTK有什么不同? 厂商SDK最简单的理解就是在WTK的基础上增加了自己的模拟器和自己的扩展API。
Eclipse、Netbeans和IntelliJ,从开源库到J2ME应用,等等等等,举不胜举。...1)Android应用 如果你想知道哪里可以使用Java,那么远在天边近在眼前。打开你的安卓手机,它里面几乎所有的应用都是用Java语言写的,其谷歌Android API就像JDK一样。...早在几年前Android就已经开始风靡全球,现在有很多的Java程序员就是安卓应用开发人员。顺便说一下,Android使用的是不同的JVM和不同的包,但是其代码依然是用Java写的。...6)J2ME应用 虽然iOS和Android的出现差点吞并了J2ME的市场,但是还是有大量的低端诺基亚和三星手机,在使用着J2ME。...以前,几乎所有Android中的游戏、应用程序都是用MIDP、CLDC以及部分J2ME平台写入的。现在我们依然能从很多产品,如蓝光、信用卡、机顶盒的上面看到J2ME的身影。
打开你的安卓手机和任何一款App,它们是使用Java语言、基于Google Android API(和JDK类似)开发的。...顺便提一下,像我们之前在how Android app works这篇文章中说到的那样,安卓使用不同的java虚拟机、不同的包,但是代码仍是用Java写的。...6)J2ME应用 虽然iOS和Android的出现几乎抹杀了J2ME的市场,但是在低终端Nokia和使用J2ME的三星手机方面还是有很大的市场。...有一段时间,安卓上可用的游戏、软件几乎全都是用MIDP、CLDC ,他们是J2ME平台的一部分。J2ME在一些产品如蓝光光碟、机顶盒等等。...WhatsApp很受欢迎的一个原因是因为对所有Nokia手机的J2ME平台来说是可用的。 7)嵌入式领域 在嵌入式领域,Java也是有很大应用的。
优点:(1)开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像...优点:(1) 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE...或J2ME开发经验直接套用其中,两版本 间主要代码能够相互移植。...(3)该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中 缺点:(1)该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc...并且近几年移动互联网发展速度太快,那么使用跨平台的引擎,在以后的移植和团队合作方面会有很大的优势。
一、Android应用 Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。目前企业级特别大的应用,都需要学Java。...而Java做安卓开发不单单是指系统,还有APP,在Android手机上,随便打开一个App应用就用的是Java语言。 ...二、服务器程序 Java在金融服务业的应用非常广泛,许多跨国投资银行例如:高盛、花旗、巴克莱等都用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。 ...六、J2ME系统 典型的应用是手机游戏(国内主要是这方面),这里是J2ME的天地,其实应用范围是很广的,只是国内开发不够 。 七、嵌入式领域 Java 在嵌入式领域发展空间很大。
背景 最近在项目中着手做Android10和Android11 适配时候,期间遇到了不少的坑。之前有专门写过qq、微信分享的适配。但是此次在针对偏业务侧适配工作的时候还是碰到了一些新的问题。...close() } return false } 经过测试,在29的下和29 的设备下,分享qq、微信都成功了。...但是,这里有个坑: 在Android10上不行,在Android11上又可以!!为什么? 因为Google改回来了,让Android11支持file://格式了。。。。 (wtf?...我谢谢你啊~~) **我这里说的 Android10 和 android 11 是指 targetSdkVersion 哦 ** 2.1 往公共目录插入一张图片 只能通过mediaStore方式: ContentValues...因为,Android10的设备还是以Android10的兼容模式运行的。所以要改成true。
1.OnLowMemory 是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMemory。...系统提供的回调有:Application/Activity/Fragementice/Service/ContentProvider 2.OnTrimMemory OnTrimMemory是Android...OnLowMemory和OnTrimMemory的比较 1,OnLowMemory被回调时,已经没有后台进程;而onTrimMemory被回调时,还有后台进程。
除了这些之外,主题还可以将样式应用于非视图元素,例如状态栏和标题栏。...".MyApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label...="true" android:resizeableActivity="false" android:roundIcon="@mipmap/ic_launcher" android...:ignore="AllowBackup,GoogleAppIndexingWarning"> 注意:样式和主题都是在res/values/styles.xml文件中声明...如果希望子视图继承样式,应改为应用具有android:theme样式的属性。 扩展和自定义样式 为保持与平台界面样式的兼容性,应该始终通过扩展框架或支持库中的现有样式来创建自己的样式。
---- 前言 写这篇文章,是为了让萌新们快速入门Android开发,同时讲述一下我对Android的理解,以及未来学习Android的规划,希望能够对大家有点参考价值。 Android是什么?...至于Android底层的实现,我们等到会用了再去研究。 为什么要学Android? Android开发是绝大多数高校计算机专业的必修课。...Android的运行环境,必须要有。.../android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com...接着我们打开夜神模拟器,稍等半分钟时间,会发现AS自动和夜神链接,我们可以看到AS中: 接着我们单击右上方的绿色三角形(运行按钮),跑起来 这样我们就算Android初步入门吧,接着我还会写基础班、