将本机线程永久地附加到JVM(AttachCurrentThread)是否可行(或者)是否在需要时(调用java函数)更好地附加并在工作完成后立即分离
我用上面的案例写了一个示例本机应用程序,没有发现任何区别.但是通过谷歌搜索,模糊地我才知道,当连接到JVM时,JVM的线程调度负责调度,否则OS将调度本机线程(如果没有附加).这是真的?
分离以前连接过的任何线程都很重要; 否则,当您调用DestroyJavaVM时,程序不会退出.- http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jniref.html#attach
会有任何性能问题吗?
如果有人知道,请告诉我,这是我的重要设计方面.
感谢和问候.
java java-native-interface multithreading android android-ndk
是否可以删除缩放按钮
?它在我缩放WebView时显示.我需要没有这些按钮的变焦控制.我正在使用android 2.3.
我使用下面的代码,
WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setBuiltInZoomControls(false);
webview.getSettings().setJavaScriptEnabled(true);
FrameLayout mContentView = (FrameLayout) getWindow().
getDecorView().findViewById(android.R.id.content);
final View zoom = webview.getZoomControls();
mContentView.addView(zoom, ZOOM_PARAMS);
zoom.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud) 如何在不使用DecimalFormat?的情况下将双精度数转换为5位小数?
我正在EditText使用setvisibility(View.INVISIBLE)和更改从隐形到可见的可见性setvisibility(View.VISIBLE).但我也想知道是否有任何方法在android中提供检查EditText的可见性,即EditText是可见的还是任何类型的.
提前致谢.
当我在JDesktopPane中有一个JInternalFrame时,JInternalFrame是可移动的(这很好).但是,可以将它移到JDesktopPane的可见范围之外(我不是很喜欢)
为了亲眼看看,这里有一些示例代码:
public static void main(String[] args) {
JFrame frame = new JFrame("JDesktopPane");
JDesktopPane tableDisplay = new JDesktopPane();
JInternalFrame internalFrame = new JInternalFrame("JInternalFrame",true,true,true,true);
internalFrame.setContentPane(new JLabel("Content"));
internalFrame.pack();
internalFrame.setVisible(true);
tableDisplay.add(internalFrame, JDesktopPane.POPUP_LAYER);
frame.setContentPane(tableDisplay);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setMinimumSize(new Dimension(400, 300));
frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
是否可以设置JInternalFrame或JDesktopPane,以便它们不允许这样做?
我正在尝试从资产文件夹中读取xlsx文件.我收到以下例外,
05-16 10:12:05.613:E/AndroidRuntime(2915):致命异常:主05-16 10:12:05.613:E/AndroidRuntime(2915):java.lang.VerifyError:org/apache/poi/xssf /的usermodel/XSSFWorkbook
在此例外之前,我收到了一些警告,如,
找不到方法org.openxmlformats.schemas.spreadsheetml.x2006.main.WorkbookDocument $ Factory.parse,从方法org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead引用
VFY:无法解决异常类3612(Lorg/apache/xmlbeans/XmlException;)
我在我的应用程序中添加了poi 3.12库,库截图如下,

我在Order and Export中检查了poi-3.12和poi-ooxml-3.12 jar文件,截图如下,

我使用下面的代码,
InputStream is = context.getAssets().open("sample.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(is);
XSSFSheet sheet = workbook.getSheetAt(0);
Cell cell = sheet.getRow(0).getCell(0);
String value = cell.getStringCellValue() + "";
Run Code Online (Sandbox Code Playgroud)
我想读取和写入.XLSX和.XLS文件.如何解决这个问题?
提前致谢.
我有一个在BlackBerry上运行的Java应用程序(JDE 4.5).我想将此应用程序移植到Android,并能够同时维护这两个应用程序.我可能还想将此应用程序移植到其他Java平台(J2ME?).
我知道代码的很大一部分必须特定于每个平台(UI和其他东西).但我也觉得很多代码可以(应该)共享(域相关类).
实现这一目标的最佳方法是什么?要避免哪些陷阱?
到目前为止,我已经能够创建一个包含所有共享类的JAR,我已经能够集成到我的BlackBerry应用程序中(使用preverify和rapc).但:
CLDC参见https://github.com/upictec/org.json.me/blob/master/src/main/java/org/json/me/JSONObject.java #L392).如何使用正确的预处理定义来使用(或转换)此库?我正在尝试使用API Camera.getNumberOfCameras()但在编译时收到错误"无法找到符号".我的API级别是8.任何人都可以告诉我什么方式让这个功能工作?
谢谢.
我正在开发一个示例应用程序使用MediaPlayer.By使用原始资源文件夹,视频可以播放.但我想玩.我URL怎么能实现这一点?
VideoView videoView = (VideoView) findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
// Set video link (mp4 format )
Uri video = Uri.parse("http://www.youtube.com/watch?v=T1Wgp3mLa_E");
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();
Run Code Online (Sandbox Code Playgroud) 我使用以下代码用Key加密NSString值,
NSString *token = @"encryptValue";
NSString *key = @"encryptKey";
NSData * keyData = [key dataUsingEncoding: NSUTF8StringEncoding];
NSData * plainData = [token dataUsingEncoding: NSUTF8StringEncoding];
NSMutableData * encData = [NSMutableData dataWithLength: plainData.length + 256];
size_t bytesWritten = 0;
CCCryptorStatus ccStatus = CCCrypt (kCCEncrypt,
kCCAlgorithmDES,
kCCOptionPKCS7Padding,
[keyData bytes],
kCCKeySizeDES,
NULL,
[plainData bytes],
[plainData length],
encData.mutableBytes,
encData.length,
&bytesWritten);
encData.length = bytesWritten;
NSString *encrypted = [[NSString alloc] initWithBytes:[encData bytes] length:[encData length] encoding: NSUTF8StringEncoding];
NSLog(@"ENCRYPT : %@",encrypted);
Run Code Online (Sandbox Code Playgroud)
但我得到(null)就是结果.有什么问题吗?如何加密NSString值?
android ×7
java ×5
java-me ×2
android-ndk ×1
apache-poi ×1
blackberry ×1
camera ×1
encryption ×1
excel ×1
ios ×1
iphone ×1
jdesktoppane ×1
objective-c ×1
rounding ×1
swing ×1
xssf ×1
youtube ×1
zoom ×1