总结
文章平均质量分 83
zc2echo
一头特立独行的驴
展开
-
浅谈JVM--《深入理解Java虚拟机》小小总结
《深入理解Java虚拟机》总结内存管理垃圾回收类加载虚拟机性能监控和优化原创 2017-10-30 10:24:53 · 683 阅读 · 0 评论 -
【解疑答惑】—— Android事件传递机制之案例分析
Touch事件的传递Android中的每个ViewGroup的子类都有三个与TouchEvent处理相关的方法(其实也并不是所有的View的子类,好多教程上说是所有的View的子类,只有可以向里面添加View的控件才需要分发,比如TextView,本身就是一个最小的View,就不可能向它的子视图分发了,它也没有子试图,所以它没有dispatch,intercept,只有touchE...原创 2018-06-12 14:48:41 · 355 阅读 · 0 评论 -
【每周一题】—— 线程池
Android中的线程池有哪些? 他们的区别是什么? 为什么要使用线程池?为什么要使用线程池集中管理线程的创建和销毁,提高性能线程池可以有效控制线程池的最大并发数,避免大量的线程之间因为互相抢占资源而导致线程阻塞对线程进行简单管理,如定时执行或者间隔循环执行线程的分类CachedThreadPool数量不定且只有非核心线程任意大的最大线程数...原创 2018-05-29 16:56:52 · 229 阅读 · 0 评论 -
【每周一题】—— 四大组件
Android四大组件中每个组件的作用是什么?它们都可以开启多进程吗?Activity:原创 2018-05-21 14:20:24 · 197 阅读 · 0 评论 -
【每周一题】—— Android中ClassLoader
关于ClassLoader涉及到问题: Android中有哪几种ClassLoader?它们的作用和区别是什么? 简述ClassLoader的双亲委托模型 简述双亲委托模型在热修复领域的应用 Android中的ClassLoader 1. BootClassLoader 2. URLClassLoader 3. BaseDexClassLo...原创 2018-05-05 14:31:05 · 213 阅读 · 0 评论 -
Android进程保活
对于程序被杀死,一般我们能做到两个方面优化:保证进程的优先级当进程被杀死之后的唤醒保证进程的优先级进程的优先级进程根据优先级区分可以分为前台进程可见进程服务进程后台进程空进程进程中有个较为具体的值oom_adj,其数值越小对应的优先级越高红色部分是易于被回收的(4-16),绿色部分是不易被回收的(0-4),白色部分则是不会被回收的( -0)。进程被回收的场景:app按home键处原创 2018-05-04 14:18:56 · 168 阅读 · 0 评论 -
【面试系列】—— 网络通信
##网络通信> 网络通信方面,一些基础的协议概念。比如TCP的握手挥手问题,Http和Https的区别以及Https传输过程中用到的加密方式,Http1.0、Http2.0和SPDY之间的区别,Http2.0做了哪些优化等。### 网络的七层模型(从底层往上)1. 物理层:网卡、集线器2. 数据链路层:交换机3. 网络层:路由器4. 传输层5. 会话层6. 表示原创 2018-04-19 17:25:33 · 367 阅读 · 0 评论 -
OkHttp和Retrofit
介绍OkHttpOkHttp是由Square公司提供的处理网络请求的开源库,有以下特性:支持Http2.0,对一台机器的所有请求共享同一个socket内置连接池,支持连接复用,减少延迟Interceptors(拦截器)轻松处理请求与响应,支持透明的GZIP压缩响应体请求失败时自动重连拥有队列线程池,轻松写并发基于Headers的缓存策略RetrofitRetr...原创 2018-03-26 11:54:09 · 1630 阅读 · 0 评论 -
Android跨进程之Binder机制概述
Binder(机制)首先Binder是一个类,实现了IBinder接口,其次从IPC角度来看,就是Android中跨进程通信机制。为什么使用Binder作为跨进程机制?Linux中使用管道(pipe)做为进程之间的通信方式,虽然Android内核也是使用的Linux,但是作为移动端,性能和内存角度考虑,使用Binder是最好的方式。管道和Socket数据拷贝的次数为2次,文件共享0次,但是其安全性低原创 2018-03-20 19:44:08 · 305 阅读 · 0 评论 -
阿里Android开发手册--结合自身需要注意的几点
阿里Android开发手册–结合自身需要注意的几点Android资源文件命名和使用在Android开发过程,有时候头痛的不是需求实现不了,往往就是命名,阿里给出的这要命名规则,大大地减少了我们开发过程不必要的浪费时间所有资源文件带上模块前缀,都小写layout的命名规则(模块名_样式名称)Activity 的 layout 以 module_activity 开头Fragment 的 layo原创 2018-03-06 18:18:38 · 226 阅读 · 0 评论 -
Android 性能优化--快、稳、省、小
比较Android与iOS的硬件设备,android的硬件配置往往都强于iOS,出现性能差异最主要的原因还是在软件上,android系统的碎片化和兼容性就是罪魁祸首各大厂商对Android原生系统进行定制,导致开发者的适配工作越来越难,作为开发者我们能做的是什么呢,下面就是作为开发者我们可以提升性能,优化体验的几点:快 – 使用时避免出现卡顿,响应速度快,减少用户等待的时间,满足用户期望。稳 –转载 2017-12-13 19:47:17 · 2531 阅读 · 0 评论 -
【Gradle学习】—— Gradle的进阶使用
前面学习了 gradle的基础——groovy的基本语法,现在可以深入点,列个知识小点目录:闭包 基础详解 代码块 参数 -> 左边为参数 右边为代码块 可以使用${}引用代码块 返回值 三个重要变量 this:代表闭包定义处的类 owner:代表闭包定义处的类或者对象 delegate:代表任意对象 (默认owner一致) 闭包的委...原创 2018-12-24 20:37:20 · 416 阅读 · 0 评论