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

老罗:  http://blog.youkuaiyun.com/column/details/androidluo.html


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

 

人人网:xzgxzg_001@qq.com xzgxzg32...

 

一、基础编程及源码推送

上篇主要讲述了社区的总体规划以及总结此次教程的目的,接下来开始正式总结android开发相关知识,从最简单的环境搭建到正式项目的制作,当然教程是总结来的,同时再次声明资料很多来自互联网,如有侵权请联系本人(ghost@apkway.com), 众所周知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入门精通》 第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术架构 1.3 Android应用程序构成 1.3.1 活动(Activity) 1.3.2 意图(Intent) 1.3.3 服务(Service) 1.3.4 内容提供器(ContentProvider) 1.4 Android网上资源 第2章 搭建Android开发环境 2.1 Android开发环境要求 2.2 JDK的安装和配置 2.2.1 安装JDK 2.2.2 配置JDK 2.3 Android SDK的下载和安装 2.3.1 下载Android SDK 2.3.2 安装Android SDK 2.3.3 创建Android虚拟设备 2.4 Eclipse的下载和安装 2.4.1 下载和安装Eclipse 2.4.2 安装和配置Eclipse中Android插件 2.5 使用Eclipse开发Android应用程序 2.5.1 使用Eclipse创建Android项目 2.5.2 Eclipse中Android项目架构 2.5.3 Eclipse中Android项目的调试和运行 第3章 Android中的Activity 3.1 Activity的作用 3.2 单Activity的Android应用 3.2.1 Activity的生命周期 3.2.2 Activity类的结构 3.3 Activity的两种界面设计方式 3.3.1 基于XML的界面设计 3.3.2 基于代码的界面设计 3.4 应用实例:在界面中显示图片 第4章 Android人机界面和常用组件 4.1 用户人机界面元素分类 4.1.1 视图组件(View) 4.1.2 视图容器组件(ViewGroup) 4.1.3 布局组件(Layout) 4.1.4 布局参数(LayoutParams) 4.2 常用Widget组件 4.2.1 文本框视图(TextView) 4.2.2 按钮(Button) 4.2.3 图片按钮(ImageButton) 4.2.4 编辑框(EditText) 4.2.5 多项选择(CheckBox) 4.2.6 单项选择(RadioGroup) 4.2.7 下拉列表(Spinner) 4.2.8 自动完成文本框视图(AutoCompleteTextView) 4.2.9 日期选择器(DatePicker) 4.2.10 时间选择器(TimePicker) 4.2.11 数字时钟(DigitalClock) 4.2.12 表状时钟(AnalogClock) 4.2.13 进度条(ProgressBar) 4.2.14 拖动条(SeekBar) 4.2.15 评分条(RatingBar) 第5章 Android中的视图组件 5.1 视图组件 5.1.1 图片视图(ImageView) 5.1.2 滚动视图(ScrollView) 5.1.3 网格视图(GridView) 5.1.4 列表视图(ListView) 5.1.5 切换图片(ImageSwitcher和Gallery) 5.1.6 标签切换(Tab) 5.2 通用XML属性 第6章 Android菜单和布局设计 6.1 菜单(Menu) 6.1.1 上下文菜单(ContextMenu) 6.1.2 选项菜单(OptionsMenu) 6.1.3 基于XML的菜单结构 6.2 界面布局设计 6.2.1 基于XML的布局设计 6.2.2 线性布局(LinearLayout) 6.2.3 相对布局(RelativeLayout) 6.2.4 表格布局(TableLayout) 6.2.5 绝对布局(AbsoluteLayout) 6.3 界面中的字体 6.3.1 设置系统字体 6.3.2 引用用户自定义字体 6.4 应用实例详解:制作手机桌面 6.4.1 实例分析 6.4.2 实例实现 第7章 Android中的核心Intent 7.1 Intent的作用 7.1.1 多Activity的Android应用 7.1.2 Activity之间的消息传递 7.2 Intent的分类 7.2.1 Action Intent 7.2.2 Broadcast Intent 7.3 解析Intent的实现 7.3.1 Intent Receiver 7.3.2 Intent Filter 7.4 设置Activity许可 7.5 应用实例详解:电话拨号程序 7.5.1 实例分析 7.5.2 实例实现 第8章 Android中的后台服务Service 8.1 Service的作用 8.2 Service的实现 8.2.1 创建Service 8.2.2 启动Service 8.3 Toast和Notification应用 8.3.1 使用Notification通知 用户服务启动 8.3.2 使用Toast显示通知信息 8.4 应用实例详解:播放背景音乐 8.4.1 实例分析 8.4.2 实例实现 第9章 Android中的数据存储 9.1 使用Preferences存储数据 9.1.1 访问Preferences的API 9.1.2 使用XML存储Preferences数据 9.2 使用文件存储数据 9.2.1 访问应用中的文件数据 9.2.2 访问设备中独立的文件数据 9.3 使用SQLite数据库存储数据 9.3.1 SQLite数据库简介 9.3.2 SQLite数据库操作 9.3.3 使用SQLiteDatabase对象操作数据库 9.3.4 Cursor的使用 9.4 使用ContentProvider 9.4.1 定义ContentProvider 9.4.2 使用ContentProvider进行CRUD操作 9.5 应用实例详解:创建音乐 播放列表 9.5.1 实例分析 9.5.2 实例实现 第10章 Android的网络通信 10.1 访问Internet 10.1.1 使用WebKit组件访问Internet 10.1.2 使用Apache HttpComponents访问Internet 10.2 Socket通信 10.3 应用实例详解:手机 短信程序 10.3.1 实例分析 10.3.2 实例实现 第11章 Android的GPS应用开发 11.1 GPS在手机中的应用 11.2 Android Location-Based API简介 11.3 Android模拟器支持的GPS定位文件 11.3.1 KML 11.3.2 NMEA 11.4 应用实例详解:确定当前 位置的GPS程序 11.4.1 实例分析 11.4.2 实例实现 11.5 基于Google Map的应用 11.5.1 使用MapView显示地图 11.5.2 使用MapController控制地图缩放 11.6 应用实例详解:普通地图和 卫星地图切换 11.6.1 实例分析 11.6.2 实例实现 第12章 Android的搜索引擎和Gtalk开发 12.1 搜索引擎在手机中的应用 12.1.1 本地搜索 12.1.2 Web搜索 12.2 Android搜索引擎API简介 12.3 应用实例详解:过滤式搜索 引擎程序 12.3.1 实例分析 12.3.2 实例实现 12.4 Android的GTalk应用开发 12.4.1 GTalk在手机中的应用 12.4.2 Android GTalk API简介 12.4.3 为GTalk配置Android模拟器 12.5 应用实例详解:Google GTalk 程序 12.5.1 实例分析 12.5.2 实例实现 第13章 Android综合案例开发:俄罗斯方块 13.1 俄罗斯方块游戏功能需求 13.2 俄罗斯方块游戏UI设计 13.3 俄罗斯方块游戏功能实现 13.4 俄罗斯方块游戏演示
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值