Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)

老罗:  http://blog.csdn.net/column/details/androidluo.html


http://xiaozu.renren.com/xiaozu/100692/356978925

 

人人网:[email protected] xzgxzg32...

 

一、基础编程及源码推送

上篇主要讲述了社区的总体规划以及总结此次教程的目的,接下来开始正式总结android开发相关知识,从最简单的环境搭建到正式项目的制作,当然教程是总结来的,同时再次声明资料很多来自互联网,如有侵权请联系本人([email protected]), 众所周知android开发核心语言采用的是java,做过javaEE或者j2me的同学肯定对java基础知识有一定的掌握,想必学习android 也是很容易入门的,也许有很多同学对android很感兴趣又苦于自己不会java,那就先从java学起,所以java知识作为我们开发android 的准备知识,下面介绍下本章的主要内容:
1.准备知识-----CoreJava的学习
至于java学习教程,网上有很多资料供大家参考,不过android开发用到的java知识并不像javaEE那样全面,所以为了短期就将java充好电,可以推荐一些专门为android定做的java教程。
推荐教程:mars老师的java4anroid系列教程verycd下载地址
推荐书籍:java核心技术第八版:下载地址
2.android环境搭建以及helloworld的编写-----windows下开发为例
android开发需要用到的工具及开发环境有:eclipse、Android SDK、JDK、ADT插件
下载地址分别为:
eclipse下载
Android SDK
JDK
ADT插件
开发环境搭建
HelloWorld的编写
计算器例子的实现
其他参考资料:
Android 模拟器安装及使用
Android应用程序开发环境的搭建
EclipseIDE 常用快捷键大全,让开发更有效!

代码中都有注释,至此android算是入门了!
3.android中四大类的介绍及使用-----包括解释以及代码实例(详细注释)
四大组件的解释
四大组件的使用:
Activity的学习和使用实例
Service的学习和使用实例
ContentProvider的学习和使用实例
BroadcastReceiver的学习和使用实例
4.布局介绍
android中Activity布局以及实例
5.android开发中常用组件介绍
组件介绍及实例
6.Handler的介绍
Handler的介绍及实例
7.SQLite的介绍
android中数据库的介绍及实例
8.wifi操作
wifi操作及实例
9.蓝牙操作
蓝牙介绍及操作
10.用户定位
用户定位介绍及实例
11.Google Map开发
Map开发实例
12.动画Animations的使用
Animations介绍及实例
13.基础知识点补充:
内容详述及实例
内容包含以下:
文件下载
xml的解析技术
Socket编程
json数据
14.源码项目推荐(在安卓航班点击超过1500次的项目,选取15个)
1)新浪微博Android客户端源码(终结版)
2)美食天下服务器源代码+客户端源代码+开发PPT
3)安卓航班推荐项目——QQ项目
4)连连看源码下载
5)Android斗地主游戏
6)基于Android的移动公交查询系统设计与实现
7)安卓航班推荐项目——飞鸽传书
8)android 贪吃蛇游戏源码,支持触屏!
9)Android小应用源码之天气预报
10)Android小应用源码之贪吃蛇
11)Android情人节短信祝福应用源码
12)QQ的登录界面 源代码
13)google Map开发项目源码
14)Android源码之太空保卫战+PPT讲解
15)android音乐播放器(含源代码)

40个帮你精通基础的android源码
15个Android很有用的代码片段
分享七个android应用源代码(初学必看的案例)

二、游戏基础入门及高级编程

之前总结的是Android基础编程及深入,基本都是一些控件的使用,本次将全面对Android中游戏开发进行总结,马上就春节了,在这里代表安卓航班给大家拜年,祝大家阖家欢乐,工作顺利,早日发大财!下面就开始本次的总结:
1.游戏的基础编程
1)Android游戏编程——第一讲(游戏中的Handler)

2)Android游戏编程——第二讲(基本图形绘制)

3)Android游戏编程——第三讲(事件处理)

4)Android游戏编程——第四讲(游戏音频)

5)Android游戏编程——第五讲(后台服务)

6)Android游戏编程——第六讲(菜单对话框)

7)Android游戏编程——第七讲(存储游戏数据)

8)Android游戏编程——第八讲(游戏中物理和数学的使用)

9)Android游戏编程——第九讲(获取android源代码)

10)Android游戏编程——第十讲(游戏测试)

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

博客学习:【雨松MOMO】----2011年博客大赛50强

视频书籍学习:《Android 2.0游戏开发实践宝典》源码|视频|电子书下载

OpenGL入门学习系列教程汇总(共35讲,三本书籍,两个项目)

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

1、Angle   
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
最低运行环境要求不详。
项目地址:http://code.google.com/p/angle/
2、Rokon

rokon是一款Android 2D游戏引擎,基于OpenGL   ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3   (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最 为   广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能 下  载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好。
最低运行环境要求为Android 1.5。
项目地址:http://code.google.com/p/rokon/
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。
项目地址:http://code.google.com/p/loon-simple/
4、AndEngine

andengine同样是一款基于OpenGL ES技术的Android游戏引擎,物理引擎同样为Box2D(标配|||)。该框架性能普通,文档缺乏,但示例较为丰富。
下载地址(未直接提供jar下载,源码可通过svn提取):http://code.google.com/p/andengine/
最低运行环境要求不详。
项目地址:http://code.google.com/p/rokon/
5、libgdx
  
libgdx是一款基于OpenGL   ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现。单就性能角度来说,堪称是一款非常强大 的  Android游戏引擎,但缺陷在于精灵类等相关组件在使用上不够简化,而且文档也较为匮乏。
最低运行环境要求不详。
项目地址:http://code.google.com/p/libgdx/
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。
项目地址:http://www.jpct.net/jpct-ae/
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。
项目地址:http://code.google.com/p/alien3d/
8、Catcake
  
Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
最低运行环境要求为Android 1.6。
项目地址:http://code.google.com/p/catcake/
9、Unity3D(3D游戏引擎)
Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。
Unity3D官网 http://unity3d.com/
推荐学习专家:
新浪微博:@unity3
个人博客:XiaoKe's Blog
3.游戏源码推荐----挑选安卓航班的精品源码
android 贪吃蛇游戏源码,支持触屏
Android源码之小球快跑+PPT讲解
连连看源码下载找到的一个商业项目源码,分享一下
Android源码之象棋人机对弈+PPT讲解
Android斗地主游戏
Android源码之太空保卫战+PPT讲解
安卓航班推荐项目——冒险游戏
Android源码之推箱子+PPT讲解
经典魂魄罗游戏,导入工程可以直接运行
Android小应用源码之贪吃蛇
Android 扫雷游戏【Android游戏开发从策划到实现】
魔塔源码MagicTower.rar
基于android手机平台的吃豆人游戏设计与开发
坦克大战游戏源码
Android中国象棋源码真枪实战项目源码下载
五子棋小游戏 目前没有加上AI


三、专家教程汇总

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

【雨松MOMO】Android 软件开发与游戏开发系列
【ghost教你开发android系列】(基础编程及游戏开发)
【专家教你开发Android系列】之张国威(csdn资深博主)
【专家教你开发Android系列】之懒骨头(csdn资深博主)
【专家教你开发Android系列】之魏祝林(csdn资深博主)

五、其他资源分享
安卓航班推荐70个具有商业实战性的精品Android源码
Android开发精美icon(按钮)图片素材包
android开发面试题,包括几十个公司的面试题目
史上最全的android面试题库
人人网2012年电子科大校招笔试题(android方向)
HTML5植物大战僵尸(源码)本人已经做过测试

你可能感兴趣的:(Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频))