自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Harlan的专栏

一直以来总以文笔太差为由不去写博客、是病就得治。从今开始记录我成长历程

  • 博客(9)
  • 收藏
  • 关注

原创 Android基础:异步消息处理机制Handler

Android是大量的消息驱动方式来进行交互,Android某种意义上也可以说成是一个以消息驱动的系统。消息机制涉及MessageQueue/Message/Looper/Handler这4个类。第三方框架的引入让Handler越来越没"用武之地"。然后掌握handler原理以及使用还是很有必要的。。阅读源码、面试装逼必不可少!也是程序员进阶的必经之路。一、概述1、定义

2017-08-02 21:17:25 358

原创 Android基础:Activity回顾(生命周期、启动模式)

2017年的第一篇博客、今天开始整理以下Android所学到的东西,这次整理Android基础篇。四大组件最常用的莫过于Activity。本文讲从activity生命周期和启动模式一、Activity的生命周期activity生命周期.png以上是来自官方的生命周期图、看再多的博客都不如理解这样图来的快。Activity主要有以下几种执行流程

2017-07-27 17:00:21 270

原创 Android 图片处理的那些事

Android 图片处理的那些事一、基础知识图片加载在Android中一直是一个头疼的问题,用的不好经常会出现OOM,特别是5.0以下的设备(5.0开始Java Heap中单独开辟了一块区域用来存放大型对象其中包含bitmap对象,所以会好点)庆幸我们在开源的年代,如今大多的图片加载问题都可以通过开源图片加载库得到处理。图片加载不推荐重复造轮子,还是用人家第三方的好。1、图

2016-11-24 22:26:01 428

原创 热更新调研分享

热更新调研分享一、基础知识补充:为什么需要分包:Android2.3及以前版本用来执行dexopt(用于优化dex文件)的内存只分配了5M;一个dex文件最多只支持65536个方法1、dex分包:Android studio很方便的提供了MultiDex去解决dex分包dex分包方案存在的问题:由于第二个dex包是在Application的onCre

2016-11-18 17:29:08 603

转载 RxJava 2.0有什么不同(译)

为什么翻译这篇文章ReactiveX 于2016.10.29 发布了正式版RxJava 2.0.0,但到我写本文章为止,还没有发现谁完整的翻译了官方的这篇文档 What’s-different-in-2.0。秉着旧事物迟早被新事物替代的想法,于是我用我没过6级的英语咬牙翻译下这篇文章,希望能帮助年轻的司机。但鉴于本人水平有限,翻译得不好,如果各位大神发现哪里写错了,欢迎发邮件通知我

2016-11-18 17:23:49 2262

原创 【RxJava 实践系列】(三)线程控制 — Scheduler

【RxJava 实践系列】(一)基础知识 【RxJava 实践系列】(二)创建观察者与被观察者 【RxJava 实践系列】(三)线程控制 — Scheduler 【RxJava 实践系列】(四)创建操作 【RxJava 实践系列】(五)变换操作调度器 SchedulerScheduler能非常方便的决定观察者与被观察者执行所在的线程,这是RxJava一大亮点;使用ObserveOn和S

2016-11-13 15:35:23 695

原创 【RxJava 实践系列】(二)创建观察者与被观察者

【RxJava 实践系列】(一)基础知识 【RxJava 实践系列】(二)创建观察者与被观察者 【RxJava 实践系列】(三)线程控制 — Scheduler 【RxJava 实践系列】(四)创建操作 【RxJava 实践系列】(五)变换操作一、创建Observer(观察者)Observer(观察者)1、创建普通的Observer前面基础知识已经实现了这种方式、这里还是提一下。

2016-11-13 14:00:35 1595

原创 【RxJava 实践系列】(一)基础知识

【RxJava 实践系列】(一)基础知识 【RxJava 实践系列】(二)创建观察者与被观察者 【RxJava 实践系列】(三)线程控制 — Scheduler 【RxJava 实践系列】(四)创建操作 【RxJava 实践系列】(五)变换操作前言学习RxJava,从入门都放弃已经好几次了。首先由于RxJava上手的确有点小难度;其次她颠覆的我们传统的编程思想,她把编程像糖葫芦一样串起

2016-11-13 13:05:50 692

原创 APP启动白屏、黑屏的问题

设置全屏 //无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCRE或者 在 Activity theme 设置styl

2016-05-23 17:01:57 335

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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