当前位置:  编程技术>移动开发
本页文章导读:
    ▪TextView添加上划线        TextView添加下划线 如果是在资源文件里,可以这样写   <resources> <string name="hello"><u>phone: 1390123456</u></string> <string name="app_name">MyLink</string> </resources.........
    ▪ HttpURLConnection对象施用        HttpURLConnection对象使用 1.从Internet获取网页 发送请求,将网页以流的形式读回来. 1)创建一个URL对象:URL url = new URL("http://www.sohu.com"); 2)利用HttpURLConnection对象从网络中获取网页数据:HttpURLConnect.........
    ▪ 挪动WAP代理SOCKET通信       移动WAP代理SOCKET通信 URL url=new URL(/blog_article/path/index.html); Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("10.0.0.172",80)); HttpURLConnection connection=(HttpURLConnection)url.openConnection(proxy); ......

[1]TextView添加上划线
    来源: 互联网  发布时间: 2014-02-18
TextView添加下划线

如果是在资源文件里,可以这样写

 

<resources>  
    <string name="hello"><u>phone: 1390123456</u></string>  
    <string name="app_name">MyLink</string>  
</resources> 

 

 

代码中

 

TextView textView = (TextView)findViewById(R.id.testView);   
textView.setText(Html.fromHtml("<u>"+"hahaha"+"</u>"));  

 

 

有人说

widget中只能使用前者,后者不可以;activity两种方式都能用。

 

activity我都试过,是两者都可以

但是widget还没有试过。。。


    
[2] HttpURLConnection对象施用
    来源: 互联网  发布时间: 2014-02-18
HttpURLConnection对象使用
1.从Internet获取网页
发送请求,将网页以流的形式读回来.
1)创建一个URL对象:URL url = new URL("http://www.sohu.com"); 
2)利用HttpURLConnection对象从网络中获取网页数据:HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
3)设置连接超时:conn.setConnectTimeout(6* 1000); 
4)对响应码进行判断:if (conn.getResponseCode() != 200) throw new RuntimeException("请求url失败"); 
5)得到网络返回的输入流:InputStream is = conn.getInputStream(); 
6)String result = readData(is, "GBK"); 
conn.disconnect(); 

总结:
--我们必须要记得设置连接超时,如果网络不好,Android系统在超过默认时间会收回资源中断操作.
--返回的响应码200,是成功.
--利用ByteArrayOutputStream类,将得到的输入流写入内存.
--在Android中对文件流的操作和JAVA SE上面是一样的.

2.从Internet获取文件
利用HttpURLConnection对象,我们可以从网络中获取文件数据.
1)创建URL对象,并将文件路径传入:URL url = new URL("/20100125/Img269812337.jpg"); 
2)创建HttpURLConnection对象,从网络中获取文件数据:HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
3)设置连接超时:conn.setConnectTimeout(6* 1000); 
4)对响应码进行判断:if (conn.getResponseCode() != 200) throw new RuntimeException("请求url失败"); 
5)得到网络返回的输入流:InputStream is = conn.getInputStream(); 
6)将得到的文件流写出:outStream.write(buffer, 0, len); 

总结:
--在对大文件的操作时,要将文件写到SDCard上面,不要直接写到手机内存上.
--操作大文件是,要一遍从网络上读,一遍要往SDCard上面写,减少手机内存的使用.这点很重要,面试经常会被问到.
--对文件流操作完,要记得及时关闭.

3.向Internet发送请求参数
1)将地址和参数存到byte数组中:byte[] data = params.toString().getBytes(); 
2)创建URL对象:URL realUrl = new URL(/blog_article/requestUrl/index.html); 
3)通过HttpURLConnection对象,向网络地址发送请求:HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection(); 
4)设置容许输出:conn.setDoOutput(true); 
5)设置不使用缓存:conn.setUseCaches(false); 
6)设置使用POST的方式发送:conn.setRequestMethod("POST");            
7)设置维持长连接:conn.setRequestProperty("Connection", "Keep-Alive"); 
8)设置文件字符集:conn.setRequestProperty("Charset", "UTF-8"); 
9)设置文件长度:conn.setRequestProperty("Content-Length", String.valueOf(data.length)); 
10)设置文件类型:conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); 
11)以流的方式输出. 

总结:
--发送POST请求必须设置允许输出
--不要使用缓存,容易出现问题.
--在开始用HttpURLConnection对象的setRequestProperty()设置,就是生成HTML文件头.

4.向Internet发送xml数据
XML格式是通信的标准语言,Android系统也可以通过发送XML文件传输数据.
1)将生成的XML文件写入到byte数组中,并设置为UTF-8:byte[] xmlbyte = xml.toString().getBytes("UTF-8"); 
2)创建URL对象,并指定地址和参数:URL url = new URL("http://localhost:8080/itcast/contanctmanage.do?method=readxml"); 
3)获得链接:HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
4)设置连接超时:conn.setConnectTimeout(6* 1000); 
5)设置允许输出conn.setDoOutput(true); 
6)设置不使用缓存:conn.setUseCaches(false); 
7)设置以POST方式传输:conn.setRequestMethod("POST");            
8)维持长连接:conn.setRequestProperty("Connection", "Keep-Alive"); 
9)设置字符集:conn.setRequestProperty("Charset", "UTF-8"); 
10)设置文件的总长度:conn.setRequestProperty("Content-Length", String.valueOf(xmlbyte.length)); 
11)设置文件类型:conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8"); 
12)以文件流的方式发送xml数据:outStream.write(xmlbyte);

总结:
--我们使用的是用HTML的方式传输文件,这个方式只能传输一般在5M一下的文件.
--传输大文件不适合用HTML的方式,传输大文件我们要面向Socket编程.确保程序的稳定性.

    
[3] 挪动WAP代理SOCKET通信
    来源: 互联网  发布时间: 2014-02-18
移动WAP代理SOCKET通信

URL url=new URL(/blog_article/path/index.html);

Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("10.0.0.172",80));

HttpURLConnection connection=(HttpURLConnection)url.openConnection(proxy);


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3