发布网友 发布时间:2022-04-23 13:14
共4个回答
热心网友 时间:2022-05-03 06:33
刚好最近我正在学习android可以帮到你。
1.JAVA开发是Android的应用部分
2.C/C++语言开发是Android核心的部分
Android的C语言其实是指的Android底层的Linux内核开发,刚好你是学习Linux C语言的这样就有用武之地。Android的底层是由Linux开发的,并建立在Linux之上的JAVA虚拟机来实现的。
所以要学习Android C语言的开发,建议看看《Android系统原理及开发要点详解》着本书讲的内容都是底层的内容,一定要买。不过JAVA语言的部分也一定要看,因为C语言做的驱动最后还是需要被JAVA虚拟机调用。
另外要做AndroidC语言开发还需要注意一下几点:
1.需要购买开发板来学习,或者开源的手机,这样可以直观的了解驱动的运作模式和有效调试
2.需要下载android源代码,因为Android SDK开发是不会用到C语言的
3.android的NDK开发其实也是C/C++语言调用一些函数来实现,建议也看
4.最后这个网址可以去看,多是讲底层资料的:http://bbs.starandroid.com/showtopic.aspx?topicid=10712&page=end
建议:
1.JAVA还是要看的
2.建议往Android底层硬件开发走
热心网友 时间:2022-05-03 07:51
c语言可以自己操控硬件,而ANDROID应用时JAVA开发,所以它要对底层模块进行控制,那就必须借助C和C++的类库,这些类库直接能控制底层硬件。而JAVA与这些C/C++的库之间的联系就用到JNI,即本地接口。由于底层的设计直接影响到JAVA层框架设计,所以,我觉得你可以先了解JAVA框架上的ANDROID应用。然后再进一步做底层的东西。(自己理解的)
热心网友 时间:2022-05-03 09:26
zx
热心网友 时间:2022-05-03 11:17
要根据你应聘岗位,实际工作,各个领域需要补充的专业知识也是不一样的.