电子教案-Android应用开发基础教程-课件.ppt

上传人(卖家):三亚风情 文档编号:3165562 上传时间:2022-07-27 格式:PPT 页数:319 大小:12.74MB
下载 相关 举报
电子教案-Android应用开发基础教程-课件.ppt_第1页
第1页 / 共319页
电子教案-Android应用开发基础教程-课件.ppt_第2页
第2页 / 共319页
电子教案-Android应用开发基础教程-课件.ppt_第3页
第3页 / 共319页
电子教案-Android应用开发基础教程-课件.ppt_第4页
第4页 / 共319页
电子教案-Android应用开发基础教程-课件.ppt_第5页
第5页 / 共319页
点击查看更多>>
资源描述

1、 第十章:Android数据存储数据存储 目录SharedPreferences使用使用 ContentProvider文件存储文件存储SQLite数据库本章小结本章小结一、SharedPreferences SharedPreferences使用使用在 A n d r o i d 提 供 的 几 种 数 据 存 储 方 式 中SharePreference属于轻量级的键值存储方式,以XML文件方式保存数据,通常用来存储一些用户行为、开关状态等。SharePreference一般存储类型是一些常见的基本数据类型。一、SharedPreferences SharedPreferences使用使用

2、由于 SharedPreferences 是一个接口,程序无法直接创建SharedPreferences 实例,只能通过 Context 提供的 getSharedPreferences(String name,int mode)方法来获取 SharedPreferences 实例。一、SharedPreferences SharedPreferences使用使用该方法中的第一个参数 name 表示要操作的 xml 文件名,第二个参数 mode 表示操作模式,一共有以下三种操作模式:Context.MODE_PRIVATE:指定SharedPreferences 数据只能被本应用程序读写。Co

3、ntext.MODE_WORLD_READABLE:指定该SharedPreferences 数据能被其他应用程序读,但不能写。Context.MODE_WORLD_WRITEABLE:指定该 SharedPreferences 数据能被其他应用程序读写方法说明contains(String key)判断是否包含该键值edit()获取SharedPreferences.EditorgetAll()获取所有配置信息的MapgetBoolean(String key,boolean defValue)获取一个boolean值getInt(String key,int defValue)获取一个in

4、t值getFloat(String key,float defValue)获取一个float值getLong(String key,long defValue)获取一个long值getString(String key,String defValue)获取一个String值SharedPreferences 常用方法与说明表10-1 SharedPreferences 常用方法 SharedPreferences.Editor 常用方法与说明方法方法说明说明clear()清空所有值commit()保存putBoolean(String key,boolean value)保存一个 boolea

5、n 值putInt(String key,int value)保存一个 int 值putFloat(String key,float value)保存一个 float 值putLong(String key,long value)保存一个 long 值putString(String key,String value)保存一个 String 值表10-2 SharedPreferences.Editor 常用方法一、SharedPreferences SharedPreferences使用使用SharedPreferences 对象写入数据的流程为:通过使用 edit()方法取得 Shared

6、Preferences 的Editor 对象,使用相应的 put()方法设置键值,然后使用 commit()方法,将数据写入 XML 中。SharedPreferences 对象读取数据的流程为:通过获得 SharedPreferences 对象的键,然后根据不同的键使用相应的 get()方法就可以取得数据。【例10.1】在“贺州旅游”的用户登陆界面上,增加一个复选框“记住我”。当勾选此复选框后,保存用户登陆时输入的用户名与密码。【说明】使用SharedPreferences保存用户输入的用户名与密码。SharedPreferences案例【运行结果】在eclipse中启动Android模拟器

7、,接着运行HZTour项目,输入用户名与密码后显示效果如下图10-1所示,退出程序重新运行程序显示下图10-2所示。图10-1 登录效果图10-2 重新运行效果二、ContentProviderContentProviderContentProvider为存储和读取数据提供了统一的接口,它的作用是实现应用程序之间的数据共享。A n d r o i d 系 统 中 内 置 的 许 多 数 据 都 是 使 用ContentProvider形式,供开发者调用(如视频,音频,图片,通讯录等)。二、ContentProviderContentProvider1ContentProviderContent

8、Provider类位于 android.content 包下,应用程序通过实现ContentProvider抽象方法接口把自己的数据公开出去,其他程序就可以通过一组标准的接口访问本程序内部的数据。二、ContentProviderContentProviderContentProvider 类的主要方法如下:public boolean onCreate():在 ContentProvider 创建后被调用。Android 开机后,ContentProvider 在其他应用第一次访问它时才会被创建。public Uri insert(Uri uri,ContentValues values):

9、用于供外部应用向 ContentProvider添加数据。public int delete(Uri uri,String selection,String selectionArgs):用于供外部应用从ContentProvider 删除数据。二、ContentProviderContentProviderpublic int update(Uri uri,ContentValues values,String selection,String selectionArgs):用于供外部应用更新 ContentProvider 中的数据。public Cursor query(Uri uri,

10、String projection,String selection,String selectionArgs,String sortOrder):于外部应用从 ContentProvider 中获取数据。public String getType(Uri uri):用于返回当前 URI 所代表数据的 MIME 类型。二、ContentProviderContentProvider2ContentResolverContentResolver 是通过 URI 来查询 ContentProvider 中提供的数据。除了 URI 以外,还必须知道需要获取的数据段名称,以及此数据段的数据类型。在其他

11、程序访问 ContentProvider中的数据时,ContentResolver 提供的抽象方法与 ContentProvider 需要实现的方法对应,同样使用 insert()、delete()、query()、update 等方法来操作数据。二、ContentProviderContentProvider3URIURI(Universal Resource Identifier,通用资源标志符)可以帮助 ContentResolver 找到与之对应的 ContentProvider。URI 由以下三部分组成:content:/、数据的路径、标示 ID(可选)。例如:所有联系人的 URI:

12、content:/contacts/people。所有图片的 URI:content:/media/external。二、ContentProviderContentProvider4权限设置使用系统资源时需在 AndroidManifest.xml 中添加访问权限,否则应用程序将不能访问由系统提供的 ContentProvider。例如,对手机通讯录进行查询与修改操作的设置如下:1 2 uses-permission android:name=android.permission.WRITE_CONTACTS/ContentProviderContentProvider案例案例【例 10.2

13、】编写一个查看手机联系人的程序。【说明】通过使用ContactsContract.CommonDataKinds.Phone.CONTENT_URI 常量来表示通讯录数据的 URI。【运行结果】图10-3 Contacts应用程序图10-4 项目运行效果三、三、文件存储文件存储 Android系统是基于Linux的文件系统,操作Android下的文件可以像操作Linux一样下的文件一样,文件同样具有访问权限,还可以用Java的I/O包中常用类来处理Android系统上的文件。内部存储把数据存储在设备内部存储器上,存储在/data/data/files目录下。默认情况下在这里存储的数据为应用程序

14、的私有数据,文件管理器查看不到,其它应用程序不能访问。三、三、文件存储文件存储向内部存储空间中创建一个私有文件并向其中写入数据,其步骤如下:(1)调用 openFileOutput(String fileName,int mode)方法,若 fileName 对应的文件存在,就打开该文件;若不存在,以 mode 权限创建该文件并打开,该方法返回一个指向 fileName对应文件的 FileOutputStream,使用这个 FileOutputStream 可向文件中写入数据。(2)调用 FileOutputStream 对象的 write()方法向文件中写入数据。(3)调用 FileOutp

15、utStream 对象的 close()方法关闭文件写入流。三、三、文件存储文件存储从内部存储空间读取私有文件数据的步骤如下:(1)调用 openFileInput(String fileName)方法打开内部存储空间中 fileName 对应的文件,若该文件存在,则该方法返回一个指向 fileName 文件的 FileInputStream 对象。(2)调用 FileInputStream 对象的 read()方法读取 fileName 文件中的内容。(3)调用 FileInputStream 对象的 close()方法关闭文件读取流。文件存储文件存储案例案例1 1【例 10.3】在内部存储

16、空间中写入与读取一组数据。【说明】使用 openFileOutput(String fileName,int mode)方法与 openFileInput(String fileName)进行写与读操作。【运行结果】在 Eclipse 中启动 Android 模拟器,接着运行 InternalStorage_test 项目,效果如左图 10-5 所示,输入相应内容,点击“文件写入”和“文件读取”按钮,显示效果如左图 10-6所示。图10-5 运行效果图10-6 读取数据效果三、三、文件存储文件存储外部存储在文件浏览器里是可以查看的,数据为共有的,所有人都可见和可用。一般应用于数据量较大的情况。

17、外部存储可能发生各种异常情况,通过 Environment.getExternalStorageState()方法查看外部存储的状态。通过 Environment.getExternalStorageDirectory()可以获得整个外部存储空间的路径。当应用程序被卸载后,外部存储中的数据不会随之被删除。三、三、文件存储文件存储【例 10.4】在外部存储空间中写入与读取一组数据。【说 明】使 用 Environment.getExternalStorageDirectory 获 得 外 部 路 径,然 后 使 用openFileOutput(String fileName,int mode)与

18、 openFileInput(String fileName)方法进行写与读操作。【运行结果】在 Eclipse 中启动 Android 模拟器,接着运行 ExtentalStorage_test 项目,效果如下图 10-7 所示,输入相应内容,点击“写操作”和“读操作”按钮,显示效果如下图 10-8 所示,并且在 DDMS 下的 storage/sdcard 下生成 abc.txt 文件,如下图 10-9 所示。三、三、文件存储文件存储图10-7运行效果图10-8 读取数据效果图10-9 DDMS下abc文件四、四、SQLiteSQLite数据库数据库SQLite数据库是一个用C语言编写的开

19、源嵌入式数据库引擎,SQLite并没有包含大型客户/服务器数据库(如Oracle、SQL Server)的所有特性,但它包含了操作本地数据的各种功能,它具有系统开销小,检索速度快的特点,适用于手机、平板电脑、机顶盒等设备。10.4.1 SQLite数据库简单介绍 查询语句:查询语句:select 列名称 from 表名称 where 条件子句 order by 排序子句。插入语句:插入语句:insert into 表名称 values(值1,值2,.)。更新语句:更新语句:update 表名称 set 列名称=新值 where 列名称=某值。删除语句:删除语句:delete from 表名称

20、where 列名称=值。10.4.2 SQLite 数据库相关类与接口1SQLiteDatabase 类SQLiteDatabase 类位于 android.database.sqlite 包下,一个 SQLiteDatabase 对象代表一个数据库。该类封装了一些操作数据库的 API,使用该类可以完成对数据的添加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)操作。2SQLiteOpenHelper 类SQLiteOpenHelper 类位于 android.database.sqlite 包下,SQLiteOpenHelper 是 SQLiteData

21、bse的一个帮助类,用来管理数据的创建和版本更新。一般用法是定义一个类继承于 S Q L i t e O p e n H e l p e r,并 通 过 两 个 回 调 方 法 OnCreate(SQLiteDatabase db)和 onUpgrade(SQLiteDatabse,int oldVersion,int newVersion)来创建和更新数据库。10.4.2 SQLite 数据库相关类与接口3Cursor 接口 Cursor 位于 android.database 包下,它主要用于存放查询记录的接口,Cursor 是结果集游标,用于对结果集进行随机访问。4ContentValu

22、es 类ContentValues 类位于 android.content 包下,它主要用来存放一些键-值对,并提供了数据库的列名、数据映射信息。它存储的键-值对当中的键是一个 S t r i n g 类 型,而 值 都 是 基 本 类 型。一 个 ContentValues 对象代表数据库中的一行记录。SQLiteDatabase 类的常用方法与说明方法方法参数参数说明说明create(SQLiteDatabase.CursorFactoryfactory)同上创建数据库insert(String table,StringnullColumnHack,ContentValuesvalues)

23、table:数据表名称nullColumnHack:空列的默认值values:封装了列名与列值的 Map插入一条记录update(String table,ContentValuesvalues,String whereClause,StringwhereArgs)table:数据表名称Values:更新列 ContentValues 类型键-值对whereClause:更新条件whereArgs:更新条件值数组修改一条记录表10-3 SQLiteDatabase 类的常用方法.delete(String table,String whereClause,String whereArgs)ta

24、ble:数据表名称:数据表名称whereClause:删除条件:删除条件whereArgs:删除条件值数组:删除条件值数组删除一条记录删除一条记录query(String table,String columns,String selection,String selectionArgs,String groupBy,String having,StringorderBy)table:数据表名称columns:列名数组selection:查询条件,可以使用通配符“?”selectionArgs:参数数组,用于替换查询条件中的“?”groupBy:分组的列名having:分组的条件orderBy

25、:排序的列名查询一条记录execSQL(String sql)sql:SQL 语句执行一条 SQL 语句close()关闭数据库续表:【例10.5】编写一个简易贺州旅游门票管理系统。列名列名类型类型说明说明_idinteger表id,主键spotvarchar旅游景点名pricevarchar旅游景点门票价localevarchar旅游景点所在的地区表10-4 TourTb 表结构【运行结果】在eclipse中启动Android模拟器,接着运行Sqlite_test项目,在如下图10-10所示添加相关记录,点击“查询”显示如下图10-11所示。图10-10 添加记录图10-11 查询记录五五、

26、本章本章小结小结本章主要介绍了SharePreference存取与SQLite数据库操作的方法技术、还介绍了应用程序间的数据共享ContentProvider以及使用文件存储的基本步骤。本章对使用互联网数据库的操作提供了前期基础。第十一章:网络编程 HTTPHTTP协议协议Handle消息机制原理消息机制原理 AsynctaskAsynctask网络状态网络状态 HttpHttpURLCURLConnectiononnection访问网络访问网络数据提交方式数据提交方式JSONJSON解析解析本章小结本章小结目录一、HTTPHTTP协议协议WWW是以Internet作为传输媒介的一个应用系统,

27、WWW网上基本的传输单位是Web网页。WWW的工作是基于客户机/服务器计算模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP进行通信。HTTP协议时基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层的协议,是通用的、无状态的面向对象的协议。一、HTTPHTTP协议协议例如在日常生活中,当人们想看新闻时在手机浏览器输入,即可进入网易新闻,此访问过程是通过 HTTP 协议完成的,手机端访问服务器端的图解过程如图 11-1 所示。图11-1 HTT请求与响应二、二、HandleHandle消息机制原理消息机制原理在Android系统整体优化性能的考虑,A

28、ndroid的UI操作是线程安全的,这样导致有多个线程并发操作UI组件时,可能出现线程安全问题。当应用程序启动时,会开启一个主线程(也就是UI线程),由它来管理UI,监听用户点击,来响应用户并分发事件等。所以一般在主线程中不要执行比较耗时的操作,如联网下载数据等,否则出现ANR错误。二、二、HandleHandle消息机制原理消息机制原理注意:线程安全是指多线程访问时,采用加锁机制,当一个线程访问该类的某个数据时,对数据进行保护,其他线程不能进行访问,直到该线程读取完,这样做的目的是不会出现数据不一致或者数据污染。线程不安全是指多线程访问时,不提供数据访问保护,有可能出现多个线程先后更改数据造

29、成所得到的数据可能是脏数据。二、二、HandleHandle消息机制原理消息机制原理Handler 类主要做两件事:一是在新启动的子线程中发送消息;二是在主线程中获取、处理消息。主线程处理新的子线程发送过来的消息,主要是通过回调方法来实现程序开发者重写 Handler 类处理消息方法,当新的子线程发送消息过来后,消息会与关联的 MessageQueue绑定,而 Handler 将从 MessageQueue 中获取消息。二、二、HandleHandle消息机制原理消息机制原理Handler机制主要包括4个对象,分别是Message、MessageQueue、Handler、Looper。Mes

30、sage:包含描述和任意数据对象的消息,用于发送给Handler。它主要在不同线程间进行数据交换。MessageQueue:是指消息队列,它主要用来接收Handler发送过来的消息,这些消息存放在MessageQueue中等待处理。Handler:是指发送消息与处理消息的对象。Looper:是每个线程中的 MessageQueue 管理者。二、二、HandleHandle消息机制原理消息机制原理Handler 处理消息的步骤如下:(1)在 Activity 中声明 Handler 对象,然后重写 handleMessage()方法。(2)在新启动的线程中调用 sendMessage()或 se

31、ndEmptyMessage()方法向 Handler 发送消息。(3)在 Handler 对象中使用 handleMessage()方法接收消息,然后根据消息做后续操作处理。二、二、HandleHandle消息机制原理消息机制原理Handler 的常用方法及说明。方法方法说明说明void handleMessage(Message msg)消息发送后在这个方法中接收处理boolean sendMessage(Message msg)发送消息到 Handlerboolean sendEmptyMessage(int what)发送只有一个 what 值的消息boolean sendMessag

32、eDelayed(Message msg,long delayMillis)延时发送消息void removeMessages(int what)删除消息/取消定时消息表11-1 Handler 的常用方法二、二、HandleHandle消息机制原理消息机制原理当 MessageQueue 有消息进来时,将它取出并传递给 Handler 的 handleMessage()方法。在主线程创建 Handler 对象时,系统已经创建了Looper 对象,不需要程序开发者手动创建。Handler 消息处理流程如下图 11-2 所示。二、二、HandleHandle消息机制消息机制原理原理从图 11-2

33、 可以看到整个 Handler 消息处理流程。先在 U I 线 程 中 创 建 一 个Handler 对象,然后在子线程 中 使 用 H a n d l e r 的 sendMessage()方法,接着将此消息存放到 MessageQueue 中,之后使用 L o o p e r 对 象 取 出 MessageQueue中的消息,最后发送给Handler 对象的 handleMessage()方法做后续操作处理。图11-2 Handler 消息处理流程二、二、HandleHandle消息机制原理消息机制原理【例11.1】通过Handler实现每隔1S钟更换一个TextView背景色一次,并在T

34、extView中设置文字显示的内容为当前的颜色。【说明】本例主要使用两个类,一个是继承 Activity 的类,在其中声明 Handler 对象,并重写 handleMessage()方法,在此方法中根据消息的值来更改 TextView 背景色以及文字的内容;另一个是继承 Thread 的类,并重写 run()方法,在此类下使用 sendEmptyMessage()方法向 Handler发送消息。二、二、HandleHandle消息机制原理消息机制原理【运行结果】在 Eclipse 中启动 Android 模拟器,接着运行 Handler_test 项目,显示效果如图 11-3 所示,点击“启

35、动”按钮后的效果如图 11-4 所示。图11-3运行效果图11-4 点击“启动”后效果三、三、AsynctaskAsynctaskAsynctask是抽象类,创建一个类继承此类时,可以指定三个泛型参数,这个三个参数的作用分别如下:Params:在执行Asynctask时需要传入的参数,用于后台任务中使用。比如HTTP请求的URL。Progress:在后台任务执行时,如果需要的界面上显示进度,此参数将作为百分比。Result:后台执行任务最终返回的结果,比如String类型。三、三、AsynctaskAsynctaskAsynctask 的执行过程分以下四个步骤,每一步对应一个回调方法。(1)o

36、nPreExecute(),此方法在执行后台操作前被主线程调用。可以在此方法中做一些前期准备工作,如显示一个进度条。(2)doInBackground(Params),此方法在 onPreExecute()方法执行后马上执行,在后台线程中运行,这里主要用来处理一些耗时操作。注意,此方法是抽象方法,子类必须实现它。在这个方法中可以使用 publicProgress(Progress)来更新任务的进度。三、三、AsynctaskAsynctask(3)onProgressUpdate(Progress),在 publishProgress(Progress)方法被调用后,UI 线程将调用此方法来更

37、新界面展示任务的进度,方法中携带的参数是后台任务中传递过来的数据。(4)onPostExecute(Result),在 doInBackground()方法执行完成后返回的参数传递到此方法中,进行后续处理,如提醒当前任务已经完成。三、三、AsynctaskAsynctaskAsynctask 的执行过程如图 11-5 所示。图11-5 Asynctask 的执行过程三、三、AsynctaskAsynctaskAsynctask 的使用还要用到一些其他方法,如表 11-2 所示。表 11-2 Asynctask 的常用方法方法方法说明说明AsyncTask execute(Params.para

38、ms)开启任务boolean cancel(boolean mayInterruptIfRunning)取消任务的执行AsyncTask.Status getStatus()获取任务的当前状态boolean isCancelled()如果任务正常后取消任务返回 true,否则为 false三、三、AsynctaskAsynctask【例11.2】通过Asynctask求用户输入一个数内的所包含的 合 数,并 把 这 些 合 数 显 示 在 用 户 界 面 上。【说明】本例主要使用 Asynctask 类的四个方法,o n P r e E xe c u t e()方 法 控 制 按 钮 的 可

39、用 状 态,onPostExecute(Result)方 法 输 出 最 终结 果,doInBackground(Params)与 onProgressUpdate(Progress)实时处理得到的合数并显示在用户界面上。三、三、AsynctaskAsynctask【运行结果】在 Eclipse 中启动 Android 模拟器,接着运行 Asynctask_test 项目,显示效果如图 11-6 所示,输入 100,点击“开始计算”按钮后的效果如图 11-7 所示。图 11-6运行效果 图 11-7“开始计算”效果 四、网络状态 现在大量的Android应用程序需要在网络上获取数据,但是在获取

40、网络数据之前,先要对数据状态进行判断,这样可以提升用户体验。网络使用的场景:用户界面上需要表述当前网络状态;Android应用程序后台要根据不同的网络状态来处理数据;Android应用程序后台要根据网络情况来开启相关服务。四、网络状态获取网络服务的步骤:(1)获得系统服务。ConnectivityManager 负责管理所有的连接服务。使用 getSystemService()获得系统服务,系统服务包括 3G/4G、WiFi、蓝牙服务。(2)获得网络服务。通过 ConnectivityManager 的 getActiveNetworkInfo()方法获得 NetworkInfo类,此类即可用

41、来检测网络的状态与类型。四、网络状态【例11.3】判断当前手机的网络连接状态与类型。【说明】本例通过使用ConnectivityManager.getA-ctiveNetworkInfo()方法获得 NetworkInfo 类,然后检测网络连接状态与类型。四、网络状态【运行结果】在 Eclipse 中启动 Android 模拟器,接着运行 NetworkConnectivity_test 项目,移动网络打开时的显示效果如图 11-8 所示,WiFi 打开时的显示效果如图 11-9 所示。图11-8移动网络效果图 11-9 WIFI打开效果 五、五、HttpURLConnectionHttpUR

42、LConnection访问网络访问网络在Android开发应用中,大量应用程序需要与服务器进行数据交互,此时就可以使用HttpURLConnection对象。HttpURLConnection的通信基本流程:1.创建URL;2.创建HttpURLConnection;3.设置HttpURLConnection请求参数;4.URLConnection建立连接;5.HttpURLConnection发送请求;6.HttpURLConneciton获取响应。【例11.4】从网络获取一个图片并显示在Android应用程序界面上。【说明】访问网络资源使用 HttpURLConnection 对象来进行通

43、信。结果如下图所示:图11-10运行时项目效果图11-11“提交”后效果六、数据提交方式数据提交方式HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、这八种。六、数据提交方式数据提交方式1.POST与与GET两种请求方式的区别两种请求方式的区别GET 方式是以实体方式得到由请求 URL 所指向的资源信息,它向服务器提交的参数紧跟在 URL 后面。使用 GET 方式访问网络时 URL 的长度是有限制的,一般情况下请求 URL 的长度不超过 1KB。POST 方式是向服务器发送请求,然后接收附在请求后的数据。它向服务器

44、提交数据是以流的方式直接写给服务器的,这种方式对 URL 的长度没有限制。七、JSONJSON1.JSON定义定义JSON(JavaScript Object Notation)是javscript对象标记,是一种基于文本的、独立于语言的轻量级数据交换格式。易于阅读和编写,易于机器解析和生成。七、JSONJSONJSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值,如name:zhangsan。JSON 对象在花括号中书写,对象可以包含多个名称/值对。如:name:zhangsan,age:21。JSON 数组在方括号中书写,数组可包含多个对象

45、。七、JSONJSON如:employees:name:zhangsan,age:21,name:lisi,age:30,name:wangwu,age:25 七、JSONJSON2.JSON解析解析JSONObject代表了一个待解析的名称/值对集合,使用JSONObject jsonObject=new JSONObject(data)此语句获得JSONObject对象。如果值为基本数据类型时,然后使用相应的getx()方法了取值。七、JSONJSON【例11.5】编程解析下面Json数据:【说明】使用 JSONObject 封装上述 JSON 数据,然后使用相应的 getX()方法取得各

46、个具体的值。【运行结果】在 Eclipse 中启动 Android 模拟器,接着运行 JSONObject_test 项目,运行时显示效果如图 11-12 所示,点击“开始解析”按钮的显示效果如图11-13所示。图 11-12项目效果 图 11-13 解析结果 八、八、本章本章小结小结本章主要讲Android应用程序开发中网络连接协议、网络连接状态、网络连接数据交互、网络数据处理等。本章还介绍了GET方式与POST方式两种网络请求的区别,最后介绍了JSON的定义,并通过案例讲解了JSON解析过程。第十二章 应用项目开发实例目录开发环境开发环境 开发组件开发组件贺州旅游新闻系统贺州旅游新闻系统本

47、章小结本章小结一、开发环境开发环境 Chrome浏览器浏览器 HBuilder WAMP1、ChromeChrome浏览器浏览器Chrome是一个由Google公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。Chrome对HTML5、jquery、MUI、PHP有很好的支持。2、HBuilderHBuilderHBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder是由Java编写,它基于Eclipse,所以顺其自然地兼容了Eclipse的插件,HBuild

48、er对HTML5、jquery、MUI、PHP的代码编写有很好的支持,可及时显示程序开发者编写的基本视图界面。3、WAMPWAMP当前项目开发环境,使用WAMP5 1.7.4版本。WAMP5集成了Apache+PHP+Mysql环境,拥有简单的图形和菜单安装和配置环境的特点。3、WAMPWAMP在网上可以自行下载 WAMP5 的安装包,也可在作者百度云盘上(地址为http:/ wamp5_1.7.4.exe 安装文件。3、WAMPWAMP(2)出现安装界面后,点击 Next 按钮,如图 12-1 所示。图12-1 安装界面13、WAMPWAMP(3)选中 I accept the agreem

49、ent 选项,点击 Next 按钮,图 12-2 所示是指定 WAMP5 程序安装的位置。图12-2安装界面23、WAMPWAMP(4)依次点击 Next 按钮,出现如图 12-3 和图 12-4 所示的界面。图12-3安装界面3图12-4安装界面43、WAMPWAMP(5)点击 Next 按钮,出现如图 12-5 所示的界面。点击 Install 按钮,出现如图 12-6 所示的表示程序开发者开发的代码存放位置的界面。图12-5安装界面5图12-6 安装界面63、WAMPWAMP(6)依次点击“确定”和 Next 按钮,出现图 12-7 和图 12-8 所示的界面,选择默认设置。图12-7安

50、装界面7图12-8安装界面83、WAMPWAMP(7)点击 Next 按钮,出现图 12-9 所示的选择测试网页所使用的浏览器界面,点击“打开”按钮,在图 12-10 所示的界面点击 Finish 按钮,即可启动 WAMP5。图12-9 安装界面9图12-10 安装界面103、WAMPWAMP(8)安装好WAMP后,要检测80端口是否被其它程序占用,以免影响WAMP运行,如图12-12表示为WAMP正常使用80端口。图12-11 80端检测图12-12 80端正常二、开发组件开发组件1.jQueryjQuery是一个快速、简洁的JavaScript框架,jQuery具有独特的链式语法和短小清晰

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(电子教案-Android应用开发基础教程-课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|