摘要: View的绘制流程分析 1、首先从Activty 的生命周期开始setContentVie()开始。在activity的setContentView 方法里面如: public void setContentView(@LayoutRes int layoutResID) { getWindow() 阅读全文
posted @ 2019-03-18 17:09 scoftlin 阅读(237) 评论(0) 推荐(0)
摘要: 1. go ethereum客户端安装 系统环境 ubuntu16.4 ps:通过运行geth help 来判断是否安装成功(安装ok 后有geth 相关命令帮助文档) 2. 建立创世块 新建eth 目录在该目录下新建创世快json 文件genesis.json 如下: 相关参数解释如下: |参数 阅读全文
posted @ 2019-03-05 11:27 scoftlin 阅读(221) 评论(0) 推荐(0)
摘要: android 内存泄漏分析指北 简单来说内存泄漏就是当对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用 java 垃圾回收介绍: Java 虚拟机运行所管理的内存包括以下几个运行时的数据区域 如下图: 程序计数器: 一块比较小的内存区域,可以看作是当前线程所执行的字节码的行 阅读全文
posted @ 2018-12-10 22:15 scoftlin 阅读(271) 评论(0) 推荐(0)
摘要: 在引用Maven 库上的aar 时经常会出现我们更新依赖的库时,Studio 并不能及时将最新的依赖库拉下来。 这个因为gradle为了加快构建的速度,对jar包默认会缓存24小时,缓存之后就不在请求远程仓库了。 所以我们只需要在Gradle 中设置更新策略即可: 如果需要重新下载dependenc 阅读全文
posted @ 2018-10-18 11:47 scoftlin 阅读(4937) 评论(0) 推荐(0)
摘要: 一、左移操作 右移操作包括 算术右移 和 逻辑右移 算术右移:带码符号位的右移 , 将A 的二进制每位向右移动B 位,左边不足的位用符号位补(正数用0补,负数用1补),因此负数又移操作后还是负数,正数右移操作后还是正数。 逻辑右移:不带符号位的右一 ,将A 的二进制每位向右移动B 位,左边不足的位用 阅读全文
posted @ 2018-05-11 14:46 scoftlin 阅读(144) 评论(0) 推荐(0)
摘要: 两种实现方式: 1、字体大小(textSize)设置dp 为单位。 2、在Application 或者BaseActivity 重写一下方法。 阅读全文
posted @ 2018-05-11 11:34 scoftlin 阅读(2526) 评论(0) 推荐(0)
摘要: AppBarLayout 去掉阴影效果 Android Studio 新创建的项目的的ToolBar 一般都会有一个阴影的效果,去掉这个需要设置 app:elevation="0dp" 如下代码 阅读全文
posted @ 2018-04-24 16:18 scoftlin 阅读(3771) 评论(0) 推荐(1)
摘要: 分享一个利用ActivityLifecycleCallbacks 监听android Activity 生命周期的方法。 实现步骤如下: 1、实现ActivityLifecycleCallbacks.java 类在对应的生命周期方法里面实现自己需要做的事情 (我这里只打印一个Log)。 2、继承Ap 阅读全文
posted @ 2018-01-31 14:24 scoftlin 阅读(3583) 评论(0) 推荐(0)
摘要: 介绍: 对象池技术基本原理的核心有两点:缓存和共享,即对于那些被频繁使用的对象,在使用完后,不立即将它们释放,而是将它们缓存起来,以供后续的应用程序重复使用,从而减少创建对象和释放对象的次数,进而改善应用程序的性能。事实上,由于对象池技术将对象限制在一定的数量,也有效地减少了应用程序内存上的开销。 阅读全文
posted @ 2017-10-31 20:59 scoftlin 阅读(520) 评论(0) 推荐(0)
摘要: 在做开发的时候,我们经常会使用android 的 Log 工具来打印比较多log, 这样方便我们在开发的过程中进行Debug 工作, 但是当项目正式发布的时候,我们不希望别人可以看到我们 App 中打印的Log , 另外如果涉及到的一些比较隐私的信息的时候,还会造成用户的数据泄露的情况,比如一些系统 阅读全文
posted @ 2017-09-10 15:58 scoftlin 阅读(343) 评论(0) 推荐(0)