搞安卓开发要学哪些知识?推荐一些入门书和经典书
2个回答
展开全部
我并不完全同意繁华的说法。
下面是我的观点。
首先你必须明确你究竟是做什么类型的Android开发。
目前最多的1.Android游戏 2.Android应用
而目前在我看来Android又分为几种开发形式。这里底层驱动那部分不包括在内。
1.纯Java
2.纯c/c++
3.java+c/c++
纯java写Android当然java你必须得弄好。
java+ c/c++那你java更得学好。因为目前的java+c/c++的开发都是基于NDK的。而NDK更多的是依赖于java里面已有的jni那部分。
至于纯C我不知道有多少人目前在使用这部分进行开发。这一部分你就必须了解程序的生命周期以及了解c/c++。
经典的入门书的话。其实我个人觉得没必要专门去买一本书。
你可以在网上搜索android开发入门。纯Java的估计比较多
把环境一搭。创建第一个项目把所有的目录。把控件用demo熟悉一遍。再来个举一反三。接着研究一下服务 数据库 协议 。再进行项目实际练习。完了做完小个项目想一下。就差不多入门了。
至于java+c/c++那你研究完这部分之后再研究一下jni。然后完了你还得研究一下gnu你得知道Android的makefile怎么去写。接着你还得了解如何进行库移植。jni这部分最大的好处就是库移植。这样等你入门基本上得小半年。而且兴许你还觉得自己没学什么。当然那些对程序理解很深刻的其他语言大牛应该会快些。
接着说纯C。这方面的资料网上极少。最多的是google给的官方demo看哪个nativeactivity自己去研究。当然Guide写过一本相关的书。很牛掰。全英文。写得狠好。里面涉及到opengl opensl glue libpng EGL等不过遗憾的是google目前为止还没开放控件接口。不过我想以后肯定会有。不过没控件可以自己写不过这样的深度应该是一个环球旅游。也就是说做应用这种方式的挑战比较大。
一看写了挺多的。呵呵不由想起我自学Android的经历。凄凉啊。
下面是我的观点。
首先你必须明确你究竟是做什么类型的Android开发。
目前最多的1.Android游戏 2.Android应用
而目前在我看来Android又分为几种开发形式。这里底层驱动那部分不包括在内。
1.纯Java
2.纯c/c++
3.java+c/c++
纯java写Android当然java你必须得弄好。
java+ c/c++那你java更得学好。因为目前的java+c/c++的开发都是基于NDK的。而NDK更多的是依赖于java里面已有的jni那部分。
至于纯C我不知道有多少人目前在使用这部分进行开发。这一部分你就必须了解程序的生命周期以及了解c/c++。
经典的入门书的话。其实我个人觉得没必要专门去买一本书。
你可以在网上搜索android开发入门。纯Java的估计比较多
把环境一搭。创建第一个项目把所有的目录。把控件用demo熟悉一遍。再来个举一反三。接着研究一下服务 数据库 协议 。再进行项目实际练习。完了做完小个项目想一下。就差不多入门了。
至于java+c/c++那你研究完这部分之后再研究一下jni。然后完了你还得研究一下gnu你得知道Android的makefile怎么去写。接着你还得了解如何进行库移植。jni这部分最大的好处就是库移植。这样等你入门基本上得小半年。而且兴许你还觉得自己没学什么。当然那些对程序理解很深刻的其他语言大牛应该会快些。
接着说纯C。这方面的资料网上极少。最多的是google给的官方demo看哪个nativeactivity自己去研究。当然Guide写过一本相关的书。很牛掰。全英文。写得狠好。里面涉及到opengl opensl glue libpng EGL等不过遗憾的是google目前为止还没开放控件接口。不过我想以后肯定会有。不过没控件可以自己写不过这样的深度应该是一个环球旅游。也就是说做应用这种方式的挑战比较大。
一看写了挺多的。呵呵不由想起我自学Android的经历。凄凉啊。
法本信息技术
2024-10-28 广告
2024-10-28 广告
在深圳市法本信息技术股份有限公司,软件测试开发是确保软件质量的关键环节。我们专注于设计高效测试用例,利用自动化测试工具与框架,对软件进行全方位、多层次的测试。这包括单元测试、集成测试、系统测试及验收测试,旨在发现并修复潜在缺陷,提升软件稳定...
点击进入详情页
本回答由法本信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询