摘要:
Android网络编程之HttpClient运用在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。 比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果:java代码:try {// 创建一个默认的HttpClientHttpClient httpclient = new DefaultHttpClient();// 创建一个GET请求. 阅读全文
摘要:
Android 网络编程之HttpURLConnection利用HttpURLConnection对象,我们可以从网络中获取网页数据.01URL url =newURL("http://www.sohu.com");02HttpURLConnection conn = (HttpURLConnection) url.openConnection();03conn.setConnectTimeout(6*1000);//设置连接超时04if(conn.getResponseCode() !=200)thrownewRuntimeException("请求url失败& 阅读全文
摘要:
Android 网络通信之Socket应用软件的网络通信无非就是Socket和HTTP,其中Socket又可以用TCP和UDP,HTTP的话就衍生出很多方式,基础的HTTP GET和POST请求,然后就是WebService的SOAP。在这些方式中,Socket当然是最基础的。服务端就不需要过多的说明了,无论采用什么语言什么平台都可以,只要遵循基本的Socket监听模式就行。实际上Android的Socket开发就是Java的Socket开发,因此学习过Java的开发人员也许觉得并没有什么难度,不过依然有一些不同于PC开发的地方需要注意首先是说说TCP开发JAVA里的TCP开发感觉比C#里简单 阅读全文
摘要:
SurfaceView介绍SurfaceView是视图(View)的继承类,这个视图里面内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸,而SurfaceView控制这个Surface的绘制位置,Surface是纵深排序的,这表明它总在自己所在的窗口的后面,SurfaceView提供了一个可见区域,只有这个可见区域内的surface部分内容才能可见,可见区域外的是看不到的。当然surface的排版显示会受到视图层级关系的影响,它的兄弟视图结点会在顶端显示,这意味着surface的内容将会被它的兄弟视图遮挡,这一特性可以用来放置遮盖物。注意:如果surface上面 阅读全文
摘要:
安卓解析JSON文件根据JOSN文件的格式,文件只有两种数据,一是对象数据,以 {}为分隔,二是数组,以[]分隔以下介绍安卓如何解析一个JSON文件,该文件存放在assets目录下,即:assets/xx.json工程目录结构以及简单布局:要解析的JSON文件数据代码实现:package com.lhy.nojsonfile;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.json.JSO 阅读全文
摘要:
Android网络编程之Http通信Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。 HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL 阅读全文
摘要:
一、创建数据库这里创建了note便签数据表,字段有noteId、noteTitle、noteTime、noteInfopackage com.lhy.notework.splite;import android.content.Context;import android.database.DatabaseErrorHandler;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sql 阅读全文
摘要:
安卓解析XML文件主要有三种方式:DOM解析、SAX解析、PULL解析其中:DOM解析为等XMl文件全部加载后,然后根据需要解析的内容解析出所需的内容数据。SAX解析为从XML文件中执行一行,就解析一行XML文件,只要解析到所需要的内容数据为止。PULL解析在SAX的基础之上简化代码,由安卓提供解析方案,原理一样。以下为三种解析方法的应用方法,其中都是解析同一个XML文件【note_item.xml】,该XML文件在raw目录下的:raw/note.xml项目工程目录结构以及相关简单布局:代码实现:package com.lhy.xmlfiledom;import java.io.IOExce 阅读全文
摘要:
Android数据存储 之SQLite数据库简介SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内核变得更加方便。所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQLite的整体结构图如下:值得一提的是,袖珍型的SQLite竟然可以支持高达2TB大小的数 阅读全文
摘要:
Android数据存储之Shared Preferences共享数据存储在Android中一共提供了4种数据存储方式,但是由于存储的这些数据都是其应用程序私有的,所以如果需要在其他应用程序中使用这些数据,就要使用Android提供的Content Provider(数据共享)。Android中4种数据存储方式分别如下。1、Shared Preferences:用来存储“Key-value paires”格式的数据。它是一个轻量级的键值存储机制,只可以存储基本数据类型。2、Files:它通过fileInputStream和FileOutputStream对文件进行操作。但是在Android中,文 阅读全文