《Android/OPhone 开发完全讲义》样章和目录下载

本书全面介绍Android开发,覆盖环境搭建到高级特性。内容包括基本概念、用户接口设计、服务及硬件访问等,辅以200多个实例和2万多行代码。
《Android/OPhone 开发完全讲义》一书已经出版,现提供3个样章(第1、8和14章)试读,欢迎提出宝贵意见。

购买: 互动网(china-pub)

 


内容简介

本书近500页,共25章,分为5篇,超过200个完整的例子、超过2万行代码。
第1篇: 介绍了Android的相关内容,其中包括 Android的基本概念、搭建Android开发环境、Android SDK中常用命令行工具的使用方法、在PC上安装Android,并测试程序、Android的学习资源等,还会给出一个简单的Android程序,使读 者可以了解开发Android程序的基本过程。

第2篇: 主要讲解了Android的用户接口,包括View、定制组件、对话框、Toast和 Notification、各种菜单、布局;Android中中的组件(android.widget包中的组件);移动存储解决方案,包括 SharedPreferences、 PreferenceActivity、文件存储、XML存储、Sqlite数据库及其应用、ContentProvider等;应用程序之间的通讯,包 括跨进程调用 Activity、接收和发送广播;Android服务详细解,包括Service的生命周期,系统服务、时间服务和AIDL服务;网络,包括从网络上获 得数据装载Gallery、ListView等组件。以及从google上获得图像,WebView组件、访问Http资源以及 Webservice等;多媒体技术,包括图形的基本操作、旋转图像、透明度、扭曲和拉伸图像、路径,音频和视频等技术。

第3篇: 2D和OpenGL ES动画,国际化,Android中的14种资源,访问Android手机的硬件,包括通过USB驱动在手机上直接调试程序,录音,控制手机的摄像头、传 感器(电子罗盘,计步器),GPS和地图定位,wifi等。App Widget、在桌面上添加快捷方式,实时文件夹(LiveFolder),NDK,脚本语言(Python、perl等),手势输入、TTS、蓝牙等。

第4篇: 介绍了OPhone的基础知识,以及 OPhone与Android的差异,OPhone的API扩展,并详细介绍了JIL Widget在多媒体,获得系统信息,控制硬件等方面的内容。

第5篇: 给出了两个综合的例子:万年历,知道当前位置的GTalk机器人。

本文转自银河使者博客园博客,原文链接http://www.cnblogs.com/nokiaguy/archive/2010/06/02/1749959.html如需转载请自行联系原作者

银河使者
├─ch02 │ └─ch02_showdatetime │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch04 │ ├─ch04_activitycycle │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_activitydialog │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_calculator │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_dfdialog │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_handclock │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─widget │ ├─ch04_icontextview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─widget │ ├─ch04_labeledittext │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─widget │ ├─ch04_linearlayout │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─net │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─net │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─net │ ├─ch04_listdialog │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_logindialog │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_menu │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_mydialog │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_neonlight │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_notification │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─notification │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─notification │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_progressdialog │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_relativelayout │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_textview_question │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_threebtndialog │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch04_toast │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ └─ch04_viewobject │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch05 │ ├─ch05_abnormitybutton │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_autotext │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_bordertextview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_bothscrollview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_button │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_changeimage │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_choicelistview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_clock │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_colorbar │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_colorlistview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_datetimepicker │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_dynamiccheckbox │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_dynamiclistview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_edittext │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_expandableListview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_galleryimageswitcher │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_gridview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_hideedittext │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_horizontalscrollview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_htmltextview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_imagebutton │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_imagetextbutton │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_imageview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_listview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_progressbar │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_radiobutton │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_ratingbar │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_ratinglistview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_rectimageview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_scrollview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_seekbar │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_simpleradapter │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_spinner │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch05_tab │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─mobile1 │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─ch05_text │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─nokiaguy │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─nokiaguy │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─nokiaguy │ ├─ch05_textview │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─nokiaguy │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ ├─mobile │ │ │ └─nokiaguy │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ └─ch05_togglebutton │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch06 │ ├─ch06_base64sharedpreferences │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─lib │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch06_contacts │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ ├─db │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ ├─db │ │ └─widget │ ├─ch06_contacts_contentprovider │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ ├─contacts │ │ │ ├─db │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─contacts │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ ├─contacts │ │ ├─db │ │ └─widget │ ├─ch06_dictionary │ │ ├─.settings │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─raw │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch06_dictionary_contentprovider │ │ ├─.settings │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─dictionary │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─dictionary │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─raw │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─dictionary │ ├─ch06_filebrowser │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─widget │ ├─ch06_fileoutputinput │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch06_integration │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─integration │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─integration │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─integration │ ├─ch06_permission │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch06_preferenceactivity │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─values │ │ │ └─xml │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch06_preferences │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─values │ │ │ └─xml │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch06_savebrowseimage │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─widget │ ├─ch06_simplecursoradapter │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─db │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─db │ ├─ch06_survey │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch06_systemcontacts │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ └─ch06_xml │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─widget │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─raw │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile │ └─widget ├─ch07 │ ├─ch07_addcontact_receiver │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─addcontact │ │ │ └─receiver │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─addcontact │ │ │ └─receiver │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─addcontact │ │ └─receiver │ ├─ch07_battery │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch07_contacts_broadcast │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ ├─db │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ ├─db │ │ └─widget │ ├─ch07_dictionary_intent │ │ ├─.settings │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─dictionary │ │ │ └─intent │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─dictionary │ │ │ └─intent │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─raw │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─dictionary │ │ └─intent │ ├─ch07_intent │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch07_invokeotherapp │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch07_invoke_dictionary │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch07_sms │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─sms │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─sms │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─sms │ └─ch07_startup │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─startup │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─startup │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile │ └─startup ├─ch08 │ ├─ch08_aidl │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─aidl │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─aidl │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─aidl │ ├─ch08_aidlclient │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─aidl │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─aidl │ ├─ch08_alarm │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_changewallpaper │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─raw │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_chronometer │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_complextypeaidl │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─complex │ │ │ └─type │ │ │ └─aidl │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─complex │ │ │ └─type │ │ │ └─aidl │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─complex │ │ └─type │ │ └─aidl │ ├─ch08_complextypeaidlclient │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ ├─aidl │ │ │ └─complex │ │ │ └─type │ │ │ └─aidl │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─complex │ │ │ └─type │ │ │ └─aidl │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ ├─aidl │ │ └─complex │ │ └─type │ │ └─aidl │ ├─ch08_handler │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_multialarm │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─raw │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_phoneblacklist │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_phonereversal │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_phonestate │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch08_serviceactivity │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─service │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─service │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─service │ ├─ch08_servicelifecycle │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─service │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─service │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─service │ ├─ch08_startupservice │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─startupservice │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─startupservice │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─startupservice │ ├─ch08_thread │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ └─ch08_timer │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch09 │ ├─ch09_browser │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_googlegallery │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_httpgetpost │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_loadhtml │ │ ├─.settings │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_netimagelist │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─raw │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_remoteinstallapk │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_socket │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_uploadfile │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─widget │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─widget │ ├─ch09_webdictionary │ │ ├─.settings │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ ├─raw │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─ch09_wsclient │ │ ├─assets │ │ ├─bin │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─wsclient │ │ ├─gen │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ │ └─wsclient │ │ ├─lib │ │ ├─res │ │ │ ├─drawable │ │ │ ├─layout │ │ │ └─values │ │ └─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ │ └─wsclient │ ├─querybooks │ │ ├─.settings │ │ ├─build │ │ │ └─classes │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─META-INF │ │ ├─src │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ ├─WEB-INF │ │ │ ├─classes │ │ │ │ └─net │ │ │ │ └─blogjava │ │ │ │ └─mobile │ │ │ └─lib │ │ └─WebContent │ │ ├─META-INF │ │ └─WEB-INF │ │ └─lib │ ├─services │ │ └─ws │ │ ├─META-INF │ │ └─service │ └─upload │ ├─.settings │ ├─build │ │ └─classes │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─META-INF │ ├─src │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─WEB-INF │ │ ├─classes │ │ │ └─net │ │ │ └─blogjava │ │ │ └─mobile │ │ └─lib │ └─WebContent │ ├─META-INF │ └─WEB-INF │ └─lib └─ch10 ├─ch10_alphabitmap │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch10_alphabitmap1 │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch10_arcs │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch10_draw │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch10_drawbitmap │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ ├─raw │ │ └─values │ └─src │ └─net │ └─blogjava │ └─mobile ├─ch10_mess │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─gen │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ ├─mobile │ └─mobile1 ├─ch10_paint │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─gen │ │ └─net │ │ └─blogjava │ │ ├─mobile │ │ └─mobile1 │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─blogjava │ ├─mobile │ └─mobile1 ├─ch10_path │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable │ │ ├─layout │ │ └─values │ └─src │ └─net │ └─
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值