摘要:
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用replaceFirst( 阅读全文
摘要:
在应用中如何调用系统所装的软件打开一个文件,这是我们经常碰到的问题,下面是我所用到的一种方法,和大家一起分享一下!这个是打开文件的一个方法:/** * 打开文件 * @param file */ private void openFile(File file){ Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //设置intent的Action属性 intent.setAction(Intent.ACTION_VIEW); ... 阅读全文
摘要:
如题,如果要实现文件关联,首先要修改AndroidManifest.xml,例子如下:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.sample" android:versionCode="1"android:versionName="1.0"> 阅读全文
摘要:
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空 阅读全文
摘要:
file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublic String getPath()将此抽象路径名转换为一个路径名字符串。所得到的字符串使用默认名称分隔符来分隔名称序列中的名称。 返回:此抽象路径名的字符串形式getAbsolutePathpublic String getAbsolutePath()返回抽象路径名的绝对路径名字符串。 阅读全文
摘要:
Java正则表达式学习:因为正则表达式是一个很庞杂的体系,此例仅举些入门的概念,更多的请参阅相关书籍及自行摸索。// 反斜杠/t 间隔 ('/u0009')/n 换行 ('/u000A')/r 回车 ('/u000D')/d 数字 等价于[0-9]/D 非数字 等价于[^0-9]/s 空白符号 [/t/n/x0B/f/r]/S 非空白符号 [^/t/n/x0B/f/r]/w 单独字符 [a-zA-Z_0-9]/W 非单独字符 [^a-zA-Z_0-9]/f 换页符/e Escape/b 一个单词的边界/B 一个非单词的边界/G 前一个匹配的结束^ 阅读全文
摘要:
file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublicStringgetPath()将此抽象路径名转换为一个路径名字符串。所得到的字符串使用默认名称分隔符来分隔名称序列中的名称。返回:此抽象路径名的字符串形式getAbsolutePathpublicStringgetAbsolutePath()返回抽象路径名的绝对路径名字符串。如果此抽象路 阅读全文
摘要:
一.intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出销毁。这跟上面把B的Launch mode设置成singleTask类似。简而言之, 阅读全文
摘要:
这里介绍Linq使用InsertOnSubmit方法将新客户添加到Customers 表对象。调用SubmitChanges 将此新Customer保存到数据库。在向大家详细介绍Linq使用InsertOnSubmit方法之前,首先让大家了解下调用SubmitChanges,然后全面介绍Linq使用InsertOnSubmit方法。1.简单形式说明:new一个对象,Linq使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库NorthwindDataContext db = new NorthwindDataContext(); var . 阅读全文
摘要:
Google Weather API 只支持美国地区使用邮政编码进行查询,例如:http://www.google.com/ig/api?hl=zh-cn&weather=94043(94043 为 山景城, 美国加州 的邮政编码)而除了美国以外的地区需要使用经纬度坐标作为参数才能执行 Google Weather API, 例如:http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996(30670000,104019996 为 成都, 中国大陆 的经纬度坐标)当然,也可能通行城市名称的汉语拼音来查询 阅读全文
摘要:
北京,101010100|北京海淀,101010200|北京朝阳,101010300|北京顺义,101010400|北京怀柔,101010500|北京通州,101010600|北京昌平,101010700|北京延庆,101010800|北京丰台,101010900|北京石景山,101011000|北京大兴,101011100|北京房山,101011200|北京密云,101011300|北京门头沟,101011400|北京平谷,101011500|上海,101020100|上海闵行,101020200|上海宝山,101020300|上海嘉定,101020500|上海南汇,101020600|上海 阅读全文
摘要:
Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明获取以下信息需要在AndroidManifest.xml中指定权限一、 数据连接状态获取数据连接状态:int getDataState()获取数据活动状态:int getDataActivity()常用的有这几个:int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据int DATA_ACTIVITY_OUT 数据连接状态:活动,正在发送数据int DATA_ACTIVITY_INOUT 数据连接状态:活动,正在接受和发送数据int DATA_ACTIVITY_NON 阅读全文
摘要:
import android.content.Intent; //PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO 示例: //这个不行,可能是因为PDF.apk程序没有权限访问其它APK里的asset资源文件,又或者是路径写错? //Intent it = getPdfFileIntent("file:///android_asset/helphelp.pdf"); //下面这些都OK //Intent it = getHtmlFileIntent("/mnt/sdcard/tutorial.html");//S 阅读全文
摘要:
使用ContentProvide(内容提供者)向其他应用程序共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据呢?是这样的,如果采用文件操作模式对 阅读全文
摘要:
如果想公开自己的数据,那么可有两种办法:1.创建自己的ContentProvider,需要继承ContentProvider类2.如果你的数据和已存在的ContentProvider数据结构一致,可以将数据写到已存在的ContentProvider中当然前提是获取写该ContentProvider的权限.比如把OA中的成员通讯信息加入到系统的联系人ContentProvider中ContentProvider基础所有ContentProvider都需要实现相同的接口,用于查询ContentProvider并返回数据.也包括增加、修改和删除数据.步骤:1.获得一个ContentResolver的 阅读全文
摘要:
1.加入读写权限<uses-permissionandroid:name="android.permission.READ_CONTACTS"/><uses-permissionandroid:name="android.permission.WRITE_CONTACTS"/>联系人信息Uri:content://com.android.contacts/contacts联系人电话Uri:content://com.android.contacts/data/phones联系人Email Uri:content://com.and 阅读全文
摘要:
UI异常处理在UI代码中,如果出现异常或者错误,则往往需要代码捕获这些错误信息并整理成用户可接受的材料展现在UI上。SilverLight中提供了方便的机制用于捕获和向用户展现错误信息。我们假设提供一个页面,当程序有Exception时,可以将Exception信息完整的展现在页面中。首先,在项目中加入一个页面专门用于显示错误信息。在页面中添加一个TextBlock.<Border BorderBrush="White"><TextBlock x:Name="ErrorText" Style="{StaticResource 阅读全文
摘要:
在网上有许多资料对这三者关系的分析,但都比较笼统不够细致入微.以下是自己深入源码分析其结果.Handler 源码:public class Handler { private static final boolean FIND_POTENTIAL_LEAKS = false; private static final String TAG = "Handler"; public interface Callback { public boolean handleMessage(Message msg); } final MessageQueue mQueue; final 阅读全文
摘要:
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。package cn.com.chenzheng_java;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import andr 阅读全文
摘要:
SQLite学习整理当程序中需要的数据量较大,且需要进行大量数据的插入、更新、查询等操作时,如果再使用文件方式来保存数据就显得效率低下。这时需要使用关系型数据库来对数据进行存储。SQLite数据库作为轻量级的关系型数据库,且小巧易用、具备关系型数据库的各种优点,因此被广泛用于手机、MP3等各种资源受限设备中。SQLite使用C语言编写,完全独立化,使用时不需要额外的设置。具有如下特点:·支持大多数ANSI SQL92标准·支持数据库事务·数据库位于一个单独的文件内,方便管理·内存消耗小,且运行速度快·提供简单且易用的API·支持最大2 阅读全文
摘要:
http://www.itzhai.com/android-animation-used-to-achieve-control-of-animation-effects-and-use-of-interpolator-and-animationlistener.htmlAnimation的4个基本动画效果What is Animation?public abstract classAnimationextends Objectimplements CloneableAbstraction for an Animation that can be applied to Views, Surfac 阅读全文
摘要:
Android中的菜单是用户界面中最常见的元素,使用也很频繁,在Android中,菜单被分为3种,分别为选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。本文先讲选项菜单(OptionsMenu)的使用。 Android手机上有个Menu按键,当Menu按下的时候,每个Activity都可以选择处理这一请求,在屏幕底部弹出一个菜单,这个菜单我们就叫做选项菜单(OptionsMenu),一般情况下,选项菜单最多能显示2排3个菜单选项。这些菜单项中可以设定图标,文字。菜单项如果多于6项,从第6项开始出现一个More选项,点击More才出现第六项以及 阅读全文
摘要:
public class TimeWidget extends TextView { Calendar mCalendar; private final static String m12 = "h:mm:ss"; private final static String m24 = "k:mm:ss"; private FormatChangeObserver mFormatChangeObserver; private Runnable mTicker; private Handler mHandler; private bool... 阅读全文
摘要:
Push Notification并不是Windows Phone 7.1的新功能,但是之前的文章里对这部分都缺少详细的分析,所以姑且就把Push Notification放到这部分里吧。很多iOS开发者都将WP7里的Push Notification说成抄袭iOS的产物,孰不知,微软才是Push Notification技术的先行者,Windows Mobile时代的Push Mail技术可以说是独步天下,连Symbian也要授权使用相关的技术。Push Notification的技术为什么越来越重要,其实这跟移动设备的特点紧密相关,移动设备网络的不稳定性,决定了以Socket为代表的强连接 阅读全文
摘要:
如何判断一个ScrollView滚动时的开始和结束呢,经过测试,可以通过小弟以下的方法实现,但不一定精准。希望各位大侠能够有更为精确和奇妙的方法,小的拭目以待呀……1.继承一个ScrollView,重写onScrollChanged方法。2.添加如下两个方法:private void onScrollFinished() {}private void onScrollStart() {}3.用一个变量标志当前状态:boolean isStart = false;初始为不滚动……4.定义一个线程进行检测当前位置,class ScrollListener extends Thread……5.开始滚 阅读全文
摘要:
显示对话框对话框经常作为Activity的一部分来创建和显示。你通常应该从protected Dialog Activity.onCreateDialog (int id) 回调方法里创建对话框。当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单键显示为这个Activity定义的选项菜单,音量键修改Activity使用的音频流。注意: 如果你决定在onCreateDialog()方法之外创建一个对话框,它将不会被 阅读全文
摘要:
【IT168技术】在昨天讨论了地图控件之后,我突然想到你可能还不知道Silverlight Toolkit为你提供了大量的控件。今天的文章就来讲解Silverlight Toolkit for Windows Phone,另外,还会说到Silverlight 3 Toolkit。 什么是工具包? 在最初的Silverlight 3工具包中有一大堆可以用在项目中的额外控件。包含的控件从图表(Chart)到手风琴视图(Accordion),从日期选择器(Date Picker)到自动完成输入框(Autocomplete Box)。这个工具包最棒的地方就是它完全兼容我们用Silverlight写.. 阅读全文
摘要:
Microsoft Silverlight for Windows Phone Toolkit是由微软Silverlight团队为Windows Phone 7开发的一组Silverlight组件包。它在Windows Phone 7标准组件之外提供了一套控件和组件包。其目标是更加快速地提供控件和新功能。Toolkit组件可以从网上下载,同时微软还提供了对应Toolkit的源文件和范例代码压缩包下载。下载地址:http://silverlight.codeplex.com/releases/view/75888下载之后我们可以进行傻瓜式的安装,它会默认在C:\Program Files\Mic 阅读全文
摘要:
很多人对文档中的Intent和IntentFilter不理解是什么意思,我这里举例解释下。Intent字面意思就是目标,目的。通俗一点,需要达成某些目标,则需要提供一些动作,这些目标的分类,以及达成这些目标所需要的一些数据等等。Android中的Intent通过Action,Category和data等属性进行了相应的描述,我们想做某些事情(达成某些目标),就需要填写这些参数的部分或全部,这样Android才会帮助我们自动的去进行某些操作。IntentFilter是配合Intent而生的,你有目标行动或者结果,那么那些行动和结果就会有他完成的特定要求,这些要求就是IntentFilter,可以 阅读全文
摘要:
DispatcherTimer是在System.Windows.Threading 命名空间下的定时器。集成到按指定时间间隔和指定优先级处理的 Dispatcher 队列中的计时器。 在每个 Dispatcher 循环的顶端重新计算 DispatcherTimer。 不能保证会正好在时间间隔发生时执行计时器,但能够保证不会在时间间隔发生之前执行计时器。 这是因为 DispatcherTimer 操作与其他操作一样被放置到 Dispatcher 队列中。 何时执行 DispatcherTimer 操作取决于队列中的其他作业及其优先级。 每当将对象方法绑定到计时器时,DispatcherTimer 阅读全文
摘要:
Menu在Android开发中很常用,一般情况下,创建一个菜单有两种方法。一种是在机子本身带的Menu按键上创建一个菜单,另外一种是利用OnCreateContextMenu创建一个菜单,下面是这两种方法的具体实现方式。<1> 当在机子本身带的Menu按键上创建一个菜单时,我们要重写Activity中的onCreateOptionsMenu和onOptionsItemSelected以及onPrepareOptionsMenu方法,利用前者我们可以创建一个自己需要的菜单。下面是我根据需要创建的一个菜单的代码:1 @Override2 public boolean onCreateO 阅读全文
摘要:
Gallery控件, 即Android的图片浏览控件,还是非常好用的,做个小例子说明一下:首先是layout file: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" and 阅读全文
摘要:
在做作业的时候难免有些生疏,也许是因为我这堂课没听,在查API的时候即使查到了一不定马上运用自如.所以冲了下浪,哈哈~~~终于发现了条大鱼.NumberFormat.getInstance()方法返回NumberFormat的一个实例(实际上是NumberFormat具体的一个子类,例如DecimalFormat),这适合根据本地设置格式化一个数字。你也可以使用非缺省的地区设置,例如德国。然后格式化方法根据特定的地区规则格式化数字。这个程序也可以使用一个简单的形式:NumberFormat.getInstance().format(1234.56)但是保存一个格式然后重用更加有效。国际化是格式 阅读全文
摘要:
SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是一个小小的cookie,它通过用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名 /shared_prefs/)自己定义的xml文件中。 一、简介 它提供一种轻量级的数据存储方式,通过eidt()方法来修改里面的内容,通过Commit()方法来提交修改后的内容。 二、重要方法 public abstract boolean contains (String key) :检查是否已存在该文件,其中key是xm... 阅读全文
摘要:
implementation {$R*.DFM} procedureTjinricxfrm.FormShow(Sender:TObject); var riqistr:string; sql:string; n:integer; begin shortdateFormat:='YYYY.MM.DD';//确定日期格式 LongDateFormat:='YYYY.MM.DD'; DateSeparator:='-'; riqistr:=datetostr(date);//当前日期 paiche:=Tpaichein.create; //sql:=& 阅读全文
摘要:
Android底部菜单栏 仿微博效果摘要: 实现方式一:通过TabWidget实现这种方式主要是在布局中将TabWidget标签嵌套在RelativeLayout中,并且在TabWidget标签中中设置 android:layout_alignParentBottom="true"另外,下划线和选项卡之间的线去除的方法时在T ...实现方式一:通过TabWidget实现这种方式主要是在布局中将TabWidget标签嵌套在RelativeLayout中,并且在TabWidget标签中中设置 android:layout_alignParentBottom="true 阅读全文
摘要:
Android自动开关机实现2012-2-18 09:34| 发布者: benben| 查看: 2054| 评论: 0摘要: 关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自 ...关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下。1. 简 阅读全文
摘要:
cxGrid使用汇总 (2011-07-05 20:11:42)标签:delphiit分类:软件设计1. 去掉cxGrid中台头的Box解决:在tableview1的ptionsview的groupbybox=false;*****************************************************************************2.统计功能解决:(1) tableviewtableview1的optionsviewfooter=ture然后在cxGRid1的customize..中的summary 的footer.add需要合计的列kind= sk 阅读全文
摘要:
在介绍文字编码之前,先来熟悉几个概念:字符和字符集:这个很容易理解,就不多解释了。需要强调一点的是字符和字符集本身是不需要什么编码的。比如在没有计算机之前,我们照样可以说法,照样可以在纸上写各种各样的文字,这些都是不需要什么编码的。字符编码:编码是指把字符转换为数字形式以在计算机中存储和使用的过程。从编程的角度将就是将字符转换为一个或多个字节来标示。 同样,解码就是将一个或多个字节组装为字符的过程。强调三点,编码是为了计算机的使用的; 二是编码都是数字的 ; 三是对同一个字符,可能存在好几种不同的编码代码页:代码页规定了一个字符集中所有字符的数字编码代码页转换表:在Windows中,默认采用U 阅读全文