Android Framework层学习——为什么SystemServer进程与Zygote进程通讯采用Socket而不是Binder

目录 一.Activity的启动流程 二.提出问题 三.提出假设 假设1.是不是在这种应用场景下,Socket使用的性能比Binder更佳? 假设2.是不是由于某种限制,在这个场景下不适合使用Binder? 假设2.1:会不会是由于先后顺序问题,Zygote中无法使用Binde...

2019-03-07 23:51:59

阅读数 213

评论数 0

android开发框架总结 (二)MVP与MVVM详细介绍与对比,选择适合的框架

前言 本篇文章将非常“细致”地总结分析MVP与MVVM这两种框架对于架构的选择做了比较多的分析,应该是干货满满,如果你对这两者的使用与选择上还有迷惑之处。真的希望你能认真看完。 如果你是非常有经验的程序猿,那就当相互学习总结,如果有不同看法还望指教。当然,我也是非常想进步的。 目录 前...

2018-12-02 20:31:28

阅读数 249

评论数 0

OkHttp源码彻底解析(三)OkHttp3.0拦截器原理——责任链模式

  本系列文章: OkHttp源码彻底解析(一)OkHttp请求流程 OkHttp源码彻底解析(二)OkHttp架构及API源码 OkHttp源码彻底解析(三)OkHttp3.0拦截器原理——责任链模式 OkHttp源码彻底解析(四)OkHttp拦截器的作用 OkHttp源码彻底解析(...

2018-11-24 11:56:25

阅读数 532

评论数 0

android开发框架总结 (一)从java基本原则细数MVP的“七宗罪”

前言 我们都知道,MVP是在MVC的基础上做了一次升级,相比MVC,MVP中P层与V层隔离,V层只负责UI,业务逻辑由抽象出来的P层负责,真正意义上的隔离View的细节和复杂性的模式....... 好了好了,上面是网上MVP“鼓吹”的基本套路。“欲想让其灭亡,必先使其膨胀”今天,反其道而行之,...

2018-11-21 23:08:15

阅读数 278

评论数 8

Android内存泄漏的检测工具——LeakCanary

    首先了解什么是内存泄露 http://liuwangshu.cn/application/performance/ram-3-memory-leak.html   1Leakcancary的优势 LeakCanary是一个可视化的内存泄露分析工具,他具备以下优势 · 简单:只...

2018-03-15 09:41:34

阅读数 5798

评论数 2

Android网络优化——应用层策略

网络性能指标: 1.建立连接的速度 2.传输速度 3.到达率(TCP/IP底层已经有错误重传机制,但是并不是专门为移动端设计的)4.长连接的存活率 优化切入口: 1.DNS优化(一般是优化的首选),使用HTTPDNS替代LocalDNS DNS是指根据域名查出IP地址,是HTTP协议的...

2019-04-09 20:28:28

阅读数 64

评论数 1

阿里巴巴android开发标准

随着公司的业务发展,项目越来越多,越来越大,复杂性也越来越高。查找一个BUG变得越发抓狂;新人熟悉一块代码也变得越发困难。有的时候顺手写下的一行充满坏味道的代码,可能当时不会出现什么影响,而且当事人也十分清楚自己写的东西。但是,当日积月累之后,这种坏代码越来越多,整个项目就变得混乱不堪,牵一发而动...

2018-12-03 21:48:04

阅读数 125

评论数 0

OkHttp源码彻底解析(二)OkHttp架构及API源码

      前言   OkHttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso) 用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除Http...

2018-12-01 19:59:05

阅读数 282

评论数 0

OOP与AOP的理解

    本人是搞android开发的,平时对OOP运用比较多,对其思想也自然比较熟悉。相比之下大多数android开发者对AOP的比较默认,所以这里来总结一下两者的区别 1.概念 OOP是面向对象编程,核心思想是将客观存在的不同事物抽象成相互独立的类,然后把与事物相关的属性和行为封装到类里,并...

2018-11-26 09:31:36

阅读数 110

评论数 0

OkHttp源码彻底解析(一)OkHttp请求流程

前言 OkHttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso) 用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient,现在已经打...

2018-11-26 00:00:42

阅读数 340

评论数 0

OkHttp源码彻底解析(五)OkHttp连接池

  本系列文章: OkHttp源码彻底解析(一)OkHttp请求流程 OkHttp源码彻底解析(二)OkHttp架构及API源码 OkHttp源码彻底解析(三)OkHttp3.0拦截器原理——责任链模式 OkHttp源码彻底解析(四)OkHttp拦截器的作用 OkHttp源码彻底解析(...

2018-11-25 16:13:15

阅读数 256

评论数 0

OkHttp源码彻底解析(四)OkHttp拦截器的作用

      本系列文章: OkHttp源码彻底解析(一)OkHttp请求流程 OkHttp源码彻底解析(二)OkHttp架构及API源码 OkHttp源码彻底解析(三)OkHttp3.0拦截器原理——责任链模式 OkHttp源码彻底解析(四)OkHttp拦截器的作用 OkHttp源...

2018-11-25 09:47:30

阅读数 356

评论数 0

RxJava 2.x 教程及源码揭秘(四)由设计模式,揭秘Rxjava流程原理

前言      那么本文就将对Rxjava做一次详细的探索,相信跟随着博主的思路带着自己的思考,你一定也能掌握使用这个热门技术的要领。不仅如此,我们更要深入了解其内部原理,做到知其然,并且知其所以然。     关于Rxjava的基本了解以及其使用,我在该系列的另一篇文章中已经介绍过了。详情关注...

2018-11-18 12:05:20

阅读数 2168

评论数 0

RxJava 2.x 教程及源码揭秘(三)Rxjava核心源码解析

  RxJava中最强大最核心的部分莫过于它的线程调度 和 花式操作符。可以说掌握了这部分基本就掌握了RxJava的实现过程   本文将探究: 知道线程调度是怎么实现的 知道操作符是怎么实现的   map操作符 map是一个高频的操作符,我们首先拿他开刀。 例子如下,源头Observ...

2018-11-18 11:38:50

阅读数 446

评论数 0

RxJava 2.x 教程及源码揭秘(二)RxJava+Retrofit及其他Retrofit应用场景

 RxJava 2.x 教程及源码揭秘(一)入门理解及应用 RxJava 2.x 教程及源码揭秘(三)Rxjava操作符源码解析 RxJava 2.x 教程及源码揭秘(四)由设计模式,揭秘Rxjava流程原理 RxJava 的适用场景和使用方式 1. 与 Retrofit 的结合 Re...

2018-11-18 11:03:09

阅读数 2521

评论数 0

RxJava 2.x 教程及源码揭秘(一)入门理解及基本操作符

目录 前言 Rxjava的介绍 Rxjava的优势 Rxjava是观察者模式 Rxjava是装饰者模式 Observable Rxjava的操作符 subScribeOn与observeOn切换线程 其他操作符 补充 前言      本人从一年多前开始使用rxjava,可以...

2018-11-17 12:25:19

阅读数 207

评论数 0

Java 依赖注入的思考

什么是依赖注入   这里展开一下,控制反转,依赖注入,是说把控制的主动权转移了,不由调用者决定要调谁来实现,而是由被注入决定谁去实现   依赖注入到底有啥好处呢?   我使用过一些 依赖注入框架——但是他们的实现在我看来,就是在使用类似反射的机制!! 不让对象 new 出来,就降低了...

2018-11-15 11:40:54

阅读数 57

评论数 0

onClick onTouch onTouchEvent调用顺序

通过源码查看: View – dispatchTouchEvent方法中    可以看出:  onTouchListener的接口的优先级是要高于onTouchEvent的,假若onTouchListener中的onTouch方法返回true,  表示此次事件已经被消费了,那onTouchEven...

2018-10-11 21:58:22

阅读数 89

评论数 0

使用android-SerialPort-api时候出现问题(android代码执行shell命令)

最近在搞移动端串口通讯,使用的是官方的接口 android-SerialPort-api,这个接口里面需要对/dev这个文件夹下面的串口文件进行操作 所以demo里面要执行su命令对dev文件夹下面的ttySN文件进行权限更改,改为666,所以重点来了 我们先看下面的相关代码, if ...

2018-09-13 16:19:33

阅读数 249

评论数 0

设计模式——享元模式

介绍 写博客总是需要动力和动机的,最近在看Android线程和进程的分析,其实就是Handler这个Android开发中最重要的东西。说来惭愧现在也只是会用的程度。本着要进步的心态我需要在这块下功夫研究。代码要一行一行的写,书要一本一本的看。 相信大家都写过这样的代码: Me...

2018-07-18 09:59:57

阅读数 46

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭