当前位置:首页 » 操作系统 » android开发权威指南源码

android开发权威指南源码

发布时间: 2022-05-15 23:02:32

Ⅰ Android编程权威指南的目录

第1章Android应用初体验11.1 应用基础21.2 创建Android项目21.3 Eclipse工作区导航51.4 用户界面设计61.4.1 视图层级结构91.4.2 组件属性101.4.3 创建字符串资源111.4.4 预览界面布局121.5 从布局XML到视图对象131.6 组件的实际应用151.6.1 类包组织导入161.6.2 引用组件161.6.3 设置监听器171.7 使用模拟器运行应用211.8 Android编译过程22第2章Android与MVC设计模式262.1 创建新类262.2 Android与MVC设计模式302.3 更新视图层312.4 更新控制层332.5 在设备上运行应用372.5.1 连接设备372.5.2 配置设备用于应用开发382.6 添加图标资源382.6.1 向项目中添加资源392.6.2 在XML文件中引用资源402.7 关于挑战练习412.8 挑战练习一:为TextView添加监听器412.9 挑战练习二:添加后退按钮422.10 挑战练习三:从按钮到图标按钮42第3章Activity的生命周期453.1 日志跟踪理解Activity生命周期463.1.1 输出日志信息463.1.2 使用 LogCat483.2 设备旋转与Activity生命周期523.3 设备旋转前保存数据563.4 再探Activity生命周期573.5 深入学习:测试onSaveInstanceState-(Bundle)方法593.6 深入学习:日志记录的级别与方法60第4章Android应用的调试624.1 DDMS应用调试透视图634.2 异常与栈跟踪644.2.1 诊断应用异常654.2.2 记录栈跟踪日志664.2.3 设置断点684.2.4 使用异常断点714.3 文件浏览器724.4 Android特有的调试工具734.4.1 使用Android Lint734.4.2 R类的问题74第5章第二个activity755.1 创建第二个activity765.1.1 创建新布局775.1.2 创建新的activity子类805.1.3 在manifest配置文件中声明activity815.1.4 为QuizActivity添加cheat按钮825.2 启动activity835.3 activity间的数据传递855.3.1 使用intent extra865.3.2 从子activity获取返回结果885.4 activity的使用与管理925.5 挑战练习95第6章Android SDK版本与兼容966.1 Android SDK版本966.2 Android编程与兼容性问题976.2.1 全新的系统版本——Honeycomb976.2.2 SDK最低版本996.2.3 SDK目标版本996.2.4 SDK编译版本996.2.5 安全添加新版本API中的代码1006.3 使用Android开发者文档1036.4 挑战练习:报告编译版本105第7章UI fragment与fragment 管理器1067.1 UI设计的灵活性需求1077.2 fragment的引入1077.3 着手开发CriminalIntent1087.3.1 创建新项目1107.3.2 fragment与支持库1127.3.3 创建Crime类1137.4 托管UI fragment1157.4.1 fragment的生命周期1157.4.2 托管的两种方式1167.4.3 定义容器视图1167.5 创建UI fragment1177.5.1 定义CrimeFragment的布局1187.5.2 创建CrimeFragment类1197.6 添加UI fragment到FragmentManager1227.6.1 fragment事务1237.6.2 FragmentManager与fragment生命周期1257.7 activity使用fragment的理由1277.8 深入学习:Honeycomb、ICS、Jelly Bean以及更高版本系统上的应用开发127第8章使用布局与组件创建用户界面1288.1 升级Crime类1288.2 更新布局1298.3 生成并使用组件1318.4 深入探讨XML布局属性1328.4.1 样式、主题及主题属性1328.4.2 dp、sp以及屏幕像素密度1338.4.3 Android开发设计原则1348.4.4 布局参数1358.4.5 边距与内边距1358.5 使用图形布局工具1368.5.1 添加新组件1388.5.2 属性视图中编辑组件属性1388.5.3 在框架视图中重新组织组件1398.5.4 更新子组件的布局参数1408.5.5android:layout_weight属性的工作原理1418.5.6 图形布局工具使用总结1428.5.7 组件ID与多种布局1428.6 挑战练习:日期格式化143第9章使用ListFragment显示列表1449.1 更新CriminalIntent应用的模型层1459.2 创建ListFragment1479.3 使用抽象activity托管fragment1499.3.1 通用的fragment托管布局1499.3.2 抽象activity类1509.4 ListFragment、ListView及ArrayAdapter1549.4.1 创建ArrayAdapter<T>类实例1579.4.2 响应列表项的点击事件1599.5 定制列表项1609.5.1 创建列表项布局1609.5.2 创建adapter子类162第10章使用fragment argument16510.1 从fragment中启动activity16510.1.1 附加extra信息16610.1.2 获取extra信息16710.1.3 使用Crime数据更新CrimeFragment视图16710.1.4 直接获取extra信息方式的缺点16910.2 fragment argument16910.2.1 附加argument给fragment16910.2.2 获取argument17010.3 重新加载显示列表项17110.4 通过fragment获取返回结果172第11章使用ViewPager17411.1 创建CrimePagerActivity17511.1.1 以代码的方式定义并产生布局17611.1.2 ViewPager与Pager-Adapter17711.1.3 整合配置并使用CrimePagerActivity17811.1.4 FragmentStatePager-Adapter与Fragment-PagerAdapter18011.2 深入学习:ViewPager的工作原理182第12章对话框18412.1 创建DialogFragment18612.1.1 显示DialogFragment18712.1.2 设置对话框的显示内容18812.2 fragment间的数据传递19012.2.1 传递数据给DatePicker-Fragment19112.2.2 返回数据给CrimeFragment19312.3 挑战练习:更多对话框198第13章使用MediaPlayer播放音频19913.1 添加资源20013.2 定义HelloMoonFragment布局文件20213.3 创建HelloMoonFragment20313.4 使用布局fragment20413.5 音频播放20513.6 挑战练习:暂停音频播放20813.7 深入学习:播放视频20813.8 挑战练习:在HelloMoon应用中播放视频208第14章fragment的保留20914.1 保留fragment实例20914.2 设备旋转与保留的fragment21014.3 保留的fragment:一切都完美了吗21214.4 设备旋转处理与onSaveInstance-State(Bundle)方法21214.5 深入学习:fragment引入前的设备旋转问题214第15章应用本地化21515.1 本地化资源21515.2 配置修饰符21615.2.1 可用资源优先级排定21715.2.2 多重配置修饰符21815.2.3 寻找最匹配的资源21915.3 更多资源使用原则及控制22015.3.1 资源命名22015.3.2 资源目录结构22015.4 测试备选资源221第16章操作栏22316.1 选项菜单22316.1.1 在XML文件中定义选项菜单22516.1.2 创建选项菜单22716.1.3 响应菜单项选择23016.2 实现层级式导航23216.2.1 启用应用图标的导航功能23216.2.2 响应向上按钮23316.3 可选菜单项23616.3.1 创建可选菜单XML文件23616.3.2 切换菜单项标题23716.3.3 “还有个问题”23816.4 挑战练习:用于列表的空视图239第17章存储与加载本地文件24117.1 CriminalIntent应用的数据存取24117.1.1 保存crime数据到JSON文件24217.1.2 从文件中读取crime数据24617.2 挑战练习:使用外部存储24817.3 深入学习:Android文件系统与java I/O248第18章上下文菜单与上下文操作模式25018.1 定义上下文菜单资源25118.2 实施浮动上下文菜单25118.2.1 创建上下文菜单25118.2.2 为上下文菜单登记视图25218.2.3 响应菜单项选择25318.3 实施上下文操作模式25418.3.1 实现列表视图的多选操作25518.3.2 列表视图中的操作模式回调方法25618.3.3 改变已激活视图的显示背景25818.3.4 实现其他视图的上下文操作模式25918.4 兼容性问题:回退还是复制26018.5 挑战练习:在CrimeFragment视图中删除crime记录26118.6 深入学习:ActionBarSherlock26118.7 挑战练习:使用ActionBarSherlock26318.7.1 CriminalIntent应用中ABS的基本整合26418.7.2 ABS的深度整合26418.7.3 ABS的完全整合265第19章相机I:取景器26619.1 创建Fragment布局26719.2 创建CrimeCameraFragment26919.3 创建CrimeCameraActivity26919.4 使用相机API27119.4.1 打开并释放相机27119.4.2 SurfaceView、Surface-Holder与Surface27219.4.3 确定预览界面大小27619.4.4 启动CrimeCamera-Activity27719.5 深入学习:以命令行的方式运行activity281第20章相机 II:拍摄并处理照片28320.1 拍摄照片28320.1.1 实现相机回调方法28520.1.2 设置图片尺寸大小28820.2 返回数据给CrimeFragment28820.2.1 以接收返回值的方式启动CrimeCameraActivity28920.2.2 在CrimeCameraFragment中设置返回值29020.2.3 在CrimeFragment中获取照片文件名29020.3 更新模型层29120.3.1 新增Photo类29220.3.2 为Crime添加photo属性29320.3.3 设置photo属性29320.4 更新CrimeFragment的视图29420.4.1 添加ImageView组件29520.4.2 图像处理29620.5 在DialogFragment中显示大图片30020.6 挑战练习:Crime照片的显示方向30320.7 挑战练习:删除照片30320.8 深入学习:Android代码的废弃处理303第21章隐式intent30521.1 添加按钮组件30621.2 添加嫌疑人信息至模型层30721.3 使用格式化字符串30821.4 使用隐式intent30921.4.1 典型隐式intent的组成31021.4.2 发送陋习报告31121.4.3 获取联系人信息31321.4.4 检查可以响应的activity31621.5 挑战练习:又一个隐式intent317第22章Master-Detail用户界面31822.1 增加布局灵活性31922.1.1 修改SingleFragment-Activity32022.1.2 创建包含两个fragment容器的布局32022.1.3 使用别名资源32222.2 Activity:fragment的托管者32322.3 深入学习:设备屏幕尺寸的确定331第23章深入学习intent和任务33323.1 创建NerdLauncher项目33323.2 解析隐式intent33423.3 在运行时创建显式intent33723.4 任务与后退栈33823.5 使用NerdLauncher应用作为设备主屏幕34123.6 挑战练习:应用图标与任务重排34123.7 进程与任务341第24章样式与include标签的使用34324.1 创建RemoteControl项目34424.1.1 编码实现RemoteControl-Activity34424.1.2 创建RemoteControl-Fragment34524.2 使用样式消除重复代码34824.3 完善布局定义35024.4 深入学习:使用include与merge标签35324.5 挑战练习:样式的继承354第25章XML Drawable与9-Patches35525.1 XML drawable35625.2 state list drawable35825.3 layer list与inset drawable36025.4 使用9-patch图像362第26章HTTP与后台任务36826.1 创建PhotoGallery应用36926.2 网络连接基本37226.3 使用AsyncTask在后台线程上运行代码37326.4 线程与主线程37526.5 获取Flickr XML数据37726.6 从AsyncTask回到主线程38226.7 深入学习:再探AsyncTask38526.8 挑战练习:分页386第27章Looper、Handler与HandlerThread38727.1 设置GridView以显示图片38727.2 批量下载缩略图39027.3 与主线程通信39027.4 创建并启动后台线程39127.5 Message与message Handler39327.5.1 消息的剖析39327.5.2 Handler的剖析39327.5.3 使用handler39527.5.4 传递handler39727.6 深入学习:AsyncTask与Thread40127.7 挑战练习:预加载以及缓存401第28章搜索40228.1 搜索Flickr网站40228.2 搜索对话框40428.2.1 创建搜索界面40428.2.2 可搜索的activity40628.2.3 物理搜索键40828.2.4 搜索的工作原理40928.2.5 启动模式与新的intent8.2.6 使用shared preferences实现轻量级数据存储41228.3 在Android 3.0以后版本的设备上使用SearchView41428.4 挑战练习416第29章后台服务41729.1 创建IntentService41729.2 服务的作用41929.3 查找最新返回结果42129.4 使用AlarmManager延迟运行服务42229.4.1 PendingIntent42429.4.2 使用PendingIntent管理定时器42429.5 控制定时器42529.6 通知信息42829.7 深入学习:服务细节内容42929.7.1 服务的能与不能43029.7.2 服务的生命周期43029.7.3 non-sticky服务43029.7.4 sticky服务43129.7.5 绑定服务431第30章broadcast Intent43330.1 随设备重启而重启的定时器43330.1.1 配置文件中的broadcast receiver43430.1.2 如何使用receiver43530.2 过滤前台通知消息43630.2.1 发送broadcast intent43730.2.2 动态broadcast receiver43730.2.3 使用私有权限44030.2.4 使用ordered broadcast接收结果44230.3 receiver与长时运行任务446第31章网页浏览44731.1 最后一段Flickr数据44731.2 简单方式:使用隐式intent44831.3 较难方式:使用WebView44931.3.1 使用WebChromeClient优化WebView的显示45331.3.2 处理WebView的设备旋转问题45531.4 深入学习:注入JavaScript对象456第32章定制视图与触摸事件45732.1 创建DragAndDraw项目45732.1.1 创建DragAndDraw-Activity45832.1.2 创建DragAndDraw-Fragment45932.2 创建定制视图46032.3 处理触摸事件46232.4 onDraw(...)方法内的图形绘制46532.5 挑战练习:设备旋转问题467第33章跟踪设备的地理位置46833.1 启动RunTracker项目46833.1.1 创建RunActivity46933.1.2 创建RunFragment47033.2 地理位置与LocationManager47233.3 接收定位数据更新broadcast47433.4 使用定位数据刷新UI显示47533.5 快速定位:最近一次地理位置47933.6 在物理和虚拟设备上测试地理位置定位480第34章使用SQLite本地数据库48234.1 在数据库中存储旅程和地理位置信息48234.2 查询数据库中的旅程列表48834.3 使用CursorAdapter显示旅程列表49034.4 创建新旅程49334.5 管理现有旅程49434.6 挑战练习:识别当前跟踪的旅程500第35章使用Loader加载异步数据50135.1 Loader与LoaderManager50135.2 在RunTracker应用中使用Loader50235.3 加载旅程列表50335.4 加载单个旅程50635.5 加载旅程的最近一次地理位置509第36章使用地图51136.1 添加Maps API给RunTracker应用51136.1.1 使用物理设备测试地图51136.1.2 安装使用Google Play services SDK51136.1.3 获取Google Maps API key51236.1.4 更新RunTracker应用的manifest配置文件51236.2 在地图上显示用户的地理位置51336.3 显示旅程路线51636.4 为旅程添加开始和结束地图标注52036.5 挑战练习:实时数据更新521第37章编后语52237.1 终极挑战52237.2 关于我们52337.3 致谢523

Ⅱ 求android开发权威指南第二版源码

这个就是了 上传 不容易 多给个 财富值吧,兄弟!

Ⅲ Android开发权威指南的内容简介

《Android开发权威指南》内容上涵盖了用最新的Android版本开发的大部分场景。全书分4个部分,分别从Android基础介绍、环境搭建、SDK介绍,到应用剖析、组件介绍、综合实例演示,以及符合潮流的、最新的移动开发技术,如HTML5、OpenGL ES、NDK编程、Android测试驱动开发等几个方面讲述。从技术实现上,讲解了6大完整综合案例及源代码分析,分别是新浪微博客户端、蓝牙聊天、全键盘输入法、月球登陆(游戏)、贪吃蛇(游戏)、笑脸连连看(游戏)。
《Android开发权威指南》注重对实际动手能力的指导,在遵循技术研发知识体系严密性的同时,在容易产生错误、不易理解的环节上配备了翔实的开发情景截图;并将重要的知识点和开发技巧以“多学一招”、“扩展学习”、“技巧点拨”等的活泼形式呈现给读者。在程序实例的讲解方面,主要将实例安插在Android开发的精髓知识章节,这为读者学习与实践结合提供了很好的指导。
《Android开发权威指南》配套光盘包含开发视频及全部源程序,指导读者快速、无障碍地学通Android实战开发技术。
《Android开发权威指南》适合具备一定软件开发经验、想快速进入Android开发领域的程序员,具备一些手机开发经验的开发者和Android开发爱好者学习使用;也适合作为相关培训学校的Android培训教材。

Ⅳ 第一行代码和android编程权威指南哪个好

这里我们给Crime实体类添加两个变量,java.util.Date类型的mDate和布尔类型的mSolved

用于表示陋习记录的时间和是否更改陋习。

public class Crime {

private UUID mUid;

private String mTitle = "";

private Date mDate;

private Boolean Solved = false;

/**省略get set方法*/

同时在布局中也添加一个Button和CheckBox

android:id="@+id/crime_date"

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:textSize="20sp"

android:text="@string/submit"

android:background="@drawable/submit"

/>

android:id="@+id/isSolved"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/isSolved"

/>

这边我门再给Button进行背景设置,在res/drawable下面创建submit.xml的安装文件

有关android:state

android 标签描述

android:state_pressed

是否按下,如一个按钮触摸或者点击

android:state_focused是否取得焦点,比如用户选择了一个文本框

android:state_hovered 光标是否悬停

android:state_selected它与focus state并不完全一样,如一个list view
被选中的时候,它里面的各个子组件可能通过方向键,被选中了。

android:state_checkable组件是否能被check。如:RadioButton是可以被check的

android:state_checked被checked了,如:一个RadioButton可以被check了

android:state_enabled能够接受触摸或者点击事件

android:state_activated被激活

android:state_window_focused应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用

效果如下:点击Button按钮后会显示颜色的变化。但是如果将,屏幕旋转,效果将变化为button横跨整个屏幕,我们希望Button和CheckBox是各占整行的50%

为此我们再添加一个landscape(横向)布局

在res目录下右键,选择Android XML File写入名字,要与原来纵向布局的名字一样。选择纵向的

这样以后你会看到在res 目录下多出一个layout-land目录,表示在横向情况下用该布局文件。修改横向布局,在原来checkBox和Button位置替换为一下代码

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

>

android:id="@+id/crime_date"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_weight="1"

android:textSize="20sp"

android:text="@string/submit"

android:background="@drawable/submit"

/>

android:id="@+id/isSolved"

android:layout_weight="1"

android:layout_marginLeft="20dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/isSolved"

/>

书上有个图能够很好的表示android:layout_weight属性。android:layout_weight属性与android:layout:width属性相关(LinearLayout纵向条件下与android:layout:height相关)

如果Button和CheckBox的android:layout_width属性都为wrap_content,则空间分配如下,含有额外的空间(extra
space)然后给Button和CheckBox添加android:layout_weight="1"属性,则会将额外空间按1:1的比例分配给Button和CheckBox如果android:layout_weight比例是2:1(Button 2,CheckBox 1)那么额外空间会按2;1进行分配那么,如果想让Button和CheckBox总的空间分配各占一般怎么办呢?

可以在初始将android:layout_width="0dp",即在一开始不设置宽度,通过android:layout_weight进行空间分配。这样我们完全控制了CrimeFragment在Portrait(纵向)和Landscape(横向)情况下的布局情况。纵向图在上面可以找到

Ⅳ android开发书籍看哪些比较好

android的版本更新实在太快了,任何一本书籍都不可能跟上Google的步伐。没有最好的书籍,只有相对适合的教材,而且针对特定人群。新手学习买一本入门书籍可以。推荐《疯狂android讲义》这本书,这本是门槛很低,而且里面的例子相当的多,可以说是从零开始学android。
首先这本书介绍了基本的android开发知识,比如环境,平台等。
然后介绍了android的基本组建,五大组件,还介绍开发的基本流程,特色,比如界面与代码可以是分离的等概念。
后面还手把手做了一些程序
有很多人看了这本书,然后做了几个android小软件,并且发布到了一些软件平台上,所以这本书还是值得推荐的。学习android开发有很多平台可以学习,不仅仅是看书学习。像做android开发培训机构官网或论坛都会有相对应阶段的视频教程学习,基础到入门的。

Ⅵ 《Android编程权威指南》这本书翻译的怎么样

原书名:Androidprogramming:thebignerdranchguide原出版社:BigNerdRanchGuides作者:(美)BillPhillipsBrianHardy译者:王明发丛书名:图灵程序设计丛书出版社:人民邮电出版社ISBN:9787115346438上架时间:2014-3-18出版日期:2014年4月开本:16开页码:523版次:1-1所属分类:计算机>软件与程序设计>移动开发>Android编辑推荐Amazon榜首畅销书全面覆盖Android开发知识点全真示例、循循善诱、轻松上手内容简介书籍计算机书籍BigNerdRanch是美国一家专业的移动开发技术培训机构,《Android编程权威指南》主要以训练营的5天教学课程为基础,融合了两位作者多年的心得体会,是一本完全面向实战的Android编程权威指南。全书共37章,详细介绍了GeoQuiz、HelloMoon、DragAndDraw等8个Android应用。这些应用的难易程度不一,最复杂的CriminalIntent应用占用了13章的篇幅。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得最前沿的开发经验。如果你熟悉Java语言,或者了解对面向对象编程,那就立刻开始Android编程之旅吧!作译者BillPhillipsBigNerdRanch资深Android讲师、高级软件工程师。他与BrianHardy合作,为BigNerdRanch开发了广受好评的5天Android训练营培训课程。Bill擅长透彻地理解事物的本质,并帮助其他人做到这一点。闲暇时间,Bill喜欢阅读和弹钢琴。BrianHardyBigNerdRanch首席软件工程师、资深讲师。BigNerdRanch的Android、iOS和Ruby培训课程均由Brian设计开发。闲暇时间,Brian喜欢骑自行车和听音乐。目录《Android编程权威指南》第1章Android应用初体验11.1应用基础21.2创建Android项目21.3Eclipse工作区导航51.4用户界面设计61.4.1视图层级结构91.4.2组件属性101.4.3创建字符串资源111.4.4预览界面布局121.5从布局XML到视图对象131.6组件的实际应用151.6.1类包组织导入161.6.2引用组件161.6.3设置监听器171.7使用模拟器运行应用211.8Android编译过程22第2章Android与MVC设计模式262.1创建新类262.2Android与MVC设计模式30↓全部内容译者序2007年,苹果公司发布了革命性的iPhone,自此开启了智能手机的新时代。随后,2008年,谷歌公司和开放手机联盟共同开发并推出了Android智能手机。时至今日,移动智能设备不仅深刻影响了智能手机行业,也改变了整个科技产业以及人们生活的方方面面,在全球掀起巨大的移动浪潮。迎着这股浪潮,国际巨头、创业公司、独立开发者各展身手,奋力搏击,抢登浪潮之巅。苹果一度成了全球市值最高的公司,三星则是卖出了数亿部Android手机。2013年,网络以19亿美元的价格收购了91无线。2014年开春,Facebook更是以190亿美元的天价收购了开发WhatsApp应用仅有50名员工的公司,直接把这股移动浪潮推到了巅峰。豪不夸张地说,所有这一切都离不开移动软件的开发。目前主流的开发平台是苹果的iOS系统和谷歌的Android系统。凭借精美绝伦的UI、流畅顺滑的交互体验,iOS开发在早期抢占了先机。但如今,谷歌在Android系统UI设计及优化方面的前进步伐已赶超苹果在创新方面的进步。越来越多的软件人开始投身Android应用开发阵营。对于业余爱好者来说,Android还是iOS,喜欢谁就选谁。而对于专业开发人员,果粉也好,Android迷也罢,从职业发展及商业利益角度来说,掌握双平台开发是必须的。作为荣获2012Jolt生产力大奖的iOS编程教程的姊妹篇,BigNerdRanch公司再接再厉,推出了这本《Android编程权威指南》。英文版甫一上架立即赢得了Amazon读者的广泛赞誉。本书基于BigNerdRanch公司的Bootcamp教程编写而成。BigNerdRanch创于2001年,是美国一家知名IT培训公司,每年为微软、谷歌、Faceboook等行业巨头培养众多专业人才。而BootCamp在英文中原意为美国海军陆战队新兵训练营,应用于IT培训行业中,意指通过全真IT项目实战,培训出像美国海军陆战队员那样优秀的IT人才。本书适合有一定Java编程经验(至少熟悉Java)并对Android开发感兴趣的读者阅读。本书最大的特点是,从Android应用的基本概念及组成开始介绍直至完成一个复杂实用的谷歌地图应用,作者巧妙地把Android开发所需的庞杂知识、行业实践、编程规范等融入本书,并以一种润物无声的导学方式引领读者轻松完成全书的开发学习。第26章在讲解后台任务和线程时,作者寓教于乐,还精心安排了在鞋店工作的闪电侠案例,既能帮助读者形象地理解复杂抽象概念,又让人印象深刻,难以忘却。类似这样的案例、幽默全书俯拾皆是,还是等读者自己去发掘吧。另外,几乎每章都配有深入学习及难度逐步升级的挑战练习版块。深入学习意在让读者进一步掌握本章关键知识点并指明学习更高级主题的方向;挑战练习能够让读者立即获得练手的机会,通过练习巩固运用所学知识。学完本书,在实际开发中,读者自然而然就会知道该做什么,如何去做以及为什么这样做。最后,感谢图灵各位编辑老师的辛勤工作,尤其感谢李静老师的细心指导,本书及本人都获益良多。更要感谢的是我的clover和千寻,没有他们的宽容、理解与支持,本书译稿不可能完成。虽然我已尽力传达原作本意并保证译稿的较高质量,但有时拼写错误、因版本升级而导致某些内容不再适用,甚至是囿于个人水平而犯错的情况再所难免。如果你发现了问题或有好的建议,请批评指正并不吝电邮提交至[email protected]或反馈至图灵社区。2014年2月28日于上海

Ⅶ android开发权威指南 第2版 pdf

我有“Android_开发从入门到精通_IBM.pdf”
android经典开发案例60个(源码类).rar
(第二部分:智能机Android平台操作入门).ppt
视频等

Ⅷ Android开发权威指南的图书目录

第一部分准备篇
第1章初识庐山真面目——Android开发简介2
1.1Android的基本概念2
1.1.1Android简介2
1.1.2Android的版本4
1.1.3Android的系统构架5
1.1.4Android的应用程序框架6
1.2JIL Widget介绍7
1.3小结8
第2章工欲善其事,必先利其器——搭建和使用Android开发环境9
2.1开发包及工具的安装9
2.1.1开发Android程序都需要些什么9
2.1.2安装JDK和配置Java开发环境10
2.1.3Eclipse的安装与汉化11
2.1.4安装AndroidSDK12
2.1.5安装Eclipse插件ADT13
2.2真实体验——编写第一个Android程序(随机绘制圆饼)15
2.2.1创建Android工程15
2.2.2在模拟器中运行Android程序17
2.2.3界面控件的布局19
2.2.4编写代码20
2.2.5调试程序23
2.2.6在手机上运行和调试程序28
2.3迁移Android工程可能发生的错误29
2.4不需要写一行代码的开发工具:AppInventor31
2.4.1AppInventor简介31
2.4.2AppIntentor的下载和安装31
2.4.3用拖曳控件的方式设计界面33
2.4.4像拼图一样拼装代码34
2.5小结37
第二部分基础篇
第3章千里之行始于足下——Android程序设计基础40
3.1Android应用程序框架40
3.1.1Android项目的目录结构40
3.1.2AndroidManifest.xml文件的结构42
3.2Android应用程序中的资源44
3.3Android的应用程序组件44
3.3.1Activity(Android的窗体)45
3.3.2Service(服务)45
3.3.3Broadcast Receiver(广播接收器)45
3.3.4Content Provider(内容提供者)46
3.4Android程序的UI设计46
3.4.1手工配置XML布局文件46
3.4.2ADT自带的可视化UI设计器47
3.4.3使用DroidDraw设计UI布局47
3.5小结48
第4章我的UI我做主——用户界面开发基础49
4.1Activity的使用方法49
4.1.1创建Activity49
4.1.2配置Activity50
4.1.3显示其他的Activity(Intent与Activity)52
4.2Activity的生命周期55
4.3在不同Activity之间传递数据60
4.3.1使用Intent传递数据60
4.3.2使用静态变量传递数据62
4.3.3使用剪切板传递数据63
4.3.4使用全局对象传递数据65
4.3.5返回数据到前一个Activity67
4.4视图(View)68
4.4.1视图简介68
4.4.2使用XML布局文件定义视图69
4.4.3在代码中控制视图70
4.5布局(Layout)72
4.5.1框架布局(FrameLayout)72
4.5.2线性布局(LinearLayout)75
4.5.3相对布局(RelativeLayout)79
4.5.4表格布局(TableLayout)81
4.5.5绝对布局(AbsoluteLayout)82
4.5.6重用XML布局文件82
4.5.7优化XML布局文件85
4.5.8查看apk文件中的布局86
4.6小结87
第5章良好的学习开端——控件(Widget)详解88
5.1常用XML属性解析88
5.1.1android:id属性88
5.1.2控件的宽度(android:layout_width)和高度(android:layout_height)88
5.1.3android:layout_margin属性89
5.1.4android:padding属性89
5.1.5android:layout_weight属性90
5.1.6android:layout_gravity和android:gravity属性90
5.1.7android:visibility属性91
5.1.8android:background属性91
5.1.9指定单击事件方法(android:onClick属性)92
5.1.10控件焦点属性(android:focusable和android:focusable-InTouchMode)92
5.2TextView(显示文本的控件)93
5.2.1显示富文本(URL、不同大小、字体、颜色的文本)93
5.2.2在TextView中显示表情图像和文字97
5.2.3单击链接弹出Activity100
5.2.4为指定文本添加背景103
5.2.5带边框的TextView106
5.2.6设置行间距110
5.2.7在未显示完的文本后面加省略号(…)111
5.2.8用TextView实现走马灯效果113
5.2.9垂直滚动TextView中的文本114
5.3EditText(编辑文本的控件)115
5.3.1像QQ一样输入表情图像115
5.3.2在EditText中输入特定的字符117
5.3.3AutoCompleteText-View(自动完成输入内容的控件)118
5.4按钮和复选框控件120
5.4.1Button(普通按钮控件)120
5.4.2图文混排的按钮122
5.4.3ImageButton(图像按钮控件)124
5.4.4RadioButton(选项按钮控件)124
5.4.5ToggleButton(开关状态按钮控件)125
5.4.6CheckBox(复选框控件)126
5.5ImageView(显示图像的控件)128
5.5.1ImageView控件的基本用法128
5.5.2显示指定区域的图像129
5.5.3缩放和旋转图像132
5.6时间与日期控件133
5.6.1DatePicker(输入日期的控件)133
5.6.2TimePicker(输入时间的控件)134
5.6.3DatePicker、TimePicker与TextView同步显示日期和时间134
5.6.4AnalogClock和DigitalClock(显示时钟的控件)136
5.7进度条控件137
5.7.1ProgressBar(进度条控件)137
5.7.2SeekBar(拖动条控件)139
5.7.3设置ProgressBar和SeekBar的颜色及背景图140
5.7.4RatingBar(评分控件)143
5.8列表控件145
5.8.1ListView(普通列表控件)145
5.8.2为ListView列表项添加复选框和选项按钮147
5.8.3对列表项进行增、删、改操作149
5.8.4改变列表项的背景色153
5.8.5ListActivity(封装ListView的Activity)154
5.8.6ExpandableListView(可扩展的列表控件)155
5.8.7Spinner(下拉列表控件)157
5.9滚动控件160
5.9.1ScrollView(垂直滚动控件)160
5.9.2HorizontalScrollView(水平滚动控件)161
5.9.3可垂直和水平滚动的视图162
5.9.4Gallery(画廊控件)163
5.10ImageSwitcher(图像切换控件)164
5.11GridView(网格控件)166
5.12TabHost(标签控件)168
5.13ViewStub(惰性装载控件)169
5.14小结171
第6章友好的菜单——Menu介绍与实例172
6.1菜单的基本用法172
6.1.1创建选项菜单(Options Menu)172
6.1.2带图像的选项菜单173
6.1.3关联Activity173
6.1.4响应菜单的单击动作174
6.1.5动态添加、修改和删除选项菜单175
6.1.6带复选框和选项按钮的子菜单176
6.1.7上下文菜单178
6.1.8菜单事件179
6.1.9从菜单资源中装载菜单180
6.2菜单特效181
6.2.1自定义菜单181
6.2.2模拟UCWeb效果菜单184
6.2.3QuickContactBadge与联系人菜单189
6.3小结192
第7章友好地互动交流——信息提醒(对话框、Toast与Notification)193
7.1对话框的基本用法193
7.1.1带2个按钮(确认/取消)的对话框193
7.1.2带3个按钮(覆盖/忽略/取消)的对话框195
7.1.3简单列表对话框196
7.1.4单选列表对话框198
7.1.5多选列表对话框199
7.1.6进度对话框201
7.1.7登录对话框205
7.1.8使用Activity托管对话框207
7.2对话框的高级应用209
7.2.1阻止单击按钮关闭对话框209
7.2.2改变对话框的显示位置213
7.2.3在对话框按钮和内容文本中插入图像215
7.2.4改变对话框的透明度216
7.3Toast217
7.3.1Toast的基本用法217
7.3.2永不关闭的Toast218
7.3.3用PopupWindow模拟Toast提示信息框221
7.4通知(Notification)221
7.4.1在状态栏上显示通知信息222
7.4.2Notification的清除动作224
7.4.3永久存在的Notification225
7.4.4自定义Notification226
7.5小结227
第8章移动的信息仓库——数据存储228
8.1读写key-value对:SharedPreferences228
8.1.1SharedPreferences的基本用法228
8.1.2数据的存储位置和格式229
8.1.3存取复杂类型的数据230
8.1.4设置数据文件的访问权限233
8.1.5可以保存设置的Activity:PreferenceActivity234
8.2文件存储238
8.2.1openFileOutput和openFileInput方法238
8.2.2读写SD卡中的文件239
8.2.3SAX引擎读取XML文件的原理241
8.2.4将XML文件转换成Java对象242
8.2.5文件压缩(Jar、Zip)245
8.3SQLite数据库249
8.3.1SQLite数据库管理工具249
8.3.2SQLiteOpenHelper类与自动升级数据库251
8.3.3数据绑定与SimpleCursorAdapter类252
8.3.4操作SD卡上的数据库255
8.3.5将数据库与应用程序一起发布256
8.3.6内存数据库257
8.4小结258
第9章Android中的窗口——Activity259
9.1调用其他程序中的Activity259
9.1.1直接拨号259
9.1.2将电话号传入拨号程序259
9.1.3调用拨号程序260
9.1.4浏览网页261
9.1.5向E-mail客户端传递E-mail地址261
9.1.6发送E-mail261
9.1.7查看联系人262
9.1.8显示系统设置界面(设置主界面、Wifi设置界面)263
9.1.9启动处理音频的程序264
9.2自定义Activity Action264
9.3Activity的高级应用266
9.3.1ActivityGroup266
9.3.2自定义半透明窗口268
9.3.3Activity之间切换的动画效果269
9.4小结270
第10章全局事件——广播(Broadcast)271
10.1什么是广播271
10.2接收系统广播272
10.2.1短信拦截272
10.2.2用代码注册广播接收器274
10.2.3广播接收器的优先级275
10.2.4来去电拦截276
10.2.5截获屏幕休眠与唤醒280
10.2.6开机自动运行281
10.2.7显示手机电池的当前电量282
10.3发送广播284
10.4验证广播接收器是否注册285
10.5小结286
第11章跨应用数据源——Content Provider287
11.1Content Provider的作用287
11.2获得系统数据288
11.2.1读取联系人信息288
11.2.2查看收到的短信290
11.3自定义Content Provider291
11.3.1查询城市信息291
11.3.2为Content Provider添加访问权限297
11.4小结298
第12章一切为用户服务——Service基础与实例299
12.1Service基础299
12.1.1Service的生命周期299
12.1.2绑定Activity和Service302
12.1.3开机启动Service305
12.1.4判断Service是否已注册306
12.1.5判断Service是否已开始307
12.2跨进程访问(AIDL服务)308
12.2.1什么是AIDL服务308
12.2.2建立AIDL服务的步骤308
12.2.3建立AIDL服务308
12.2.4传递复杂数据的AIDL服务312
12.2.5AIDL与来去电自动挂断317
12.3小结319
第13章做好应用桥梁——网络与通信320
13.1WebView控件320
13.1.1用WebView控件浏览网页320
13.1.2用WebView控件装载HTML代码322
13.2访问HTTP资源324
13.2.1提交HTTP GET和HTTP POST请求324
13.2.2HttpURLConnection类326
13.2.3上传文件327
13.3客户端Socket330
13.3.1连接服务器331
13.3.2扫描服务器打开的端口331
13.3.3发送和接收数据333
13.3.4获得无线路由分配给手机的IP地址334
13.3.5设置Socket选项335
13.4服务端Socket339
13.4.1手机服务器的实现339
13.4.2利用Socket在应用程序之间通信340
13.5蓝牙通信342
13.5.1蓝牙简介342
13.5.2打开和关闭蓝牙设备343
13.5.3搜索蓝牙设备344
13.5.4蓝牙数据传输346
13.6小结351
第14章炫酷你的应用——多媒体开发352
14.1音乐352
14.1.1播放音乐352
14.1.2录音353
14.2视频354
14.2.1使用VideoView播放视频354
14.2.2使用SurfaceView播放视频355
14.2.3录制视频357
14.3相机357
14.3.1调用系统的拍照功能358
14.3.2自定义拍照功能359
14.4铃声364
14.5小结366
第15章2D游戏开发367
15.1绘制游戏的画布367
15.1.1在View上实现动画效果367
15.1.2在SurfaceView上实现动画效果371
15.2图形绘制基础374
15.2.1绘制像素点374
15.2.2绘制直线374
15.2.3绘制圆形375
15.2.4绘制弧375
15.2.5绘制文本376
15.2.6综合绘制各种图形376
15.3高级图像处理技术380
15.3.1绘制位图380
15.3.2图像的透明度382
15.3.3旋转图像383
15.3.4路径384
15.3.5Shader的渲染效果388
15.4帧(Frame)动画392
15.4.1AnimationDrawable与帧动画392
15.4.2播放Gif动画394
15.5补间(Tween)动画397
15.5.1移动补间动画397
15.5.2缩放补间动画399
15.5.3旋转补间动画402
15.5.4透明度补间动画403
15.6小结404
第16章有趣的Android应用405
16.1传感器405
16.1.1如何使用传感器405
16.1.2加速度传感器(Accelerometer)409
16.1.3重力传感器(Gravity)409
16.1.4光线传感器(Light)410
16.1.5陀螺仪传感器(Gyroscope)411
16.1.6方向传感器(Orientation)411
16.1.7其他传感器412
16.2输入输出技术413
16.2.1语音识别413
16.2.2手势输入415
16.2.3语音朗读(TTS)417
16.3Google地图419
16.4GPS定位423
16.5桌面上的小东西425
16.5.1窗口小部件(AppWidget)425
16.5.2快捷方式431
16.5.3实时文件夹433
16.6应用更华丽——动态壁纸435
16.7小结441
第三部分高级篇
第17章HTML5与移动Web开发444
17.1HTML5简介444
17.2HTML5精彩效果演示445
17.3HTML5在Android中的应用447
17.4HTML5的画布(Canvas)448
17.4.1Canvas概述448
17.4.2检测浏览器是否支持Canvas449
17.4.3在Web页面中使用Canvas450
17.4.4使用路径(Path)452
17.4.5设置线条风格453
17.4.6设置填充类型453
17.4.7填充矩形区域454
17.4.8使用渐变色(Gradient)454
17.4.9拉伸画布对象455
17.4.10在Canvas上绘制文本456
17.4.11使用阴影457
17.5调试JavaScript458
17.6小结459
第18章输入法开发460
18.1Android输入法简介460
18.2控制输入法461
18.3输入法实战462
18.3.1实现输入法的步骤463
18.3.2编写输入法程序463
18.3.3输入法服务的生命周期466
18.3.4预输入文本467
18.3.5输入法设置467
18.4小结468
第19章Android OpenGL ES开发基础469
19.1OpenGL简介469
19.2什么是OpenGL ES469
19.3多边形470
19.4颜色474
19.5旋转三角形475
19.6旋转立方体477
19.7小结478
第20章OpenGL ES的超酷效果479
20.1保持平衡的旋转文本479
20.2左右摇摆的Android机器人482
20.3纠缠在一起的旋转立方体485
20.4透明背景的旋转立方体486
20.5触摸旋转的立方体487
20.62D和3D的综合旋转效果489
20.7旋转立体天空491
20.8小结493
第21章Android NDK编程494
21.1Android NDK简介494
21.2安装、配置和测试NDK开发环境495
21.2.1系统和软件要求495
21.2.2下载和安装Android NDK495
21.2.3下载和安装Cygwin495
21.2.4配置Android NDK的开发环境498
21.3第一个NDK程序:世界你好499
21.3.1编写和调用NDK程序499
21.3.2用命令行方式编译NDK程序501
21.3.3在Eclipse中集成Android NDK502
21.4背景不断变化的三角形(NDK 版OpenGL ES)504
21.5使用NDK OpenGL ES API实现千变万化的3D效果507
21.6使用NDK调用音频API510
21.7本地Activity(Native Activity)511
21.8Android NDK配置文件详解513
21.8.1Android NDK定义的变量513
21.8.2Android NDK定义的函数514
21.8.3描述模块的变量515
21.8.4配置Application mk文件516
21.9小结516
第22章测试驱动开发(TDD)517
22.1JUnit测试框架517
22.2测试Activity517
22.3测试Content Provider521
22.4测试Service523
22.5测试普通类523
22.6小结525
第四部分综合实例篇
第23章Android综合案例一——蓝牙聊天528
23.1蓝牙聊天主界面528
23.2添加选项菜单530
23.3搜索和连接蓝牙设备530
23.4使设备可被其他蓝牙设备发现533
23.5发送和接收聊天信息533
23.6小结537
第24章Android综合案例二——月球登陆(游戏)538
24.1游戏的玩法538
24.2实现游戏界面539
24.3设置游戏难度540
24.4开始游戏541
24.5控制飞船喷火544
24.6控制飞船改变飞行方向544
24.7判断飞船是否成功着陆545
24.8小结546
第25章Android综合案例三——全键盘输入法(应用)547
25.1安装输入法547
25.2输入法的初始化工作548
25.3响应键盘操作549
25.4根据EditText控件的属性显示不同的软键盘551
25.5小结553
第26章Android综合案例四——贪吃蛇(游戏)554
26.1游戏玩法554
26.2游戏主界面设计555
26.3控制小蛇的移动557
26.4小结560
第27章Android综合案例五——新浪微博客户端(应用)561
27.1新浪微博简介561
27.1.1新浪微博客户端561
27.1.2新浪微博开放API563
27.2使用新浪微博开发API563
27.3创建和配置新浪微博客户端工程564
27.4登录新浪微博564
27.5功能按钮567
27.6显示“我的首页”的微博569
27.7评论微博572
27.8转发微博573
27.9写微博574
27.10小结576
第28章Android综合案例六——笑脸连连看(游戏)577
28.1游戏玩法577
28.2准备图像素材578
28.3实现主界面578
28.4随机生成连连看图像580
28.5选中两个相同图像后消失580
28.6用定时器限制游戏时间581
28.7小结582

Ⅸ 《Android编程权威指南(第3版)》pdf下载在线阅读,求百度网盘云资源

《Android编程权威指南(第3版)》(比尔·菲利普斯 (Bill Phillips))电子书网盘下载免费在线阅读

资源链接:

链接:https://pan..com/s/1fRrWFkv2DMXxDxO2X_C7-A

密码:a9fu

书名:Android编程权威指南(第3版)

作者:比尔·菲利普斯 (Bill Phillips)

译者:王明发

豆瓣评分:8.6

出版社:人民邮电出版社

出版年份:2017-6

页数:576

内容简介:

Big Nerd Ranch 是美国一家专业的移动开发技术培训机构。本书主要以其Android 训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android 编程权威指南。全书共36 章,详细介绍了8 个Android 应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。

第3 版较之前版本增加了对数据绑定等新工具的介绍,同时新增了针对单元测试、辅助功能和MVVM 架构等主题的章节。如果你熟悉Java 语言,或者了解面向对象编程,那就立刻开始Android 编程之旅吧!

作者简介:

作者简介:

Bill Phillips

Big Nerd Ranch资深讲师。他与人合作开发了广受好评的Android训练营培训课程,并为之编写教材(包括本书的第1版和第2版)。Bill一直坚持撰写博客、阅读各类文学作品、作曲奏乐以及着书。

Chris Stewart

Big Nerd Ranch的Android团队主管、Android训练营资深讲师。他致力于不断取得进步和精进技能。工作之余,Chris喜欢远足和旅行。

Kristin Marsicano

Big Nerd Ranch资深讲师、Android开发者。她喜欢分享知识,对学习、软件开发以及二者的交集充满热情。在授课和开发应用之余,Kristin会为家人烹调美食、练习瑜伽或学习新知识。

译者简介:

王明发

毕业于华东理工大学。软件开发及项目管理者,拥有近十年的软件开发及项目管理经验;除了翻译本书前两版之外,另译有《写给大家看的项目管理书(第3版)》。

热点内容
精准扶贫数据库 发布:2024-10-11 03:14:13 浏览:466
我的世界服务器被ban改ip有用吗 发布:2024-10-11 02:32:04 浏览:781
rc4加密及解密 发布:2024-10-11 02:31:30 浏览:3
安卓手机有什么免费音乐软件 发布:2024-10-11 02:17:07 浏览:991
阿里云服务器须知 发布:2024-10-11 02:12:55 浏览:416
androidaaptexe 发布:2024-10-11 01:49:48 浏览:348
用手机怎么连wifi密码 发布:2024-10-11 01:35:29 浏览:59
微信平台无法上传图片 发布:2024-10-11 00:55:59 浏览:140
加密锁折断 发布:2024-10-10 23:57:30 浏览:149
上传活动成果 发布:2024-10-10 23:48:27 浏览:189