Android中关于SyncAdapter用法的例子
A sample app to demonstrate the use of Sync Adapters.
android蓝牙接收数据绘制波形
这个是网上找到的一个源码,详情可以参考http://www.apkbus.com/forum.php?mod=viewthread&tid=168583&highlight=%E8%93%9D%E7%89%99 供大家参考
android gridview多选删除
android gridview多选删除工程,支持同时选定多个item然后删除
android API英文版
android的API文档英文版,chm格式,方便大家查询
android中文API之chm格式
android的API中文版,以chm格式集成,方便查阅,这个也是在网上下载到的
Android高级编程第三版
Android高级编程第三版,电子版的android高级编程,希望能对大家有帮助。
android账户(account)管理简单示例程序
本代码为android账户管理的简单示例程序,对理解android的account机制有较好的参考价值,程序比较简单,方便理解。
owncloud自动同步参考的代码
该压缩包中包含四个单独工程分别为Examples_09_08、SampleSyncAdapter、SyncAdapter-master、SyncSwitchTest。这四个都是跟android account有关,之前在研究owncloud的android源码时候参考过的,对于理解android的account工作机制还是有一定的参考价值。希望对大家有一定的帮助。
owncloud的android源码注释
之前研究了owncloud的源码,其中自动同步功能关闭了,经过研究后把自动同步功能开启。本文档是其中的关键注释,分享出来,同时备用以便不时之需。
仿ios滑动结束当前页面
iOS中只需要通过滑动就可以结束当前页面,确实方便了不少用户,本人在网上找了很久才找到了在android中也能实现这种效果的代码,分享给大家,共同学习,共同提高。
android的横向listview
再某些场景中,我们需要android的横向listview,这个例子就是很好的参考,实现来横向的listview。希望对大家有点帮助
Android核心技术与实例详解(吴亚峰)
基 础 篇
第1章 Android开发起步 19
本章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景及其应用程序的框架。然后会向读者讲解如何搭建Android的开发环境、如何在Eclipse中创建一个项目,以及如何使用Android平台提供的工具调试和监控应用程序。
1.1 Android平台简介 19
1.1.1 Android背景介绍 19
1.1.2 Android平台架构 20
1.2 Android开发环境的搭建 22
1.2.1 相关软件的下载与安装 22
1.2.2 虚拟设备的创建和使用 25
1.2.3 创建“Hello Android” 27
1.2.4 Android应用程序的调试 28
1.3 小结 31
第2章 Android应用程序的构成 32
本章主要对Android的基本组件及Android应用程序的构成进行介绍,同时还将对Android应用程序的生命周期进行分析,主要目的是让读者了解Android应用程序的构成,掌握Android基本组件的特性及使用方法。
2.1 Android应用程序的解析 32
2.1.1 目录结构 32
2.1.2 资源的管理与使用 33
2.1.3 AndroidManifest.xml简介 36
2.1.4 应用程序的权限 37
2.2 Android基本组件的介绍 38
2.2.1 应用程序的生命周期 38
2.2.2 Activity简介 39
2.2.3 Service简介 41
2.2.4 BroadcastReceiver简介 44
2.2.5 ContentProvider简介 45
2.2.6 Intent和IntentFilter简介 46
2.3 小结 50
第3章 Android布局管理器 51
本章要介绍的内容为Android平台下的布局管理器。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局。下面将分别对每个布局管理器进行详细的介绍。
3.1 控件类概述 51
3.1.1 View类简介 51
3.1.2 ViewGroup类简介 52
3.2 线性布局 52
3.2.1 LinearLayout类简介 52
3.2.2 线性布局案例 53
3.3 表格布局 55
3.3.1 TableLayout类简介 55
3.3.2 表格布局案例 56
3.4 相对布局 60
3.4.1 RelativeLayout类简介 60
3.4.2 相对布局案例 61
3.5 帧布局 63
3.5.1 FrameLayout类简介 63
3.5.2 帧布局案例 63
3.6 绝对布局 65
3.6.1 AbsoluteLayout类简介 65
3.6.2 绝对布局案例 66
3.7 小结 69
第4章 Android常用基本控件 70
本章将对进行用户界面开发时常用到的Android基本控件进行介绍,主要包括文本框、按钮、单选按钮和复选按钮、状态开关按钮和日期时间控件等。了解这些基本控件的工作方式有助于学习后面要介绍的Android中的高级控件。
4.1 文本控件的介绍 70
4.1.1 TextView类简介 70
4.1.2 EditText类简介 71
4.1.3 文本框使用案例 71
4.2 按钮控件 75
4.2.1 Button类简介 75
4.2.2 ImageButton类简介 77
4.2.3 9Patch图片简介 79
4.2.4 9Patch图片使用案例 80
4.3 状态开关按钮 81
4.3.1 ToggleButton类简介 81
4.3.2 开关按钮的使用 82
4.4 单选按钮与复选按钮 84
4.4.1 CheckBox和RadioButton类简介 84
4.4.2 单选按钮和复选按钮使用案例 84
4.5 图片控件 87
4.5.1 ImageView类简介 87
4.5.2 图片查看器 88
4.6 时钟控件 91
4.6.1 AnalogClock和DigitalClock类简介 91
4.6.2 时钟控件使用案例 91
4.7 日期与时间选择控件 92
4.7.1 DatePicker类简介 92
4.7.2 TimePicker类简介 93
4.7.3 日期时间控件使用案例 93
4.8 动画播放技术 95
4.8.1 帧动画简介 95
4.8.2 帧动画使用案例 96
4.8.3 补间动画简介 98
4.8.4 补间动画使用案例 99
4.9 小结 101
第5章 Android常用高级控件 102
上一章已经介绍了Android中的一些基本控件,本章将继续上一章的思路,对Android中常用的高级控件逐一进行介绍。
5.1 自动完成文本框 102
5.1.1 AutoCompleteTextView类简介 102
5.1.2 自动完成文本使用案例 102
5.2 滚动视图 104
5.2.1 ScrollView类简介 104
5.2.2 滚动视图使用案例 104
5.3 列表视图 105
5.3.1 ListView类简介 105
5.3.2 列表视图使用案例 105
5.4 网格视图 108
5.4.1 GridView类简介 108
5.4.2 网格视图使用案例 109
5.5 滑块与进度条 113
5.5.1 ProgressBar类简介 113
5.5.2 SeekBar类简介 113
5.5.3 滑块和进度条案例 113
5.6 星级滑块 115
5.6.1 RatingBar类简介 115
5.6.2 星级滑块使用案例 115
5.7 选项卡 117
5.7.1 TabHost类简介 117
5.7.2 选项卡使用案例 117
5.8 画廊控件 120
5.8.1 Gallery类简介 120
5.8.2 画廊控件使用案例 121
5.9 下拉列表控件 122
5.9.1 Spinner类简介 123
5.9.2 下拉列表使用案例 123
5.10 小结 126
第6章 菜单与对话框 127
在前面的章节中介绍了Android平台下开发用户界面时常用的基本控件与高级控件,但在实际开发中只运用这些控件是不够的。本章将介绍用户界面中菜单与对话框的开发,同时还会对Android平台下的Toast和Notification进行介绍。
6.1 菜单功能的开发 127
6.1.1 选项菜单和子菜单简介 127
6.1.2 选项菜单和子菜单使用案例 129
6.1.3 上下文菜单 134
6.2 对话框功能的开发 137
6.2.1 对话框简介 137
6.2.2 普通对话框 138
6.2.3 列表对话框 141
6.2.4 单选按钮对话框 143
6.2.5 复选框对话框 145
6.2.6 日期及时间选择对话框 147
6.2.7 进度对话框 151
6.3 消息提示 153
6.3.1 Toast的使用 153
6.3.2 Notification的使用 155
6.4 小结 158
第7章 Android事件处理模型 159
本章将对Android平台用户界面的各种事件响应进行详细介绍,以加深读者对Android平台的事件处理模型的理解,熟练掌握控件的各种事件处理方法。
Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,接下来会分别对其进行介绍。
7.1 基于回调机制的事件处理 159
7.1.1 onKeyDown方法简介 159
7.1.2 onKeyUp方法简介 161
7.1.3 onTouchEvent方法简介 162
7.1.4 onTrackBallEvent方法简介 164
7.1.5 onFocusChanged方法简介 165
7.2 基于监听接口的事件处理 167
7.2.1 Android的事件处理模型 167
7.2.2 OnClickListener接口简介 168
7.2.3 OnLongClickListener接口简介 170
7.2.4 OnFocusChangeListener接口简介 172
7.2.5 OnKeyListener接口简介 176
7.2.6 OnTouchListener接口简介 178
7.2.7 OnCreateContextMenuListener接口简介 180
7.3 Handler消息传递机制 181
7.3.1 Handler类简介 181
7.3.2 Handler使用案例 181
7.4 小结 184
高 级 篇
第8章 游戏与3D应用程序开发 185
Android平台下的应用开发,一般来说主要分为商业应用和游戏两种,在开发商业应用时主要会用到本书前面章节曾介绍过的控件和菜单对话框等知识,而开发游戏时就只能自己定义各种控件和界面了。本章将要介绍如何在Android平台下使用View和SurfaceView开发游戏,在本章的最后还将对Android平台下进行3D场景的开发进行简单的介绍。
8.1 自定义View的使用 185
8.1.1 MyView类的开发 185
8.1.2 MyThread类的开发 188
8.1.3 Activity部分代码的开发 189
8.2 SurfaceView的使用 190
8.2.1 GameView类的开发 191
8.2.2 BallGoThread类的开发 195
8.2.3 TimeThread类的开发 198
8.2.4 GameViewDrawThread类的开发 198
8.2.5 Sample_8_2类的开发 199
8.3 GLSurfaceView与3D 200
8.3.1 OpenGL ES简介 200
8.3.2 3D开发的基本知识 201
8.3.3 第一个3D图形示例 202
8.3.4 3D谷仓的开发 206
8.4 小结 212
第9章 消息广播与服务 213
本章将对Android的消息广播机制及服务组件进行详细介绍。在很多应用程序中,都会通过广播形式来发送和接收消息。当应用程序接收到消息后,一般启动一个Activity或者一个Service进行处理。本章将对之前介绍过的服务组件Service进行详细介绍,章末通过对一个单机版的音乐播放盒的介绍帮助读者掌握服务组件的使用方法。
9.1 BroadcastReceiver组件 213
9.1.1 BroadcastReceiver类简介 213
9.1.2 基于广播的案例 214
9.2 Service组件 216
9.2.1 Service类简介 217
9.2.2 基于服务的案例 217
9.3 单机版音乐盒的实现 220
9.4 小结 228
第10章 网络与数据处理 229
本章要介绍的内容是Android平台下进行网络编程及数据处理的相关知识,内容包括网络通信的几种方式(如使用Socket、URL、Socket等)、如何使用WebView浏览网页,以及文件的上传和下载。最后介绍访问手机存储卡的方法及如何在程序中使用SQLite数据库。
10.1 使用Socket进行通信 229
10.1.1 Socket服务端的开发 229
10.1.2 Socket客户端的开发 230
10.2 通过URL和HTTP请求获取网络资源 231
10.2.1 通过URL获取网络资源 232
10.2.2 通过HTTP请求网络资源 235
10.3 使用WebView进行网络开发 239
10.3.1 使用WebView浏览网页 239
10.3.2 使用WebView执行HTML代码 244
10.4 SQLite数据库 246
10.4.1 数据库的基本操作 246
10.4.2 个人通讯录的实现之资源文件的组织和开发 247
10.4.3 个人通讯录的实现之功能代码的开发 250
10.5 访问存储卡 255
10.5.1 获取存储卡容量 255
10.5.2 读取存储卡信息 257
10.6 小结 259
第11章 手机通信功能开发 260
本章将对Android手机通信功能的开发进行介绍,其中包括短信的收发及状态查询、电话的拨打与接听、来电的过滤和E-mail邮件的收发等,通过本章的学习,读者应该能够对Android平台手机通信功能有一定的了解。
11.1 短信控制 260
11.1.1 短信的发送 260
11.1.2 短消息提示 263
11.1.3 短消息群发 267
11.1.4 查询发送状态 271
11.2 电话控制 274
11.2.1 拨打电话 274
11.2.2 过滤电话 279
11.2.3 查询当前状态 279
11.3 E-mail相关功能开发 281
11.3.1 SMTP协议简介 281
11.3.2 发送E-mail 281
11.4 小结 282
第12章 手机特有Feature开发 283
本章将要介绍的是Android手机特有Feature的开发,主要包括响应系统设置更改事件、设置手机外观和其他的特性。同时还将介绍如何在程序中获取SIM卡和电池电量等信息,最后将以手机闹钟为例讲述如何自己开发特定功能的手机应用。
12.1 系统设置更改的事件 283
12.1.1 Configuration类简介 283
12.1.2 响应Configuration的变化 284
12.2 手机外观更改和提醒设置 286
12.2.1 手机壁纸的改变 286
12.2.2 手机振动的设置 290
12.2.3 音量调节 293
12.3 TelephonyManager的使用 296
12.3.1 TelephonyManager类简介 297
12.3.2 TelephonyManager的使用案例 297
12.4 手机电池电量 300
12.4.1 原理概述 300
12.4.2 电量提示案例 301
12.5 手机闹钟 302
12.5.1 AlarmManager简介 303
12.5.2 开发闹钟应用 303
12.6 小结 306
第13章 桌面组件与多媒体数据采集 307
本章将介绍Android中桌面组件及多媒体相关程序的开发,其中包括桌面快捷方式、实时文件夹、桌面控件、声音及图像的采集等。
13.1 桌面组件的介绍 307
13.2 桌面快捷方式 307
13.2.1 通过应用程序创建快捷方式 307
13.2.2 向Launcher添加快捷方式 310
13.3 实时文件夹 311
13.3.1 创建Activity 311
13.3.2 创建ContentProvider 312
13.4 桌面控件 313
13.4.1 桌面控件概述 313
13.4.2 开发简单的桌面控件 314
13.5 多媒体数据采集 315
13.5.1 录音 316
13.5.2 图像采集 319
13.6 小结 323
第14章 传感器应用的开发 324
Android系统的一大亮点之一就是对传感器的应用,利用传感器可以开发出很多新奇有趣的程序,小到水平仪、计步器,大到传感器游戏,本章将详细介绍各种传感器的原理及使用方法,并通过一个水平仪的开发向读者介绍传感器应用的开发方法,以及如何在模拟器中模拟各种传感器。
14.1 Android平台下传感器简介 324
14.1.1 加速度传感器Accelerometer 324
14.1.2 姿态传感器Orientation 329
14.1.3 磁场传感器Magnetic Field 332
14.1.4 温度传感器Temperature 333
14.1.5 光传感器Light 336
14.2 传感器应用案例 337
14.2.1 开发前的准备工作 337
14.2.2 自定义View的开发 337
14.2.3 开发主逻辑代码 339
14.2.4 运行与调试 342
14.3 小结 342
第15章 Google服务 343
本章将介绍如何在Android平台下开发基于Google服务的应用程序。Google提供了诸如GPS定位、Google Map、天气预报、网络相册和在线翻译等多种服务,将这些服务融合到应用程序中将会带来非常好的用户体验。
15.1 使用GPS获取位置 343
15.1.1 LocationManager及相关类简介 343
15.1.2 获取位置信息案例 344
15.2 Google Map的使用 347
15.2.1 获取Map API Key 347
15.2.2 创建模拟器 348
15.2.3 Google Map地图查询应用 349
15.2.4 Google Map导航应用 354
15.3 天气预报 360
15.3.1 使用SAX解析XML 360
15.3.2 使用Google API获取天气信息 360
15.4 口袋词典 364
15.4.1 Google Translate API简介 364
15.4.2 口袋词典的实现 365
15.5 Google街景 369
15.5.1 Android整合Google街景服务的原理 369
15.5.2 在程序中调用Google街景 369
15.6 小结 372
案 例 篇
第16章 Android游戏开发实践——快乐数独 373
益智类游戏是一种比较流行的游戏,其画面大都比较简单,很少有很复杂的游戏特效,但是通常用到人工智能的算法来控制游戏的难度。而算法的优化是开发该类游戏的难点。这类游戏主要包括棋牌类游戏和智力测试类游戏,例如麻将、扫雷、五子棋、扑克牌等。
数独就是益智游戏的一种,玩法简单但数字的排列方式千变万化,很多人认为数独是训练头脑的绝佳方式。本章通过讲解数独游戏在Android平台上的设计与实现,使读者了解此类游戏的开发过程,掌握实用的开发技巧,学会此类游戏的开发。
16.1 游戏的背景及功能概述 373
16.1.1 背景概述 373
16.1.2 功能简介 374
16.2 游戏的策划及准备工作 375
16.2.1 游戏的策划 375
16.2.2 Android平台下游戏的准备工作 375
16.3 游戏的架构 376
16.3.1 各类的简要介绍 376
16.3.2 游戏的框架简介 377
16.4 欢迎界面的设计与实现 378
16.4.1 主类KLSDActivity实现 378
16.4.2 欢迎界面WelcomeView类的实现 380
16.4.3 刷帧线程WelcomeViewDrawThread类的实现 383
16.4.4 动画生成线程WelcomeViewGoThread类的实现 384
16.5 “帮助”与“关于”界面的设计与实现 385
16.5.1 “帮助”界面HelpView类的实现 385
16.5.2 “关于”界面AboutView的实现 386
16.6 游戏界面的框架搭建 388
16.7 计时线程与数字键盘线程的开发 390
16.7.1 计时线程的开发 390
16.7.2 数字键盘线程的开发 391
16.8 数独生成器的开发 392
16.9 游戏界面逻辑方法的实现 394
16.9.1 初始化方法的完善 394
16.9.2 简单逻辑方法的完善 396
16.9.3 屏幕事件处理方法的完善 397
16.10 游戏界面绘画方法的完善 401
16.10.1 数字键盘的绘制方法drawKey ()的完善 401
16.10.2 绘画方法onDraw()的完善 402
16.11 游戏界面刷帧线程的实现 405
16.12 游戏的优化与改进 406
第17章 Android地图搜索应用——美食天下 407
第15章已经介绍了Google Map的简单使用,本章将通过之前介绍过的知识实现一个美食共享软件,其中包括服务端和手机端,希望通过本章的学习,读者能够掌握Android系统与Tomcat服务器的通信、Google地图的使用及各种控件的综合应用。
17.1 系统背景及功能概述 407
17.1.1 背景简介 407
17.1.2 功能概述 407
17.1.3 开发环境及目标平台 408
17.2 开发前的准备工作 409
17.2.1 数据库的设计 409
17.2.2 表的创建与记录插入 414
17.2.3 数据源的配置 415
17.3 Web端总体架构及功能预览 415
17.3.1 目录结构及系统框架 415
17.3.2 功能预览 416
17.4 Web端登录注册模块的实现 418
17.4.1 首页的搭建 418
17.4.2 用户注册功能的开发 424
17.4.3 用户登录功能的开发 428
17.4.4 用户注销功能的开发 431
17.5 Web端美食上传模块的实现 431
17.5.1 页面的搭建 431
17.5.2 图片上传组件FileUploadServlet的开发 435
17.5.3 DBUtil中相关方法的开发 437
17.6 Android端总体架构及功能预览 438
17.6.1 功能预览 439
17.6.2 总体架构 440
17.7 服务器的设计与实现 441
17.8 Android端登录界面的实现 443
17.8.1 开发前的准备工作 443
17.8.2 框架的搭建 445
17.8.3 监听方法的完善 448
17.8.4 记住密码功能的实现 449
17.8.5 服务器端的完善 450
17.9 Android端注册界面的实现 451
17.9.1 框架的搭建 451
17.9.2 监听方法的完善 453
17.9.3 服务器端的完善 455
17.10 Android端主界面MainActivity的实现 456
17.10.1 布局文件的开发 456
17.10.2 界面框架的搭建 457
17.10.3 初始化方法的完善 459
17.10.4 监听方法的完善 460
17.10.5 网络处理线程的实现 463
17.10.6 服务器端的完善 464
17.11 Android端地图界面的实现 468
17.11.1 布局文件的开发 468
17.11.2 地图界面的开发 469
17.12 美食信息界面的实现 472
17.13 系统的优化与改进 474
第18章 Android社交分享平台——口袋微博 475
本章将介绍社交分享平台——口袋微博的实现,该社交分享平台包括Web端和Android手机端两个部分。在介绍了整个系统的背景及功能架构之后,本书将对该系统在Web端和Android手机端的实现进行介绍。
18.1 系统背景及功能概述 475
18.1.1 背景简介 475
18.1.2 功能概述 475
18.1.3 开发环境和目标平台 476
18.2 开发前的准备工作 477
18.2.1 数据库设计 477
18.2.2 表的创建和测试数据的插入 482
18.2.3 数据源的配置 483
18.3 Web端功能预览及总体架构 484
18.3.1 Web端系统功能预览 484
18.3.2 系统目录结构 485
18.3.3 系统总架构 486
18.4 Web端主页的搭建 486
18.5 Web端登录注册模块的实现 488
18.5.1 用户登录功能的开发 488
18.5.2 用户注册功能的开发 491
18.5.3 用户注销功能的开发 494
18.6 查看和管理日志模块的实现 494
18.6.1 发布日志功能的开发 494
18.6.2 显示日志及评论功能的开发 496
18.6.3 编辑和删除日志功能的开发 498
18.7 查看和管理相册模块的实现 499
18.7.1 查看相册功能的开发 500
18.7.2 查看相册相片功能的实现 501
18.7.3 显示照片功能的实现 502
18.8 Android端功能预览及总体架构 503
18.8.1 Android端功能预览 503
18.8.2 Android端总架构 505
18.9 服务器的设计与实现 506
18.9.1 服务器的设计 506
18.9.2 服务器的实现 506
18.10 Android端的准备工作 509
18.10.1 图片资源的准备 509
18.10.2 XML资源文件的准备 510
18.11 登录注册模块的实现 511
18.11.1 登录模块的开发 511
18.11.2 记录账号密码功能的开发 516
18.11.3 服务器验证登录功能的实现 517
18.11.4 注册模块的开发 517
18.12 个人中心模块的实现 521
18.12.1 个人中心界面的开发 521
18.12.2 个人中心界面菜单功能的开发 523
18.13 快速发布模块的实现 524
18.13.1 发布日志和更新心情功能的实现 524
18.13.2 拍照上传界面的开发 527
18.13.3 UploadActivity通信功能的开发 530
18.14 查看联系人模块的实现 534
18.14.1 ContactsActivity界面的开发 534
18.14.2 ContactsActivity通信功能的开发 536
18.15 日志管理模块的实现 536
18.15.1 查看日志功能的开发 537
18.15.2 编辑日志功能的开发 539
18.16 相册管理模块的实现 539
18.16.1 相册查看和修改功能的实现 539
18.16.2 相片查看功能的实现 542
18.17 系统的优化与改进 544
OPhone应用开发权威指南(黄晓庆)
《OPhone应用开发权威指南》2010 黄晓庆
博文视点 broadview
第1章 OPhone平台概述 1
1.1 OPhone的架构 1
1.1.1 Linux内核 2
1.1.2 本地库 2
1.1.3 OPhone运行环境 3
1.1.4 Widget运行环境 3
1.1.5 应用程序框架 4
1.1.6 应用程序 5
1.2 开发OPhone应用程序 5
1.2.1 开发语言 5
1.2.2 OPhone SDK 5
1.2.3 OPhone开发者社区 6
1.3 将OPhone应用上传到Mobile Market 7
1.3.1 Mobile Market的商业模式 7
1.3.2 Mobile Market发布流程 8
1.4 小结 11
第2章 OPhone开发环境和流程 12
2.1 安装Eclipse和ODT 12
2.1.1 安装Java SDK 12
2.1.2 安装Eclipse 13
2.1.3 安装OPhone SDK 13
2.1.4 安装和配置ODT插件 14
2.2 第一个OPhone应用程序 16
2.2.1 新建OPhone项目 16
2.2.2 运行OPhone项目 18
2.2.3 更新资源文件 21
2.3 调试OPhone应用程序 24
2.3.1 设置断点 25
2.3.2 启动调试 25
2.3.3 单步跟踪 26
2.4 在命令行下开发OPhone程序 27
2.4.1 创建项目 27
2.4.2 用Ant编译项目 28
2.4.3 运行应用程序 28
2.5 OPhone SDK介绍 30
2.5.1 OPhone模拟器 30
2.5.2 模拟SD卡 32
2.5.3 ADB 32
2.5.4 DDMS 33
2.6 小结 34
第3章 OPhone应用程序模型 35
3.1 OPhone应用程序基础 35
3.1.1 OPhone应用程序运行环境 35
3.1.2 OPhone应用程序的组成 36
3.2 Activity 43
3.2.1 Activity创建与声明 44
3.2.2 Activity的生命周期 48
3.2.3 启动Activity 55
3.2.4 Activity和Task 58
3.3 Content Provider 61
3.4 BroadcastReceiver 64
3.5 Service 66
3.6 安全与许可 66
3.6.1 安全架构 66
3.6.2 许可 67
3.7 数字签名 70
3.7.1 签名策略 70
3.7.2 签名步骤 71
3.8 小结 72
第4章 图形用户界面 73
4.1 用户界面概述 73
4.1.1 手机软硬件特性的发展 73
4.1.2 如何影响应用程序开发 74
4.1.3 OPhone图形引擎 74
4.2 用户界面设计 75
4.2.1 声明布局文件 75
4.2.2 编写XML文件 75
4.2.3 加载XML文件 76
4.2.4 将数据绑定到AdapterView 77
4.2.5 创建菜单 79
4.2.6 创建Dialog 81
4.2.7 通知用户 83
4.2.8 处理用户输入 84
4.2.9 样式与主题 84
4.3 常用Widget 86
4.3.1 TextView 86
4.3.2 Button 89
4.3.3 ImageView 90
4.3.4 ProgressBar 92
4.3.5 DatePicker/TimePicker 94
4.3.6 GridView 96
4.3.7 Spinner 98
4.3.8 Gallery 100
4.3.9 TabHost 101
4.4 高级图形用户界面技术 104
4.4.1 图形系统类结构 104
4.4.2 常用布局类 107
4.4.3 绘制图形 114
4.4.4 构建自己的组件 123
4.5 图形动画 130
4.5.1 Animation 131
4.5.2 Interpolator 136
4.5.3 AnimationSet 137
4.5.4 自定义动画 138
4.6 Resource介绍 143
4.6.1 资源类型 143
4.6.2 使用资源 144
4.6.3 资源适配 146
4.7 俄罗斯方块实例 147
4.7.1 方块的数据结构 147
4.7.2 方块渲染 150
4.7.3 游戏区域设计 152
4.7.4 碰撞检测 156
4.7.5 输入处理 158
4.7.6 积分排行榜 160
4.8 小结 161
第5章 OpenGL ES编程 162
5.1 OpenGL ES概述 162
5.1.1 OpenGL ES设计准则 162
5.1.2 OpenGL ES 与OpenGL的不同 163
5.1.3 一个简单的OpenGL ES程序 166
5.2 3D观察与变换 169
5.2.1 一个简单的例子:绘制立方体 169
5.2.2 理解变换 175
5.2.3 投影变换 177
5.2.4 视口变换 179
5.2.5 矩阵堆栈 180
5.3 绘制图元 180
5.3.1 图元种类 180
5.3.2 指定顶点数据 182
5.3.3 绘制图元 186
5.4 颜色和光照 186
5.4.1 设置颜色和材质 187
5.4.2 光照 188
5.5 光栅化和片元处理 193
5.5.1 背面剪裁 193
5.5.2 纹理映射 193
5.5.3 雾 205
5.5.4 反走样 207
5.5.5 像素测试 209
5.5.6 将片元合并到颜色缓存 212
5.6 帧缓存操作 216
5.6.1 清空缓存 216
5.6.2 读取颜色缓存 216
5.6.3 强制完成绘图指令 217
5.7 其他 217
5.7.1 行为控制函数 217
5.7.2 状态查询 218
5.8 EGL简介 218
5.9 小结 222
第6章 数据持久化存储 223
6.1 文件存储 223
6.1.1 存储至默认文件夹 224
6.1.2 存储至指定文件夹 226
6.1.3 存储至SD卡 227
6.1.4 读取资源文件 228
6.2 SharePreference 229
6.3 SQLite 233
6.3.1 创建数据库 234
6.3.2 SQLiteOpenHelper 236
6.3.3 创建触发器 240
6.3.4 创建索引 241
6.3.5 创建视图 241
6.3.6 操作数据 243
6.3.7 将Cursor绑定到AdapterView 250
6.4 Content Provider 254
6.4.1 概述 254
6.4.2 Content Provider加载机制 256
6.4.3 创建Content Provider 257
6.4.4 Content Provider更新的通知机制 267
6.4.5 DAO接口及实现 269
6.4.6 在新线程内处理数据 270
6.5 小结 273
第7章 移动多媒体编程 274
7.1 多媒体文件格式与编码 274
7.1.1 多媒体文件格式 274
7.1.2 编码 275
7.1.3 OPhone平台支持的媒体格式 276
7.1.4 选择合适的媒体文件 277
7.2 音频和视频播放 277
7.2.1 三种不同的数据源 278
7.2.2 MediaPlayer的状态 281
7.2.3 音乐播放器实例 284
7.2.4 播放视频 296
7.3 录制音频 299
7.3.1 MediaRecorder的状态图 299
7.3.2 录音器实例 301
7.4 MP3文件格式分析 306
7.4.1 MP3文件介绍 307
7.4.2 ID3V1标签 307
7.4.3 ID3V2标签 310
7.4.4 MP3帧结构 316
7.4.5 分割MP3文件 323
7.5 案例分析——铃声DIY 327
7.6 小结 329
第8章 让程序在后台运行 330
8.1 Service概述 330
8.2 Service编程实践 331
8.2.1 创建Service 331
8.2.2 启动和停止Service 333
8.2.3 通知用户 335
8.2.4 不阻塞用户操作 337
8.2.5 Service与Activity通信 343
8.3 后台播放音乐 345
8.3.1 跨进程调用 345
8.3.2 创建AIDL接口文件 346
8.3.3 实现AIDL接口 347
8.3.4 绑定Service 351
8.3.5 调用IPC方法 352
8.4 小结 353
第9章 访问网络数据和服务 354
9.1 HTTP协议简介 354
9.1.1 HTTP协议的主要特点 354
9.1.2 HTTP连接过程 355
9.1.3 HTTP消息格式 355
9.2 线程管理 358
9.2.1 匿名Thread 358
9.2.2 java.util.concurrent框架 359
9.2.3 AsyncTask 369
9.3 网络编程接口 373
9.3.1 HttpClient API介绍 373
9.3.2 GET方法的使用和限制 378
9.3.3 使用POST方法上传附件 382
9.3.4 从服务器端下载图片 390
9.4 设计C/S通信数据格式 392
9.4.1 对象序列化 396
9.4.2 使用XML传输对象 401
9.5 小结 409
第10章 高级通信技术 410
10.1 电话 410
10.1.1 电话呼叫 410
10.1.2 监听电话状态 412
10.1.3 查询电话属性 416
10.1.4 读取通话记录 416
10.2 短消息 420
10.2.1 发送短信 421
10.2.2 接收短消息 423
10.3 小结 426
第11章 访问硬件层 427
11.1 访问相机 427
11.1.1 创建Camera对象 427
11.1.2 设置Camera参数 428
11.1.3 预览 429
11.1.4 拍摄照片 429
11.2 访问位置服务 431
11.2.1 创建LocationManager 431
11.2.2 LocationProvider类 432
11.2.3 监听位置更新 433
11.2.4 接近警报 434
11.3 访问传感器 435
11.3.1 SensorManager类 435
11.3.2 监听传感器事件 436
11.3.3 方向传感器应用—指南针 437
11.3.4 模拟传感器 440
11.4 小结 443
附录A 如何导入源代码 444
附录B Resin安装与Servlet部署 446
参考文献 450
android开发权威指南(李宁)
李宁主编的《android开发权威指南》,书中代码这个压缩包中都已经包含,欢迎大家下载参考
高彩丽主编《android应用开发范例精解》
高彩丽主编的《android应用开发范例精解》源码集合,书中源码这个压缩包都已经包含
japanese ps 2 keyboard 106 109 key 驱动
japanese ps 2 keyboard 106 109 key 日本键盘驱动 完美解决xp sp3开机提示的驱动找不到的问题
Android 中文开发文档
Android 中文开发文档,简单介绍了android开发的一些常识
android开发环境配置文档,适合新手入门
android开发环境配置文档,非常适合新手入门
android socket通信示例
这是一个不错的android和jsp通信,以socket方式通信的示例
owncloud安卓客户端 Android
本压缩包包括了ActionBarSherlock-9598f2bb2ceed4a834cd5586a903f270ca4c0ccc.zip android-library-0030d82ee8156eb82224eaea810e4bf6010feef1.zip android-master.zip。android-master.zip是owncloud安卓项目源代码,前两个是该项目依赖的库文件
关于Android account介绍,我的博文有介绍:http://blog.sina.com.cn/s/blog_91d097fb0102vikc.html">本压缩包包括了ActionBarSherlock-9598f2bb2ceed4a834cd5586a903f270ca4c0ccc.zip android-library-0030d82ee8156eb82224eaea810e4bf6010feef1.zip android-master.zip。android-master.zip是owncloud安卓项目源代码,前两个是该项目依赖的库文件
关于Android account介绍,我的博 [更多]
dotNetfx3.5_SP1_CHS
dotNetfx3.5_SP1_CHS-Silence_WithUI
SQLyog-11.2.4-0.x86
SQLyog-11.2.4-0.x86
SQLiteSpy_1.7.2
SQLiteSpy_1.7.2
iOS中webview加载资源使用示例
iOS中webView加载html字符串,加载本地txt文件和加载本地word文件的使用示例
leach与sep协议代码matlab实现
leach与sep协议代码matlab实现
e-Health平台代码
e-Health平台代码
android账户同步实例代码
A sample app to demonstrate the use of Sync Adapters.介绍地址 http://blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter github上的地址:https://github.com/Udinic/SyncAdapter
ArcGIS示例项目的整合与改进
对ArcGIS示例项目的整合与改进项目
谷歌浏览器插件postman
谷歌浏览器插件postman,用于api分析,非常好用。使用方法:解压rar文件,然后在谷歌浏览器插件中载入正在开发的插件,前提是开启开发者模式。
install failed cpu abi incompatible解决方案
android genymotion模拟器安装apk时提示:install failed cpu abi incompatible。将该Genymotion-ARM-Translation.zip,注意不要解压,然后重启模拟器就可以正常安装
PagerSlidingTabStrip
项目介绍及源码地址:https://github.com/astuetz/PagerSlidingTabStrip。在2015年10月7号下载使用的时候,需要自己手动调整3个bug才能正常编译,现在已经修复,方便大家使用。
android和javascript互相调用
android和javascript互相调用示例,详细分析见我的博客http://blog.youkuaiyun.com/zdby11/article/details/48812623
okhttp-2.4.0和okio-1.4.0库
okhttp-2.4.0和okio-1.4.0搭配使用,不会出现“ java.lang.NoClassDefFoundError: okio.Okio”的错误
android ExpandableListView的group和child都有checkbox
android ExpandableListView的group和child都有checkbox,而且group默认展开,点击后不收起child。
android网络图片轮播效果
android网络图片轮播效果,通过gallery实现,不过gallery控件已经被谷歌官方弃用,推荐使用viewpager实现。本例子是用gallery实现,有小圆点可以显示当前图片,并且圆点个数是动态添加
android的listview头部可以滑动固定
Pinnedheaderlistview参考github上的资源https://github.com/JimiSmith/PinnedHeaderListView
Sublime Text 3(绿色、已注册且支持中文)
这个Sublime Text 3是本人从官网上下载,且已经注册过了,如果在你机器上是没有注册,压缩包里面的注册码可以使用。本人已经安装支持中文的插件,所以显示中文没有乱码。解压即可使用。
android开发实例大全_王东华
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为18章,分别讲解了UI布局实例集锦、控件实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和短信实例集锦、图形图像实例集锦、和网络有关的实例集锦、多媒体实例集锦、Google地图实例集锦、GoogleAPI实例集锦、平板应用实例集锦、游戏应用与程序优化。并且在本书最后,通过4个大型综合实例,分别介绍了开发手机地图系统、音乐播放器系统、NBA激情投篮游戏、综合邮件系统的基本过程。
目录:
第1章 UI布局开发实例集锦 1
实例001: 使用线性布局(LinearLayout)
来布局屏幕 1
实例002: 使用相对布局(RelativeLayout)来布局屏幕 3
实例003: 使用表格布局(TableLayout)
来布局屏幕 5
实例004: 使用绝对布局(AbsoluteLayout)
来布局屏幕 6
实例005: 使用标签布局(TabLayout)来
布局屏幕 8
实例006: 使用层布局(FrameLayout) 10
实例007: 创建一个桌面组件Widget 11
实例008: 在屏幕中实现一个按钮效果 12
实例009: 在屏幕中显示文字 13
实例010: 在屏幕中显示编辑框 17
实例011: 在屏幕中显示复选框 18
实例012: 在屏幕中显示单选框 21
实例013: 在屏幕中显示下拉列表框 22
实例014: 在屏幕中实现自动输入文本
效果 26
实例015: 使用日期选择器控件DatePicker 28
实例016: 自动选择一个输入时间 30
实例017: 实现屏幕自动滚动 32
实例018: 实现一个进度条效果 32
实例019: 开发一个评分程序 35
实例020: 在屏幕中显示一幅指定的图片 36
实例021: 设置一幅图片作为按钮来使用 38
实例022: 实现QQ空间中的显示照片
效果 40
第2章 控件开发实例集锦 44
实例023: 显示在文本框中输入的信息 44
实例024: 使用RadioGroup控件实现选
项选择功能 46
实例025: 使用CheckBox控件实现同意
条款效果 48
实例026: 使用Spinner控件实现选项选择 51
实例027: 使用Gallery控件实现个人相
簿功能 55
实例028: 开发一个文件搜索程序 58
实例029: 单击按钮后实现按钮置换 60
实例030: 模拟实现一个时钟界面效果 62
实例031: 联合使用DatePicker和TimePicker
来选择日期和时间 65
实例032:动态分隔手机屏幕 68
实例033:使用ListActivity实现动态菜单
列表 71
实例034:加载手机磁盘中的文件 73
实例035:实现抽屉样式效果 76
实例036:在屏幕中动态显示多种对话框 82
实例037:手机秘书--重要事情提醒 88
实例038:动态添加或删除菜单 96
实例039: 自定义Android控件实现单选
按钮 100
实例040: 使用自定义控件在屏幕中绘
制一条虚线 104
实例041: 在屏幕中实现手风琴效果 106
第3章 自动化服务实例集锦 109
实例042: 自动获取手机屏幕的分辨率 109
实例043: 自动获取手机电池的剩余电量
112
实例044: 来电时自动发送信息提醒 115
实例045: 获取手机存储卡的容量 119
实例046: 操作存储卡和内存卡中的数据
122
实例047: 设置闹钟 129
实例048: 实现黑名单来电自动静音处理
135
实例049: 设置一个自动开机界面 138
实例050: 更换手机屏幕背景图片系统 140
实例051: 设置自动更换手机桌面背景 144
实例052: 自动控制后台系统服务 154
实例053: 在屏幕中拖动一个按钮 157
第4章 数据存储实例集锦 163
实例054: 在屏幕中显示SharedPreferences
中存储的信息 163
实例055: 演示数据添加、删除等操作 165
实例056: 编写一个手机日记本程序 170
实例057: 使用ContentProvider开发一个
手机日记本 177
实例058: 使用文件保存数据 188
实例059: 将网上的图片保存到SD卡并在
手机中显示出来 190
实例060: 保存联系人信息 194
第5章 电话和短信实例集锦 197
实例061: 编写一个拨号程序 197
实例062: 发送一条短信 200
实例063: 单击按钮实现拨号功能 203
实例064: 一个通用发短信程序 206
实例065: 收到短信后用E-mail邮件进行
通知 210
实例066: 实现触屏拨号功能 214
实例067: 一个短信群发程序 215
实例068: 来电后自动发送邮件通知 219
实例069: 监听手机拨接状态 220
实例070: 检查短信是否发送成功 223
第6章 图形图像实例集锦 229
实例071: 在屏幕中绘制一个矩形 229
实例072: 在屏幕中绘制一个画布 232
实例073: 实现水纹的透明效果 235
实例074: 渲染几何图形 239
实例075: 用图片为背景实现动画效果 242
实例076: 在手机屏幕中实现Frame动画
效果 244
实例077: 对图片进行缩放处理 246
实例078: 旋转屏幕中的图片 250
实例079: 实现旗帜飞扬的效果 253
实例080: 模拟构建一个3D场景效果 258
实例081: 模拟实现粒子系统效果 261
实例082: 在Canvas中写文字 265
实例083: 移动屏幕中的图片 272
实例084:在屏幕中绘制一个三维圆柱体
276
实例085: 获取并显示图片的宽和高 285
实例086: 编写一个手机屏保程序 287
实例087: 以触摸方式移动图片 295
第7章 和网络有关的实例集锦 299
实例088: 传递HTTP参数 299
实例089: 在屏幕中使用HTML程序 303
实例090: 在手机中浏览网页 304
实例091: 使用内置浏览器打开网页 305
实例092: 显示QQ空间中的照片 307
实例093: 通过RSS系统在线浏览新闻 309
实例094: 下载网络图片作为手机背景 320
实例095: 将文件上传至服务器 323
实例096: 开发一个移动博客发布器 326
实例097: 远程下载并安装一个软件 331
实例098: 控制蓝牙系统 336
第8章 多媒体实例集锦 346
实例099: 播放一个指定的MP3文件 346
实例100: 调节手机音量的大小 350
实例101: 实现相机预览和拍照功能 353
实例102: 在手机中播放影片 360
实例103: 手机录音系统 363
实例104: 设置手机中的铃声 368
实例105: 在线播放网络中的MP3 371
实例106: 在线下载音乐作为手机铃声 379
实例107: 播放GIF格式的动画 385
实例108: 在手机中播放MP4视频 391
实例109: 在线观看3GP视频 394
第9章 Google地图实例集锦 403
实例110: 定位当前位置的坐标 403
实例111: 在手机中使用Google地图 406
实例112: 在地图中定位输入的坐标 413
实例113: 在地图中快速查询某个位置 416
实例114: 随着手机的移动自动更新位置
418
实例115: 在手机地图中描绘线路并计算
线路距离 423
实例116: 在Google地图中显示指定的
位置 430
实例117: 在手机地图中查询一个地址 432
实例118: 在手机中实现地址查询 434
实例119: 开发一个路径导航系统 438
第10章 Google API实例集锦 446
实例120: 模拟验证官方账号 446
实例121: 在手机中开发一个Google搜索
程序 453
实例122: 在手机中编写一个翻译软件 458
实例123: 生成一个二维码 460
实例124: 使用Google Chart API生成二
维码 463
第11章 平板应用 469
实例125: 开发一个音乐播放器 469
实例126: 开发一个在线天气播报系统 475
实例127: 开发一个网页浏览程序 485
实例128: 使用文件来保存音乐状态 491
实例129: 在屏幕中显示不同的进度条
效果 494
第12章 游戏应用 498
实例130: 一个简单的贪吃蛇游戏 498
实例131: 开发一个魔塔游戏 504
实例132: 疯狂足球游戏 524
第13章 Android程序优化 547
实例133: 测试计算机的性能 547
实例134: 测试内存性能 550
实例135: 优化Android模拟器 553
实例136: 使用merge标签优化UI界面 556
实例137: 优化Android Layout 559
实例138: 优化Bitmap图片 560
第14章 综合实例--手机地图系统 563
实例139: 使用Google地图开发一个综合
地图系统 563
14.1 项目分析 563
14.1.1 规划UI界面 563
14.1.2 数据存储设计 564
14.2 具体实现 565
14.2.1 新建工程 565
14.2.2 主界面 565
14.2.3 新建界面 567
14.2.4 设置界面 570
14.2.5 帮助界面 574
14.2.6 地图界面 576
14.2.7 数据存取 587
14.2.8 实现Service服务 592
14.3 发布自己的作品来赢利 594
14.3.1 申请成为会员 594
14.3.2 生成签名文件 597
14.3.3 使用签名文件 602
14.3.4 发布 604
第15章 综合实例--音乐播放器系统 605
实例140:开发一个音乐播放器 605
15.1 项目介绍 605
15.1.1 项目背景介绍 605
15.1.2 项目目的 606
15.1.3 对读者的意义 606
15.2 需求分析 606
15.2.1 构成模块 606
15.2.2 功能结构图 609
15.2.3 系统功能说明 610
15.2.4 总体目标 610
15.3 设计数据库 611
15.3.1 字段设计 611
15.3.2 数据库连接 611
15.3.3 创建数据库 612
15.3.4 操作数据库 613
15.3.5 数据显示 614
15.4 具体编码 615
15.4.1 服务信息主界面 615
15.4.2 播放器主界面 616
15.4.3 播放列表功能 628
15.4.4 菜单功能模块 631
15.4.5 播放设置界面 634
15.4.6 设置显示歌词 638
15.4.7 文件浏览器模块 639
第16章 体育类游戏--NBA激情投篮 644
实例141:NBA激情投篮 644
16.1 项目介绍 644
16.1.1 意义和技术分析 644
16.1.2 策划游戏 645
16.1.3 准备工作 645
16.2 项目架构 646
16.2.1 总体架构 646
16.2.2 规划类 646
16.3 具体编码 648
16.3.1 编写主类LanqiuActivity 648
16.3.2 编写常量类 652
16.3.3 设计游戏试玩界面 658
16.3.4 绘制游戏场景 663
第17章 综合邮件系统 672
实例142:开发一个综合邮件系统 672
17.1 项目介绍 672
17.1.1 项目背景介绍 672
17.1.2 项目目的 672
17.2 系统需求分析 673
17.2.1 构成模块 673
17.2.2 系统流程 675
17.2.3 功能结构图 676
17.2.4 系统功能说明 677
17.2.5 系统需求 677
17.3 数据存储设计 677
17.3.1 用户信息类 678
17.3.2 SharedPreferences 682
17.4 具体编码 684
17.4.1 欢迎界面 684
17.4.2 系统主界面 687
17.4.3 邮箱类型设置 694
17.4.4 邮箱收取设置 697
17.4.5 邮箱发送设置 703
17.4.6 邮箱用户检查 708
17.4.7 设置用户别名 713
17.4.8 用户邮件编辑 716
17.5 总结 723
SmoothSwitchLibrary
SmoothSwitchLibrary仿IOS切换Activity动画效果