摘要:
/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this fil... 阅读全文
摘要:
很多人一提到Binder就说代理模式,人云亦云的多,能理解精髓的少。本篇文章就从设计角度分析一下java层BInder的设计目标,以及设计思路,设计缺陷,从而驾驭它。 对于【邦德儿】的理解, 从通信的角度来看,就是一种通信方式而已,与socket没有任何区别。客户端transact,服务端onTra... 阅读全文
摘要:
远程对象的基础接口,是一个为了在执行进程中和进程间调用时的高性能,而设计的轻量级远程调用机制的核心部分。这个接口描述了和远程对象交互的抽象协议。不要直接实现这个接口,而是通过继承Binder来实现。IBinder的关键API是与Binder.onTransact()相匹配的transact().这个... 阅读全文
摘要:
//代码2public abstract class NoDoubleClickListener implements OnClickListener {public static final int MIN_CLICK_DELAY_TIME = 1000;private long lastCli... 阅读全文
摘要:
详见:http://www.cloudchou.com/android/post-805.html 阅读全文
摘要:
String.format(Locale.US, format, args);format参数 如果有% 那么%后面必须跟一个合法的字符,否则崩溃, 因为在String.format中 %为特殊字符. 阅读全文
摘要:
1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记... 阅读全文
摘要:
主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 package com.goso.testapp;import android.app.Activity;import android.app.ListFragment;import android.o... 阅读全文
摘要:
在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式:A. 是按值传递的?B. 按引用传递的?C. 部分按值部分按引用?此处暂不宣布正确答案,我们通过一个简单的例子让大家自己找答案:1. 先定义一个类型ValueJava代码publicstaticclassVal... 阅读全文
摘要:
编写了一个Widget程序,在继承AppWidgetProvider类中调用Toast,发现如下问题:在小米2,MIUIVersion:MIUI5.6.4|Beta, Android Version:5.0.2 LRX22G上,logcat提示:com.XXXXX.XXXXX W/Toast﹕ Fr... 阅读全文