android的基础学习
###Dail
-
说明:电话拨打
-
实现方式:
Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent);
###Dialogs
- 说明:各式对话框
- 注意点:
AlertDialog
需要通过AlertDialog.Builder
配置- 通过
builder.create()
创建 - 通过
alertDialog.show()
显示
###Handler
-
说明:Handler(用于沟通不同线程间的数据)
-
实现方法:
//The data must be transmitted by Message Message message = Message.obtain(); message.obj = data; message.what = IS_FINISH; handler.sendMessage(message);
###Http
- 说明:Android数据传输(Http、HttpClient方式)
- 知识点:
- HttpGet:
- 通过路径获取
URL
类 - 通过使用
url.openConnection()
获取HttpURLConnection
- 通过
conn.setConnectTimeout(Timeout)
设置连接超时时间 - 连接时设置
conn.setRequestMethod(Method)
为"GET"
,即可实现GET方式访问 - 通过
conn.getResponseCode()
获得链接状态代码 - 如果
responseCode==200
表示服务器成功处理,则通过conn.getInputStream()
获取输入流 - 最后通过
InputStream
获取传输的数据
- 通过路径获取
- HttpPost:
- 通过路径获得
URL
类 - 通过使用
url.openConnection()
获取HttpURLConnection
- 通过
conn.setConnectTimeout(Timeout)
设置连接超时时间 - 连接时设置
conn.setRequestMethod(Method)
为"GET"
,即可实现GET方式访问 - 获取
OutputStreamWriter
(输出流),通过BufferedWriter
向输出流中写入需要传递的参数 - 通过
conn.getInputStream()
获取输入流 - 最后通过
InputStream
获取传输的数据
- 通过路径获得
- HttpClientGet:
- 使用
new DefaultHttpClient()
获取HttpClient
对象 - 使用
new HttpGet(URL_PATH)
获取HttpGet
对象 - 执行
client.execute(httpGet)
即可获得HttpResponse
对象 - 通过
httpResponse.getEntity()
获得HttpEntity
对象 - 可以使用
EntityUtils
类的toXxxx(httpEntity)
方法将HttpEntity
类转化为对应来行的数据
- 使用
- HttpClientPost
- 使用
new DefaultHttpClient()
获取HttpClient
对象 - 使用
new HttpPost(URL_PATH)
获取HttpPost
对象 - 使用
List<BasicNameValuePair>
保存传输的参数 list
中插入的类型为BasicNameValuePair
- 使用
new UrlEncodedFormEntity(list)
将list
转化为HttpEntity
对象 - 使用
httpPost.setEntity(httpEntity)
设置参数 - 通过
httpResponse.getEntity()
获得HttpEntity
对象 - 可以使用
EntityUtils
类的toXxxx(httpEntity)
方法将HttpEntity
类转化为对应来行的数据
- 使用
- HttpGet: