`
OliveExcel
  • 浏览: 70549 次
文章分类
社区版块
存档分类
最新评论
文章列表
昨天帮同事看问题的时候碰到的, 简要描述一下实现.   需求: Java下反射获取Interface, 实例化它并同时实现其中的方法.   实现:  反射一个类好说, 从类名拿到Class再newInstance一把就有, 方法什么的, 也是Method.invoke一下就行. 但是反射一个Interface, 以前没碰到过, 同事听别人说要用代理实现, 于是百度后试了一把, 果然可以.   反射这个Interface: package com.test.util; public interface TestInterface { public int get ...
碰到一个问题, 需要读取TalkBack的状态.   首先, 读了下TalkBack源码, 发现提供了一个StatusProvider. 于是可以这样读状态: 1. 这个StatusProvider是一个ContentProvider的实现; 2. 通过StatusProvider.query()可以查询TalkBack开启的状态.     连接Provider的URI: content://com.google.android.marvin.talkback.providers.StatusProvider 3. query返回一个StatusCursor(MatrixCur ...
今天指导一同事AsyncTask的使用, 然后果断被反指导了. 所以上来记录一下.    先说一下用AsyncTask时要注意的:       1. AsyncTask要与主线程有交互.           读代码的时候, 看到有人拿AsyncTask当Thread来用, 实际上是没用到位. 为什么说一定要与主线程有交互? 因为这就是AsyncTask存在的意义. 如果不需要与主线程有交互, 那纯纯的Thread就能解决问题了.           拿官方文档的话来解释就是: AsyncTask enables proper and easy use of the UI thre ...
标题略长, 还不好懂, 果断上图说明: 以下是一般应用在Settings应用管理页面下, 显示的"清除数据"按钮   以下是通过配置将"清除数据"变成"管理空间"按钮的截图(点击按钮后, 会进入自定义的Activity):   then, how to? 找到程序AndroidManifest.xml下的Application标签, 加入属性android:manageSpaceActivity. done.   上面描述了怎么做成事情, 只要做功能的话看到这里就够了.   下面加一些描述, 属于类似原理的东西 ...
    搞到一台Galaxy Nexus, 然后到手的时候跑着CyanogenMod. 觉得不爽, 因为想用Google Play下东西, 然后搞了个Google服务包打进去, 果断开不了机...       几经折腾, 放弃手动添加Google服务, 心一横打算刷回原版系统, 不想却引出更大的折腾(折腾什么的, 此文不表).        列一下操作步骤:     1. (此步骤可选)升级Android SDK到最新版本(Galaxy Nexus官方现在支持到4.2.2, 所以升到4.2以上就OK了). 这个主要是为了让手机能够通过adb连接电脑, 方便操作;       2 ...
TCP连接建立后, 如果网络状态不稳定, 所发送的包无法得到反馈, 则会产生重传. 重传的时候, 有以下几点值得关注: 1. 重传次数 重传次数的限制. 说白了就是如果一个包传输失败了, 不会让它无止境地重传下去, 需要对重传的次数作限制. 在Linux环境下, 这个次数是由以下文件内容决定的: a. 放弃连接前最少执行的重传次数: /proc/sys/net/ipv4/tcp_retries1(默认值是3) b. 放弃连接前最多执行的重传次数: /proc/sys/net/ipv4/tcp_retries2(默认值是15) 2. 重传时间  触发后一次重传的间隔时间, 是前一次 ...
         写了这么一个程序: 代码中只包含一个BroadcastReceiver, 监听开机广播, 然后静态注册在AndroidManifest.          碰到这么一个问题: 上述Receiver死活不触发.          找到这么一个解释
Global site tag (gtag.js) - Google Analytics