摘要: 之前从网上获取图片并保存到Sd卡中是用的BitmapFactory的decodeStream()方法,在2.3版及以上版本下没有问题,但是底于2.3的版本就会出问题.代码debug的时候不出问题,但是直接运行就是出错,从网上查了查,有的说是网速不太好的情况下,会获取不了图片,有的说是低版本的API上会出现解码问题之前的代码 (BitmapFactory.decodeStream):BitmapbitmapFact=BitmapFactory.decodeStream(getImageStream(picUrl));saveFile(bitmapFact,pic.getPicName(),pic 阅读全文
posted @ 2012-06-25 15:48 扬帆一号86 阅读(44855) 评论(0) 推荐(2) 编辑
摘要: 在使用智能手机的时候,有些程序是一直伴随这我们的,或者说是需要实时反馈和交互的,例如我们手机的主题界面,闹钟程序等等。对于这些程序,我们自然而然的会希望他们能够开机自启动,因为这样子可以避免忘记手动开启某些程序,例如日常闹钟等等,并且省了很多繁琐的事情。 正如高焕堂先生总结Android框架时所说的“Don'tcall me, I'll call you back!”,在Android中,不同组件之间的调用往往是基于消息触发,而不是简单的事件调用。在Android中,广播机制也很好的贯彻了这个思想。下面这个程序,将会演示如何利用BroadcastReceiver来实现Activ 阅读全文
posted @ 2012-06-21 10:02 扬帆一号86 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: android:installLocation简析 在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string" android:sharedU 阅读全文
posted @ 2012-06-21 09:49 扬帆一号86 阅读(4321) 评论(0) 推荐(0) 编辑
摘要: 有时候需要将Unix时间戳转换成我们能看懂的形式,可采用如下函数:01.//ConvertUnixtimestamptonormaldatestyle02.publicStringTimeStamp2Date(StringtimestampString){03.Longtimestamp=Long.parseLong(timestampString)*1000;04.Stringdate=newjava.text.SimpleDateFormat("dd/MM/yyyyHH:mm:ss").format(newjava.util.Date(timestamp));05.re 阅读全文
posted @ 2012-06-15 09:55 扬帆一号86 阅读(6440) 评论(0) 推荐(0) 编辑
摘要: WebView不但可以运行一段html代码,而且还有一个最重要的特点,就是Webview可以同javascript互相调用。该类实现从android应用中调出个人资料,然后通过javascript显示出来。首先在android中定义一个PersonalData类,用例保存个人资料,并且定义得到这些数据的成员函数,供javascript调用。packagecom.android;importandroid.app.Activity;importandroid.os.Bundle;importandroid.webkit.WebView;publicclassMainActivityextends 阅读全文
posted @ 2012-06-14 14:13 扬帆一号86 阅读(5253) 评论(0) 推荐(0) 编辑
摘要: 在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClickListener中的onItemClick()方法,之后自己查看了一下ViewGroup的源码,发现了以下的一段常量声明:/***Thisviewwillgetfocusbeforeanyofitsdesc 阅读全文
posted @ 2012-06-14 14:05 扬帆一号86 阅读(4442) 评论(1) 推荐(0) 编辑
摘要: Enumforspecifyingthetextsize.SMALLESTis50%SMALLERis75%NORMALis100%LARGERis150%LARGESTis200%/***webview*/WebViewwv;/***ManagessettingsstateforaWebView*/WebSettingssettings;/***用来控制字体大小*/intfontSize=1;wv=(WebView)findViewById(R.id.webViewContent);settings=wv.getSettings();settings.setSupportZoom(true) 阅读全文
posted @ 2012-06-14 10:25 扬帆一号86 阅读(44117) 评论(0) 推荐(0) 编辑
摘要: 有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示: <string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string> 其中%后面是占位符的位置,从1开始, $ 后面是填充数据的类型 %d:表示整数型; %f :表示浮点型,其中f前面的.2 表示小数的位数 %c:表示字符串这些和C语言中输入输出函数的占位符很相似 在程序中我们可以通过下面的代码对字符串进行格式化,也就是填充占位符中的内容: St 阅读全文
posted @ 2012-06-06 08:35 扬帆一号86 阅读(25314) 评论(0) 推荐(0) 编辑
摘要: 在国际化程序的过程中我们需要使用String.xml文件进行字段替换,下面是用来传递参数的写法比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。在string.xml中可以这样写,<string name="alert">我的名字叫%1$s,我来自%2$s</string>在程序中:String sAgeFormat1 = getResources().getString(R.string.alert); String sFinal1 = String.format(sAgeFormat1, "李四" 阅读全文
posted @ 2012-06-06 07:51 扬帆一号86 阅读(5256) 评论(0) 推荐(0) 编辑
摘要: 解决方案:检查在AndroidManifest.xml里package路径是否正确,android:name=".xxx"是否正确 还极有可能是没有添加附加的library(在地图开发中) <uses-library android:name="com.google.android.maps" /> 阅读全文
posted @ 2012-05-20 22:18 扬帆一号86 阅读(598) 评论(0) 推荐(0) 编辑