随笔分类 - Android进阶2
摘要:本以为新浪发布图片和发布文字一样的简单,但很悲剧。。。。。。。远不是想象的那样。现在分享一下代码。/** * 发表带图片的微博 * * @param token * @param tokenSecret * @param status * 发表的内容 * @param urlPath * 图片的地址 本函数没有用到,我直接在函数中创建的。 * @return */ public static void uploadStatus(String token, String tokenSecret, String imageUrl...
阅读全文
摘要:本博文实现的效果图如上;正如大家所看见的一样,我还没有实现汉语的查询,现在只能用汉语拼音查询。以后会慢慢实现,其实很简单的。本此内容主要涉及到的XML的解析,如有不懂的地方,查看我上次博文:Android进阶2之SAX方法解析XML里面有详细介绍,本次就不再阐述了。基本原理:就是利用谷歌的Url(http://www.google.com/ig/api?hl=zh-cn&weather=beijing" )获取天气预报的XML,在对XML进行解析。具体实现:WeatherForecastActivity:package xiaosi.WeatherForecast;impor
阅读全文
摘要:<一>简介什么是SAX呢?以前只是听说SAX,SAX的,但从未接触,今天学习一下,顺便做一下笔记。SAX是Simple API for XML的缩写,它既是一个接口也是一个包。SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 这个不同于DOM解析,DOM是把全部数据放入内存进行解析。SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档。在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调方法,这些方法定义在ContentHandler接口中
阅读全文
摘要:package xiaosi.https;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.View;import android.vi
阅读全文
摘要:本博文只是实现有道词典的功能,并着重界面。首先,你需要获取有道开发平台的API key。点击打开链接申请一个吧。利用数据接口获取数据:http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=<doctype>&version=1.1&q=要翻译的文本版本:1.1,请求方式:get,编码方式:utf-8主要功能:中英互译,同时获得有道翻译结果和有道词典结果(可能没有)参数说明: type - 返回结果的类型,固定为d
阅读全文
摘要:<一>AsyncTask实现异步处理任务在开发Android应用时必须遵守单线程模型的原则:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1.不要阻塞UI线程2.确保只在UI线程中访问AndroidUI工具包当一个程序第一次启动时,Android会同时启动一个对应的主线程(MainThread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。比如说从网上获取一个网页,在一个TextView中将其源代码显示出
阅读全文
摘要:在开发新浪微博,网易微薄,搜狐微博等等android客户端的时候需要oauth认证,也就是要打开一个第三方提供的认证网页进行授权。用户在授权之后会再跳转回应用完完成授权。在请求用户授权的时候会提供一个callback地址,用户完成授权操作后会跳转回这个地方一般是某个Activity。但由于某些原因第三方浏览器例如UC浏览器无法完成跳转,系统自带浏览器却可以。本博文就给出一个解决方案来解决这个问题。Intent i=new Intent(); i.setAction(Intent.ACTION_VIEW,Uri.parse("http://veikr.com")); star
阅读全文
摘要:一 概述WebView是一个显示网页的视图。它依据于你自己的网页浏览器或者只是显示在你的Activity中的内容。它使用了WebKit渲染引擎显示网页。它包括一些方法:通过浏览记录向前和向后浏览,放大,缩小,进行文本搜索等等。实现内置的放大缩小使用 WebSettings.setBuiltInZoomControls(boolean)。注意:为了使您的Activity能够上网,在WebView加载网页,你必须添加 INTERNET permissions 到你的 Android Manifest文件中去。<uses-permission android:name="androi
阅读全文
摘要:操作步骤:<1>生成请求对象HttpGet httpGet = new HttpGet("请求地址。。。。。");<2>生成客户端对象HttpClient httpClient = new DefaultHttpClient();<3>执行请求HttpResponse httpResponse = httpClient.execute(httpGet);<4>接受响应HttpEntity httpEntity = httpResponse.getEntity();<5>得到数据流InputStream inputS
阅读全文
摘要:主要功能:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。<1>startActivityForResult(Intentintent, int requestCode);第一个参数:一个Intent对象第二个参数:如果> = 0,当Activity结束时requestCode将归还在onActivityResult()中。以便确定返回的数据是从哪个Activity中返回&l
阅读全文
摘要:创建步骤:1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响应信息。Http连接POST请求// 第一步,创建HttpPost对象 HttpPost httpPost = new HttpPost(url); // 设置HTTP POST请求参数必须用NameValuePair对象 List<Nam
阅读全文


浙公网安备 33010602011771号