加载大图

1.查看当前应用程序可用的最大内存 int maxMemory = (int)(Runtime.getRuntime().maxMemory() / 1024);  Log.d("TAG", "Max memoryis " + maxMemory + &qu...

2018-02-26 23:01:11

阅读数:26

评论数:0

Okhttp----缓存的加入方式, cache-control说明

转自:http://blog.csdn.net/copy_yuan/article/details/51524907Okhttp是由Sqare公司开发的开源网络访问库,目前在Android和Java开发中有着广泛的应用。在Android开发中和Retrofit结合可以非常方便地调用网络接口。使用缓...

2018-02-26 15:23:53

阅读数:122

评论数:0

android各个版本的名称

命名规则   Android 用甜点作为它们系统版本的代号的命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢。 发行版本 Android1.1 2008 年9月发布的An...

2018-02-26 13:42:11

阅读数:101

评论数:0

synchronized用法

1.同时修饰方法和修饰对象this java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。   java内置锁是一个互斥锁,...

2018-02-26 11:49:00

阅读数:15

评论数:0

cas介绍

1.什么是cas 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先...

2018-02-26 10:27:17

阅读数:37

评论数:0

java抽象类和接口

(1)抽象类:用来捕捉子类的通用特性的. 它不能被实例化, 只能被用做子类的超类. 抽象来是被用来创建继承层级里子类的模板.(2)接口:接口是抽象方法的集合, 如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形...

2018-02-25 14:40:47

阅读数:20

评论数:0

DexClassLoader的创建和加载过程

1. 创建(1)从new DexClassLoader(dexPath,optimizedDirectory,libraryPath,parentLoader)开始,调用父类BaseDexClassLoader构造器,用originalPath 保存了 dexPath,pathList保存了一个由...

2018-02-25 11:39:32

阅读数:134

评论数:0

java对象的生命周期

在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上面的这7个阶段,构成...

2018-02-24 20:10:42

阅读数:23

评论数:0

RecyclerView和ListView

1.缓存机制基本一致1). mActiveViews和mAttachedScrap功能相似,意义在于快速重用屏幕上可见的列表项ItemView,而不需要重新createView和bindView;2). mScrapView和mCachedViews + mReyclerViewPool功能相似,...

2018-02-12 15:01:40

阅读数:25

评论数:0

Binder解读

binder简介(1)直观来说,Binder是Android中的一个类,它继承了IBinder接口(2) 从IPC角度来说,Binder是Android中的一种跨进程通信方式(3) Binder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder,该通信方式在linux中没有(4)...

2018-02-11 09:53:34

阅读数:18

评论数:0

ODEX 和 DEXopt

ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行 DEXopt就是这样的一个过程...

2018-02-09 13:17:29

阅读数:90

评论数:0

uid和sharedUserId, andoird:process属性 沙箱

1.pid和uid Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果...

2018-02-09 10:04:21

阅读数:84

评论数:0

文件点击apk安装过程

转自:http://blog.csdn.net/sgzy001/article/details/44857057 使用PackageInstaller安装app流程学习小结 前言 首先本文不是做PackageManagerService学习总结,PackageManagerService...

2018-02-08 17:24:49

阅读数:368

评论数:0

android打包编译, 签名与对齐

转自:http://blog.csdn.net/xiexiangyu92/article/details/73958604 Android 签名与对齐相关知识详解 1 什么是Android 应用的签名 –Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。在签署 APK...

2018-02-08 14:37:39

阅读数:88

评论数:0

android系统机构art

(1)应用程序层home, Contracts, Phone, Browser等等(2)应用框架层这一层其实就是隐藏在每个应用后面的是一系列的服务和系统。应用框架层为应用开发者提供了用以访问核心功能的API框架.在遵循框架安全性限制的前提下,任何一个应用都可以调用这些核心功能 API来发布自己的功...

2018-02-08 13:40:35

阅读数:81

评论数:0

GC年代算法

(1)堆空间分为老年代和年轻代(2)年轻代分为伊甸园区, from幸存者区, to幸存者区(3)系统在伊甸园区创建对象, 这个区满了, 会触发一次young gc,把伊甸园区所有能用的对象都复制到from区(4)然后继续在伊甸园区创建对象, 当伊甸园区满了之后, 再出发young gc,会将伊甸园...

2018-02-08 10:40:22

阅读数:71

评论数:0

java GC回收机制

转自:http://www.cnblogs.com/laoyangHJ/articles/java_gc.html详细介绍Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的...

2018-02-08 10:11:19

阅读数:72

评论数:0

dalvik art jvm

要想知道Dalvik和ART区别分析,首先我们要分别知道这两者是什么? 1.什么是Dalvik? Dalvik是Google公司自己设计用于Android平台的虚拟机。 Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。 它可以支持已转换为 ...

2018-02-07 13:42:12

阅读数:21

评论数:0

DLoad非典型动态加载框架使用分析

自定义的动态加载用dexLoader github:https://github.com/andoop/Dload   (1)自定义JAR模块化使用的一般步骤(非通用性): (*0)整体结构 项目结构 app依赖dloadlib,  dloadplugin依赖dloadlib...

2018-02-07 13:29:17

阅读数:43

评论数:0

List中Collections.synchronizedList和synchronized

1. 一个简单的例子 public class MultiThread { public static final List list = Collections.synchronizedList(new ArrayList()); public stati...

2018-02-06 14:22:17

阅读数:189

评论数:0

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