上一页 1 ··· 343 344 345 346 347 348 349 350 351 ··· 353 下一页
摘要: 利用getLayoutParams()方法和setLayoutParams()方法。三步曲:1、首先利用getLayoutParams()方法,获取控件的LayoutParams。eg:LayoutParams laParams=(LayoutParams)imageView.getLayoutParams();2、设置该控件的layoutParams参数eg:laParams.height=200; laParams.width=100;3、将修改好的layoutParams设置为该控件的layoutParams.eg:imageView.setLayoutParams(laParams); 阅读全文
posted @ 2013-10-14 01:29 brave-sailor 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。 1. 假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1600×960。你在设备A上设计了一个64×64像素的图标,感觉它大小正合适,但放到设备B上的时候,这个图标看上去就只有之前一半大小了。2. 假设你手上的两个设备, 阅读全文
posted @ 2013-10-14 01:23 brave-sailor 阅读(381) 评论(0) 推荐(0) 编辑
摘要: px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英 寸x2英寸... 阅读全文
posted @ 2013-10-12 11:28 brave-sailor 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的是,有时候,通过代码获取屏幕分辨率竟然得到了320 x 427,Android文档是不支持这种分辨率的,所以依据分辨率来区分不同的屏幕是行不通的。 还好通过仔细研读文档,“各种VGA的density是不同的,(hdpi: 240 , ldpi: 120 , mdpi: 160 , xhdpi: 320)”,所以只要求出不同屏幕的dens... 阅读全文
posted @ 2013-10-12 10:10 brave-sailor 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org2、JSON的结构:(1) Name/Value Pairs(无序的):类似所熟知的Keyed list、 Hash table、Disctionary和Associative array。在Android平台中同时存在另外一个类 "Bu 阅读全文
posted @ 2013-09-25 00:57 brave-sailor 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 最近CMS系统为了增加查询的匹配率,需要增加拼音检索字段,在网上找到了pinyin4j的java开源类库,提供中文转汉语拼音(并且支持多音字), 呵呵,看了看他的demo,决定就用它了,因为我在实际使用的时候,需要考虑多音字的不同排列组合,下面的代码就是支持多音字的. pinyin4j官方网址:http://pinyin4j.sourceforge.net/Java代码 importjava.util.HashSet;importjava.util.Set;importnet.sourceforge.pinyin4j.PinyinHelper;importnet.sourceforge.pin 阅读全文
posted @ 2013-09-24 11:44 brave-sailor 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 在消息的获取上是选择 轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如 更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长 连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制的方法——使用AlarmManagerAlarmManager 在Android中主要用来定时处理一个事件或是定期处理一个事件,比如闹钟应用就是使用AlarmManager来实现的,我们今天要使 阅读全文
posted @ 2013-09-23 20:12 brave-sailor 阅读(340) 评论(0) 推荐(0) 编辑
摘要: AlarmManager简介及使用场景:AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,它的作用和Timer有点相似。都有两种相似的用法:(1)、在指定时长后执行某项操作(2)、周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.AlarmManager 包含的主要方法:void cancel(PendingIntent operation) // 取消已经注册的与参数匹配的定时器 void set(int t... 阅读全文
posted @ 2013-09-23 19:39 brave-sailor 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进入到邮件的内容页面,等你看完邮件,点击back键,会退到邮件列表页面,再按back键,才会退出应用。我们总结一下两种情况,假设我们的应用有两个Activity(ParentActivity、SubActiv 阅读全文
posted @ 2013-09-23 19:33 brave-sailor 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:[java] view plaincopy/***@authorcoolszy*@date2011-6-14*@bloghttp://blog.csdn.net/coolszy*/publicclassBootCompletedReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log. 阅读全文
posted @ 2013-09-22 10:00 brave-sailor 阅读(856) 评论(0) 推荐(0) 编辑
上一页 1 ··· 343 344 345 346 347 348 349 350 351 ··· 353 下一页