- 博客(33)
- 资源 (7)
- 收藏
- 关注
转载 Android中日期操作总结
一. Android中Calendar与Date的区别以及消除时区对日期操作影响的方法在Android中的日期操作常用的有三种方式,分别是:Date类型Calendar类型Unix时间戳其中,Unix时间戳在计算上最为方便和灵活,效率也高;而Date和Calendar则在一些具体的日期计算上更为便利。其中,在进行日期转化的时候,经常会用到SimpleDateFormat类来
2012-07-31 15:49:16 3382
转载 Android 利用Java实现压缩与解压缩(zip、gzip)支持中文路径
zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。 Java I/O类库还收录了一些能读写压缩格式流的类。要想提供压缩功能,只要把它们包在已有的I/O类的外面就行了。这些类不是Reader和Writer,而是InputStream和OutStreamp
2012-07-30 15:00:31 764
转载 Android网络问题集合
1、Android如何使用代码判断是否Internet连接正常。android代码如下:1. public static boolean hasInternet(Activity activity) { 2. ConnectivityManager manager = (ConnectivityManager) activity 3.
2012-07-27 16:32:20 1251
转载 Android中监听网络状态
在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。ConnectivityManager有四个主要任务:1、监听手机网络状态(包括GPRS,WIFI, UMTS等)2、手机状态发生改变时,发送广播3、当一个网络连接失败时进行故障切换4、
2012-07-27 15:25:28 550
转载 MessageDigest的功能及用法
MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。 MessageDigest 对象开始被初始化。该对象通过使用 update()方法处理数据。任何时候都可以调用 reset()方法重置摘要。一旦所有需要更新的数据都已经被更新了,应该调用digest() 方法之一完成
2012-07-27 15:02:11 923
转载 经典的if..break to if else
源码: XmlElement xmlStub; List list; if(isAnonymous()) return fromXml(xml); if(isAttribute()) { XmlValue xmlValue = findAttribute(xml);
2012-07-27 10:09:26 1156
转载 if+break+Exception
源码: Method methodClone; if (o == null) return null; if (!isCloneRequired()) return o; methodClone = getCloner(); if (methodClone != null) { try { return methodClone.invoke(o
2012-07-27 10:09:15 543
转载 read(Reader reader)
1234567891011121314151617181920 int BLOCK; char ach[]; CharArrayWriter writer; BLOCK = 1024; ach = new char[BLOCK]; writer = new CharArrayWriter(BL
2012-07-27 10:09:05 1261
转载 关于!$assertionsDisabled
static final boolean $assertionsDisabled; /* synthetic field */ if(!$assertionsDisabled && ((WeakReference)oIterActive).get() != iter) throw new AssertionError(); s
2012-07-27 10:08:45 2164
转载 Iterator equals比较的逻辑误区
public boolean equals(Object o) { Iterator iterThis; Iterator iterThat; if(!(o instanceof Map)) break MISSING_BLOCK_LABEL_84; Ma
2012-07-27 10:08:29 959
转载 Java 枚举7常见种用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {
2012-07-27 10:07:51 439
转载 do...break...while >>> while
源码: Script script = m_script; try { while(script.hasMoreChars()) { char ch = script.nextChar(); switch(ch) {
2012-07-26 11:29:15 535
转载 关于goto _L2; else goto _L1
源码: Script script = m_script; int iLine = script.getLine(); int ofInLine = script.getOffset(); try { ParsePosition pos; String sData;
2012-07-26 11:28:05 2015
转载 关于class$java$lang$Character
源码:map.put("Character", java.lang.Character.class);反编译后:map.put("Character", XmlBean.class$java$lang$Character != null ? ((Object) (XmlBean.class$java$lang$Character)) :
2012-07-26 11:26:50 703
转载 关于synthetic标记
有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic field。小颖编译工具用的就是jad.所有反编译工具都不能保证完全正确地反编译class。所以你不能要求太多。 下面我给大家介绍一下synthetic 下面的例子是最常见的synthetic field 12345678910111213
2012-07-26 11:25:48 648
转载 关于用不存在的类定义
发现com.XXX.XXX....并不存在,此时Validator应该是本类的内部类.删除com.XXX.XXX. com.XXX.XXX.Validator __m_Validator; ....
2012-07-26 11:24:00 444
转载 if内有break,break一般会成对
源码: if(fReentrant) { aoKey = SimpleEnumerator.toArray(iterator(), ao != null ? ao : OverflowMap.EMPTY_ARRAY); }else{ gate.close(-1L);
2012-07-26 11:23:02 2358
转载 关于if+for+break
源码: if(getThreadGate().isActiveThread() || hasListeners()) { for(Iterator iter = keySet().iterator(); iter.hasNext(); iter.remove()) iter.next(); }els
2012-07-26 11:21:39 682
转载 关于break MISSING_BLOCK_LABEL成对出现
源码:ThreadGate gate; gate = getThreadGate(); if (!gate.isActiveThread()) { gate.enter(-1L); evict(((Map) (getFrontMap()))); evict(getBackMap()); processDeferredEvents(true); gate.e
2012-07-26 11:20:24 5285
转载 循环中断
源码: while(++cAttempts < 255) { Map mapStatus = getStatusMap(); synchronized(mapStatus) { status = (Status)mapStatus.get(oKey); if(status == nu
2012-07-26 11:19:24 588
转载 关于while与do...while...
源码:while (iter.hasNext()) { xml = (com.tangosol.run.xml.XmlElement) iter.next(); if (xml.getSafeElement("scheme-name").getString().equals(sSchemeName)) { return (com.tangos
2012-07-26 11:16:28 495
转载 关于Loop/switch isn't completed
源码: while(iterThat.hasNext()) sNameThat = (String)iterThat.next();反编译后: if(!iterThat.hasNext()) continue; /* Loop/switch isn't completed */ sNameThat =
2012-07-26 11:15:20 1068
转载 关于switch
源码:boolean fCompressable; com.tangosol.io.WriteBuffer.BufferOutput out; if (dfl != 0.0D || !isSkippable()) { fCompressable = isCompressable(); encodePosition(iPos); out = m_out; if
2012-07-26 11:13:58 594
转载 关于InputStream与super,final
源码:public static InputStream getInputStream(final DataInput in) { if(in instanceof InputStream) return (InputStream)in; else return new InputStream() {
2012-07-26 11:12:00 586
转载 关于Object与String
源码: public NewMemberWelcomeAnnounce (String string, Component component, boolean fInit) { super(string, component, false); if (fInit) __init();
2012-07-26 10:49:13 400
转载 关于stream.read(ab, 0, BLOCK)
源码: int cb; try{ while((cb = stream.read(ab, 0, BLOCK)) > 0){ streamBuf.write(ab, 0, cb); } }catch(EOFException e){ }反编译后:_L2:
2012-07-26 10:47:51 447
转载 关于!$assertionsDisabled
源码:assert ((WeakReference)oIterActive).get() == iter;//注意条件相反反编译后:static final boolean $assertionsDisabled; /* synthetic field */ if(!$assertionsDisabled && ((WeakReference)oIterAc
2012-07-26 10:42:27 2897 1
转载 do...while to for
源码: for(Enumeration e = tblTest.keys(); e.hasMoreElements();) { String key = (String)e.nextElement(); if(m_tblCache.containsKey(key))
2012-07-26 10:41:10 409
转载 关于JVM INSTR swap赋值
源码:return new Token(_$2.substring(0, _$4()),_$3,_$3 + _$4());反编译后: Token _$27() { JVM INSTR new #15 ; JVM INSTR dup ; JVM INSTR swap ; _$2.substring(0,
2012-07-26 10:36:32 763
转载 关于JVM INSTR iadd(混淆后的反编译)
源码: _$4 = _$4+i;反编译后: void _$3(int i) { this; this; JVM INSTR swap ; _$4; i; JVM INSTR iadd ; _$4; }
2012-07-26 10:34:44 780
转载 enum的反编译
源码: public enum Type { SELECT, UPDATE, INSERT, DELETE };反编译后:public static final class Type extends Enum { public static final Type SELECT; public static final T
2012-07-26 10:31:04 2044 2
转载 Java中float和double转换的问题?
为什么double转float不会出现数据误差,而float转double却误差如此之大?double d = 3.14;float f = (float)d;System.out.println(f);输出结果是:3.14; float f = 127.1f;double d = f;System.out.println(d);输出结果是:127.0999984741211
2012-07-17 12:14:07 42137
转载 java中比较float和double的大小
转自:http://blog.csdn.net/running8063/article/details/4093261最近在项目中碰到了一个业务逻辑计算,代码如下(示例代码)double val1 = ...;double val2 = ...,double dif = ...,if (Math.abs(val1 - val2-dif) == 0){
2012-07-17 12:11:22 3110 1
ViewPager+FragmentTabHost
2014-12-18
Android所有系统资源图标android.R.drawable.xxx查看软件
2012-01-12
开源浏览器zirco-browser源码
2012-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人