如果我为BlackBerry编写Java软件,是否可以使用类似于.NET Reflector的免费工具对其进行反编译,或者它是一个更复杂的过程?
作为编程的初学者,当我遇到墙壁时,它总是让我烦恼.目前,其中一面墙是共同依赖的物体.
正如你在我的问题历史中所看到的,我正在研究一个黑莓应用程序,我在其中实现了一些我称之为MVC模式的东西,但它并不是我认为它的意思.
你看,一个新手程序员,你看这个图形的摘要,你就会明白它背后的想法.但实施它是另一回事.
alt text http://www.ibm.com/developerworks/wireless/library/wi-arch6/theoretical.gif
请不要停止阅读:)我正在向你展示我的一些代码,其中包含一些黑莓特定的东西,但你应该看看我在做什么.
我的申请的主要入口点
public class ContactManager extends UiApplication
{
private static ContactManagerMainScreenModel MainScreenModel = new ContactManagerMainScreenModel();
private static ContactManagerMainScreen MainScreenView = null;
public static void main(String[] args)
{
new ContactManager().enterEventDispatcher();
}
public ContactManager()
{
MainScreenView = new ContactManagerMainScreen(MainScreenModel);
// Displays the Splashscreen then opens the Mainscreen
new SplashScreen(UiApplication.getUiApplication(), MainScreenView);
}
}
Run Code Online (Sandbox Code Playgroud)
主屏模型
public class ContactManagerMainScreenModel
{
ContactManagerMainScreen v;
// Loading Local Storage
LocalContactStorage LocalContactStorage = new LocalContactStorage();
// Define Data List
private Vector vContacts_Favorites;
public …Run Code Online (Sandbox Code Playgroud) 我有一个普通的老式手机没有特殊的应用程序系统,并使用Java(我假设ME)为您可以使用的少数应用程序.
这仍然是一个不错的用户群,我想开始为这种类型的手机编程.我已经了解基本的Java理论和语法,所以..我在哪里开始编程非智能手机?
我有双重价值.我希望将它存储在带有E表示法的String中(在J2ME中)
例
双倍价值6.887578324E9想要显示为6887578342
我正在寻找一个简单的解决方案,用于在Java ME midlet中使用yes/no对话框.我想像这样使用它,但其他方式都很好.
if (YesNoDialog.ask("Are you sure?") == true) {
// yes was chosen
} else {
// no was chosen
}
Run Code Online (Sandbox Code Playgroud) 我想使用服务器的IP地址使用互联网将手机连接到服务器.据我所知,手机的IP地址通常是私人的.为了使我的应用程序正常工作,我需要手机的公共IP地址.我该如何实现?
谢谢
Is there a UI toolkit for Java ME that I can use to generate UI elements on the fly, based on, for example, JSON or XML that I send to the device by way of a web service pull?
我想写一个像手电筒一样的应用程序(在相机LED的帮助下).
Player player = javax.microedition.media.Manager.createPlayer("capture://video?encoding=video/3gpp");
player.realize();
VideoControl videoControl = (VideoControl) player.getControl("VideoControl");
if(videoControl != null)
{
videoField = (Field)videoControl.initDisplayMode( VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field" );
try
{
videoControl.setDisplaySize(1, 1);
}
catch(Exception e)
{
PGLogUtil.logString(e.toString());
}
videoControl.setVisible(true);
add(videoField);
FlashControl flashControl = (FlashControl)
player.getControl("javax.microedition.amms.control.camera.FlashControl");
setFlashlight(true);
}
player.start();
Run Code Online (Sandbox Code Playgroud)
上面的代码工作得很好,但我想隐藏videoField.当我移除add(videoField)或使用时videoControl.setVisible(false),手电筒不起作用.有人可以解释原因吗?
如何用隐藏的灯打开灯videoField?
java-me ×10
java ×5
blackberry ×3
mobile ×2
camera ×1
decompiling ×1
flashlight ×1
graphics ×1
gzip ×1
ip-address ×1
midlet ×1
png ×1
toolkit ×1