❶ 学习android推荐是有什么书
在这里将我收集的一些Android开发书籍,与大家分享:
1、介绍Android 与 GPhone的书籍
Introction To Android
Google官方文档,简要的介绍了Android的各个方面,值得大家看下。
下载:Download Link
GPhone说明书
是每个开发人员必须阅读的,关于GPhone的使用、功能,结合SDK看想必收获会更大。
下载:
2、经典开发书籍
Android编程入门教程andbook
andbook是我看到的最简单但最好的Android程序开发入门书籍,内容仅有60多页,图文并茂,如果你从来没有接触过Android开发,也完全可以通过阅读此书了解程序开发过程,甚至对APK程序的基本原理和Android UI界面开发有个清晰的认识,相信你花上几个小时读过后,一定会跃跃欲试加入Android开发行列,心动吧,那就行动吧。。。
英文原版下载:
中文版下载:
深入浅出Android–Google手持设备应用程序设计
入门书籍,作者写的很不错,可以在阅读SDK的同时阅读这本书,中间的一些使用介绍的非常清楚,最重要的是中文版的
Google Android应用框架原理与程式设计36技
最早介绍Android的中文书籍,台湾人写的繁体版的,看得有些影响,不过还是值得耐心阅读的
Android A Programmer’s Guide
多个专家写的介绍Android的书籍,内容写的很不错,Ask the Expert部分针对一些问题作了详细的说明
Android Essentials
对Android介绍的比较全面,从安装到开发,应该有新版本了。
Google Android SDK开发范例大全(第2版)
以Android手机应用程序开发(采用AndroidSDK2.1)为主题,通过160多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计功力提供了很大的帮助。
Google Android开发入门与实战
内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演 示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息助手,为初学者学习与实践结合提供了很好的指导。
Android平台开发之旅
涵盖了Android平台1.5到2.2版本的主要功能特性,立足实际的开发案例,介绍了Android手机平台开发的基础概念、实用技术和应用模式。主要内容包括:平台基础、开发环境搭建、程序框架、高级界面和底层界面设计、文件系统管理、网络通信、无线通信、多媒体编程、个人信息管理、电话系统、数据库应用、XML应用和地图应用。开发实例多达120例。
如何成为Android高手
成为一名真正的Android 高手必须掌握和遵循的一些准则:
1,学会懒惰
2,精通Android 体系架构、MVC、常见的设计模式、控制反转(IoC)
3,编写可重用、可扩展、可维护、灵活性高的代码
4,高效的编写高效的代码
❷ Android应用案例开发大全的图书目录
第1章初识庐山真面目——Android简介1
1.1Android的诞生1
1.2Android的特点1
1.3Android开发环境的搭建2
1.3.1Android SDK的安装及环境变量的配置2
1.3.2Eclipse集成开发环境的搭建3
1.3.3模拟器的创建和运行4
1.4DDMS的灵活应用5
1.4.1初识DDMS6
1.4.2强大的日志管理功能——LogCat的使用7
1.4.3Devices的管理8
1.4.4模拟器控制(EmulatorControl)详解11
1.4.5File Explorer——SD Card文件管理器11
1.5第一个Android程序——Hello Android12
1.6Android应用程序的项目结构15
1.7本章小结16
第2章移动查询系统——百纳铁路小助手17
2.1系统背景及功能概述17
2.1.1背景简介17
2.1.2功能概述17
2.1.3开发环境和目标平台18
2.2开发前的准备工作18
2.2.1数据库设计18
2.2.2图片资源的搜集和制作20
2.3系统功能预览21
2.4界面主类LCCXActivity24
2.5辅助界面相关类43
2.5.1欢迎界面WelcomeView类43
2.5.2自定义控件GGView类45
2.5.3适配器CityAdapter类47
2.6数据库操作相关类53
2.6.1数据库表的创建——CreatTable类53
2.6.2数据库操作LoadUtil类54
2.7知识点汇总60
2.8本章小结60
第3章数据库客户端应用——日程管理专家61
3.1开发背景及功能概述61
3.1.1开发背景61
3.1.2功能概述61
3.1.3开发环境和目标平台62
3.2软件预览及功能结构62
3.2.1软件预览62
3.2.2功能结构64
3.3开发前的准备工作65
3.3.1图片资源的准备65
3.3.2数据库设计66
3.3.3数据库表设计66
3.4欢迎界面68
3.5数据库的开发69
3.6工具类Schele78
3.7常量类Constant81
3.8主控制类RcActivity82
3.9主界面的开发86
3.10新建日程界面的开发90
3.11类型管理界面的开发94
3.12日程查找界面的开发95
3.13查找结果界面的开发98
3.14帮助界面的开发101
3.15更新对话框内容方法的开发101
3.16本章小结105
第4章网络游戏开发——易扑克网络对战游戏106
4.1游戏的背景及功能概述106
4.1.1背景概述106
4.1.2功能简介106
4.2游戏的策划及准备工作109
4.2.1游戏的策划109
4.2.2Android平台下游戏开发的准备工作109
4.3游戏的框架111
4.3.1各个类的简要介绍111
4.3.2游戏的框架简介112
4.4共有类WLQPActivity的实现113
4.5辅助界面相关类的实现119
4.5.1欢迎界面类120
4.5.2主菜单界面类121
4.6游戏界面相关类的实现124
4.6.1游戏界面框架124
4.6.2界面刷帧线程类130
4.6.3牌图分割类131
4.6.4牌的控制类133
4.6.5出牌规则类134
4.6.6牌型规则138
4.7客户端代理线程140
4.8服务器相关类142
4.8.1服务器主类142
4.8.2服务器代理线程144
4.8.3发牌类148
4.9本章小结149
第5章动态壁纸游戏经典——坦克大战动态壁纸150
5.1动态壁纸的背景及功能概述150
5.1.1背景概述150
5.1.2功能简介151
5.2游戏的策划及准备工作153
5.2.1游戏的策划153
5.2.2Android平台下游戏开发的准备工作153
5.3游戏的架构154
5.3.1游戏的框架简介155
5.3.2游戏的类结构155
5.4地图设计器的开发156
5.5主控制类的实现157
5.5.1主控制类的代码框架158
5.5.2游戏引擎类的代码框架159
5.5.3游戏引擎类主要方法的开发160
5.6游戏工具类的开发165
5.6.1常量类的代码框架165
5.6.2常量类主要方法的实现165
5.6.3横屏的常量类的开发167
5.6.4屏幕尺寸结果类的开发168
5.6.5适应屏工具类的开发168
5.7游戏实体模块的开发170
5.7.1英雄类的代码框架170
5.7.2Hero类的部分成员方法的实现171
5.7.3英雄坦克子弹相关类的开发176
5.7.4敌方坦克相关类的开发178
5.7.5子弹类的开发181
5.7.6奖励物相关类的开发182
5.7.7障碍物相关类的开发183
5.7.8游戏大本营——(Home)类的开发184
5.8地图的设计与实现185
5.8.1地图类的代码框架185
5.8.2地图类中主要方法的开发186
5.9游戏后台逻辑模块的开发189
5.9.1英雄走的线程类的开发189
5.9.2英雄发射子弹线程类的开发190
5.9.3英雄发射子弹走的线程类的开发190
5.9.4产生坦克的线程类的开发191
5.9.5英雄走的线程类的开发193
5.9.6坦克改变方向的线程类的开发193
5.9.7坦克发射子弹的线程类的开发194
5.9.8修筑老窝线程类的开发194
5.9.9保护英雄线程类的开发195
5.9.10使坦克停止的线程类的开发196
5.10游戏的优化与改进196
5.11本章小结197
第6章移动管理系统——大学图书管理系统198
6.1系统分析198
6.1.1需求分析198
6.1.2可行性分析199
6.2系统设计200
6.2.1系统目标200
6.2.2系统功能结构200
6.2.3构建开发环境200
6.2.4学生端的系统预览200
6.2.5管理端的系统预览204
6.3数据库设计207
6.3.1数据库分析207
6.3.2数据库结构图207
6.3.3数据库表的设计208
6.4开发前的准备工作212
6.5欢迎界面的设计212
6.6学生端用户登录模块214
6.6.1登录界面的开发214
6.6.2登录界面功能的实现218
6.6.3数据库操纵方法的实现219
6.7学生端主页模块219
6.7.1学生端主界面的开发219
6.7.2界面跳转控制功能222
6.8学生端查询功能模块223
6.8.1查询主界面及功能开发223
6.8.2个人已借图书查询界面及功能开发225
6.8.3馆内图书查询界面及功能开发227
6.8.4数据库操作方法的实现230
6.9学生端图书挂失功能模块231
6.9.1挂失界面及功能开发231
6.9.2数据库操纵方法的实现233
6.10学生端图书预约功能模块234
6.10.1图书预约界面及功能开发235
6.10.2数据库操作方法的实现237
6.11管理端开发238
6.11.1管理员登录界面的开发238
6.11.2管理员登录验证模块238
6.12管理端主界面的开发239
6.13图书管理模块239
6.13.1图书管理界面的开发239
6.13.2其他图书管理界面的开发241
6.13.3图书管理界面监听方法242
6.13.4图书入库和图书删除方法的实现244
6.13.5图书查询和修改图书信息方法的实现249
6.14学生管理模块251
6.14.1学生管理界面简介251
6.14.2学生管理界面的开发251
6.14.3数据库操作方法的实现253
6.15管理员管理模块255
6.15.1管理员管理界面开发255
6.15.2管理员管理界面监听方法256
6.15.3数据库操作方法的实现257
6.16管理端图书查询模块259
6.17管理端图书挂失模块259
6.18管理端图书借阅预约模块260
6.18.1图书借阅功能按钮监听260
6.18.2数据库操作方法的实现262
6.19欠款缴纳模块262
6.19.1欠款缴纳界面的开发262
6.19.2数据操作方法的实现262
6.20本章小结263
第7章导航与地图开发(LBS)——北京地铁小助手264
7.1项目系统背景及功能介绍264
7.1.1项目背景简介264
7.1.2功能概述264
7.1.3构建项目开发环境265
7.1.4系统预览265
7.2数据库设计268
7.2.1数据库分析268
7.2.2数据库结构图268
7.2.3数据库表的设计268
7.3欢迎界面的设计271
7.4主界面的开发274
7.4.1界面主框架的开发274
7.4.2列表站点选择的界面开发275
7.4.3最近站点查询界面开发277
7.5列表站点选择模块的开发280
7.5.1列表站点选择界面的显示280
7.5.2控件中数据初始化281
7.5.3Intent消息机制的开发283
7.6最近站点查询模块的开发284
7.6.1最近站点查询界面显示284
7.6.2定位自己的当前位置284
7.6.3Intent消息机制的开发286
7.6.4最近站点对话框的开发288
7.7地图开发的前期准备290
7.7.1申请Android MapAPI Key290
7.7.2地图界面布局的开发291
7.8Map地图的初始化293
7.8.1Intent消息的接收293
7.8.2定位自己的当前位置293
7.8.3地图图层加载294
7.9信息图层MyBallonOverlay的开发295
7.9.1提示信息窗口的开发295
7.9.2站点提示图标和信息窗口的绘制297
7.9.3MyBallonOverlay事件触发297
7.10站点标志图层的开发298
7.10.1绘制站点图标299
7.10.2显示站点标志位的开发300
7.10.3图标显示的决定因素301
7.10.4图层开发的部分方法实现302
7.11地铁线路图层的开发304
7.11.1求两点间距离方法的开发304
7.11.2求路线方向角方法的开发304
7.11.3地铁路线图绘制思路305
7.11.4绘制路线的节点排序306
7.11.5地铁路线图层开发307
7.11.6地铁路线选择显示308
7.12捕捉触控事件MyMapOverlay的开发309
7.12.1地球上两点之间求距离309
7.12.2MyMapOverlay捕捉触控事件310
7.13用DOM解析XML文件312
7.13.1DOM解析器312
7.13.2网上获取行车路线信息的XML文档313
7.13.3从XML文档获取路径节点列表314
7.14地图线路导航的开发315
7.14.1导航中的线路绘制315
7.14.2和自己当前位置实现线路导航315
7.15地图汽车导航的开发317
7.15.1导航方向的开发318
7.15.2绘制导航图标——汽车319
7.15.3动态汽车行驶导航的实现319
7.16本章小结322
第8章Web端和移动客户端开发——酒店预订系统323
8.1系统背景及功能概述323
8.1.1背景简介323
8.1.2功能概述323
8.1.3开发环境和目标平台325
8.2开发前的准备工作325
8.2.1数据库设计325
8.2.2数据库表设计326
8.2.3表的创建和测试数据的插入330
8.2.4数据源的配置331
8.2.5服务器端的部署332
8.3系统功能预览及总体架构333
8.3.1服务器端预览333
8.3.2客户端功能预览334
8.3.3系统服务器端总框架337
8.3.4系统Android端目录结构338
8.4Web端的实现339
8.4.1管理员登录功能的开发339
8.4.2分组管理功能的开发340
8.4.3资源管理功能的开发342
8.4.4订单管理功能的开发345
8.5Android端的准备工作347
8.5.1图片资源的准备347
8.5.2xml资源文件的准备348
8.6客户端登录注册模块的实现349
8.6.1欢迎界面的开发350
8.6.2用户登录功能的开发351
8.6.3用户注册功能的开发354
8.6.4显示及修改用户信息功能的开发357
8.6.5用户注销功能的开发363
8.7客户端显示资源模块的实现363
8.7.1主界面布局的设计363
8.7.2主界面功能的开发366
8.7.3显示全部资源信息功能的开发368
8.7.4分组资源信息界面的设计开发371
8.7.5显示分组资源信息功能的开发373
8.8客户端订单模块的实现379
8.8.1订单列表功能的开发380
8.8.2订单明细功能的开发383
8.8.3订单删除功能的开发386
8.9本章小结388
第9章单机项目移动开发——百纳理财专家389
9.1系统背景及功能概述389
9.1.1背景简介389
9.1.2功能概述390
9.1.3开发环境和目标平台390
9.2开发前的准备工作391
9.2.1数据库设计391
9.2.2数据库操作类394
9.3系统功能预览396
9.4欢迎界面的设计399
9.5主界面的实现401
9.6辅助类的开发403
9.6.1日期工具类403
9.6.2数据转换类405
9.6.3广告插件类405
9.7主控制类框架及数据库部分方法的开发406
9.7.1主控制类的整体框架406
9.7.2数据库操纵方法的实现408
9.8主控制类部分方法实现415
9.8.1类别维护416
9.8.2日常收入421
9.8.3创建对话框方法的实现423
9.8.4日常支出426
9.8.5收入、支出统计428
9.8.6计算器429
9.8.7收入查询431
9.8.8支出查询432
9.8.9收入、支出数据显示界面438
9.8.10收入、支出详细数据界面439
9.8.11个人信息441
9.9知识点汇总444
9.10本章小结444
第10章3D游戏开发——国际象棋网络对战445
10.1游戏的背景及功能概述445
10.1.1背景概述445
10.1.2功能介绍446
10.2游戏的策划及准备工作448
10.2.1游戏的策划449
10.2.2Android平台下游戏的准备工作449
10.3游戏的架构451
10.3.1各个类简要介绍451
10.3.2游戏框架简介452
10.4公共类GJXQActivity454
10.5辅助界面相关类460
10.5.1欢迎界面WelcomeView类的介绍460
10.5.2菜单界面MenuView的介绍462
10.6游戏界面相关类466
10.6.1游戏界面绘制类MySurfaceView466
10.6.2颜色方格类ColorRect478
10.6.3纹理梯形类FoundationSquar479
10.6.4棋盘绘制类Chess boardForDraw481
10.6.5底座绘制类Chess Foundation482
10.6.6指示黑白方标志牌类TriangleS483
10.6.7指示下棋方标志牌类TriangleX484
10.6.8棋子模型类
10.6.9棋子类ChessFor Control486
10.6.10常量类Constant487
10.7国际象棋规则类489
10.8客户端代理线程类495
10.8.1服务器和客户端协议图495
10.8.2客户端代理线程类496
10.9服务器相关类500
10.9.1服务器主线程类500
10.9.2服务器代理线程类502
10.10本章小结503
第11章传感器和3D游戏开发——迷宫重力球游戏505
11.1游戏的背景及功能概述505
11.1.1背景概述505
11.1.2功能介绍505
11.2游戏的策划及准备工作507
11.2.1游戏的策划507
11.2.2Android平台下游戏开发的准备工作508
11.3游戏的架构510
11.3.1各个类简要介绍510
11.3.2游戏框架简介512
11.4公共类MapMasetActivity512
11.5辅助界面相关类524
11.5.1欢迎界面WelcomeView类的介绍524
11.5.2排行榜界面GameView的介绍526
11.6游戏界面相关类531
11.6.1游戏界面绘制类GameSurfaceView531
11.6.2迷宫地板类Floor540
11.6.3迷宫墙壁类Wall542
11.6.4金属球类BallTextureByVertex552
11.6.5纹理矩形类RectWall557
11.6.6绘制时间数字类TextureRect558
11.6.7时间标志牌类Number559
11.6.8数据库操作类SQLiteUtil560
11.6.9游戏引擎BallGDThread类562
11.6.10 常量类Constant575
11.7迷宫地图设计器576
11.7.1设计器主界面类MapDesigner577
11.7.2输入行列对话框类MapColRow Dialog578
11.7.3绘制表格面板类MapDesignPanel579
11.7.4生成代码框架类CodeFrame583
11.8本章小结583
第12章电子阅读器——酷读阅读器584
12.1酷读阅读器的背景及功能概述584
12.1.1背景概述584
12.1.2功能概述584
12.1.3开发环境和目标平台584
12.2软件预览及功能结构585
12.2.1软件预览585
12.2.2功能结构588
12.3开发前的准备工作589
12.3.1图片资源的准备589
12.3.2数据库设计589
12.3.3数据库表设计590
12.3.4服务器的架设592
12.4欢迎界面的实现593
12.5主控制类的实现596
12.5.1主控制类的整体框架596
12.5.2主控制类中相关方法的实现598
12.6工具类的开发603
12.6.1常量类的开发603
12.6.2加载文本的工具类的开发605
12.7绘制读书界面——ReaderView类的实现607
12.7.1阅读界面类的代码框架607
12.7.2阅读界面类的各成员变量的实现608
12.8找书功能的实现615
12.8.1在SDCARD中找书616
12.8.2在网络中找书621
12.9数据库——工具类的实现624
12.9.1数据库工具类的代码框架624
12.9.2数据库工具类各成员方法的具体实现625
12.10书签功能模块的实现628
12.10.1添加书签功能的实现629
12.10.2选择书签功能的实现633
12.10.3其他功能的实现636
12.11线程控制类的实现638
12.11.1广告线程类的实现638
12.11.2翻页线程类的实现638
12.12设置字体大小功能实现640
12.12.1字体大小对话框640
12.12.2字体大小变化后书签和HashMap的更新641
12.12.3书签和HashMap中的数据更新645
12.13更换背景图片以及设置字体颜色646
12.13.1自定义对话框配置文件的设置647
12.13.2更换背景图片功能的实现647
12.13.3设置字体颜色功能的实现648
12.14音乐播放功能的实现650
12.14.1创建对话框650
12.14.2音乐播放功能的实现651
12.15本章小结652
❸ ANDROID程序编程初学者应该看那一些书
《Android编程入门教程andbook》
andbook是我看到的最简单但最好的Android程序开发入门书籍,内容仅有60多页,图文并茂,如果你从来没有接触过Android开发,也完全可以通过阅读此书了解程序开发过程,甚至对APK程序的基本原理和Android UI界面开发有个清晰的认识,相信你花上几个小时读过后,一定会跃跃欲试加入Android开发行列,心动吧,那就行动吧。
《Android应用开发详解》
Android应用开发详解是一本Android应用开发书籍,既适合Android初学者,也适合具备了一定Android开发经验但需要开发案例的高级读者。 该书分为三个部分,共18章,由浅入深地详细介绍了Android的每个开发细节。 该书基础翔实,实例丰富,案例真实。从基础到案例覆盖了Android应用开发的三大领域:基础应用、网络应用和游戏应用。读者所需要学习的,正是该书描述的。
《深入浅出Android–Google手持设备应用程序设计》
入门书籍,作者写的很不错,可以在阅读SDK的同时阅读这本书,中间的一些使用介绍的非常清楚,最重要的是中文版的。
《Google Android应用框架原理与程式设计36技》
最早介绍Android的中文书籍,台湾人写的繁体版的,看得有些影响,不过还是值得耐心阅读的。
《Android A Programmer’s Guide》
多个专家写的介绍Android的书籍,内容写的很不错,Ask the Expert部分针对一些问题作了详细的说明。
《Android Essentials》
对Android介绍的比较全面,从安装到开发,应该有新版本了。
《Google Android SDK开发范例大全(第2版)》
以Android手机应用程序开发(采用Android SDK 2.1)为主题,通过160多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计功力提供了很大的帮助。
《Google Android开发入门与实战》
内容上覆盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合实例及源代码分析,分别是RSS阅读器、基于Google Map的个人GPS、豆瓣网(Web 2.0)客户端、在线音乐播放器、手机信息助手,为初学者学习与实践结合提供了很好的指导。
《Android平台开发之旅》
涵盖了Android平台1.5到2.2版本的主要功能特性,立足实际的开发案例,介绍了Android手机平台开发的基础概念、实用技术和应用模式。主要内容包括:平台基础、开发环境搭建、程序框架、高级界面和底层界面设计、文件系统管理、网络通信、无线通信、多媒体编程、个人信息管理、电话系统、数据库应用、XML应用和地图应用。开发实例多达120例。
《如何成为Android高手》
成为一名真正的Android 高手必须掌握和遵循的一些准则:
1. 学会懒惰
2. 精通Android体系架构、MVC、常见的设计模式、控制反转(IoC)
3. 编写可重用、可扩展、可维护、灵活性高的代码
4. 高效的编写高效的代码
5. 学会至少一门服务器端开发技术
《Android开发指南中文版之应用程序框架》
Android SDK1.5版的英文开发资料Android Development Guide中应用程序框架部分的翻译PDF文件。
❹ 安卓开发的入门书籍大家推荐几本
1、《GoogleAndroidSDK开发范例大全》
《GoogleAndroidSDK开发范例大全》是2010年人民邮电出版社出版的图书。全书共分10章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、使用Android手机收发短信等通信服务。
2、《Android软件安全权威指南》
本书主要介绍Android平台上的软件安全技术。从平台搭建和语言基础开始,循序渐进地讲解了Android平台上的软件攻防技术。本书共12章,系统地讲解了与Android软件安全相关的环境搭建、文件格式、静态分析、动态调试、Hook与注入、软件保护技术、软件壳等多个主题。
3、《Android开发精要》
《Android开发精要》是2012年机械工业出版社出版的图书,作者是范怀宇。该书讲述的是如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用,通过Android的源代码去了解其底层实现细节是最重要的方法之一。
4、《Android应用性能优化》
《Android应用性能优化》是2012年人民邮电出版社出版的图书,作者是[法] Hervé Guihot。本书主要介绍如何快速高效地优化应用,让应用变得稳定高效。
5、《Android应用UI设计模式》
《Android应用UI设计模式》面向Android 4.0+操作系统,是市面上第一本深入解析Android界面设计的佳作。《Android应用UI设计模式》从适用于移动设备和平板的通用模式以及Android UI设计指南出发。
参考资料来源:
网络—《GoogleAndroidSDK开发范例大全》
网络—《Android软件安全权威指南》
网络—《Android开发精要》
网络—《Android应用性能优化》
网络—《Android应用UI设计模式》