博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)
阅读量:4150 次
发布时间:2019-05-25

本文共 3315 字,大约阅读时间需要 11 分钟。

 

人人网: xzgxzg32...

 

一、基础编程及源码推送

上篇主要讲述了社区的总体规划以及总结此次教程的目的,接下来开始正式总结相关知识,从最简单的环境搭建到正式项目的制作,当然教程是总结来的,同时再次声明资料很多来自互联网,如有侵权请联系本人(), 众所周知android开发核心语言采用的是java,做过javaEE或者j2me的同学肯定对java基础知识有一定的掌握,想必学习android 也是很容易入门的,也许有很多同学对android很感兴趣又苦于自己不会java,那就先从java学起,所以java知识作为我们开发android 的准备知识,下面介绍下本章的主要内容:
1.准备知识-----CoreJava的学习
至于java学习教程,网上有很多资料供大家参考,不过android开发用到的java知识并不像javaEE那样全面,所以为了短期就将java充好电,可以推荐一些专门为android定做的java教程。
推荐教程:mars老师的java4anroid系列教程
推荐书籍:java核心技术第八版:
2.android环境搭建以及helloworld的编写-----windows下开发为例
android开发需要用到的工具及开发环境有:eclipse、 SDK、JDK、ADT插件
下载地址分别为:
其他参考资料:
代码中都有注释,至此android算是入门了!
3.android中四大类的介绍及使用-----包括解释以及代码实例(详细注释)
四大组件的使用:
4.布局介绍
5.android开发中常用组件介绍
6.Handler的介绍
7.SQLite的介绍
8.wifi操作
9.蓝牙操作
10.用户定位
11.Google Map开发
12.动画Animations的使用
13.基础知识点补充:
内容包含以下:
文件下载
xml的解析技术
Socket编程
json数据
14.源码项目推荐(在航班点击超过1500次的项目,选取15个)
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)
二、游戏基础入门及高级编程
之前总结的是基础编程及深入,基本都是一些控件的使用,本次将全面对Android中游戏开发进行总结,马上就春节了,在这里代表航班给大家拜年,祝大家阖家欢乐,工作顺利,早日发大财!下面就开始本次的总结:
1.游戏的基础编程
1)

2)

3)

4)

5)

6)

7)

8)

9)

10)

游戏开发基础博客及视频推荐:

博客学习:

视频书籍学习:

2.常见游戏引擎及使用实例

1、Angle   

Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
最低运行环境要求不详。
项目地址:
2、Rokon
rokon是一款Android 2D游戏引擎,基于OpenGL   ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3   (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最 为   广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能 下  载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。
最低运行环境要求为Android 1.5。
项目地址:
3、LGame
  
LGame是一款国人开发的Java游戏引擎,有Android及 PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07/10)。其底  层绘图器LGrpaphics封装有J2SE以及J2ME提供 的全部Graphics   API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版 本  间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有 Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版  已突破1.2MB,Android版有所简化也在500KB左 右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数  J2ME游戏平移到Android或PC版中。唯一遗憾的是,该 项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下  载。
最低运行环境要求为Android 1.1。
项目地址:
4、AndEngine
andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。
下载地址(未直接提供jar下载,源码可通过svn提取):
最低运行环境要求不详。
项目地址:
5、libgdx
  
libgdx是一款基于OpenGL   ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大 的  Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。
最低运行环境要求不详。
项目地址:
6、jPCT
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为 标准OpenGL,Android为OpenGL ES),   以Java语言为基础的,拥有功能强大的Java   3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境 中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完  全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。
最低运行环境要求为Android 1.5。
项目地址:
7、Alien3d
Alien3d是一款体积非常之小的Android 3D游戏引擎,基于OpenGL   ES技术开发。为了压缩体积,它根据不同功能采用多jar方式发布(包括alien3d- engine.jar,alien3d-  tiled.jar,alien3d-sprites.jar,alien3d- shapes.jar,alien3d-  particles2d.jar,),事实上它的核心文件大约只有40KB,所有相关jar的总和也不足 150KB。
最低运行环境要求为Android 1.5。
项目地址:
8、Catcake
  
Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
最低运行环境要求为Android 1.6。
项目地址:
9、Unity3D(3D游戏引擎)
Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。
Unity3D官网
推荐学习专家:
新浪微博:
个人博客:
3.游戏源码推荐----挑选安卓航班的精品源码

三、专家教程汇总
本教程负责总结一些技术牛人博客的教程,资源来自比如csdn等知名社区的博主,为了让更多的开发者很清晰的看到好的开发教程,所以我在这里做一个汇总,会尽可能收集更多的开发专家,也欢迎大家推荐!
五、其他资源分享

转载地址:http://cavti.baihongyu.com/

你可能感兴趣的文章
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
Mysql复制表以及复制数据库
查看>>
Linux分区方案
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>