
Android
在进行
Android开发之前,首先需要明确自己要从事的是哪个方面的开发。目前,
Android开发主要分为游戏和应用两类。然而,在我的观点中,
Android还可以分为以下几种不同的开发形式,不含底层驱动部分。1. 纯
Java:使用
Java语言进行完全的
Java开发。2. 纯C/
C++:使用C/
C++语言进行完全的C/
C++开发。3.
Java+C/
C++:将
Java和C/
C++结合使用进行混合架构的开发。对于纯
Java开发来说,需要掌握
Java语言本身,并且对JNI技术要有所了解。而
C++方面则需要了解程序生命周期以及C/
C++编程知识。至于纯C方面,目前很少有人专门使用该方式进行开发。这部分内容涉及到了程序生命周期以及C/
C++编程知识。如果要入门
Android开发,在网上搜索“
Android开发入门”即可找到很多经典入门书籍推荐。先搭建好环境,创建第一个项目并熟悉各个目录和控件用法后,可以尝试举一反三来进一步理解。然后研究服务、数据库和网络协议,并通过实际项目练习来加深理解。完成小项目后,就可以初步入门了。如果要进行
Java+C/
C++的开发,则需要在研究完这部分内容后再学习JNI技术,并了解如何使用GNU Makefile来构建
Android应用程序。此外,还需要了解如何进行库移植。虽然JNI的优势在于可以方便地进行库移植,但对于初学者来说可能会花费大约半年的时间才能真正入门。当然,那些对编程理解深刻的大神级人物可能会更快。至于纯C方面,相关资料较少。最好的方式是通过
Google提供的官方Demo来研究哪个nativeActivity自己去探索。当然也有一本叫做《
Android进阶指南》(Guide)的英文书籍可供参考,其中涉及到OpenGL、OpenSL、Glue、libpng、EGL等技术。然而遗憾的是,目前
Google还没有开放控件接口。但我想将来肯定会开放。总体而言,在进行
Android开发时需要明确自己从事何种类型开发,并根据具体情况选择适合自己的编程语言和技术栈。虽然这过程可能会带来一些挑战和困难,但掌握了基础知识后就能更好地应对各种问题。