Android
文章平均质量分 85
zouzhiheng
这个作者很懒,什么都没留下…
展开
-
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
Android 虚拟机方面的知识,我是通过《深入理解 Android 内核设计思想》来学习的,内容特别多(只有一章,但有 160 页),但感觉和 Android 开发有些偏了,因此很多内容都没有认真去看,比如 EFL 格式等,这里只是选取了一些感觉比较重要的做一个大致的简单的介绍。虚拟机基础知识Java VM详见《深入理解 Java 虚拟机》LLVMLLVM 全称是 Low Level ...原创 2018-09-24 16:38:25 · 6182 阅读 · 0 评论 -
Android 使用 ImageView、SurfaceView、自定义 View 绘制图片(附源码简析)
打算根据 @卢俊 写的 音视频开发入门指南 写一个系列博客,这是第一篇,也是文章 音视频开发入门指南 任务列表中的第一个。ImageViewImageView 绘制图片就很简单了,无论是 xml 还是 Java 代码,都只需要设置一个属性即可。但我们可以看看 ImageView 的源码实现,来学习一下 ImageView 绘制图片的流程。直接看 onDraw() 即可: ...原创 2018-07-15 01:15:02 · 3713 阅读 · 0 评论 -
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
前言本文打算对 RecyclerView 做一个详细完整的、重点突出的分析与总结,因为 RecycelrView 源码很长(光 RecyclerView 文件本身就有 13000+ 行),因此文章也会很长,但一通分析下来后会发现,RecyclerView 虽然是 ListView 的加强版,除了在使用方法上类似之外,关键源码上也是非常类似的。RecyclerView 的使用可以参考大神的文章:...原创 2018-11-10 16:04:00 · 825 阅读 · 0 评论 -
Android 面试题整理总结(一)Java 基础
目录1、final 修饰一个对象,能否调用对象修改属性的方法?2、fina l和 static关键字的区别?3、static 修饰的方法可以被子类重写吗?为什么?4、final、finally、finalize 分别表示什么含义?5、抽象类能否实例化,理论依据是什么?6、抽象类跟接口的区别,接口的默认修饰符?7、面向对象编程的特点,多态性如何体现,Java虚拟机中的多态执行机制?8...原创 2018-12-01 22:18:02 · 996 阅读 · 0 评论 -
Android 面试题整理总结(二)Java 集合
目录1、Java集合框架中有哪些类?都有什么特点?区别是什么?2、集合、数组、泛型的关系和区别?3、HashMap 相关:3.1 解释一下 HashMap,Java为什么要推出 HashMap?3.2 底层实现了什么数据结构?3.3 put、get 元素的过程?体现了什么数据结构?3.4 HashMap 是有序的吗?如何实现有序?3.5 是采用什么方法处理冲突的?分离链接法的优缺点...原创 2018-12-01 22:19:51 · 430 阅读 · 0 评论 -
Android 面试题整理总结(三)Java 并发
零、目录一、并发基础1、Java 有哪几种创建新线程的方法及区别?销毁一个线程的方法呢?2、线程的生命周期?3、Thread 的 join 有什么作用?4、sleep 和 wait 的区别?5、多线程的使用场景?为什么要使用多线程?多线程需要注意的问题?(上下文开销、死锁等)6、多线程是否一定会高效?关于并发理解多少?7、Java 多线程之间如何通信?除了 notify 还有什么别...原创 2018-12-01 22:21:50 · 917 阅读 · 0 评论 -
从Zygote说到View(一)Zygote的启动流程及运行机制
前言计划写一个系列文章,从 Zygote 开始,说到 Activity,再到 View 的显示及事件分发等,意在把 Android 开发中最核心的一些的知识点串成线,看看 Android 是怎么把它们组织到一起的,希望能写好。本文是第一篇,以“Zygote 的启动流程及运行机制”为题, 将打通“虚拟机-Zygote-应用进程-ActivityThread”这一条线。Zygote 的中文意思是...原创 2018-12-04 00:06:47 · 661 阅读 · 0 评论 -
为什么 bindService 能和 Activity 的生命周期联动?
前言之前做一道面试题:startService 和 bindService 有什么不同?为什么 bindService 能和 Activity 的生命周期联动?前一个问题可以很快回答出来:生命周期不同,结束方式不同,交互方式不同。后一个问题也能很快想到应该是 Activity 在销毁的时候顺带把 Service 销毁了。那么为什么 startService 不行呢?具体是怎么实现的呢?如果不...原创 2018-12-14 23:41:18 · 783 阅读 · 0 评论