lin20080410的专栏

从站在巨人的肩上,向成为巨人迈进... 互相学习!

ThreadLocal实现原理

如何优雅的停止线程:http://www.cnblogs.com/l2rf/p/5566895.html转 https://www.zhihu.com/question/23089780概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线...

2018-03-09 07:27:46

阅读数:34

评论数:0

Java NIO教程 MappedByteBuffer

转:Java NIO教程 MappedByteBuffer之前跟大家说过,要讲MappedByteBuffer,现在我来履行承诺了。首先从大体上讲一下MappedByteBuffer究竟是什么。从继承结构上来讲,MappedByteBuffer继承自ByteBuffer,所以ByteBuffer有...

2018-03-08 17:17:35

阅读数:19

评论数:0

LruCache之LruCache分析

转LruCache之LruCache分析LruCache 分析LruCache 是 Android 的一个内部类,提供了基于内存实现的缓存用法 //获取系统分配给每个应用程序的最大内存,每个应用系统分配32M int maxMemory = (int) Runtime.getR...

2018-03-08 16:49:16

阅读数:20

评论数:0

Android高效加载大图、多图解决方案,有效避免程序OOM

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/train...

2018-03-08 16:32:04

阅读数:24

评论数:0

输出流设备决定了playbackthread

转载:点击打开链接,点击打开链接Android 音频框架概述Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:Audio Application Framework:音频应用框架AudioTrack...

2018-02-28 16:01:46

阅读数:52

评论数:0

Android camera角度问题

转载:相机角度1. android相机简介由于Android系统的开放策略,Android手机呈现碎片化的趋势,兼容性问题一直是Android App 开发者头疼的难题。本文以Android相机预览方向为例,探索在Android机型适配上的一些思路。1.1 相机架构先了解下Camera的框架,它是...

2018-02-27 17:46:36

阅读数:47

评论数:0

Android ART虚拟机执行引擎-本地代码的执行(十)

以前面分析的虚拟机的启动流程 ART 虚拟机的启动 为例。zygote在调用AndroidRuntime的start函数时传入一个class名称:runtime.start("com.android.internal.os.ZygoteInit", args, ...

2018-02-26 22:14:02

阅读数:44

评论数:0

Android ART虚拟机执行引擎-JIT(九)

Just-in-time compilation是一种动态编译,是在程序运行过程中才执行编译工作。相对于ART的核心技术ahead-of-time,JIT有几个有点:比AOT更节省存储空间;不需要在每次安装,或者系统升级、应用升级后都做AOT优化。因为不需要在程序安装时执行AOT预编译,所以不会出...

2018-02-25 21:15:33

阅读数:41

评论数:0

Android ART虚拟机执行引擎-Interpreter(八)

ART虚拟机是一个Interpreter+JIT+AOT的共存环境。ART虚拟机中解释器的实现源码在art/runtime/interpreter中,其中与平台相关的汇编代码保存在目录art/runtime/interpreter/mterp中,因为interpreter有两个版本,一种是C语言实...

2018-02-25 16:08:06

阅读数:46

评论数:0

求最大连续子序列的和

给出一个序列,求出最大连续子序列的和,并输出最大连续子序列。如:{-10, 1, 2, 3, 4, -5, -23, 100, 3, 7, -21},最大子序列是100,3,7,和是110.public class MaxSubSumDemo { public static void main...

2018-02-24 19:28:39

阅读数:29

评论数:0

Galley、Camera中缩略图的生成

一,图库中缩略图的生成图库中对图片、video 的解码会通过ImageCacheRequest.java来完成,具体在run方法中:snapdragonGallery/src/com/android/gallery3d/data/ImageCacheRequest.javapublic Bitma...

2018-02-24 15:07:36

阅读数:32

评论数:0

Android ART虚拟机中的线程管理(七)

一,线程的创建在java代码中可以有多种方式创建一个线程,常用的方法是:Thread thd = new Thread();这个创建会调用init,init2初始化一个线程:libcore/ojluni/src/main/java/java/lang/Thread.java private ...

2018-02-24 07:31:38

阅读数:65

评论数:0

Android ART VM启动流程(六)

接着前一篇博文 ART VM的启动流程,继续分析启动虚拟机的核心函数是startVM,frameworks/base/core/jni/AndroidRuntime.cppint AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bo...

2018-02-14 19:35:51

阅读数:60

评论数:0

Android ART VM的启动流程(五)

Android系统的第一个进程是init,init通过解析init.rc脚本来启动关键的守护进程和各种系统服务--其中包括zygote这个应用程序的孵化器。system/core/rootdir/init.zygote64.rc(这个文件会被import进init.rc中)service zygo...

2018-02-14 19:30:37

阅读数:59

评论数:0

Android中Gif的解码、播放

Gif的文件格式,可以参考另外两篇转载的博客:Gif文件格式,Gif文件格式项目中,会把Gif的解码、播放提交到一个线程池中执行,线程池的用法可以参考另一篇文章,ThreadPoolExecutor的使用。以下范例代码来源于图库Gallery,首先把Gif解码的任务提交到线程池:mThreadPo...

2018-02-14 11:49:52

阅读数:44

评论数:0

gif 格式图片详细解析

转载:Gif图片格式1.概述~~~~~~~~  GIF(Graphics Interchange Format,图形交换格式)文件是由 CompuServe公司开发的图形文件格式,版权所有,任何商业目的使用均须 CompuServe公司授权。  GIF图象是基于颜色列表的(存储的数据是该点的颜色对...

2018-02-14 10:54:08

阅读数:39

评论数:0

gif图片格式解析

转载:Gif文件格式gif图片格式解析飘飘白云整理参考:http://www.w3.org/Graphics/GIF/spec-gif89a.txt网络中文gif资料 简介:GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年...

2018-02-14 10:52:00

阅读数:67

评论数:0

Android ART VM的文件格式-OAT(四)

一,与oat相关的文件后缀参考老罗的博客:OAT文件1).oat,OAT是由dex2oat产生的,本质上也是属于elf文件。2).odex,在Dalvik中,odex表示被优化后的dex文件;ART虚拟机中,它实际上是oat文件。oat文件除了遵循elf文件规范,又根据虚拟机的需求进行了扩展--最...

2018-02-14 07:40:36

阅读数:73

评论数:0

Android 动态库的加载system.loadlibary(三)

System.loadlibary,System.load是怎么加载so库的?他们是在Runtime的启动过程中通过loadnativelibary来加载libjavacore.so的动态库,这个动态库是这两个函数的实现体。libcore/ojluni/src/main/java/java/lan...

2018-02-13 20:59:58

阅读数:152

评论数:0

Android RecyclerView 使用完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介...

2018-02-13 17:16:30

阅读数:51

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭