应用-听说安卓NDK功能有限,还得用JAVA+SDK开发?

问题描述

听说安卓NDK功能有限,还得用JAVA+SDK开发?

C++程序员想学写安卓程序,可是不想在学JAVA了,怕哪个也精通不了。可不可以直接用C++ NDK写安卓应用。我指的是全部JAVA能写的都能写?

解决方案

测重点不一样。java主要是在android中做UI,前台应用,等
ndk是建立一个通道给前台UI访问后台c等,因为游戏u引擎主要是c,所有才出来了ndk来建立这么一个通道。

解决方案二:

C++写代码太复杂了,就算你会C++而不会Java,直接用C++写应用也不合算的。
建议你还是学习下Java,而且Java本身也是Android开发的原生语言,好比C++是Linux的原生语言一样。

解决方案三:

学 Android 一定要学 Java,否则就不要学了。毕竟 Android 的应用开发,还是 Java的天下。
NDK,也只是调用一些系统功能,或第三方开源的代码时使用的

解决方案四:

android里面即使用c/c++,也经常要反调java方法,否则累死你。

时间: 2025-01-26 09:49:27

应用-听说安卓NDK功能有限,还得用JAVA+SDK开发?的相关文章

安卓ndk 配置opencv库问题

问题描述 安卓ndk 配置opencv库问题 之前用在vc2010中用opencv写了一个图片处理的程序,现在想通过ndk给它做一个安卓的界面(IDE:eclipse)但是不知道要怎么把opencv 导入安卓工程,一定要下opencv for anroid 么,用之前c的opencv库不行吗..哪位大神帮帮忙~~~ 解决方案 编译成so文件导入. 解决方案二: http://blog.csdn.net/liyuanjinglyj/article/details/45973657 你看一下,这是将

“实现这个功能,我只花了几个小时”,维护该功能总的投入时间要远远超过最初开发的几个小时。(转)

英文原文:The Hidden Costs That Engineers Ignore 有时候我们说,"实现这个功能,我只花了几个小时".但是完成之后,我们发现每隔几周,我们要么在修复该功能的 bug.向另一个工程师解释,要么做客服回答问题.解释其工作原理.维护该功能总的投入时间要远远超过最初开发的几个小时. 软件工程特有的最严酷的教训之一就是额外复杂度所带来的隐形成本.有时候,复杂度在问题领域只是固有的.为了匹配乘客和司机,通过调整价格来平衡供求是一个复杂和痛苦的问题.因此,在扩大一

容易忽视但是功能灰常强大的Java API

容易忽视但是功能灰常强大的Java API 收藏 这几天看了一些用java编写的程序代码,发现了很多以前不知道的api功能.原以为自己还算得上是一个java语言的中级学习者,现在看来自己只是一个java初级学习者,对java的认识一直只是停留在java的表层,解决一些应用问题只是毫无新意地将一些已知的常用接口.数据结构等翻来覆去地使用,没有更深地去了解这门语言.事实上java提供了很多功能非常强大的接口,能够很方便地为我们解决一些实际的问题,下面就具体介绍几个我最近了解的java API功能.

安卓输入框被虚拟键盘挡住的问题(微信开发)_Android

先通过一个页面看下事情的来龙去脉,页面如下所示:   这个页面刚好一屏幕大小,所以没有滚动条,因为"保存"键上面那个项目备注是需要用户去填写的,当他点击后就会出现虚拟键盘,但安卓手机弹出键盘会遮住这个输入框,以至于用户看不见了.苹果手机天然不会喔,苹果手机的键盘弹出来是占了下面的位置,从而把页面推了上去,整个页面就缩小了就不会出现这样的情况.安卓手机情况如下图:   我不停尝试去解决这个问题,但最终都不成功. 思考一: 如果能模仿苹果一样,当键盘弹出来的时候,将整个页面缩小成页面底部刚

ndk-通过NDK获取手机信息(版本号,sdk版本,包名,屏幕的宽高,系统时间,ip)

问题描述 通过NDK获取手机信息(版本号,sdk版本,包名,屏幕的宽高,系统时间,ip) 5C 通过NDK获取手机信息(版本号,sdk版本,包名,屏幕的宽高,系统时间,ip)求大神解答 解决方案 http://www.2cto.com/kf/201506/407260.htmlhttp://www.xuebuyuan.com/1006760.html

你还在学Java?学python才是有道!图解更详细

java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 Python,是不是 Python 容易学,或是应该先学什么编程语言等等这样的问题.作为一名 Java 程序员,肯定会建议你先学 Java,然后再学 Python,但如果你问一个 Python 程序员,可能会得到一个完全相反的答案. 与此同时,Python 已经不再是乳臭未干的黄毛小子了,它已经成长而且和主流的编程语言,像 Java,C++ 有的一拼.

jni-Android JNI 可以不用NDK吗?另外,原有的SDK工程移到NDK环境下是否依然可以跑通

问题描述 Android JNI 可以不用NDK吗?另外,原有的SDK工程移到NDK环境下是否依然可以跑通 **原有的SDK 环境下的Android工程需要引入底层的一些dll库来做数据处理分析等** 需要通过JNI调用的方式调用这些dll库,当前有以下两种解决方方法:一种是和JAVA一样的JNI调用方式,另一种是通过NDK进行调用. 关于第一种直接用类似JAVA的解决方式,发现可以编译成功,但是无法调用,系统提示loadLiabrary return null,可能有解决方法,当前尚未解决.

拍照功能-程序请教,用java实现用自己笔记本电脑外接摄像头拍照

问题描述 程序请教,用java实现用自己笔记本电脑外接摄像头拍照 有大神写过类似功能么,写一个java方法,实现打开自己笔记本外接摄像头拍照并且自动保存到本地.求源代码.

录音-获取正在后台占用安卓麦克风的app名称(求java方法代码)

问题描述 获取正在后台占用安卓麦克风的app名称(求java方法代码) 向各位大神求助! 现在需要一个方法,可以显示 哪一个app正在占用我的安卓麦克分 我查了好多地方,都没有找到方法.但是我仍然坚信有聪明的方法可以做到这一点. 有人说"可以显示后台所有正在运行程序,再进一步显示里面有RECORD_AUDIO的权限的".但是这样做显然不行,因为如果后台有不止一个程序有录音权限,那怎么知道是哪一个在录音? 求大家帮帮忙,编写一个能实现的方法(求完整方法代码).如果您解决了这一问题,也算是