Android图片加载优化

一直以来Bitmap都是开发中很棘手的问题,这个问题就是传说中的OOM(java.lang.OutofMemoryError - 内存溢出),那么Bitmap为何如此丧失,令无数Android开发者所懊恼? 一、Bitmap引发OOM的原因 由于每个机型在编译ROM时都...

2017-09-30 11:44:33

阅读数:77

评论数:0

简析Android网络请求Volley框架的工作原理

简介 Volley是Google开发的一个用于网络请求的开源库,它使得Android开发者更加简单,快速的请求网络数据。 Volley有如下优点:  1. 自动调度网络请求  2. 多并发请求  3. 本地Cache自动缓存网络请求结果  4. 支持设置请求优先级  5. 支...

2017-09-28 18:10:02

阅读数:72

评论数:0

自定多框架適配加載框架

1 通过建造者模式创建 自定义的加载图片的URL和 ImageView控件 public class ImageLoader { private int type ; private String Url ; private int placeHolder ; p...

2017-09-26 23:46:53

阅读数:51

评论数:0

LinkedHashMap源碼詳細解析(來自動腦VIP課程資料)

这次我们一起来看一下LinkedHashMap,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。就LinkedHashMap而言,它继承了HashMap,底层使用哈希表与双向链表来保存所有元素。其基本操作与父类HashMap相似,它通过重写父类相关的方法,...

2017-09-26 22:49:57

阅读数:89

评论数:0

内存缓存LruCache详解

现在大部分的缓存框架,比如图片加载框架,网络请求框架等都使用三级缓存来提高效率,即内存-文件(SD卡或手机)-网络。对于图片加载来说,就是加载图片的时候首先从内存缓存中取,如果没有再从文件缓存中取,如果文件缓存没有取到,就从网络下载图片并且加入内存和文件缓存。  LruCache是android提...

2017-09-26 22:20:14

阅读数:52

评论数:0

UML学习(二)-----类图

1、什么是类图   类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。 2、类图的元素   在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖...

2017-09-25 13:03:27

阅读数:87

评论数:0

跳出自己的舒适区

前言 在这个行业,每隔一段时间都会出现新的技术,好焦虑呀,到底该学什么?14年移动开发出现了大量的泡沫,随便一个培训机构培训几个月出来的在北上广都是8k起,现在感觉移动开发工程师供应需求方都要饱和了。招聘公司每天简历都要收到上百封,很多移动开发面试都接不到电话。该怎么办?要学习RN吗?要学习后台...

2017-09-24 01:07:43

阅读数:238

评论数:0

Android进阶之路

中级工程师 小明经过一年的努力学习终于成为Android中级工程师了,月薪变成了17k。到了中级工程师,已经可以在公司里干很多体力活了,但是一些很重要的任务小明还不能一个人承担起来,这个时候小明需要学习的内容就很多了,如下所示:  - AIDL:熟悉AIDL,理解其工作原理,懂transa...

2017-09-24 00:50:02

阅读数:67

评论数:0

Android高级的总结

第1篇 基础篇 第1章 Android触摸事件传递机制 1.1 触摸事件的类型 1.2 事件传递的三个阶段 1.3 View的事件传递机制 1.4 ViewGroup的事件传递机制 第2章 Android View的绘制流程 2.1 绘制的整体流程 2.2 MeasureSpec ...

2017-09-22 18:03:08

阅读数:160

评论数:0

java多线程Future、FutureTask使用示例,返回异步的结果

1、Future、FutureTask介绍 Future是一个接口,该接口用来返回异步的结果。 FutureTask是一个类,是Future 的一个实现。 2、主要方法 future.get(); 或者 future.get(10000, TimeUnit.MILLISECON...

2017-09-21 14:44:08

阅读数:431

评论数:0

LinkedBlockingQueue用法

阻塞队列LinkedBlockingQueue用法 在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是Conc...

2017-09-21 11:52:25

阅读数:197

评论数:0

synchronized同步方法

实例变量非线程安全 public class HasSelfPrivateNum { synchronized public void addI (String username){ int num = 0; try { if (username.equa...

2017-09-20 15:34:56

阅读数:63

评论数:0

推荐一些值得订阅的 Android 技术专栏

Android 的入门资料在互联网上可以用泛滥来形容。如果你有计算机基础,想快速学习 Android,做几个界面很轻易就能做到。然而移动创业热潮退去后,对 Android 开发者的能力要求也越来越高。当一个已经入门的开发者,想要成为一个更好的 Android 开发者的时候,就会发现互联网的资料太琐...

2017-09-15 09:57:17

阅读数:353

评论数:0

Android 开发工程师面试指南 LearningNotes

第一部分: Android(安卓) Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Android性能优化ListView详解RecyclerView和ListView的异同AsyncTask源码分析插件化技术自定义控件事件分发机制ANR问题Art和...

2017-09-12 09:04:02

阅读数:171

评论数:0

避免打断链式结构:使用.compose( )操作符

Java的另一个好处在于,我们可以清楚地看到数据是如何在一系列操作符之间进行转换的。 Observable.from(someSource) .map(new Func1() { @Override public Data call(Data data) { ...

2017-09-06 10:04:25

阅读数:103

评论数:0

RxJAVA操作符

正题 distinct 这个操作符非常的简单、通俗、易懂,就是简单的去重嘛,我甚至都不想贴代码,但人嘛,总得持之以恒。 Observable.just(1, 1, 1, 2, 2, 3, 4, 5) .distinct() ...

2017-09-05 20:43:22

阅读数:240

评论数:0

ReJava操作符 distinct 、Filter

distinct 这个操作符非常的简单、通俗、易懂,就是简单的去重嘛 Observable.just(1,2,3,4,5,1).distinct().subscribe(new Consumer() { @Override pu...

2017-09-05 20:42:14

阅读数:103

评论数:0

RxJava2 学习资料推荐

RxJava2 学习资料推荐 原创 2017-09-01 鸿洋 鸿洋 昨天给大家推荐的巨大福利来袭,还记得去年的那个“玩Android”网站么?(可点击访问),非常感谢大家的支持,不少朋友遇到了一些问题,我把问题汇总在第一条评论那里,如果还有搞不定的后台可以给我留言,该活动会延续到...

2017-09-05 19:21:56

阅读数:545

评论数:0

RX操作符之对Observable发射的数据执行变换操作一(map、flatmap)

String[]items = {"just1","just2","just3","just4","just5","just6"}; Observable myObs...

2017-09-05 17:17:24

阅读数:71

评论数:0

RX操作符之Observable的创建方式二(defer、range、interval、timer、Empty、Never、Throw)

String [] items = new String[] {"just1","just2","just3","just4","just5","just6"}; Observa...

2017-09-05 15:49:12

阅读数:64

评论数:0

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