1、概要 在开发并发程序时,我们可能或多或少都要用到线程池来复用线程以达到较高的性能,但是我们自己写的线程池往往不能达到最大的利用率。考虑到并发的问题,JDK1.5之后引入Executors框架,这样Java中便自带了一…
标签:Android源码分析
关于 Android 中为什么主线程不会因为 Looper.loop() 里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。
( 转载请务必标明出处:http://www.cnblogs.com/linguanh/, 本文出自:【林冠宏(指尖下的幽灵)的博客】) 前序 本文将会把一下三个问题阐述清楚以及一个网上的普遍观点的补充: 1…
Android 仿今日头条的开源项目
起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多坑,拿出来跟大家分享…
Android Animator 源码分析
关于Android 属性动画的使用,请见 blog.csdn.net/y874961524/… 下面分析下Animator在Framework层的实现 从ObjectAnimator.ofFloat()开始 public…
MobSF 框架及源代码分析
Auth : Cryin’ Date : 2017.02.15 MobSF MobSF,全称(Mobile-Security-Framework),是一款优秀的开源移动应用自动测试框架。该平台可对安卓、苹果应用程序进行静…
Android SharePreferences 源码分析 及优化建议
在Android中, SharePreferences是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/ &…
LeakCanary 使用指南 (1)
引言 还在为不会使用MAT而烦恼吗?还在对着MAT工具解析出的hprof图拼命找内存泄露的源头吗?放弃挣扎吧,少年。Android Studio时代,我们使用LeakCanary——傻瓜式的内存泄露检测工具。 简介 …
Android 系统启动流程分析
随着Android版本的升级,aosp项目中的代码也有了些变化,本文基于Android 7.0分析Android系统启动流程. 简单来说Android系统启动大体如下: init进程 和所有Linux系统一样,Andro…
视频画面帧的展示控件 SurfaceView 及 TextureView 对比
SurfaceView是什么 ? SurfaceView优点及缺点? SurfaceView中双缓冲? TextureView是什么? TextureView优点及缺点? 两者的性能相比如何? 播放器应该选择谁? Sur…
Android 应用层开发 Drawable 的一些叨叨絮
1 背景 博客也该开张了,懒惰都是惯的。既然这样,那就拿一个简单问题来叨叨絮吧;故事的起因是这样的,群里有一哥们仿写别人自定义控件,没整明白 Drawable 咋回事,然后群里炸开了锅,为了维护群里的世界和平,随决定叨叨…
Android Multimedia 框架总结(二十六)在 Android 上利用 FFmpeg 进行解码直播流
早在去年九月份时,写过一篇《手把手图文并茂教你用Android Studio编译FFmpeg库并移植》(没看,可点链接看看),今天用去年编译好的3.1.3的ffmpeg,进行在Android平台上解码直播流。看下Agen…
2017 Android 最全面试总结 - 这些面试题你一定需要
作者:尹star 原文地址:http://www.jianshu.com/p/a22450882af2 前言 来年发完年终奖。也许有不少Android程序员开始摩拳擦掌蠢蠢欲动了。结合以往自己的经历,今天给大家总结下An…