`
zhiweiofli
  • 浏览: 515378 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
android的Button控件在应用里是十分常见的,功能也十分强大!但是想把它做得漂亮一点,交互效果好一点,就需要一点技巧----使用selector,进行便利的UX效果配置,selector使用的方法也很简单,网上一大堆教程,这里就不多说了。 ...
最近在使用android的组件ExpandableListView,实现需求时,遇到不少奇怪的问题。 我的需求就是在ExpandableListView的父一级的view上添加两个按钮,实现添加子一级view的添加一级删除自己的功能。   自定义的layout如下:   <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" a ...
正则表达式是强大而灵活的文本处理工具,它们可以让我们以编程的方式指定那些可以在输入字符串中发现的复杂的文本模式。它提供了一种紧凑的、动态的语言,能够以完全通用的方式来解决各种字符串的处理(例如,匹配、选择、编辑及验证)问题。 1、创建正则表达式 首先从用正则表达式可能存在的构造集中选取一个有用的子集,以此开始学习正则表达式。用于创建正则表达式的构造列表可以在java.util.regex包Pattern类中找到。   2、下面是一些创建字符类的典型方式以及一些预定义的类。     1)\ba\w*\b  匹配以字母a开头的单词-------先是某个单词开始处(\b),然后是字母a,然后 ...
     在编写程序时,时常会遇到要替换掉字符串中的某部分,或者找出某部分,又或者删除某部分,总之就是字符串匹配的问题。      Java的String类也提供了强大的字符串处理函数,例如split,subString,index,replace等等,在简单的场合,也许他们已经够用了,可是在一些重复性大,批量操作的情况下,他们就得配合一个工具,来扩充他们的能力了,那是一个强大而且通用的工具--正则表达式!      今天我就遇到一个问题,需要在每次的http请求中更改其请求的IP地址!也就是IP匹配,单单匹配IP就简单得多,看下面的正则表达式: "(0|[1-9]| ...
现在LBS越来越流行,计算地理位置的距离的需求十分普及,以下我就分享一下自己平时用来获得两点间的GPS距离的实用方法: 在android中可采用如下代码获取距离: Java代码 public double getDistance(double lat1, double lon1, double lat2, double lon2) { float[] results=new float[1]; Location.distanceBetween(lat1, lon1, lat2, lon2, results); ...
即时的网上抓图,尽管可以保证图片是最新的,但是遇上网络环境差的地方,load图的过程就会令人抓狂!假设图片的更新是有周期的,隔一段时间,图片才会换掉,那么为本地的程序弄一个本地的缓存,来提升加载图片的效率, ...
多任务机制下,程序跑在后台,用户使用服务,形成了一个良好的使用结构。程序运行的状态或结果,在不干扰用户当前使用的状态下,以通知的方式通知用户,能大大提升地用户的使用感。   在android下,与通知功能相关的组件大致有以下三大部分:   android.app.PendingIntent; android.app.NotificationManager; android.app.Notification; NotificationManager可以通过系统的服务获取,我就是通过它向用户发出通知的 notificationManager = (NotificationMan ...
DOM处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的:这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存。更甚的是,Java VM中最耗资源的一个动作就是new一个对象,要存储DOM中的节点相对应得也就要new很多个对象,对性能的影响显而易见了。   在SAX解析器装载XML文件时,它遍历文件文档并在其主机应用程序中产生事件(经由回调函数 、指派函数 或者任何可调用平台完成这一功能)表示这一过程。在文档的开始和结束时触发文档处理事件。在文档内每一XML元素接受解析的前后触发元素 事件。任何元数据通常都由单独的事件交付。在处理文档的DTD或Sc ...
XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Xmlpull比Sax更简明,而且不需要扫描完整个流。现在XmlPull是一开源项目,并成为了Google android类库的一部分,想了解更多请查看http://www.xmlpull.org。XmlPull的jar以及源文件见附件。   XmlPull使用起来很简单,下面献上一自己写的实例,xml数据由google weather api提供:http:// ...
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0< ...
每一个Android应用程序包含一个manifest文件——AndroidManifest .xml,保存在工程的根目录中。该文件定义了应用程序的结构和元数据以及它们的组件。 它包含组件(Activity,Service,Content Provider和Broadcast Receiver)的节点,这些组件构成了整个应用程序。并且使用Intent Filter和Permission,来决定如何相互影响以及对其他应用程序的影响。 它同样提供了特性来指定应用程序的元数据(像icon或者theme等),另外,还提供了高层节点用来安全设定和单元测试。如下描述: manifest文件由标签作为根 ...
基元Flex数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂的Flex数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。 Flex数据类型说明 基元数据类型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。 ◆Boolean数据类型 Boolea ...
    传统UI开发中,如果背景的大小不一样,一般需要为每种大小都制作一张图片,这在button中尤为明显。当然我们也可以一小块一小块水平重复的画,也可以垂直的话。在android中专门有一种叫nine patch图片(以 9.png结尾)来解决背景大小不一样时,只用一张背景图片。      在android sdk的目录下,tools文件夹里头draw9patch.bat的专门处理9patch的工具。      打开一张png图片,我们可以在png图片最外面的空格画一个像素宽的黑线。图片左边黑线的高度决定了垂直拉升时的扩展区域,也即当垂直拉伸时,只有这个区域的图片会被拉伸。同理图片上边的黑 ...
我的思路是,在string.xml文件里头建一个String-array,用来配置资源的名称,例如图片,使得外部的资源改变时,通过xml的配置免得去修改源程序:   <string-array name="tab_icons"> <item>g_more_detail</item> <item>g_reset_pw</item> <item>g_personal_info</item> <item>g_exit</item> </ ...
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE、DEBUG、INFO、WARN、ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Lo ...
Global site tag (gtag.js) - Google Analytics