如果不涉及 手机定位,蓝牙等 ,是不是有java c/c+基础的再学Android的界面控件就可以写app了,
还是说要学Android自己的一套语言
Android的语言是java,但是Android内部的一些东西也是很难的,如果你只是想做一个简易功能的app,OK确实没问题,但是一谈到高性能,那么一样,Android底层的各种东西也得啃了。
其实没有基础都可以学,但是学习任何东西都需要一个起码的基础,这个基础叫做“学习能力”。没有这个基础,学什么都不成。
如你所说,你有java c/c++的基础,这个基础是怎样的,你能用java或者c/c++开发什么实际的程序么?如果可以,那么你写android也没问题
如果你只能用它们写一些学校里的那种程序,那么你用android,也只能写一些hello world级别的程序。我不知道你为什么要排除“手机定位、蓝牙”,这些并没有什么特殊的,都是调用api现成的函数,如果你觉得这个有困难,那么保不齐你做别的也有困难。
java虽然都是java,但是xml的配置可以算一种DSL(领域语言),无论用ssh/ssm开发web所涉及的那些配置,还是用android需要的界面的布局,都是完全不同的,这个必须要学习吧。c/c++也一样,都是同一种语言,你在windows下用sdk/mfc写程序,切换到linux下,用qt难道不需要看文档学习么?
贪多嚼不烂,建议你学好基础语言,特别是面向对象的编程思想,这个在当下主流的语言都有用。至于Android的开发,它就是java的一个分支,
只不过是用 了他自己的视图系统。如果你要学,可以先从四大组件开始,熟悉这个之后,主攻四大组件之一的activity(这就是视图的基础,业务逻辑与视图交互实现就在这)与此同时你也会接触到ui系统,先从textview,button,imageview等这些简单控件学起,主要是样式,点击事件。当你对四大组件了解熟悉后,可以进行Android的事件分发系统和canvas ,进行ui的自定义。
首先你要有Java和C的基础是最好的。目前Andorid开发大部分使用的Java语言,你有这个可以去学习一下简单的Android开发,写一些简单的功能。
我们Android有自己的API,这个也是要学习的。由于谷歌官方宣布Kotlin是Android第一开发语言,我们公司有开始用Kotlin写项目了,所以后期也
可能要学习Kotlin这门语言的。