lin20080410的专栏

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

排序:
默认
按更新时间
按访问量

Android中Gif的解码、播放

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

2018-02-14 11:49:52

阅读数:49

评论数:0

gif 格式图片详细解析

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

2018-02-14 10:54:08

阅读数:48

评论数: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

阅读数:74

评论数: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

阅读数:91

评论数: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

阅读数:214

评论数:0

Android RecyclerView 使用完全解析

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

2018-02-13 17:16:30

阅读数:55

评论数:0

Android开发之RecyclerView的使用

转自http://blog.csdn.net/dmk877/article/details/50816933自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有rec...

2018-02-13 16:35:51

阅读数:55

评论数:0

ConcurrentHashMap 底层实现原理与线程安全问题

转自:ConcurrentHashMap原理术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地...

2018-02-13 11:00:49

阅读数:185

评论数:0

Java HashMap实现原理

转:Java HashMap原理HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试...

2018-02-13 10:04:11

阅读数:42

评论数:0

Java 8系列之重新认识HashMap

转载:Java8 hashmap摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1...

2018-02-13 10:01:20

阅读数:31

评论数:0

Android ART VM可执行文件格式-ELF(二)

ART虚拟机,通过dex2oat将dex预编译成机器码的oat文件,是基于linux中的可执行文件格式ELF所做的扩展。ELF(Executable and Linkable Format)的处理流程:它至少支持三种文件形态:可重定向文件(Relocatable File),可执行文件(Execu...

2018-02-12 21:58:24

阅读数:61

评论数:0

Android运行时ART简要介绍和学习计划

转自:老罗的博客ART VMAndroid运行时ART简要介绍和学习计划         Android在4.4就已推出新运行时ART,准备替代用了...

2018-02-12 20:54:27

阅读数:124

评论数:0

Android ART虚拟机(一)

Android的应用程序开发语言首选的是java,所以Android虚拟机或多或少都会借鉴JVM中的一些设计思想和技术实现。虽然严格意义上讲Android的dalvik/art并不是纯正的java虚拟机(因为没有完全遵循JVM规范),但是本质上跟hotspot等jvm又有很多相似。所以先理解jav...

2018-02-12 09:15:25

阅读数:52

评论数:0

Android Dalvik虚拟机基础

Android Dalvik虚拟机(尽管现在被art取代,但不代表它一无是处,了解dalvik有助于理解art)在Android 4.4之前,Dalvik一直是Android中默认的虚拟机,后面推出了ART运行环境机制,逐步完全取代了Dalvik。Dalvik 和art都可以支持已经转换为.dex...

2018-02-11 16:56:28

阅读数:57

评论数:0

Android 查看进程内存的方式

查看Android系统,单个进程、多个进程内存的使用情况,通常有那些方法: 1,通过Android API函数 使用ActivityManager查看可用内存,具体是其内部类MemoryInfo。 ActivityManager.MemoryInfo memInfo = new Activi...

2018-02-06 22:28:27

阅读数:149

评论数:0

Android中的线程模型-ThreadPoolExecutor (十二)

上一篇 Android的线程模型:Android线程模型介绍了 Android中使用线程跟java中没有太多区别,只要继承Thread类或者实现Runnable接口就可以,只是这种实现方式要跟主线程通信需要通过message queue;另一种并行编程方法是AsyncTask,这是Android开...

2018-02-06 19:59:06

阅读数:60

评论数:0

Android的Multilib Build

在应用的Android.mk中,有一个全局变量:LOCAL_MULTILIB := 32 它的值可以是32,64,both,表示可以编译的apk可以运行在32位、64位,或者32&64位硬件平台, 因为支持multilib build,所以zygote的启动脚本.rc也有多个版本: ...

2018-02-05 22:42:14

阅读数:66

评论数:0

Android进程-zygote进程

一,zygote进程 zygote进程的父进程是init,zygote也是所有应用的父进程,也是system_server进程的父进程。   1.1  Zygote系统源码组成 1)     Zygote.java(frameworks/base/core/java/com/android...

2018-01-31 17:49:32

阅读数:119

评论数:0

Android中的线程模型(十一)

转 如何优雅的停止线程:http://www.cnblogs.com/l2rf/p/5566895.htmlAndroid规定只有ui线程,也就是主线程才可以刷新UI,这样的规定的原因是UI操作是非线程安全的,如果允许多个线程同时执行ui操作,就必要加同步,而同步机制会影响执行性能,因为在同步中去...

2018-01-29 09:11:14

阅读数:84

评论数:0

多线程编程-线程中异常的处理(十)

1,对指定的线程对象设置默认的异常处理: setUncaughtExceptionHandler()。 测试代码: public class MyThread extends Thread{ @Override public void run() { String user = ...

2018-01-22 15:15:46

阅读数:73

评论数:0

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