Android进阶
Tenderness4
我思故我在,如果一个人无法独立思考,即使熟习各种工具,实质只是工具的一部分,永远无法创造工具。
展开
-
Binder进程间通信示例 (一)
IPC(Inter-Process Communication) 跨进程通信本节主要是熟悉Android IPC中的AIDL实现方式导读: IPC -> Binder -> 示例 未包含对aidl创建规则的讲解,可以查看一、任何一个操作系统都有对应的IPC机制 windows : 通过剪切版、管道、油槽(windows中最简单的一种进程间通信)等进行通信 ...原创 2019-01-18 00:31:25 · 888 阅读 · 0 评论 -
屏幕刷新机制小结(九)
Android刷新机制SurfaceView理解一、Android屏幕刷新机制首先需要了解一些基本概念在一个显示系统里,一般包括CPU、GPU、Display三部分,CPU负责计算数据,把计算号的数据交给CPU,GPU会对图形数据进行渲染,渲染后放到buffer里存起来,然后Display(可称为屏幕或者显示器)负责把buffer里的数据呈现到屏幕上。显示过程,简单来说就是C...原创 2019-06-23 17:04:35 · 4176 阅读 · 0 评论 -
Bitmap内存管理与APK瘦身九道程序小结(八)
一、Bitmap内存管理与优化质量压缩BitmapFactory.decodeFile()BitmapFactory.decodeResource()BitmapFactory.decodeStream()inDensity :Bitmap的像素密度原理:通过算法扣掉了图片中的一些某些点附近相近的像素,达到降低质量减少文件大小的目的BitmapFactory....原创 2019-06-16 18:32:18 · 265 阅读 · 0 评论 -
Window和WindowManager相关知识点(六)
前几节已经做好了铺垫,接下来将将了解Window和WindowManager相关知识点,本章也是简单讲解,配合源码查看效果更佳一、Window表示一个窗口的概念,是一个抽象类,具体实现是PhoneWindow,通过WindowManager即可创建一个Window。WindowManager和WindowManagerService的交互是一个IPC的过程。Android中所有的视图都是通过...原创 2019-02-25 12:41:46 · 452 阅读 · 0 评论 -
View事件体系相关面试点(五)
一、View基础 getX和getRawX的区别,坐标系 MotionEvent有几种事件 scrollTo和scrollBy的区别 scrollTo是绝对滑动 scrollBy内部调用了scrollTo是基于当前位置的相对滑动 两者都只能对View的内容进行滑动,而不能使view本身滑动 SurfaceView和...原创 2019-02-20 00:33:49 · 182 阅读 · 0 评论 -
Bitmap等优化相关小结(七)
本节主要介绍性能优化相关,不局限于Bitmap优化等相关知识点,文末有Bitmap解压缩和利用LruCache和DiskLruCache写成的ImageLoader并发加载图片示例优化详情参考 https://www.jianshu.com/p/f7006ab64da7LruCache和DiskLruCache参考 https://blog.csdn.net/ztchun/article/d...原创 2019-02-23 15:37:27 · 429 阅读 · 0 评论 -
Android View相关知识点以及原理(四)
本节主要围绕View滑动冲突和View相关的工作原理进行本系列文章都是先列知识点、流程图、部分简要介绍然后对该内容中会出现在面试中的点进行梳理有关知识点并没有深入讲解,对于原理流程图部分,强烈推荐配合源码查看AOSP Android Studio 导入Android源码 (一)引入:今天群里讨论一个问题,不知道大家是否清楚问题:在ActivityThread的main方法中...原创 2019-01-25 01:20:57 · 337 阅读 · 0 评论 -
Android 四大组件流程、Handler、AsyncTask、IntentService相关面试知识点(三)
一、activity生命周期 什么是activity? Android中的四大组件,用来于用户交互的组件,利用setContentView可以来显示组件 activity的四种状态 running (activity处于栈顶)/paused(失去焦点)/stopped/killed activity生命周期 onCreate 正在...原创 2019-01-18 00:48:10 · 282 阅读 · 0 评论 -
Android四大组件流程原理图、Handler、AsyncTask、IntentService(二)
本节将了解一下Android四大组件的工作过程、Handler相关、AsyncTask、IntentService相关结合Android 源码查看更佳Android冷启动在之前一篇文章分析过了 AOSP Android 8.0 冷启动流程分析(二)一、Android APP启动过程简介 要了解Android四大组件得先搞清楚APP是怎么启动的。 假设头条新闻APP,...原创 2019-01-18 00:42:12 · 441 阅读 · 0 评论 -
Android性能优化小结(十)
运行快,运行稳定、体积小,电量/流量节省,基本上可以从这四个方面确定一个APP是否是性能良好的APP,这四个方面对应于APP卡顿、内存泄漏/崩溃,代码质量和逻辑,安装包体积四个层面参考《Android性能优化最佳实践》推荐《Bitmap等相关优化小结》《Andorid App性能优化的一些思考》《Android性能优化系列之Bitmap优化》《Android 内存泄漏总结》一、...原创 2019-07-10 23:45:45 · 254 阅读 · 0 评论