摘要: 如下分析针对的API 25的AsyncTask的源码: 使用AsyncTask如果是调用execute方法则是同步执行任务,想要异步执行任务可以直接调用executeOnExecutor方法,多数情况下我们会使用AsyncTask内部静态的线程池, THREAD_POOL_EXECUTOR,这里并不 阅读全文
posted @ 2017-11-10 16:42 sphere 阅读(1346) 评论(0) 推荐(1) 编辑
摘要: 内部使用了OKIO库, 此库中Source表示输入流(相当于InputStream),Sink表示输出流(相当于OutputStream) 特点: ·既支持同步请求,也支持异步请求,同步请求会阻塞当前线程,异步请求不阻塞当前线程,异步执行完成后回掉相应的方法 ·支持HTTP/2协议,通过HTTP/2 阅读全文
posted @ 2017-11-09 17:06 sphere 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 如下是官方文档描述此库的特点: All requests are made outside of your app’s main UI thread, but any callback logic will be executed on the same thread as the callback 阅读全文
posted @ 2017-11-08 16:31 sphere 阅读(2331) 评论(0) 推荐(1) 编辑
摘要: https://github.com/nispok/snackbar 默认Snackbar支持底部或者顶部显示,不支持居中显示 查看Snackbar.java的源码可以看到createMarginLayoutParams方法中有位置的处理SnackbarPosition , 针对不同的显示位置设置对 阅读全文
posted @ 2017-11-01 12:35 sphere 阅读(3255) 评论(0) 推荐(0) 编辑
摘要: 首先可以打开命令行 输入:ipconfig 找到本机配置的IP地址 这里是: 192.168.97.122 或者打开Fiddler 点击如下图片中的小三角符号:将鼠标放在online的位置,也可以看到IP地址 FIddler默认监听的8888 端口, 此端口可以自行配置(一般无需修改端口号,除非和其 阅读全文
posted @ 2017-10-29 22:04 sphere 阅读(10039) 评论(0) 推荐(0) 编辑
摘要: 我们先放一张Hierarchy Viewer的图:(模拟器Android4.4) 看到数字6了吗,那个RelativeLayout是MainActivity的根ViewGroup, 而在RelativeLayout之前还有5层, 即系统默认的界面DecorView(FrameLayout) --> 阅读全文
posted @ 2017-10-27 23:47 sphere 阅读(1413) 评论(0) 推荐(1) 编辑
摘要: 相比新的网络请求框架Volley真的很落后,一无是处吗,要知道Volley是由google官方推出的,虽然推出的时间很久了,但是其中依然有值得学习的地方。 从命名我们就能看出一些端倪,volley中文意为群射,齐射,官方解释说它适合通信频繁但是数据量不大的网络请求操作( a burst or emi 阅读全文
posted @ 2017-10-27 21:38 sphere 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 因为偶尔关注QQ运动, 看到QQ运动的积分抽奖界面比较有意思,所以就尝试用自定义View实现了下,原本想通过开发者选项查看下界面的一些信息,后来发现积分抽奖界面是在WebView中展示的,应该是在H5页面中用js代码实现的,暂时不去管它了。 这里的自定义View针对的是继承自View的情况,你可以将 阅读全文
posted @ 2017-10-26 14:52 sphere 阅读(2796) 评论(0) 推荐(0) 编辑