`
xpchou
  • 浏览: 15492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

android基础04

阅读更多
1.利用HttpURLConnection对象,我们可以从网络中获取网页数据
URL url = new URL("http://www.sohu.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5* 1000);//设置连接超时
conn.setRequestMethod(“GET”);//以get方式发起请求
if (conn.getResponseCode() != 200) throw new RuntimeException("请求url失败");
InputStream is = conn.getInputStream();//得到网络返回的输入流

2.android中默认的编码是Utf-8

3.Context.getResources().getString(R.id.name);
获取strings.xml文件 Resources 节点下 String节点中属性为 name 的值

4.TextView.setText(int id); 当设置的text为int类型时,一定要注意,否则该方法去找资源id
  TextView.setText(String text); 如果text为int类型,那么就将int类型的数据转换为String类型

5.BitmapFactory.decodeStream(InputStream is);直接将stream流,返回一个Bitmap对象,

6.ImageView.setImageURI(Uri.fromFile(file));
给imageview设置图片,Uri.fromFile(file)方法将file对象转换成 uri 对象

  ImageView.setImageBitmap(bitmap); imageview 通过bitmap对象,来设置图片

7.conn.setDoOutput(true); 设置http协议可以向服务器写数据

8.获取XML
使用URL封装路径,打开一个HttpURLConnection
设置头信息之后获取相应码,从输入流中获取数据
使用XmlPullPaser解析

9.获取JSON
使用URL封装路径,打开一个HttpURLConnection
设置头信息之后获取相应码,从输入流中获取数据
将数据转为String,封装成JSONArray对象
遍历JSONArray对象,调用获取其中的JSONObject
再从JSONObject中获取每个字段的信息

10.发送GET请求
拼接路径和参数,通过URL进行封装,打开一个HttpURLConnection,发送请求
如果参数是中文会出现乱码
URL中包含的中文参数需要使用URLEncoder进行编码
服务器端如果是TOMCAT,其默认使用ISO8859-1编码,接收时需要处理编码问题

11.发送POST请求
通过URL打开一个HttpURLConnection
头信息中除了超时时间和请求方式之外还必须设置Content-Type和Content-Length
从HttpURLConnection获得输出流输出参数数据
服务端可以使用request对象的setCharacterEncoding方法设置编码

12.httpclient:浏览器的简单包装
new DefaultHttpClient 就相当于得到了一个默认的浏览器

13.通过HttpClient向服务端发送请求 GET 方式
1.获取一个浏览器的实例
HttpClient client = new DefaultHttpClient();
2.准备请求地址
String param1 = URLEncoder.encode(name);
String param2 = URLEncoder.encode(password);
HttpGet httpGet = new HttpGet(path+"?name="+param1+"&password="+param2);
3.回车,发送请求
HttpResponse response = client.execute(httpGFet);
int code = response.getStatusLine().getStatusCode();
if(code == 200){
InputStream is = response.getEntity().getContent(); getEntity()获取服务端返回的所有的数据实体
}

14.通过HttpClient向服务器发送请求 POST 方式
1.获取一个浏览器的实例
HttpClient client = new DefaultHttpClient();
2.准备请求的数据类型
HttpPost httppost = new HttpPost(path);

// 键值对
List< NameValuePair> parameters = new ArrayList<NameValuePair>();

parameters.add(new BasicNameValuePair("name", name));
parameters.add(new BasicNameValuePair("password", password));

UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters, "utf-8");

3.设置post请求的数据实体
httppost.setEntity(entity);

4. 发送数据给服务器
HttpResponse  ressponse = client.execute(httppost);
int code = ressponse.getStatusLine().getStatusCode();
if(code == 200){
InputStream is  =ressponse.getEntity().getContent();
byte[] result = StreamTool.getBytes(is);
return new String(result);
}
else{
throw new IllegalStateException("服务器状态异常");
}

14.webService 任何服务器提供的 数据 内容 方法 都可以理解为webservice
分享到:
评论

相关推荐

    Android基础-04

    Android基础-04

    疯狂android讲义04

    android开发,推荐给有java基础的

    Android开发相关的学习资料

    Android资源_01-Android开发环境搭建_实验01-Android开发环境搭建.pdf、实验02-Android应用开发HelloWorld.pdf; 02-Android Studio项目结构...04-Android基础功能程序设计_实验10-Android基础功能程序设计.pdf......

    Android代码-Android开发基础框架

    基于RxJava Retrofit精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载、UI模块,基本都是项目中必用功能,每个模块充分解耦,可随意替换。 XSnow,X:未知一切,取其...

    千锋Android游戏开发基础视频教程(10集)

     千锋Android游戏开发基础视频教程(10集)【】千锋Android游戏开发基础视频教程-大纲【】千锋Android游戏开发基础视频教程01~02【】千锋Android游戏开发基础视频教程03~04【】千锋Android游戏开发基础视频教程05~...

    Android代码-Android_Learning_Notes

    4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--Android日志系统 8、Android08--Android权限系统 用户界面 9、Android09--Fragment初探 10、Android09--...

    大话企业级Android开发

    04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...

    Android程序设计基础04.pptx

    适合于初学者,内容很基础,希望你们可以好好利用。适合于初学者,内容很基础,希望你们可以好好利用。适合于初学者,内容很基础,希望你们可以好好利用。

    android开发_web基础(1-13天)

    全套Android开发视频,请去此资源所在专辑,内有全部视频!!!!!

    企业级Android开发

    04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...

    零基础入门Android(安卓)逆向-rar

    04.Android smali 与 java 代码介绍3 % ]7 Z+ f! I! [5 S. O. N 05.Android smali 与 java 代码介绍4 7 A9 G6 c k; B 06.Android smali 与 java 代码介绍5 ; [. D3 O0 ~9 _0 ]3 W 07.常用Android快速定位关键点方法...

    新版Android开发教程

    新版Android开发教程&笔记04--Dalvik ADB 新版Android开发教程+笔记05--模拟器、应用1、2 新版Android开发教程+笔记06--应用3、4 布局 新版Android开发教程+笔记07--基础UI编程1 新版Android开发教程+笔记08--基础UI...

    Android经典资料大全 part04

    Android经典资料(Google and Android开发入门与实践、Google and android 揭秘、Google android SDK开发范例大全、深入浅出Android、...开发、Android基础教程等,还有几本英文书籍) 共8个压缩文件,请下全后解压

    企业级安卓开发_入门+进阶 大话企业级Android开发

    04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级Android开发_MVC讲解及简单短信和拨号器实现 06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI...

    android课件

    清华老师上课的android课件。ch_01android概述ch_02android开发基础ch_03资源的访问ch_04android用户界面ch_05Ativity和Intent。其他自己看。

    黑马安卓52期android 教程

    01、安卓基础+JNI(14天)-------------------------- 02、Android应用开发-代码版本管理和实战(1天) 03、android案例与项目_手机安全卫士(12天) 04、自定义控件与视图(2天) 05、android项目实战_智慧北京(6...

    Android高级应用开发教学视频-Android高级应用开发.z04

    Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8ContentProvider Stage2_Lesson9BroadcastReceiver ...

    Android代码-SherlockAdapter

    2017-04-26 添加控制头部尾部在瀑布流或者网格布局时横跨布局的开关及spanSize的大小 2017-04-13 添加保持显示头部尾部开关,在显示Error布局或者Empty布局时也能选择显示头部与尾部功能 2017-04-12 添加DiffUtil...

    android黄金资料

    第04部分 Android项目的目录结构、执行流程及其他基础分析 第05部分 MVC设计模式讲解及电话拨号器和短信发送器应用 第06部分 日志输出、单元测试及调试 第07部分 UI(上) 第08部分 UI(中) 第09部分 UI(下)...

Global site tag (gtag.js) - Google Analytics