首页 文章 精选 留言 我的

精选列表

搜索[Android],共10000篇文章
优秀的个人博客,低调大师

android实用的代码

今天晚上写了测试类,虽然说达不到什么效果。但是能给大家一些实用的代码。 让我看看代码的: packagecom.smart.net.utils; importjava.io.ByteArrayOutputStream; importjava.io.DataOutputStream; importjava.io.File; importjava.io.FileOutputStream; importjava.io.InputStream; importjava.net.HttpURLConnection; importjava.net.URL; importjava.net.URLEncoder; importjava.util.Map; publicclassNetTool{ /** *byte[]data=param.getBytes();以后要注意,发送数据接收数据,都要用字节数组去接收它 * * *Content-Type指actionentype="multipart/x-" **/ publicstaticInputStreamsendPostRequest(StringuriPath, Map<String,String>params,Stringencoding)throwsException{ //Stringparam="id=67&name"+URLEncoder.encode("老梁","UTF-8");//要发送的数据 StringBuildersb=newStringBuilder(); //进行封装 for(Map.Entry<String,String>entry:params.entrySet()){ sb.append(entry.getKey()).append("=") .append(URLEncoder.encode(entry.getValue(),encoding)); sb.append('&'); } sb.deleteCharAt(sb.length()-1); byte[]data=sb.toString().getBytes(); URLurl=newURL(uriPath); HttpURLConnectionconn=(HttpURLConnection)url.openConnection(); conn.setConnectTimeout(6*1000); conn.setDoOutput(true);//发送POST至服务器 conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection","Keep-Alive"); conn.setRequestProperty("Charset","UTF-8"); conn.setRequestProperty("Content-Length",String.valueOf(data.length)); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); DataOutputStreamdataOutStream=newDataOutputStream( conn.getOutputStream());//得到输出流 dataOutStream.write(data); dataOutStream.flush(); dataOutStream.close(); System.out.println(conn.getResponseCode()); if(conn.getResponseCode()==200){ returnconn.getInputStream(); } returnnull; } /** * * **/ publicstaticStringgetTextContent(InputStreaminStream,Stringencoding)throwsException{ byte[]data=readStream(inStream); returnnewString(data,encoding); } /** *获取URL路径指定的内容 * * *获得指定内容 **/ publicstaticStringgetTextContent2(Stringpath,Stringencoding)throwsException{ URLurl=newURL(path); HttpURLConnectionconn=(HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(6*1000); //别超过10秒。 System.out.println(conn.getResponseCode()); if(conn.getResponseCode()==200){ InputStreaminputStream=conn.getInputStream(); byte[]data=readStream(inputStream); returnnewString(data,encoding); } returnnull; } /** *直接可以得到文本与流的数据 **/ publicstaticInputStreamgetContent(StringuriPath)throwsException{ URLurl=newURL(uriPath); HttpURLConnectionconn=(HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(6*1000); //别超过10秒。 System.out.println(conn.getResponseCode()); if(conn.getResponseCode()==200){ returnconn.getInputStream(); } returnnull; } ///** //*直接可以得到文本与流的数据 //**/ publicstaticInputStreamgetContentImputStream(Stringpath,Stringencoding)throwsException{ URLurl=newURL(path); HttpURLConnectionconn=(HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(6*1000); //别超过10秒。 System.out.println(conn.getResponseCode()); if(conn.getResponseCode()==200){ returnconn.getInputStream(); } returnnull; } /** *获取指定路径,的数据。 * ***/ publicstaticbyte[]getImage(Stringurlpath)throwsException{ URLurl=newURL(urlpath); HttpURLConnectionconn=(HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(6*1000); //别超过10秒。 if(conn.getResponseCode()==200){ InputStreaminputStream=conn.getInputStream(); returnreadStream(inputStream); } returnnull; } /** *读取数据 *输入流 * **/ publicstaticbyte[]readStream(InputStreaminStream)throwsException{ ByteArrayOutputStreamoutstream=newByteArrayOutputStream(); byte[]buffer=newbyte[1024]; intlen=-1; while((len=inStream.read(buffer))!=-1){ outstream.write(buffer,0,len); } outstream.close(); inStream.close(); returnoutstream.toByteArray(); } } packagecom.smart.activity; importjava.io.File; importjava.io.FileInputStream; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List; importjava.util.Map; importorg.apache.http.HttpResponse; importorg.apache.http.NameValuePair; importorg.apache.http.client.entity.UrlEncodedFormEntity; importorg.apache.http.client.methods.HttpPost; importorg.apache.http.impl.client.DefaultHttpClient; importorg.apache.http.message.BasicNameValuePair; importorg.apache.http.protocol.HTTP; importandroid.test.AndroidTestCase; importandroid.util.Log; importcom.smart.net.utils.FormFile; importcom.smart.net.utils.HttpRequester; importcom.smart.net.utils.NetTool; /** *如何使用大数据发送 **/ publicclassPostParamTestextendsAndroidTestCase{ /*** *本代码报错,原因为数据类型不对,18向Internet上传文件-1.avi38:38分 * * **/ privatefinalStringTAG="PostParamTest"; /*** *上专文件, *要有四部份数据 *名称 *内容类型 *表单字段名称 *类型 *发送文件及文本请求参数 * *面试上专100M *文件读成数组,然后写上传上去 *上传到网络流里面去, **/ //发送文件及文本请求参数 publicvoidtestSendPostFileparams()throwsException{ Map<String,String>params=newHashMap<String,String>(); params.put("method","save"); params.put("id","988"); params.put("name","老梁"); FileInputStreaminStream=newFileInputStream(newFile("/sdcard/smart.xml")); //byte[]data=NetTool.readStream(inStream); //inStream.close(); FormFilefile=newFormFile("smart.xml",inStream,"file","test/xml"); //这行代码出现报错 //HttpRequester.post("www.baidu.com",params,file); //HttpRequester.post("",params,null); } /** *利用 *(资源包)httpcomponents-asyncclient-4.0根据包下面的内容显示, *pairms.add(newBasicNameValuePair("id","988"));//服务器端 pairms.add(newBasicNameValuePair("name","老梁")); pairms.add(newBasicNameValuePair("method","save")); *两种做方法 **/ //通过HhttpClien发送Post请求 publicvoidtestSendPostParamFromHttpClient()throwsException{ HttpPosthttpPost=newHttpPost("");//请求参数,指服务器地址。 List<NameValuePair>pairms=newArrayList<NameValuePair>();//参娄 pairms.add(newBasicNameValuePair("id","988"));//服务器端 pairms.add(newBasicNameValuePair("name","老梁")); pairms.add(newBasicNameValuePair("method","save")); //代表数据部分 httpPost.setEntity(newUrlEncodedFormEntity(pairms,HTTP.UTF_8)); DefaultHttpClienthttpclient=newDefaultHttpClient(); HttpResponseresponse=httpclient.execute(httpPost); response.getEntity().getContent(); //Log.i(TAG,result); } //读取服务器信息 //自定义发送Post请求 publicvoidtestSendPostParam()throwsException{ //这里放的服务器地址,我们可以把JAVA写的项目眼布起来,一样都可以使用。 Stringpath="http:www.baidu.com"; Map<String,String>params=newHashMap<String,String>(); params.put("methos","save"); params.put("id","29832"); params.put("name","老梁"); Stringresult=NetTool.getTextContent(NetTool.sendPostRequest(path,params,"UTF-8"),"UTF-8"); Log.i(TAG,result); } } packagecom.smart.activity; importjava.io.ByteArrayInputStream; importjava.io.File; importjava.io.FileOutputStream; importjava.io.InputStream; importjava.io.OutputStreamWriter; importandroid.os.Environment; importandroid.test.AndroidTestCase; importandroid.util.Log; importcom.smart.domain.Resource; importcom.smart.net.utils.NetTool; importcom.smart.net.utils.SAXResourceService; publicclassGetXMLTestextendsAndroidTestCase{ privatestaticfinalStringTAG="GetXMLTest"; publicvoidtestGetXML()throwsException{ //如果参数是中文,必须进行Url编码 Stringpath="http://211.143.108.6/wap/ResCatService?act=pic&s=h"; //Stringxml=NetTool.getTextContent(NetTool.getContent(path),"UTF-8"); Stringxml=NetTool.getTextContent2(path,"UTF-8"); FileOutputStreamoutStream=newFileOutputStream(newFile(Environment.getExternalStorageDirectory(),"test.xml")); OutputStreamWriterwriter=newOutputStreamWriter(outStream,"UTF-8"); writer.write(xml); writer.flush();//一定写进这个方法,要不然,写到内容里面就会没有写入文本 outStream.close(); //Log.i(TAG,xml); } //这种性能会差一点 publicvoidtestGetXMLAndParser()throwsException{ //如果参数是中文,必须进行URI编码 Stringpath="http://211.143.108.6/wap/ResCatService?act=pic&s=h"; Stringxml=NetTool.getTextContent(NetTool.getContent(path),"UTF-8"); InputStreaminStream=newByteArrayInputStream(xml.getBytes()); Resourceresource=SAXResourceService.readXml(inStream); Log.i(TAG,resource.toString());//打印出来XML文件的资源 } /** * * **/ //publicvoidtestGetXMLAndParset()throwsException{ //Stringpath=""; //Stringxml=Net //} //这种调用方法效果相对来讲会好一点 publicvoidtestGetXMLAndParser2()throwsException{ //如果参数是中文,必须进行URI编码 Stringpath="http://211.143.108.6/wap/ResCatService?act=pic&s=h"; InputStreaminStream=NetTool.getContent(path);// //InputStreaminStream=newByteArrayInputStream(xml.getBytes()); if(inStream!=null){ Resourceresource=SAXResourceService.readXml(inStream); Log.i(TAG,resource.toString());//打印出来XML文件的资源 }else{ Log.i(TAG,"----------->ERROR"); } } } 本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/512847,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android Http Get Post

1 public class MyHttpUrlCon { 2 3 public static String settionId = ""; 4 5 public static final int TIMEOUT = 30;// 6 7 public ReturnData doGet(String urlString) { 8 HttpURLConnection conn = null; 9 try { 10 11 URL url = new URL(urlString); 12 conn = (HttpURLConnection) url.openConnection(); 13 conn.setConnectTimeout(10000); 14 conn.setReadTimeout(10000); 15 conn.setRequestMethod("GET"); 16 conn.setRequestProperty("cookie", settionId); 17 conn.connect(); 18 19 if (conn.getHeaderField("set-cookie") != null) { 20 settionId = conn.getHeaderField("set-cookie"); 21 Log.d("mm", "Constants.settionId:" + settionId); 22 } else { 23 return new ReturnData(ReturnData.TimeOut, ""); 24 } 25 26 if (conn.getResponseCode() == 200) { 27 InputStream is = conn.getInputStream(); 28 BufferedReader bf = new BufferedReader( 29 new InputStreamReader(is)); 30 String line = ""; 31 StringBuilder sb = new StringBuilder(); 32 while ((line = bf.readLine()) != null) { 33 sb.append(line); 34 } 35 String jsonString = sb.toString().replace("\n", "\\n") 36 .replace("\r", "\\r"); 37 String jsonStr = jsonString.substring(jsonString.indexOf("{"), 38 jsonString.length()); 39 40 return new ReturnData(ReturnData.Succee, jsonStr); 41 42 } else { 43 return new ReturnData(ReturnData.NoRespond, ""); 44 } 45 46 } catch (IOException e) { 47 // TODO Auto-generated catch block 48 e.printStackTrace(); 49 return new ReturnData(ReturnData.NoRespond, ""); 50 } finally { 51 if (conn != null) { 52 conn.disconnect(); 53 } 54 } 55 } 56 57 public ReturnData doPost(String urlString, String params) { 58 URL url; 59 HttpURLConnection conn = null; 60 InputStream input = null; 61 try { 62 url = new URL(urlString); 63 conn = (HttpURLConnection) url.openConnection(); 64 conn.setConnectTimeout(10000); // 请求超时 65 conn.setRequestMethod("POST"); // 请求方式 66 conn.setReadTimeout(1000); // 读取超时 67 conn.setDoOutput(true); 68 conn.setDoInput(true); 69 conn.setUseCaches(false); 70 conn.setRequestProperty("Charset", "UTF-8"); 71 conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); 73 // conn.setRequestProperty("cookie", settionId); 74 OutputStream os = conn.getOutputStream(); 75 System.out.println("请求的参数" + params); 76 os.write(params.getBytes("utf-8")); 77 os.close(); 78 79 if (conn != null) { 80 int code = conn.getResponseCode(); 81 System.out.println(code + ":"); 82 if (code == 200) { 83 input = conn.getInputStream(); 84 BufferedReader bf = new BufferedReader( 85 new InputStreamReader(input)); 86 String line = ""; 87 StringBuilder sbuilder = new StringBuilder(); 88 while ((line = bf.readLine()) != null) { 89 sbuilder.append(line); 90 } 91 System.out.println(sbuilder.toString()); 92 String jsonString = sbuilder.toString() 93 .replace("\n", "\\n").replace("\r", "\\r"); 94 String jsonStr = jsonString.substring( 95 jsonString.indexOf("{"), jsonString.length()); 96 return new ReturnData(ReturnData.Succee, jsonStr); 97 } else { 98 return new ReturnData(ReturnData.NoRespond, ""); 99 } 100 } else { 101 return new ReturnData(ReturnData.NoRespond, ""); 102 } 103 } catch (Exception e) { 104 e.printStackTrace(); 105 return new ReturnData(ReturnData.NoRespond, ""); 106 } finally { 107 if (conn != null) { 108 conn.disconnect(); 109 } 110 } 111 } 112 113 } public class ReturnData { public final static int ParserError = -3; public final static int ParamsError = -2; public final static int False = -1; public final static int Succee = 0; public final static int TimeOut = 1; public final static int NoRespond = 2; // 网络请求标记 private int code; // 返回数据 private String data; public ReturnData(int code, String data) { this.code = code; this.data = data; } /** * 网络请求标记 * * @return */ public int getCode() { return code; } /** * 网络请求标记 * * @param code */ public void setCode(int code) { this.code = code; } /** * 返回数据 * * @return */ public String getData() { return data; } /** * 返回数据 * * @param data */ public void setData(String data) { this.data = data; } } 本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/3231721.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android系统目录介绍

src目录:完成对java代码的编写 assets目录: 资源目录 res目录: 图片,布局文件和字符串,菜单等文件 bin目录:输出文件夹 如生成的apk安装文件 project.properties 工程属性文件配置 gen目录:系统自动生成的源代码目录 R.java文件时系统自动生成的。 非常重要,不要修改。 默认有attr,drawable,layout,string 四个静态内部类,每个类对应一种资源。 在res资源文件夹下包含有以下的文件: -drawable存放工程图片的信息,默认png格式的图片. -layout存放工程的布局文件,以.xml结束. -values文件夹下面存放一个很重要的string.xml 此文件夹存放的是自定义的字符串和数值. 除了这个文件之外,还可以定义arrays.xml(用来定义数组); color.xml(用来定义颜色和颜色字符串数值); dimens.xml(用来定义尺寸数值); styles.xml(用来定义样式); 本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/3604124.html如需转载请自行联系原作者 欢醉

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册