2017-04-24 20:02:16 aabbwoshishei 阅读数 949
  • 21天通关Python(课+书,含邮寄)

    请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到上述链接下单付款。 《21天通关Python》我能收获哪些? * 1本实体图书教材,京东畅销书《疯狂Python讲义》含邮寄 * 10场Python视频精讲,作者李刚亲自带队带你通关Python * 4大模块,涉及数据分析、网络爬虫、等Python热点领域 * 专属微信社群,随时答疑,爱上Python!

    5579 人正在学习 去看看 CSDN就业班

       如今移动开发已太太太饱和了,想必今年找工作的androider深有感触,据说ios的更甚。但鉴于有同事业务需要,从别的语言转到安卓开发上来,趁此就写篇博客,也整理一下自己学安卓以来的感受。本人入门时读的书是李刚的《疯狂Android讲义》,之前还啃过他的另一本砖头《疯狂java讲义》。感觉他的疯狂系列都挺经典的,比我大学时的教材强得多。那就从《疯狂Android讲义》(第2版)这本入门书讲起吧。


       android app开发主要使用的语言还是Java,在此就当读者都有Java基础。


       1、书中第一章讲的主要是Android的体系架构以及开发工具。

             SDK----开发工具包(箱),简单说,里面包含着android开发所需要的API。

             ADT----android开发工具,个人觉得这个东西解释起来有点抽象,不过作为初学者完全没必要关注这个东西,因为——谷歌已经都替你弄好了,你直接用就是了。以前android开发工具都是用Eclipse,安装上ADT插件,就可以了,如今绝大多数都是用Android Studio,里面已经集成了SDK和其他开发所需的东西,开发工程中如果还需要什么东西,直接在android studio上下载就是了。不过个人印象中,电信网是可以更新和下载到的,联通网连不到,因为,毕竟是谷歌的东西啊!你懂得。

           第一章中还讲到创建AVD、DDMS调试、电脑和手机之间相互复制、SD卡、应用签名等等内容,这些了解一下就可以了,暂时不用关注。

           第一章主要知道主流开发工具是Android Studio,并会用它创建一个只有一个界面的app就够了。其他的内容能看懂最好,看不懂也不打紧,以后会慢慢明白的。

       2、第二章主要是讲常用的控件。这章没什么好说的,就是很直接的告诉你有哪些现成的控件(比如按钮)可以供你使用,作为初学者,你重点记住Button、TextView、EditText、ImageView、Toast好了,还有就是线性布局、相对布局、帧布局,这三种是最常用的。谷歌在后来又推出了百分比布局、ConstraintLayout等,越来越先进,不过初学者可以先不关注。

        纵观第二章,其实整章都挺重要的,基本都是常用的控件,将来还会有不少自定义控件都是继承自它们的。

       3、第三章,整章都是重点,100%都是重点。事件监听,这可是手机上最常发生的东西了。手指每次触碰屏幕都是一系列事件。将来自定义控件这里也是绕不开的地方。

       4、Actvity和Fragment,在早期,安卓里大量使用Activity,但由于这玩意开销很大,也不太易于维护,貌似是借鉴ios,推出了Fragment,如今大多Fragment和Viewpager结合Activity使用。作为初学者,这章的内容还是好关注的,重点就是两个Activty或与Fragment之间怎样跳转、传递数据,即Intent、Bundle;还有Activity的生命周期,这是非常重要的一点,将来有很多逻辑需要在这些生命周期方法里写,比如从一个界面退出,这时Activity可能会被销毁(它的onDestroy() 会执行),你就可以把一些释放资源的逻辑写在ondestroy  ( )里。

       5、第五章(Intent和IntentFilter)和第六章(android应用的资源),个人觉得较前面几章更抽象,也更枯燥,第五章重点记住通过设置action可以用Intent启动四大组件,第六章则记住怎样定义color、shape、dimen并使用它们就好了,至于动画、样式、各种drawable可以先看看有个印象,不必深究。

       6、第七章讲图形图像,这一章基本可跳过,因为这章的主要内容是为app“锦上添花”,对功能实现无多大影响。如果非要定个重点,就是View的绘图基础(canvas、paint)和Surfaceview,以后自定义控件可能会用到。

       7、第八章,数据存储,又是一个重点章节。8.4节手势之前的都是重点。从手势开始,可以留个印象就行了。

       8、第九章,ContentProvider,这个东西主要是跨应用的时候使用,比如QQ去查询手机里的通讯录(手机通讯录也是一个app,只不过是android自带的app)。所以这一节随便看看就行了,因为初学者一个app可能都写不好,先不用关注跨应用。

       9、第十章,servier和broadcastReceiver,又是一个重点啊!是app中使用非常频繁的两个组件。重点:启动servervice的两种方式和区别,broadcastReceiver怎样使用。最好把AIDL和IntentService也重点关注下。书中的例子,看看就行了,不用特别关注。

       10、多媒体,这一节......随便看看吧,有兴趣可以多看看。

       11、第十二章,opengl和3D,直接跳过吧!

       12、第十三章,网络,这部分跟java大同小异,不过作为一个app,联网可以说是最基本的功能,所以网络部分还是相当重要的,实际编写时会用到很多第三方框架。

    

        再往后的章节就随便了,初学者凭兴趣看。

2012-03-05 21:12:39 zhaofangyuan 阅读数 14
  • 21天通关Python(课+书,含邮寄)

    请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到上述链接下单付款。 《21天通关Python》我能收获哪些? * 1本实体图书教材,京东畅销书《疯狂Python讲义》含邮寄 * 10场Python视频精讲,作者李刚亲自带队带你通关Python * 4大模块,涉及数据分析、网络爬虫、等Python热点领域 * 专属微信社群,随时答疑,爱上Python!

    5579 人正在学习 去看看 CSDN就业班
今天2012年3月5日,现在手头上就一本书,名字叫精通android 2 ,现在开始看这边书,今天晚上看看,明天,还有一本李刚疯狂android讲义。不知道这两本的对于稍微有一点基础的人好不好。
好了,废话少说,开始学习。
2016-07-12 16:34:53 gulinxieying 阅读数 923
  • 21天通关Python(课+书,含邮寄)

    请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到上述链接下单付款。 《21天通关Python》我能收获哪些? * 1本实体图书教材,京东畅销书《疯狂Python讲义》含邮寄 * 10场Python视频精讲,作者李刚亲自带队带你通关Python * 4大模块,涉及数据分析、网络爬虫、等Python热点领域 * 专属微信社群,随时答疑,爱上Python!

    5579 人正在学习 去看看 CSDN就业班

前段时间一直研究Android系统底层的一些东东,把Android基本应用测的东西都有些遗忘了。这里依据李刚的《疯狂Android讲义》对service的运用进行了回顾,并总结出了相应的运用步骤,以便今后参考使用。这里包括了service的所有运用情况:简单本地启动,绑定本地启动以及远程调用(aidl),下面直入主题:

(原文链接:http://blog.csdn.net/gulinxieying/article/details/51890082

无论远程还是本地创建service,前提都需要先在相应manifest.xml中进行配置,举例如下:

<ser vice android:name=".FirstService">
    <intent-filter>
        <action android:name="org.crazyit.service.FIRST_SERVICE" />
    </intent-filter>
</ser vice>

1、简单启动本地service(非绑定):
【步骤】ss
客户端——
- 创建intent;
- 在intent中添加指向目标service的动作(action):intent.setAction(org.crazyit.service.FIRST_SERVICE);
- 启动:startService(intent); / 停止:stopService(intent);
(参考程序见附件:FirstService


2、绑定本地service:
【步骤】
service端——
- 在Binder类(一般会自定义类,且让该类继承自Binder)中创建自己需要传递数据的方法;
- 创建一个Binder实例binder;
- 在IBinder onBind(Intent intent)方法中返回该上步创建的Binder实例binder;
客户端——
- 创建service端实例SV;
- 复写ServiceConnection中的onServiceConnected(将Ibinder参数传递给上述service端实例SV)和onServiceDisconnected方法;
- 创建ServiceConnection实例conn;
- 创建Intent实例intent;
- 在intent中添加指向目标service的动作(action):intent.setAction(org.crazyit.service.BIND_SERVICE);
- 开始绑定:bindService(intent, conn, Service.BIND_AUTO_CREATE); /
解绑定:unbindService(conn);
- 通过第一步创建的SV实例进行service端函数的调用以及数据的交互;
(参考程序见附件:Bindservice


3、远程调用service(AIDL服务):
(说明:远程调用service也是通过绑定service进行的,所以,具体步骤中除了service端的前两步之外,其余都与绑定本地service一样)
【步骤】
service端——
- 创建aidl接口文件ICat.aidl;
- 使用ADT工具生成相应java文件(该java文件中会使ICat类中的Stub类继承自Binder);
- 在Stub类(一般会自定义类,且让该类继承自Stub)中复写第一步中接口文件ICat.aidl中的接口方法;
- 创建一个Stub实例SB;
- 在IBinder onBind(Intent intent)方法中返回该上步创建的Stub实例SB;

客户端——
- 创建service端实例SV;
- 复写ServiceConnection中的onServiceConnected(将Ibinder参数传递给上述service端实例SV)和onServiceDisconnected方法;
- 创建ServiceConnection实例conn;
- 创建Intent实例intent;
- 在intent中添加指向目标service的动作(action):intent.setAction(org.crazyit.service.BIND_SERVICE);
- 开始绑定:bindService(intent, conn, Service.BIND_AUTO_CREATE); / 解绑定:unbindService(conn);
- 通过第一步创建的SV实例进行service端函数的调用以及数据的交互;
(参考程序见附件:AidlService

注意:
Android要求调用远程Service的参数和参会之都必须实现Parcelable接口。且实现Parcelable接口不仅要求实现该接口里定义的方法,还要求在实现类中定义一个名为CREATOR、类型为Parcelable.Creator的静态Field。另外,还要求使用AIDL代码来定义这些自定义类型。
(参考程序见附件:ComplexAidlService)

2013-12-28 15:58:41 midong2000 阅读数 3970
  • 21天通关Python(课+书,含邮寄)

    请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到上述链接下单付款。 《21天通关Python》我能收获哪些? * 1本实体图书教材,京东畅销书《疯狂Python讲义》含邮寄 * 10场Python视频精讲,作者李刚亲自带队带你通关Python * 4大模块,涉及数据分析、网络爬虫、等Python热点领域 * 专属微信社群,随时答疑,爱上Python!

    5579 人正在学习 去看看 CSDN就业班
李刚老师的《疯狂JAVA讲义》厚达800多页,如果不做任何笔记并将知识体系化,很难将里面的知识内化成自己的东西。我在三个月的学习过程中,不但认真完成里面的实验,而且细心梳理了知识结构,并通过思维导图软件(MindManagerV14)按全书的章节布局进行记录和整理,从而方便自己随时复习、巩固和查阅。现在,我又信心满满地踏上征程,开始了下一阶段的学习:也就是李刚疯狂系列的《疯狂Android讲义》!我相信很快就会有自己开发的手机软件诞生!
兄弟们,让咱们一起携手共进吧!

(注:该笔记文档系用 MindManagerV14 制作,建议用 V14 以上版本打开。如果使用2012等其他较低版本,可能在 Notes 注释的汉字偶而会出现乱码)


李刚《疯狂JAVA讲义》学习笔记思维导图版 下载链接:
http://download.csdn.net/detail/midong2000/6777103


笔记截图——


笔记预览图1






2019-01-08 07:48:44 weixin_33695082 阅读数 388
  • 21天通关Python(课+书,含邮寄)

    请务必到https://edu.csdn.net/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到上述链接下单付款。 《21天通关Python》我能收获哪些? * 1本实体图书教材,京东畅销书《疯狂Python讲义》含邮寄 * 10场Python视频精讲,作者李刚亲自带队带你通关Python * 4大模块,涉及数据分析、网络爬虫、等Python热点领域 * 专属微信社群,随时答疑,爱上Python!

    5579 人正在学习 去看看 CSDN就业班

疯狂Android讲义

疯狂源自梦想

技术成就辉煌

基本信息

作者:李刚  

出版社:电子工业出版社

ISBN:9787121135767

上架时间:2011-6-27

出版日期:2011 年7月

http://product.china-pub.com/193974

2011062817120783.jpg

《疯狂Android讲义》电子书在线阅读

内容简介  

        计算机便携化是未来的发展趋势,而android作为最受欢迎的手机、平板电脑操作之一,其发展的上升势头是势不可当的。而android应用选择了java作为其开发语言,对于java来说也是一次极好的机会。
  《疯狂android讲义》全面地介绍了android应用开发的相关知识,全书内容覆盖了android用户界面编程、android四大组件、 android资源访问、图形/图像处理、事件处理机制、android输入/输出处理、音频/视频多媒体应用开发、opengl与3d应用开发、网络通 信编程、android平台的web service、传感器应用开发、gps应用开发、google map服务等。
   《疯狂android讲义》并不局限于介绍android编程的各种理论知识,而是从“项目驱动”的角度来讲授理论,全书一共包括近百个实例,这些示范性 的实例既可帮读者更好地理解各知识点在实际开发中的应用,也可供读者在实际开发时作为参考、拿来就用。《疯狂android讲义》最后还提供了两个实用的 案例:疯狂连连看和电子拍卖系统android客户端,具有极高的参考价值。《疯狂android讲义》提供了配套的答疑网站,如果读者在阅读《疯狂 android讲义》时遇到了技术问题,可以登录疯狂java联盟(http://www.crazyit.org)发帖,笔者将会及时予以解答。
   《疯狂android讲义》适合于有一定java编程基础的读者。如果读者已熟练掌握java编程语法并具有一定图形界面编程经验,阅读《疯狂 android讲义》将十分合适。否则,阅读《疯狂android讲义》之前建议先认真阅读疯狂java体系之《疯狂java讲义》。

目录

《疯狂android讲义》
第1章 android应用与开发环境 1
1.1 android的发展和历史 2
1.1.1 android的发展和简介 2
1.1.2 android平台架构及特性 3
1.2 搭建android开发环境 5
1.2.1 下载和安装android sdk 5
1.2.2 安装eclipse和adt插件 7
1.3 android常用开发工具的用法 10
1.3.1 创建、删除和浏览avd 10
1.3.2 使用android模拟器
(emulator) 14
1.3.3 使用ddms进行调试 15
1.3.4 android debug bridge(adb)
的用法 16
1.3.5 使用dx编译android应用 18
1.3.6 使用android asset packaging
tool(aapt)打包资源 19
1.3.7 使用mksdcard管理虚拟sd卡 19
1.4 开始第一个android应用 20
.1.4.1 使用eclipse开发第一个
android应用 20
1.4.2 通过adt运行android应用 23
1.5 android应用结构分析 24
1.5.1 创建一个android应用 24
1.5.2 自动生成的r.java 26
1.5.3 res目录说明 27
1.5.4 android应用的清单文件:
androidmanifest.xml 28
1.5.5 应用程序权限说明 29
1.6 android应用的基本组件
介绍 31
1.6.1 activity和view 31
1.6.2 service 32
1.6.3 broadcastreceiver 32
1.6.4 contentprovider 32
1.6.5 intent和intentfilter 33
1.7 本章小结 33
第2章 android应用的界面编程 35
2.1 界面编程与视图(view)组件 36
2.1.1 视图组件与容器组件 36
2.1.2 使用xml布局文件控制ui
界面 40
2.1.3 在代码中控制ui界面 41
2.1.4 使用xml布局文件和java
代码混合控制ui界面 42
2.1.5 开发自定义view 43
2.2 布局管理器 46
2.2.1 线性布局 47
2.2.2 表格布局 49
2.2.3 帧布局 52
2.2.4 相对布局 55
2.2.5 绝对布局 58
2.3 基本界面组件 60
2.3.1 文本框(textview)与编辑框
(edittext)的功能和用法 60
2.3.2 按钮(button)与图片按钮(imagebutton)组件的功能和
用法 66
2.3.3 使用9patch图片作为按钮背景 68
2.3.4 单选按钮(radiobutton)和复选
框(checkbox)介绍与应用 69
2.3.5 状态开关按钮(togglebutton)
的功能与用法 71
2.3.6 时钟(analogclock和digital
clock)的功能与功法 73
2.3.7 图像视图(imageview)的
功能和用法 75
2.4 高级界面组件 79
2.4.1 自动完成文本框(autocompletetextview)的
功能和用法 79
2.4.2 spinner的功能和用法 80
2.4.3 日期、时间选择器(datepicker
和timepicker)的功能和用法 83
2.4.4 进度条(progressbar)的
功能和用法 85
2.4.5 拖动条(seekbar)的功能和
用法 90
2.4.6 星级评分条(ratingbar)的
功能和用法 91
2.4.7 选项卡(tabhost)的功能和
用法 93
2.4.8 滚动视图(scrollview)的
功能和用法 95
2.4.9 列表视图(listview和
listactivity) 95
2.4.10 可展开的列表组件(expandablelistview) 101
2.4.11 网格视图(gridview)和
图像切换器(imageswitcher)
功能和用法 104
2.4.12 画廊视图(gallery)的功能和
用法 107
2.5 对话框 110
2.5.1 使用alertdialog创建简单
对话框 110
2.5.2 使用alertdialog创建列表
对话框 112
2.5.3 使用alertdialog创建自定义
对话框 116
2.5.4 使用popupwindow 121
2.5.5 使用datepickerdialog、timepickerdialog 123
2.5.6 使用progressdialog创建进度
对话框 125
2.6 消息提示 127
2.6.1 使用toast显示提示信息框 128
2.6.2 notification的功能与用法 129
2.7 菜单 132
2.7.1 选项菜单和子菜单
(submenu) 132
2.7.2 使用监听器来监听菜单事件 136
2.7.3 创建复选菜单项和单选菜单项 137
2.7.4 设置与菜单项关联的activity 140
2.7.5 上下文菜单 141
2.8 本章小结 143
第3章 事件处理 144
3.1 android的事件处理 145
3.2 基于监听的事件处理 145
3.2.1 事件监听的处理模型 145
3.2.2 事件和事件监听器 148
3.2.3 内部类作为事件监听器类 151
3.2.4 外部类作为事件监听器类 152
3.2.5 activity本身作为事件监听器 153
3.2.6 匿名内部类作为事件监听器类 154
3.2.7 直接绑定到标签 155
3.3 基于回调的事件处理 156
3.3.1 回调机制与监听机制 156
3.3.2 基于回调的事件传播 158
3.3.3 重写ontouchevent方法响应
触摸屏事件 160
3.4 响应的系统设置的事件 162
3.4.1 configuration类简介 162
3.4.2 重写onconfigurationchanged
响应系统设置更改 164
3.5 handler消息传递机制 166
3.5.1 handler类简介 166
3.5.2 handler使用案例 167
3.6 本章小结 168
第4章 深入理解activity 169
4.1 建立、配置和使用activity 170
4.1.1 建立activity 170
4.1.2 配置activity 177
4.1.3 启动、关闭activity 179
4.1.4 使用bundle在activity之间
交换数据 181
4.1.5 启动其他activity并返回结果 185
4.2 activity的回调机制 189
4.3 activity的生命周期 190
4.3.1 activity的生命周期演示 190
4.3.2 activity与servlet的相似性与
区别 194
4.4 本章小结 195
第5章 使用intent和intentfilter
第5章 进行通信 196
5.1 intent对象详解 197
5.1.1 使用intent启动系统组件 197
5.2 intent的属性及intent-filter
配置 198
5.2.1 component属性 198
5.2.2 action、category属性与
intent-filter配置 200
5.2.3 指定action、category调用
系统activity 204
5.2.4 data、type属性与intent-filter
配置 209
5.2.5 extra属性 211
5.3 使用intent创建tab页面 211
5.4 本章小结 212
第6章 android应用的资源 213
6.1 资源的类型及存储方式 214
6.1.1 资源的类型以及存储方式 214
6.1.2 使用资源 216
6.2 使用字符串、颜色、
尺寸资源 217
6.2.1 颜色值的定义 217
6.2.2 定义字符串、颜色、尺寸资源
文件 218
6.2.3 使用字符串、颜色、
尺寸资源 219
6.3 数组(array)资源 222
6.4 使用(drawable)资源 225
6.4.1 图片资源 225
6.4.2 statelistdrawable资源 225
6.4.3 layerdrawable资源 227
6.4.4 shapedrawable资源 229
6.4.5 clipdrawable资源 231
6.4.6 animationdrawable资源 233
6.5 使用原始xml资源 236
6.5.1 定义原始xml资源 236
6.5.2 使用原始xml文件 237
6.6 使用布局(layout)资源 239
6.7 使用菜单(menu)资源 239
6.7.1 定义菜单资源 239
6.7.2 使用菜单资源 240
6.8 样式(style)和主题(theme)
资源 243
6.8.1 样式资源 243
6.8.2 主题资源 245
6.9 属性(attribute)资源 247
6.10 使用原始资源 249
6.11 国际化和资源自适应 251
6.11.1 java国际化的思路 252
6.11.2 java支持的语言和国家 252
6.11.3 完成程序国际化 253
6.11.4 为android应用提供国际化
资源 255
6.11.5 国际化android应用 256
6.12 本章小结 258
第7章 图形与图像处理 259
7.1 使用简单图片 260
7.1.1 使用drawable对象 260
7.1.2 bitmap和bitmapfactory 260
7.2 绘图 263
7.2.1 android绘图基础:canvas、
paint等 263
7.2.2 path类 267
7.2.3 绘制游戏动画 270
7.3 图形特效处理 278
7.3.1 使用matrix控制变换 278
7.3.2 使用drawbitmapmesh扭曲
图像 282
7.3.3 使用shader填充图形 285
7.4 逐帧(frame)动画 288
7.4.1 animationdrawable与逐帧
动画 288
7.5 补间(tween)动画 292
7.5.1 tween动画与interpolator 292
7.5.2 位置、大小、旋转度、透明度
改变的补间动画 293
7.5.3 自定义补间动画 298
7.6 使用surfaceview实现动画 300
7.6.1 surfaceview的绘图机制 301
7.7 本章小结 305
第8章 android的数据存储和io 306
8.1 使用sharedpreferences 307
8.1.1 sharedpreferences与editor
简介 307
8.1.2 sharedpreferences的存储
位置和格式 308
8.1.3 读、写其他应用shared
preferences 310
8.2 file存储 311
8.2.1 openfileoutput和open
fileinput 312
8.2.2 读写sd卡上的文件 314
8.3 sqlite数据库 321
8.3.1 简介sqlitedatabase 321
8.3.2 创建数据库和表 323
8.3.3 使用sql语句操作sqlite
数据库 323
8.3.4 使用sqlite3工具 325
8.3.5 使用特定方法操作sqlite
数据库 327
8.3.6 事务 329
8.3.7 sqliteopenhelper类 330
8.4 手势(gesture) 335
8.4.1 手势检测 335
8.4.2 增加手势 342
8.4.3 识别用户的手势 346
8.5 自动朗读(tts) 347
8.6 本章小结 350
第9章 使用contentprovider实现
第9章 数据共享 351
9.1 数据共享标准:
contentprovider简介 352
9.1.1 contentprovider简介 352
9.1.2 uri简介 353
9.1.3 使用contentresolver操作
数据 354
9.2 操作系统的contentprovider 355
9.2.1 使用contentprovider管理
联系人 355
9.2.2 使用contentprovider管理
多媒体内容 360
9.3 实现contentprovider 364
9.3.1 创建contentprovider的步骤 364
9.4 监听contentprovider的数据
改变 370
9.4.1 contentobserver简介 370
9.5 本章小结 372
第10章 service与broadcast
第10章 receiver 373
10.1 service简介 374
10.1.1 创建、配置service 374
10.1.2 启动和停止service 376
10.1.3 绑定本地service并与之
通信 377
10.1.4 service的生命周期 381
10.2 跨进程调用service
(aidl服务) 382
10.2.1 aidl服务简介 382
10.2.2 创建aidl文件 383
10.2.3 将接口暴露给客户端 383
10.2.4 客户端访问aidlservice 385
10.3 电话管理器
(telephonymanager) 393
10.4 短信管理器(smsmanager) 400
10.5 音频管理器
(audiomanager) 404
10.5.1 audiomanager简介 404
10.6 振动器(vibrator) 407
10.6.1 vibrator简介 407
10.6.2 使用vibrator控制手机振动 407
10.7 手机闹钟服务
(alarmmanager) 408
10.7.1 alarmmanager简介 408
10.7.2 设置闹钟 409
10.8 接收广播消息 413
10.8.1 broadcastreceiver简介 413
10.8.2 发送广播 414
10.8.3 有序广播 416
10.9 接收系统广播消息 424
10.10 本章小结 427
第11章 多媒体应用开发 428
11.1 音频和视频的播放 429
11.1.1 使用mediaplayer播放音频 429
11.1.2 使用soundpool播放音效 432
11.1.3 使用videoview播放视频 435
11.1.4 使用mediaplayer和
surfaceview播放视频 436
11.2 使用mediarecorder录制
音频 439
11.3 控制摄像头拍照 442
11.3.1 通过camera进行拍照 442
11.3.2 录制视频短片 446
11.4 本章小结 450
第12章 opengl与3d应用开发 451
12.1 3d图像与3d开发的
基本知识 452
12.2 opengl和opengl es简介 453
12.3 绘制2d图形 454
12.3.1 在android应用中使用
opengl es 454
12.3.2 绘制平面上的多边形 457
12.3.3 旋转 463
12.4 绘制3d图形 465
12.4.1 构建3d图形 465
12.4.2 应用纹理贴图 469
12.5 本章小结 475
第13章 android的网络应用 476
13.1 基于tcp协议的网络通信 477
13.1.1 tcp协议基础 477
13.1.2 使用serversocket创建
tcp服务器端 478
13.1.3 使用socket进行通信 479
13.1.4 加入多线程 483
13.2 使用url访问网络资源 488
13.2.1 使用url读取网络资源 489
13.2.2 使用urlconnection
提交请求 490
13.3 使用http访问网络 496
13.3.1 使用httpurlconnection 496
13.3.2 使用apache httpclient 501
13.4 使用webview视图
显示网页 505
13.4.1 使用webview浏览网页 506
13.4.2 使用webview加载html
代码 507
13.5 使用web service进行
网络编程 508
13.5.1 web service简介 509
13.5.2 web service平台概述 510
13.5.3 使用android应用调用
web service 512
13.6 本章小结 524
第14章 管理android手机桌面 525
14.1 管理手机桌面 526
14.1.1 删除桌面组件 526
14.1.2 添加桌面组件 526
14.2 改变手机壁纸 527
14.2.1 开发实时壁纸
(live wallpapers) 528
14.3 桌面快捷方式 532
14.3.1 在桌面上创建快捷方式 532
14.3.2 向launcher添加快捷方式 534
14.4 管理桌面小控件 535
14.5 实时文件夹(livefolder) 539
14.5.1 使用实时文件夹显示
contentprovider的数据 540
14.6 本章小结 545
第15章 传感器应用开发 546
15.1 利用android的传感器 547
15.1.1 开发传感器应用 547
15.1.2 下载和安装sensorsimulator 549
15.1.3 利用sensorsimulator开发
传感器应用 551
15.2 android的常用传感器 553
15.2.1 方向传感器orientation 553
15.2.2 磁场传感器magnetic field 554
15.2.3 温度传感器temperature 554
15.2.4 光传感器light 554
15.2.5 压力传感器pressure 554
15.3 传感器应用案例 557
15.4 本章小结 564
第16章 gps应用开发 565
16.1 支持gps的核心api 566
16.2 获取locationprovider 568
16.2.1 获取所有可用的
locationprovider 568
16.2.2 通过名称获得指定
locationprovider 569
16.2.3 根据criteria获得
locationprovider 569
16.3 获取定位信息 570
16.3.1 通过模拟器发送gps信息 571
16.3.2 获取定位数据 571
16.4 临近警告 573
16.5 本章小结 575
第17章 使用google map服务 576
17.1 调用google map的准备 577
17.1.1 获取map api key 577
17.1.2 创建支持google map api的
avd 580
17.2 根据gps信息在地图上
定位 582
17.3 gps导航 588
17.4 根据地址定位 590
17.4.1 地址解析与反向地址解析 590
17.4.2 根据地址定位 595
17.5 本章小结 597
第18章 疯狂连连看 598
18.1 连连看游戏简介 599
18.2 开发游戏界面 600
18.2.1 开发界面布局 600
18.2.2 开发游戏界面组件 601
18.2.3 处理方块之间的连接线 605
18.3 连连看的状态数据模型 606
18.3.1 定义数据模型 606
18.3.2 初始化游戏状态数据 606
18.4 加载界面的图片 610
18.5 实现游戏activity 612
18.6 实现游戏逻辑 618
18.6.1 定义gameservice组件接口 618
18.6.2 实现gameservice组件 619
18.6.3 获取触碰点的方块 620
18.6.4 判断两个方块是否可以相连 622
18.6.5 定义获取通道的工具方法 623
18.6.6 没有转折点的横向连接 625
18.6.7 没有转折点的纵向连接 626
18.6.8 一个转折点的连接 626
18.6.9 两个转折点的连接 629
18.6.10 找出最短距离 636
18.7 本章小结 638
第19章 电子拍卖系统 639
19.1 系统功能简介和架构设计 640
19.1.1 系统功能简介 640
19.1.2 系统架构设计 641
19.2 json简介 643
19.2.1 使用json语法创建对象 643
19.2.2 使用json语法创建数组 644
19.2.3 java的json支持 645
19.3 发送请求的工具类 646
19.4 用户登录 647
19.4.1 处理登录的servlet 648
19.4.2 用户登录 649
19.5 查看流拍物品 655
19.5.1 查看流拍物品的servlet 655
19.5.2 查看流拍物品 656
19.6 管理物品种类 661
19.6.1 浏览物品种类的servlet 661
19.6.2 查看物品种类 662
19.6.3 添加种类的servlet 666
19.6.4 添加物品种类 666
19.7 管理拍卖物品 668
19.7.1 查看自己的拍卖物品的
servlet 668
19.7.2 查看自己的拍卖物品 669
19.7.3 添加拍卖物品的servlet 672
19.7.4 添加拍卖物品 673
19.8 参与竞拍 678
19.8.1 选择物品种类 678
19.8.2 根据种类浏览物品的servlet 680
19.8.3 根据种类浏览物品 680
19.8.4 参与竞价的servlet 682
19.8.5 参与竞价 683
19.9 权限控制 688
19.10 本章小结 689

没有更多推荐了,返回首页