Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...
Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...
早在4年前我曾发表过一篇关于《Android开发之反编译与防止反编译》的文章,在该文章中我对如何在Windows平台反编译APK做了讲解,如今用Mac系统的同学越来越多,也有...
原文地址 Android MediaCodec stuff 这篇文章是关于 MediaCodec 这一系列类,它主要是用来编码和解码音视频数据。并且包含了一些源码示例的集合以...
转载请注明出处:http://blog.csdn.net/a740169405/article/details/70548443 简介 本文讲解的内容是Android4.1以...
博主还是没有理解透彻,“其中 in 表示数据只能由客户端流向服务端, out 表示数据只能由服务端流向客户端,而 inout 则表示数据可在服务端与客户端之间双向流通。”,
应当表述为:
“其中 in 表示数据只能由接口的调用进程流向接口的实现进程, out 表示数据只能由接口的实现进程流向接口的调用进程,而 inout 则表示数据可在接口的调用进程与实现进程之间双向流通。”
前言 这其实是一个很小的知识点,大部分人在使用AIDL的过程中也基本没有因为这个出现过错误,正因为它小,所以在大部分的网上关于AIDL的文章中,它都被忽视了——或者并没有,但...
一、引言 作为一名IT从业者,不仅要有扎实的知识储备,出色的业务能力,还需要具备一定的软实力。软实力体现在具体事务的处理能力,包括沟通,协作,团队领导,问题的解决方案等,这些...
垃圾收集(Garbage Collection):通常被称为"GC",由虚拟机"自动化"完后垃圾回收工作 1.前言 上一章讲解的JVM内存结构,知道程序计数器是唯一没有Out...
一、基础 1.1 Java 系列文章Java基础Java基础(一)-泛型[//www.greatytc.com/p/d7e470217272]Java基础(二)-注...
一、说明 近两年来直播行业越来越火,各个直播平台加一起差不多300多家。有些直播平台做秀场、综娱类的直播(来疯直播),有的做游戏直播(熊猫直播),有的做体育赛事的直播(乐视直...
1 前言 年初做了一款Android TV 应用,用到了MQTT。主要实现的是类似一些景区利用大屏幕实时显示景点人数,超过人数就不允许进入。即利用闸机设备监控到进景区的游客,...
关于为什么使用SurfaceView,我感觉说的太牵强了,和网上的资料基本都是一个说法,个人认为,关于为什么使用SurfaceView主要有两点:
一是,如果屏幕刷新频繁,onDraw方法会被频繁的调用,onDraw方法执行的时间过长,会导致掉帧,出现页面卡顿。而SurfaceView采用了双缓冲技术,提高了绘制的速度,可以缓解这一现象。
二是,view的onDraw方法是运行在主线程中的,会轻微阻塞主线程,对于需要频繁刷新页面的场景,而且onDraw方法中执行的操作比较耗时,会导致主线程阻塞,用户事件的响应受到影响,也就是响应速度下降,影响了用户的体验。而SurfaceView可以在自线程中更新UI,不会阻塞主线程,提高了响应速度。
我认为第二点,才是为什么使用SurfaceView的主要原因,个人见解,网上的资料,太千篇一律了。
虽然有理有据,然而还是没有说清楚反射慢在哪里。
接上篇 绘制优化-原理篇2-DecorView布局加载流程 讲到的ViewRootImpl,在ViewRootImpl的setView()方法里主要做两件事:1.执行requ...
本篇开始进行了新的专题:绘制优化,初步打算分两部分来写,一部分是原理机制篇,做优化,你原理机制都不清楚谈何优化,所以知识储备是十分有必要的,另外一部分就是优化实践篇。(先是这...
Android从某种意义上看是一个以消息驱动的系统,内部含有大量以消息驱动的当时进行的交互,比如四大组件的启动、又比如常见的将子线程的任务切换到Handler所在的主线程中执...
Android窗口管理系统是非常大的一块,涉及AMS、InputManagerService、输入法管理等,这么复杂的一个系统,如果直接扎进入分析看源码可能会比较混乱,所以,...
侧滑删除 Dismissble 侧滑删除,是很多 APP 里边,尤其是列表中常用,比如常见的微信列表,侧滑删除聊天记录,如果有一天你要用 Flutter 实现列表侧滑操作,你...