摘要: 很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天Android123整理出两种比较好的方法来实现远程图片的下载。 方法一、直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然HttpURLConnection或URLConnection也可以。 static Bitmap downloadBitmapByCwj(String url) { final AndroidHtt... 阅读全文
posted @ 2011-09-13 10:17 小0 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 突然出现的Out Of Memory这个BUG导致我们项目中断了好几天,在经过不断地摸索之后,今天终于得到了解决。鉴于其强大的破坏力与多发性(尤其是当开发图形丰富的软件时),在此将解决方法同大家分享,希望大家以后少走弯路,而本人水平有限,如有不当,还望指教!那么,首先让我们来看看遇到这个BUG时系统输出的Log:按我们的经验一行一行地分析,发现了报错的原因:bitmap size exceeds VM budget,中文意思是bitmap占用的内存大小超过了虚拟机(DVM)的允许值。带着这个信息,我去问谷哥和度娘,果然有大把大把的人遇到了这个问题,有的人还长久以来身陷其中,难以自拔~~而解决方 阅读全文
posted @ 2011-09-13 10:16 小0 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: 从网络获取图片,数据为InputStream流对象,然后调用BitmapFactory的decodeStream()方法解码获取图片。代码如下: private Bitmap getUrlBitmap(String url){Bitmap bm;try{URL imageUrl=new URL(url);HttpURLConnection conn=(HttpURLConnection)imageUrl.openConnection();conn.connect();InputStream is=conn.getInputStream();//byte[] bt=getBytes(is); / 阅读全文
posted @ 2011-09-13 10:13 小0 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在前面的关于Java I/O的学习中,有一个我们需要牢记的是:对数据流的操作都是阻塞的,在一般情况下,我们是不需要考虑这个问题的,但是在Android 实现联网的时候,我们必须考虑到这个问题。比如:从网络上下载一张图片:public Bitmap returnBitmap(String url){URL myFileUrl = null;Bitmap bitmap = null;try{myFileUrl = new URL(url);}catch(MalformedURLException e){e.printStackTrace();return null;};try{HttpURLCon 阅读全文
posted @ 2011-09-13 10:12 小0 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1 效果图 加载数据时 加载数据完成时 加载数据异常时2 实现说明 加载前:界面显示异步加载控件,隐藏数据显示控件,加载异常控件 加载成功:根据加载的数据,初始化数据显示控件 加载失败:显示加载异常的控件,异常异步加载控件中间的加载过程,通过AsyncTask来实现,在AsyncTask中主要实现两个方法//后台运行,互联网后台数据加载接口protected Integer doInBackground(String...params)//数据加载完成,结合数据,进行UI处理protected void onPostExecute(Integerresult)3 实现代码 3.1界面部分加载. 阅读全文
posted @ 2011-09-13 10:02 小0 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 2.三种网络接口简述2.1 标准Java接口 java.net.*提供与联网有关的类,包括流和数据包套接字、Internet协议、常见HTTP处理。 使用java.net.*包连接网络代码:Java代码 收藏代码 try { //定义地址 URL url=new URL("http://www.google.com"); //打开连接 HttpURLConnection http=(HttpURLConnecti... 阅读全文
posted @ 2011-09-13 10:01 小0 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1、定义 bitmappublic Bitmap viewBg;// 背景图2、给他图片资源viewBg = BitmapFactory.decodeResource(res, R.drawable.shuaibao_bg);3、就是正事了,自己看吧canvas.save(); Matrix matrix=new Matrix(); int width = viewBg.getWidth();//获取资源位图的宽 int height = viewBg.getHeight();//获取资源位图的高 float w = scalX/viewBg.getWidth(); fl... 阅读全文
posted @ 2011-09-13 09:56 小0 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: java中常用的字符串的截取方法 2008-02-17 17:04:29| 分类: JAVA编程 |字号 订阅1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、getChars() 截取多个字符 void getChars(int sourceStart,int 阅读全文
posted @ 2011-09-13 09:51 小0 阅读(983) 评论(0) 推荐(1) 编辑
摘要: 命令列内容说明如前所述,所谓的命令列或命令模式,就是在最下面一行没有显示『–INSERT–』或者『–REPLACE–』字样的时候。通常在命令列中的指令有下面几种:(注意,当按下『:』 时,光标会自动移动到屏幕的最下面一行!)一般模式:移动光标h 或 向左方向键光标向左移动一个字符j 或 向下方向键光标向下移动一个字符k 或 向上方向键光标向上移动一个字符l 或 向右方向键光标向右移动一个字符[Ctrl] + [f]屏幕『向前』移动一页(常用)[Ctrl] + [b]屏幕『向后』移动一页(常用)[Ctrl] + [d]屏幕『向前』移动半页[Ctrl] + [u]屏幕『向后』移动半页+光标移动到非 阅读全文
posted @ 2011-09-13 09:49 小0 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如:BitmapFactory.Options opts = new BitmapFactory.Options();opts.inSampleSize = 4;Bitmap bitmap = BitmapFactory.decodeFile(imageFile, opts);如何设 阅读全文
posted @ 2011-09-13 09:47 小0 阅读(385) 评论(0) 推荐(0) 编辑
摘要: android.permission.ACCESS_CHECKIN_PROPERTIES Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded 允许读写访问 "properties"表在checkin数据库中,改值可以修改上传 android.permission.ACCESS_COARSE_LOCATION Allows an application to access coarse ( 阅读全文
posted @ 2011-09-13 09:44 小0 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 显示网页:Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);显示地图:Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_VIEW,uri);startActivity(it);路径规划:Uri uri = Uri.parse("http://maps.goog 阅读全文
posted @ 2011-09-13 09:43 小0 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 以下的代码可以调用系统的拍照程序,Intent it = newIntent("android.media.action.IMAGE_CAPTURE");startActivityForResult(it, Activity.DEFAULT_KEYS_DIALER);按下拍照键后,会返回到你的activity,所以你的activity要在onActivityResult方法里加一个处理, protectedvoidonActivityResult(intrequestCode, intresultCode, Intent data) { super.onActivityRe 阅读全文
posted @ 2011-09-13 09:42 小0 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 对于一个ImageView,如果我们要加上边框,比如宽为3dp的灰色框,我们怎么做呢?有种方法,是自己定义一个MyImageView类,继承自ImageView,在其onDraw方法中画canvas。还有设置一个带有边框的背景图片的方法。这里给出一种简单方法,既不需要创建衍生的类,也不需要准备图片。采用xml定义的方式实现。背景定义xml: bg_border1.xmlview plain<?xmlversion="1.0"encoding="UTF-8"?><shapexmlns:android="http://schema 阅读全文
posted @ 2011-09-13 09:40 小0 阅读(952) 评论(0) 推荐(0) 编辑
摘要: import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.view.animation.AnimationUtils;import android.widget.AdapterView.OnItemClickListener;import android.widget 阅读全文
posted @ 2011-09-13 09:04 小0 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中..import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaSt... 阅读全文
posted @ 2011-09-13 08:57 小0 阅读(787) 评论(0) 推荐(0) 编辑