之前写了一篇2016年9月Android岗面试经历-百度,洋洋洒洒写了好多,本来打算把3次面试经历写在一篇文章里的,之前那篇文章的字数太多了,不如分成两篇。如果这篇文章有读者的话,大家可以去看看前一篇文章。 网易面试 网…
分类:Android
工具类之PinyinUtils
前言:年底了,最近都比较忙,每天能抽出的时间也有点少,而且,现在都在努力解决之前的bug,由于github上有同志提出来了拼音工具类有部分汉字识别出错,这不,趁这两天借鉴了其他的实现方式,立马开车撸码,因为大部分是用在跟…
Android MultiDex实现原理解析
本文主要从源码角度出发,分析MultiDex的实现原理。 出处: Allen’s Zone 作者: Allen Feng 分析 调用MultiDex的方式有多种,不论是直接使用官方提供的MultiDexApp…
Android自带的四种线程池
线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程 排队等候。一个任…
Kotlin学习笔记(9)- 数据类
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正。如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步! Kotlin学习笔记(1)- 环境配置 Kotlin学习笔记(2)- 空安全 Kotlin学习…
Android性能优化---笔记
1-布局优化 尽量减少布局的层级 删除布局中的无用控件和层级 使用性能较低的ViewGroup、 <include>,<merge>标签 ViewStub提供按需加载功能; 2-绘制优化 onDr…
Android 文件的读取和写入
具体内容参考下面代码的 save 和 load 部分: import android.app.Activity; import android.content.Context; import android.os.Bun…
Android HTTP
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,…
volatile关键字
并发编程中的三个特性:原子性,可见性和有序性 Java内存模型规定所有的变量都是存在主存当中,每个线程都有自己的工作内存。线程对变量的所有操作都必须在工作内存中进行,而不能直接对主存进行操作。并且每个线程不能访问其他线程…
Android关于内存泄露
内存泄露: 说到内存泄露,就不得不提到内存溢出,这两个比较容易混淆的概念,我们来分析一下。 内存泄露: 程序在向系统申请分配内存空间后(new),在使用完毕后未释放。结果导致一直占据该内存单元,我们和程序都无法再使用该内…
Android中getResources().getDrawable() 过时的解决方法
最近在使用这个方法的时候总是在网上搜,感觉很麻烦,所以在这里记忆一下。 当你这个Drawable不受主题影响时 ResourcesCompat.getDrawable(getResources(), R.drawable…