随笔分类 -  android

摘要:转载:http://www.cyqdata.com/android/article-detail-37654 阅读全文
posted @ 2012-07-19 16:06 扬帆一号86 阅读(1440) 评论(0) 推荐(0)
摘要:android中的UriMatcher和ContentUris 两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris。UriMatcher用于匹配Uri。用法如下:首先把你需要匹配Uri路径全部给注册上:注册完需要匹配的Uri后,就可以使用sMatcher.match(uri)方法对输入的Uri进行匹配,如果匹配就返回匹配码,匹配码是调用 addURI()方法传入的第三个参数,例如匹配content://com.test.provider.personprovider/person 路径,返回的匹配码为1。//常量UriMatcher.NO_MATCH表示不匹配任何 阅读全文
posted @ 2012-07-19 16:01 扬帆一号86 阅读(4055) 评论(0) 推荐(0)
摘要:标准的Activity Actions ACTION_MAIN 作为一个主要的进入口,而并不期望去接受数据ACTION_VIEW 向用户去显示数据ACTION_ATTACH_DATA 用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人ACTION_EDIT 访问已给的数据,提供明确的可编辑ACTION_PICK 从数据中选择一个子项目,并返回你所选中的项目ACTION_CHOOSER 显示一个activity选择器,允许用户在进程之前选择他们想要的ACTION_GET_CONTENT 允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)ACTION_ 阅读全文
posted @ 2012-07-19 14:31 扬帆一号86 阅读(530) 评论(0) 推荐(0)
摘要:之前从网上获取图片并保存到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 阅读(45006) 评论(0) 推荐(2)
摘要:在使用智能手机的时候,有些程序是一直伴随这我们的,或者说是需要实时反馈和交互的,例如我们手机的主题界面,闹钟程序等等。对于这些程序,我们自然而然的会希望他们能够开机自启动,因为这样子可以避免忘记手动开启某些程序,例如日常闹钟等等,并且省了很多繁琐的事情。 正如高焕堂先生总结Android框架时所说的“Don'tcall me, I'll call you back!”,在Android中,不同组件之间的调用往往是基于消息触发,而不是简单的事件调用。在Android中,广播机制也很好的贯彻了这个思想。下面这个程序,将会演示如何利用BroadcastReceiver来实现Activ 阅读全文
posted @ 2012-06-21 10:02 扬帆一号86 阅读(1314) 评论(0) 推荐(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 阅读(44224) 评论(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 阅读(25426) 评论(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 阅读(5295) 评论(0) 推荐(0)
摘要:解决方案:检查在AndroidManifest.xml里package路径是否正确,android:name=".xxx"是否正确 还极有可能是没有添加附加的library(在地图开发中) <uses-library android:name="com.google.android.maps" /> 阅读全文
posted @ 2012-05-20 22:18 扬帆一号86 阅读(650) 评论(0) 推荐(0)
摘要:首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺寸分别提供不同的自定义屏幕布局-平台将根据屏幕实际尺寸选择对应布局进行渲染,这种选择对于程序侧是透明的。2.屏幕长宽比Aspect ratio长宽比是屏幕的物理宽度与物理高度的比例关系。应用程序可以通过使用限定的资源来为指定的长宽比提供屏幕布局资源。3.屏幕分辨率Resolution在屏幕上显示的物理像素总和。 阅读全文
posted @ 2012-05-14 13:45 扬帆一号86 阅读(695) 评论(0) 推荐(0)
摘要:最近给公司做了一个查看资讯的应用,参考别的应用,要加上(已读过的信息要用别的颜色进行区分)的需要.下面是实现的部分代码:继承自BaseAdapterpublicViewgetView(intposition,ViewconvertView,ViewGroupparent){//利用ViewHolder来保存与convertView相关联的子View,避免调用findViewById方法,以提高效率ViewHolderviewHolder=null;//重复利用convertView,convertView是旧的View,建议先判断是否为空,//如果不为空,可以修改其内容来显示新的rowif(c 阅读全文
posted @ 2012-05-08 15:16 扬帆一号86 阅读(1220) 评论(1) 推荐(0)
摘要:ColorStateList对象可以在XML中定义,像color一样使用,它能根据它应用到的View对象的状态实时改变颜色。例如,Button可以存在多种状态(pressed、focused或other),如果使用ColorStateList,你就能为它的每个状态提供不同的颜色。你可以在XML文件中描述状态列表。每种颜色定义在一个<item>元素里,<item>放在单个<selector>元素里。每个<item>使用不同的特性来描述在何种状态下使用。当每次状态改变时,StateList都会从上到下遍历一次,第一个匹配当前状态的item将被使用—— 阅读全文
posted @ 2012-04-16 10:16 扬帆一号86 阅读(7527) 评论(0) 推荐(0)
摘要:/***Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于*findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而*findViewById()是找具体某一个xml下的具体widget控件(如:Button,TextView等)。*///LayoutInflater的作用是,把一个View的对象与XML布局文件关联并实例化LayoutInflaterinflater=(LayoutInflater)listviewActivity.this.getSystemSe 阅读全文
posted @ 2012-04-06 15:16 扬帆一号86 阅读(13416) 评论(0) 推荐(0)
摘要:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:lay 阅读全文
posted @ 2012-04-05 08:50 扬帆一号86 阅读(2381) 评论(0) 推荐(0)
摘要:在交互实现的过程里,发现之前自己对Activity生命周期和Intent 传递数据的Bundle理解有些偏差。举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。参考了网上的一些资料,不啰嗦,马上贴代码/*****************************/ 华丽丽的分割线/*****************************/目的: A.java 是主界面,B.java 是子功能模块,要从A启动B,B干完活之后把结果汇 阅读全文
posted @ 2012-03-26 16:32 扬帆一号86 阅读(2485) 评论(0) 推荐(0)
摘要:ImageSwitcher is;...is.setInAnimation(this, android.R.anim.slide_in_left);is.setOutAnimation(this, android.R.anim.slide_out_right);上面实现了从左向右滑动的效果,可是反过来,从右向左滑动怎么实现呢?默认情况下 android.R.anim.slide_in_right和android.R.anim.slide_out_left是私有的,也就是说通过.属性是找不到的.解决办法:slide_in_right和slide_out_left这两个xml都可以在sdk里找到的 阅读全文
posted @ 2012-03-26 10:33 扬帆一号86 阅读(4161) 评论(1) 推荐(0)
摘要:1.执行draw9patch.bat,会出现如图:2.将你用PS制作的图片素材,拖到该窗口中 解释:中间黑红条纹部分表示不能编辑,边缘白色透明框就是上述介绍的增加的一像素边框。1黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域2号黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域 3号黑色条位置向左覆盖的区域表示图片纵向显示内容的区域(在手机上主要是文字区域) 4号黑色条位置向上覆盖的区域表示图片横向显示内容的区域(在手机上主要是文字区域)选择好区域后,点击左上file-》save 9-path,保存图片,后缀名为xxx.9.png,此时图片效果为: 阅读全文
posted @ 2012-03-19 16:54 扬帆一号86 阅读(10119) 评论(0) 推荐(0)
摘要:众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下:PackageManagerpackageManager=this.getPackageManager();List<PackageInfo>packageInfoList=packageManager.getInstalledPackages(0);通过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可使用以下方法:a.从packageInfoList获取的packageInfo,再通过packageInf 阅读全文
posted @ 2012-02-24 09:51 扬帆一号86 阅读(1203) 评论(1) 推荐(0)
摘要:如果你想在Activity中得到新打开Activity 关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity 传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法:public class MainActivity extends Activity { @Override pro 阅读全文
posted @ 2012-02-23 14:28 扬帆一号86 阅读(2187) 评论(0) 推荐(0)
摘要:1.相对布局 相对布局由RelativeLayout代表,相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局。 如果A组件的位置是由B组件的位置来决定的,Android要求先定义B组件,再顶定义A组件。RelativeLayout的XML属性及相关方法说明XML属性相关方法说明android:gravitysetGravity(int)设置该布局容器内部各子组件的对齐方式android:ignoreGravitysetIgnoreGravity(int)设置哪个组件不受gravity组件的影响RelativeLayout.LayoutParams里只.. 阅读全文
posted @ 2012-02-10 10:29 扬帆一号86 阅读(824) 评论(0) 推荐(0)