可以用java编写,这种方式抽象层度高,代码编写较为简单(即所谓SDK)
也可以用C编写,这种方式程序效率高,但需要一些底层知识。。。(即所谓NDK)
建议用java(如果你没有任何嵌入式的开发经验的话)。。。。
这要看智能手机是用什么操作系统,据我了解iPhone的手机和若基亚的塞班系统是用C++写的,Android操作系统低层也是由C语言写的,但是在基于Android操作系统上的应用程序是用JAVA写的,Android官方也有比较全面的api文档和SDK,只要JAVA基础好,开发Android方面的手机软件也是容易上手的
没有哪个是基础,C和JAVA你学会一种都可以开发Android软件,不过C更偏下层一些,JAVA偏上层应用多一些吧。如果你要更深入了解Android的话,建议你还是学C吧,毕竟Android系统就是基于Linux上面的,而Linux是则是大部分都是C写的
Android软件开发上面,基于Java的较多,很多Android软件都是在Java中开发出来的,如果你想做Android的话,建议你学习一下Java就可以了,学习了Java知识就可以做Android了
如果开发应用Java是主要的,C可能会在JNI开发中用一点,如果是底层的话就是C不用java的。