难道你写使用.NET语言消费的桌面应用程序?如果是这样的类型?
我的印象是,大多数消费者桌面应用程序仍然是C,C++等本机编译的应用程序.
虽然.NET语言越来越受欢迎,但是这些新的应用程序是否会突破企业和Web领域,成为高街消费者应用程序?
例如,现在看看你的桌面?有多少应用程序是用.NET语言编写的,Firefox?微软办公软件?雷鸟?iTunes的?Microsoft Visual Studio?
我公司开发高端CAD/CAE应用程序,我们利用新技术,但我们的核心开发仍然使用C++完成.
我的项目有趣的Windows XP,cygwin和ndk.我映射了cygwin.batch文件中的所有路径.我正在尝试通过cygwin编译hello-jni.
cygwin.bat的内容
@echo关闭
F:
chdir F:\Cygwin\bin
bash --login -i
set IS_UNIX=
set DEV_ROOT=E:/android/android-ndk-r5b/samples/hello-jni
set JAVA_HOME=C:/Program Files/Java/jdk1.5.0_13
set CLASSPATH=d:/work_code/android/BlueInput/obj
set PATH=E:/android/android-sdk-windows/tools;E:/android/android-ndk-r5b
set ANDROID_NDK_ROOT=/cygdrive/e/android/android-ndk-r5b
set NDK_PROJECT_PATH=/cygdrive/e/android/android-ndk-r5b/samples/hello-jni
Run Code Online (Sandbox Code Playgroud)
在执行命令./ndk-build时,我收到了错误...
Android NDK: Could not find application project directory!
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
cygdrive\e\android\android-ndk-r5b\build\core\build-local.mk:"Android NDK aborting"
Run Code Online (Sandbox Code Playgroud) 我读了很多文章(我在下面列出),但我无法得到一致的答案.我们可以选择以下2个答案中的一个吗?如果您为Appcelerator或任何竞争对手工作,请说明.谢谢!
仅供参考,我正在使用Titanium Studio 1.7.2.
A)是的,它编译为本机代码,但是一些代码必须保留在Javascript中并在运行时解释.
B)不,这不是Titanium的工作方式.
以下是文章,我读过:
1)Corona,Phonegap,Titanium之间的比较
2)http://developer.appcelerator.com/blog/2010/12/titanium-guides-project-js-environment.html
基本上我需要你的建议我的好朋友堆:D
在过去的六个月里,我正在使用Titanium Appcelerator移动框架探索/学习/开发iOS应用程序.我的经历大多是好的或非常好的.
Titanium的一些负面部分将是建立时间,尤其是在设备上进行测试时.当仅使用Xcode(本机)时,您的应用程序会立即在设备上启动,而使用Titanium时,您需要等待一段时间(1-2分钟)才能构建应用程序,然后将其安装到设备上(iTunes或iPhone配置)效用).
基本上你可以用Javascript + Titanium进行原生的一切.如果Titanium不支持iOS框架的某些部分,您可以构建本机Objective-C模块并在Javascript代码中使用这些功能.
我觉得现在使用Titanium Appcelerator并使用Javascript构建应用程序非常舒服.我还为iOS构建了一些模块时学到了一些Objective-C.例如.我在我的第一个iOS应用程序Spellery中使用的DeviceMotion.
现在的问题是:
大多数公司只想要本地开发人员并且对Titanium持怀疑态度.Titanium与其他跨平台SDK(例如PhoneGap)不同,因为在这里您实际使用本机组件(按钮,标签等),并且您的应用程序未在WebView中运行.但如果公司想要原生,那么你就不能强迫他们使用Titanium.
既然我想开发移动应用程序作为一项工作,我是否应该抛弃我最近六个月的Titanium深入探索并学习本地编程这些应用程序?
您对此有何看法,因为我认为学习/完善这两者并不重要?
我现在是Appcelerator Titanium的忠实粉丝所以这是一个非常重的决定.
我正在尝试创建exe文件的图标,同时创建javafx打包的本机捆绑.我尝试将图标添加到pom.xml中,但直到它不会为我工作,因为它提供默认图标
使用Intellij IDEA IDE,其中包含一个Pom.xml创建一个包,command = mvn jfx:build-native
这是我的pom.xml:
<build>
<plugins>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>1.5</version>
<configuration>
<mainClass>com.demoApp.testapp.testApplication</mainClass>
<!-- only required if signing the jar file -->
<keyStoreAlias>example-user</keyStoreAlias>
<keyStorePassword>example-password</keyStorePassword>
<permissions>
<permission>all-permissions</permission>
</permissions>
<icon>${basedir}/src/main/resources/images/logoIcon.ico</icon>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
我已经在pom.xml $ {basedir} /src/main/resources/images/logoIcon.ico中添加了一个图标路径,它将在本机程序包执行时运行,但它对我不起作用
还有其他办法吗?请建议.
我使用ant在pom.xml中尝试了fx标签,这是我在pom.xml中的更改
<properties>
<javafx.tools.ant.jar>${env.JAVA_HOME}\lib\ant-javafx.jar</javafx.tools.ant.jar> </properties>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>create-launcher-jar</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target xmlns:fx="javafx:com.sun.javafx.tools.ant">
<taskdef
uri="javafx:com.sun.javafx.tools.ant"
resource="com/sun/javafx/tools/ant/antlib.xml"
classpath="${javafx.tools.ant.jar}"/>
<fx:application id="fxApp"
name="${project.name}"
mainClass="com.precisionhawk.flightplanner.FlightPlannerApp"/>
<fx:jar destfile="${project.build.directory}/${project.build.finalName}-launcher">
<fx:application refid="fxApp"/> …Run Code Online (Sandbox Code Playgroud) 在sun.misc包中,我在Unsafe课堂上看到了这些方法.
public final native boolean compareAndSwapObject(Object var1, long var2, Object var4, Object var5);
public final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5);
public final native boolean compareAndSwapLong(Object var1, long var2, long var4, long var6);
Run Code Online (Sandbox Code Playgroud)
似乎这些方法都是原子的并且是用C语言编写的,但我在Github上找不到这些方法的源代码.有没有人对此有任何想法?如何轻松找到这些方法的开源实现?
我已设置测试设备窗台获取实时广告..
mAdView = (NativeExpressAdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("722378CE522E161F0EFAD13A658F5161")
.addTestDevice("048B0A7DC3863535720E0C21AC1C58FD")
.build();
mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)
我的xml代码是:
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_above="@+id/l2"
ads:adSize="360x80"
ads:adUnitId="@string/native_ads"
/>
Run Code Online (Sandbox Code Playgroud) 我遇到了我们团队正在进行的共享github项目的问题.我一直在打击这个问题大约一个星期,现在没有任何运气.
问题是在我的团队计算机上运行的全新克隆,无法在我的计算机上正常运行.它抛出错误,"模块AppRegistry不是可调用模块".我正在开发一个ios项目.我删除了所有文件夹并重新开始.我创建了具有各种权限的新用户,但没有运气.
还有什么我想念的吗?谢谢!
Index.ios.js
const { AppRegistry } = require('react-native');
const setup = require('./app/setup');
AppRegistry.registerComponent('mobileapps', setup);
Run Code Online (Sandbox Code Playgroud)
Setup.js
import App from './index';
import React, { Component } from 'react';
import { Provider } from 'react-redux';
import configureStore from './store';
const store = configureStore();
function setup() {
class Root extends Component {
render() {
return (
<Provider store={store}>
<App />
</Provider>
);
}
}
return Root;
}
module.exports = setup;
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用airbnb的react-native-maps,但地图没有出现在模拟器上.我的代码似乎与解决了这个问题的其他代码相同,但模拟器只是一个带有红色边框的空白屏幕.开箱即用Mapview可以使用,但我想使用airbnb的版本.
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View
} from 'react-native';
import MapView from 'react-native-maps';
export default class Haulr extends Component {
render() {
return (
<MapView
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}
/>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
}, …Run Code Online (Sandbox Code Playgroud) 我通过反应导航将Expo相机设置为在中间选项卡上打开。但是,只有在我第一次单击该选项卡时,相机才会打开。如果我关闭它然后再返回,那只是一个黑屏。拍照按钮也不存在。(我是整体上本机和有点编码的新手)
'use strict';
import React, { Component } from 'react';
import { createBottomTabNavigator } from 'react-navigation';
import { Camera, Permissions } from 'expo';
import {
AppRegistry,
Dimensions,
StyleSheet,
Text,
TouchableOpacity,
View,
Button
} from 'react-native';
class HomeScreen extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Home!</Text>
</View>
);
}
}
class CameraView extends React.Component {
state = {
hasCameraPermission: null,
type: Camera.Constants.Type.back,
};
async componentWillMount() {
const { status } = await …Run Code Online (Sandbox Code Playgroud)