利伟的技术博客

分享、交流、成长


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 公益404

python中编码格式

发表于 2017-04-19 | 分类于 python | | 阅读次数
背景 最近用python写一个在手机上安装、启动、卸载apk的脚本,在自己测试的时候用的是一个不带中文的apk,没有碰到什么问题,但是当真正去跑脚本的时候,突然报错了,查看错误信息,是 编码格式有问题。 所以就趁机把python的编码格式了解了一下。然后这里写篇文章来记录下解决问题的过程。 这里用的 ...
阅读全文 »

Android插件化学习记录(二)

发表于 2017-04-18 | 分类于 Android技术 | | 阅读次数
前言 接第一篇学习插件化的文章,因为内容太多了,所以就另开了一篇文章来做笔记。 插件加载机制 前文中最后【启动未在AndroidManifest中声明Activity】的两个Activity是在同一个apk中的,因此用ClassLoader可以加载到对应的类,但是现实中,我们加载的Activity ...
阅读全文 »

Android插件化学习记录(一)

发表于 2017-04-18 | 分类于 Android技术 | | 阅读次数
背景 插件化可以解决两种问题: 从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续碰到了65535方法数的限制。 在业务层面上,功能模块的解耦以及团队模块分工,每个模块能够单独的发布升级,提升产品迭代效率。 插件化的实现,从本质上要解决两个问题:1、代码加载 2、资源加载 代码 ...
阅读全文 »

Android插件化学习记录(三)

发表于 2017-04-18 | 分类于 Android技术 | | 阅读次数
Service工作原理 service有两种形式:以startService启动的服务和用bindService绑定的服务。我们来分析bindService方法,它最终会调用到ContextImpl中的bindServiceCommon方法: 123456789101112131415161718 ...
阅读全文 »

eventBus简介

发表于 2017-04-12 | 分类于 Android开源库 | | 阅读次数
背景参考文章 Android EventBus实战 没听过你就out了 Android消息传递之EventBus 3.0使用详解 github地址 概述 EventBus是一个发布/订阅的事件总线简化了应用程序各个组件间(Activity、service、Fragment等)组件和后台线程间的通 ...
阅读全文 »

Butter Knife学习

发表于 2017-04-10 | 分类于 Android开源库 | | 阅读次数
简介参考文章 Android Butter Knife 框架——最好用的View注入 绝对不容错过,ButterKnife使用详谈 背景 在开发过程中,我们总是会写大量的findViewById和点击事件,像初始化View、设置View监听这样简单而重复的操作让人觉得麻烦,而ButterKnife ...
阅读全文 »

dagger2简介

发表于 2017-04-07 | 分类于 Android开源库 | | 阅读次数
背景 本文参考Dagger2 最清晰的使用教程 Android:dagger2让你爱不释手-基础依赖注入框架篇 依赖注入 概念 dagger2是一个基于JSR-330标准的依赖注入框架,在编译期间自动生成代码,负责依赖对象的创建。 JSR即Java Specification Requests,意 ...
阅读全文 »

Rxjava2.0介绍

发表于 2017-04-06 | 分类于 Android开源库 | | 阅读次数
背景 Rxjava2.0相对Rxjava1.0有了很多的更新,因此需要花时间好好研究下。 文章的讲述顺序:观察者模式、操作符、线程调度。 有人用水管来表示观察者和被观察者,我觉得也挺形象的: 如上图所示,上游就是我们的被观察者Observable,下游就是观察者Observer 观察者模式 Rxj ...
阅读全文 »

Rxjava之背压(Backpressure)

发表于 2017-04-06 | 分类于 Android开源库 | | 阅读次数
概念 Rxjava是一个观察者模式的架构,当这个架构中被观察者(Observable)和观察者(Observer)处于不同的线程环境中时,由于各自的工作量不一样,导致它们产生事件和处理事件的速度不一样,这就会出现两种情况: 被观察者产生事件慢一些,观察者处理事件很快。那么观察者就会等着被观察者发 ...
阅读全文 »

Rxjava介绍(进阶)

发表于 2017-04-06 | 分类于 Android开源库 | | 阅读次数
背景 在Rxjava介绍和原理分析中简单介绍了Rxjava的实现及部分原理,今天来点进阶的内容,方便更好的理解Rxjava的实现原理。 主要介绍下Rxjava的观察者模式怎么实现、操作符的实现。 这里讲解的代码还是1.x的代码,主要看原理实现。 关于观察者模式 这里举一个例子,台灯(观察者)和开关 ...
阅读全文 »
123…5
Liwei

Liwei

平时工作和生活中的感悟记录

49 日志
9 分类
46 标签
© 2017 Liwei
由 Hexo 强力驱动
主题 - NexT.Mist