zhangxy


  • 首页

  • 标签

  • 分类

  • 归档

Activity启动流程

发表于 2018-11-08 | 分类于 源码解析

概述

Activity作为Android的四大组件之一,使用最为频繁.得益于最近比较清闲,特地看了一遍Activity的启动流程.现在总结于此.Activity的启动流程源码真是一大片又一大片.在次特地感谢YoungerHu的博客.本篇记录是从startActivity方法进行记录的

阅读全文 »

okHttp解析

发表于 2018-06-04 | 分类于 源码解析

介绍

OkHttp 现在作为Android时下最流行的网络框架(Retrofit 也是以OkHttp为底层的).先将okhttp的学习整理如下,本文是以3.10版本进行分析.(因为3.9版本跟3.10版本差别不大,有些图片的引用还是3.9的)

感谢: json_it的博客 码迷

okhttp网络请求流程

以官网demo为例进行分析

阅读全文 »

面试总结

发表于 2018-03-06 | 分类于 面试

基于鸿洋公众号文章整理答案

java 面试题

java基础

java中==和equals和hashCode的区别

阅读全文 »

EventBus源码解析

发表于 2017-08-17 | 分类于 源码解析

介绍

EventBus在Android开发中运用很广泛,在观看其源码后受益颇深,现将源码笔记整理如下

EventBus注册流程

注册部分整体流程图如下

阅读全文 »

React-Ntive性能优化笔记

发表于 2017-07-30 | 分类于 ReactNative

概述

ReactNative作为时下流行的跨平台开发语言,其性能可以与原生媲美.但在开发过程种,因为程序编写不当,也会有很多"卡顿"发生,在学习了性能优化方面的知识后,现将具体的优化方法总结如下.

##主要优化方式

减少render

PureComponent & Component

优化场景

在实际开发中,一般我们都会继承Component来实现各种各样的组件,并且也经常会出现组件之间的嵌套,即父子组件.在这样的情况下,如果父组件的State发生改变,那么父组件render将会被重新执行.如果子组件此时也是继承的Component,那么子组件的render方法也将会被重新执行,但是子组件的State并没有发生改变,这样无疑浪费了很多性能.

阅读全文 »

常见算法

发表于 2017-06-20 | 分类于 算法

介绍

开发以及平常阅读中所遇到的算法总结

猫扑素数(Mop primes)

名词解释

  • 素数: 即质数,有无限个. 质数定义为在大于1的自然数中,除了1和它本身以外不在有其他因数
  • 猫扑素数: 形如以2开头,之后跟任意多个3的十进制整数并且是素数,则它就是猫扑素数. 如 2, 23, 233, 2333, 23333都是猫扑素数. 而233333则不是,它可以分解为353 x 661

代码实现

阅读全文 »

命令行

发表于 2017-05-22 | 分类于 笔记

#命令行笔记

git

阅读全文 »

JavaScrip浏览器对象

发表于 2017-04-05 | 分类于 JavaScript

window

window即是全局作用域也是浏览器窗口

  • window对象的innerWidth 和 innerHeight属性表示,浏览器窗口内部的宽高.(内部宽高指出去菜单栏,工具栏,边框等占位元素后,用于显示网页的净宽高)

  • window对象的outerWidth和outerHeight表示浏览器窗口的整个宽高

navigator(浏览器的信息)

阅读全文 »
12345
zhangxy

zhangxy

路漫漫其修远兮

33 日志
9 分类
13 标签
GitHub E-Mail 微博
© 2019 zhangxy
由 Hexo 强力驱动
|
主题 — NexT.Mist v6.0.4