我在考虑制作一个小工具.这个工具会做什么并不重要.重要的是,该工具需要在用户的硬盘上存储一些敏感信息.编辑:将存储的信息是用户信息 - 我不是要保护我自己的内容,而是通过应用程序分发.
我知道我需要加密这些信息.但是,我在哪里可以安全地存储加密密码?这是某种无限递归......
那么,有没有办法加密Windows上的信息,并让Windows安全地管理密码?当我说Windows时,我指的是Windows XP SP2或更高版本.
我还应该注意,同一系统上的用户必须无法访问其他用户信息(即使他们都在运行我的应用程序).
我正在寻找这个问题的.NET 2.0(C#)和本机(C/C++)解决方案.
有没有办法在本机(非托管)C++和(托管)C#之间共享枚举定义?
我在完全非托管代码中使用了以下枚举:
enum MyEnum { myVal1, myVal2 };
Run Code Online (Sandbox Code Playgroud)
我们的应用程序有时使用托管组件.该C#组件通过托管C++ interop dll(来自本机dll)获取枚举项值为int.(只有在需要C#组件时才会加载interop dll.)C#组件重复了枚举定义:
public enum MyEnum { myVal1, myVal2 };
Run Code Online (Sandbox Code Playgroud)
有没有办法消除重复,而无需将原生C++ DLL转换为托管dll?
我有一个类似的JSON对象
{
"version" : "22",
"who: : "234234234234"
}
Run Code Online (Sandbox Code Playgroud)
我需要它在一个准备好作为原始http正文请求发送的字符串中.
所以我需要它看起来像
version=22&who=234324324324
Run Code Online (Sandbox Code Playgroud)
但是,对于无数的参数,它需要在我得到的那一刻起作用
app.jsonToRaw = function(object) {
var str = "";
for (var index in object) str = str + index + "=" + object[index] + "&";
return str.substring(0, str.length - 1);
};
Run Code Online (Sandbox Code Playgroud)
但是在本机js中必须有更好的方法吗?
谢谢
我想知道是否有人可以判断如何在原生Android屏幕上弹出对话框屏幕?
我目前有一个应用程序可以捕获拨出呼叫并停止呼叫,然后我想弹出一个对话框,该对话框将从拨号器屏幕接管并提醒用户已尝试呼叫被阻止并允许他们从中获取一些新选项对话框.
我知道有些人会说我应该使用通知,但我知道它并不是它应该工作的方式,我需要能够在呼叫被困时弹出一个对话框.
到目前为止,这是我的对话框代码
AlertDialog LDialog = new AlertDialog.Builder(context)
.setTitle("Call Blocked")
.setMessage("Call Blocked, reroute call?")
.setPositiveButton("ok", null).create();
LDialog.show();
Run Code Online (Sandbox Code Playgroud)
我认为我必须以某种方式获得拨号屏幕的上下文?
任何人都可以提供任何帮助和帮助或指向教程的链接?
提前致谢
我无法理解,为什么HTML/Web UI响应比WinForms/WPF/Android View/Native UI慢?
Native UI还具有样式,元素嵌套,事件,而不是Web UI的CSS,DOM,javascript事件.
事件响应时间包括:焦点更改,下拉,滚动,动画移动,动画调整大小等.
DOM树插入/替换也很慢,插入10000个字符html将在android 4.0中的谷歌浏览器中花费100毫秒,而解析其模板仅花费20毫秒(jQuery微模板).
我重新启动可能是减速事件响应的最大因素:
HTML和CSS标准的子集可能是webview应用程序开发的未来解决方案:
http://www.silexlabs.org/haxe/cocktail/
http://www.terrainformatica.com/htmlayout/
https://github.com/tombenner/nui
http://steelratstory.com/steelrat-products/wrathwebkit
http://trac.webkit.org/wiki/EFLWebKit
https://github.com/WebKitNix/webkitnix
http://qt-project.org/doc/qt-4.8/richtext-html-subset.html
http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/
一堆本机UI标记语言:http: //en.wikipedia.org/wiki/User_interface_markup_language
为什么没有简化的HTML标准和简化的Webcore布局引擎来取代这些原生的UIML?
也许我们可以在kivy.org项目中实现一个子集html.
PC,android浏览器=应用程序线程+ ui线程
iOS浏览器=应用程序线程+ ui数据线程+ ui硬件线程(CoreAnimation/OpenGL ES)
在ios浏览器中,应用程序线程可以直接调用ui硬件线程.
我有一个在Maven中管理的项目,它有一些本机依赖项(LWJGL).
一切都在开发中工作正常,但现在我想设置Maven,以便它可以构建一个可以重新分发的可运行的.jar文件.特别是,我希望用户可以非常轻松地运行应用程序,而无需乱搞库路径或解压缩本机库等.
目前我能够构建一个包含所有依赖项的.jar文件,但是如果我运行它(不出所料)我得到一个不满意的链接错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
ary.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
at glaze.TestApp.start(TestApp.java:10)
at glaze.TestApp.main(TestApp.java:31)
Run Code Online (Sandbox Code Playgroud)
显然,我可以通过手动安装本机库并运行jar来使其工作,java -Djava.library.path=/path/to/libs但这不是我期望用户做的事情.
这是pom.xml,如果它是相关的:https://github.com/mikera/glaze/blob/master/pom.xml
可以设置Maven,以便创建一个包含本机依赖项的可运行.jar,并在双击时成功运行?
我一直在用phonegap玩一段时间,在我的Android上做过一些测试......
这很不错.
我的问题是:
使用Web客户端(HTML/JavaScript/CSS)开发本机移动应用程序的最佳(您最喜欢的)框架是什么?
在多平台(iOS/Android/BlackBerry)中并行构建和维护这些应用程序有多容易?不同平台(iOS/Android/BlackBerry)之间有很多例外吗?
开发iOS应用程序有哪些要求?我需要一个带有特殊SDK的特殊IDE吗?我必须有一台Mac吗?
这将是一个多部分的问题,但最终的目标是我可以访问定制的模块/库/函数,就像我在本机python中一样.
pip存储非本地但安装的python库的位置以及如何配置我的解释器/ IDE来访问它们?
我的用户脚本全部以:
#!/usr/bin/env python -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)
访问/usr/bin和/usr/bin/env将要导入的定制模块(如本机python模块/包)之间的区别是什么?
我的自定义脚本应该成为包吗?如果是这样,我如何制作用户端代码,检查ImportError并安装/设置这些软件包try-except?例如
try:
import module_x
except ImportError:
# Install package, but how to do it within the script?
pass
Run Code Online (Sandbox Code Playgroud)
有没有地方存储我的自定义脚本,以便它像本机库一样导入?如果是的话,在哪里?有什么后果?
我正在使用min SDK构建一个Android应用程序15,它使用的是OpenCV库.问题是当我构建apk时,它的大小超过60MB而且不是很好.
我检查了应用程序文件,我可以看到的是,规模过大,由于libopencv_java3.so在像所有架构文件amr64,armeabi,mips,x86等.
我只使用opneCv进行图像处理.这个库还有许多其他功能,如视频处理,3D图像,对象检测等等,我不需要在我的应用程序中使用
如果我删除所有这些文件并构建APK,那么大小将减少50 MB,但为了使这个应用程序工作,我需要安装OpenCVManager来运行我的应用程序.
有什么方法可以减少我的apk大小?
或者只是提取OpenCV我感兴趣的功能并.so为这些功能创建?
java-native-interface android opencv native image-processing
我正在编写一个本机插件,在某些情况下,它必须在应用程序的颤动部分调用函数,用Dart编写.它是如何实现的,在这里解释:https: //flutter.io/platform-channels/
此外,从本机/平台部分向Dart /非本机调用方法的示例如下:https: //github.com/flutter/plugins/tree/master/packages/quick_actions
现在,这个例子非常好,以防平台只需要调用a method,即该调用没有返回任何/ void,但是如果它需要调用a function,即需要来自非native/Dart部分的返回值,我不能在互联网上找到了一个例子或文档.我相信它可以实现,因为在本机Java部分,有一个方法:
public void invokeMethod(String method,Object arguments,MethodChannel.Result callback)
所以,有一个callback对象可以从非本机部分返回值 - 或者,我在这里错了,目前无法从应用程序的非本机Dart部分返回值?
native ×10
android ×2
javascript ×2
mobile ×2
.net-2.0 ×1
c# ×1
c++ ×1
cordova ×1
deployment ×1
dialog ×1
directory ×1
encryption ×1
enums ×1
flutter ×1
import ×1
jar ×1
java ×1
json ×1
managed ×1
maven ×1
opencv ×1
platform ×1
popup ×1
python ×1
response ×1
screen ×1
security ×1
web ×1
windows ×1