摘要: Anr 问题开发中比较常见,但是处理起来比较麻烦 下面总结anr问题的处理步骤一下: 1.收集logcat anr出现的时候手机logcat会有提示,这里面会包括一些关键信息,需要收集起来 04-14 18:30:05.259 E/ActivityManager( 1601): ANR in com 阅读全文
posted @ 2021-04-16 14:39 bylijian 阅读(1822) 评论(0) 推荐(0) 编辑
摘要: 测试在某些华为机型出现了非常奇怪的一个现象: 启动App,首先启动的是Launcher Activity,正常使用,跳转到一个A Activity,退到后台,然后从手机桌面点击app图标, 这个时候又启动Launcher Activity了 本质就是 Launcher Activity->A Act 阅读全文
posted @ 2020-05-28 15:52 bylijian 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 在项目中遇到一个RecyclerView 偶现的奔溃,查看日志,发现是: java.lang.IndexOutOfBoundsException: Index: 39, Size: 39 at java.util.LinkedList.checkElementIndex(LinkedList.jav 阅读全文
posted @ 2019-02-14 09:45 bylijian 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 前言:阅读好的代码如同观赏美景一样的美妙 OkHttp是一个Square公司在github开源的Java网络请求框架,非常流行。OkHttp 的代码并不是特别庞大,代码很多巧妙的实现,非常值得学习。 建议下载一个OkHttp的源码,使用 Idea 或者 Source Insight 阅读 ,跟随本文一起阅读。 OKHttp的全局概览: 分析一个复杂的框架,可以先 分析简单的调用流程 然... 阅读全文
posted @ 2018-06-11 21:50 bylijian 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 前期准备 基础的C++知识,阅读比特币白皮书,《精通比特币》第二版 比特币的开发文档 比特币中本聪客户端源码(原始并且简单的源码),最新版本的比特币代码迭代了太多版本,新手很难一下子弄懂,中本聪发布的第一个版本的代码足够我们入门了。 计划 比特币中本聪客户端的代码数量并不庞大,约16000行,但是,总体涉及非常多领域的知识和新概念。 很容易就陷入代码的海洋不能自拔,看不懂,理解不了。 ... 阅读全文
posted @ 2018-06-11 21:24 bylijian 阅读(865) 评论(0) 推荐(0) 编辑
摘要: TCP 三次握手 示意图 Wireshark 抓包注意事项 为了演示一个TCP三次握手建立连接的过程,我们通过 Chrome 访问一个网页。 已知 HTTP 协议就是建立在TCP链接上的 比如访问以下的网址: http://toutiao.newmedia139.net/ 通过 Cmd 的 ping 命令获取 这个网站对应的 IP地址 183.136.236.13 确定 这... 阅读全文
posted @ 2018-03-14 10:23 bylijian 阅读(37970) 评论(1) 推荐(4) 编辑
摘要: 前提 产品有个新需求,类似今日头条的图集效果 大致看了下UI,大致就是ViewPager,横向滑动切换图片,纵向滑动移动图片,纵向超过一定距离,图片飞出,图集淡出动画退出,支持图片的双击放大。 思路 第一个问题就是图集详情页用什么实现?Activity?Fragment?还是一个复杂的View? 我最初打算用Fragment的,因为觉得效率高,Fragment需要自己处理进入退出, 今... 阅读全文
posted @ 2017-12-06 12:07 bylijian 阅读(1886) 评论(0) 推荐(0) 编辑
摘要: 1.前言: 在Android开发中多进程的合理使用+进程间通信的IPC是一个比较难的点。特别是Android特有的Binder机制,非常复杂,对于应用层开发的初级开发工程师强求深入理解Binder机制是不现实的。 其实Android 的开发人员已经为我们考虑到,提供了方便我们使用Binder的方法。 这就是AIDL: Android Interface definition language... 阅读全文
posted @ 2017-08-16 10:56 bylijian 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 前言: 当我们在一个Activity里面startService的时候,具体的执行逻辑是怎么样的?需要我们一步步根据源码阅读。 在阅读源码的时候,要关注思路,不要陷在具体的实现细节中,一步步整理代码的思路。 注:源码使用Api 25的 startService">1.起点:Activity-> startService 在Activity中没有找到startService的方法, ... 阅读全文
posted @ 2017-08-16 10:52 bylijian 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 参考文章: http://gityuan.com/2015/12/26/handler-message-framework/#next 参考资料: Android Framework的源码: Message.java MessageQueue.java Looper.java Handler.java ThreadLocal.java (以上几个类代码都不复杂,自己去打开看一看还... 阅读全文
posted @ 2017-08-11 11:12 bylijian 阅读(260) 评论(0) 推荐(0) 编辑