一、什么是groovy groovy是一种能够运行在JVM的动态语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。 二、为什么需要学习groovy 1、强大的构建工具g...
一、什么是groovy groovy是一种能够运行在JVM的动态语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。 二、为什么需要学习groovy 1、强大的构建工具g...
一、背景 我们在做启动性能优化的时候,需要尽可能多地减少启动阶段主线程执行的任务时长。对一些非启动阶段一定需要完成的任务,我们可以把他放到应用启动完成之后去执行,这就是启动性...
作者: 强波 (阿里云OS平台部-Cloud Engine)博客: http://qiangbo.space/ 本文是Android进程管理系列文章的第二篇,会讲解进程管...
简介 ContentProvider是一种内容共享型组件,底层通过Binder和其他进程进行通信。ContentProvider一般是运行在独立的进程中的,每一个Conten...
简介 ContentProvider 是Android中提供的专门用于不同应用进行数据共享的方式,它是一种进程间的通信,底层是用Binder实现的。ContentProvid...
一、什么是Volley? Volley,是谷歌官方于2013年发布的用于Android平台的网络通信库,也即是说它内部封装了HttpURLConnection等常用于网络通信...
Android数据库优化 瞎扯 其实自己在BAT的某家工作过,另外2家也都面试过,据我工作和面试的情况感觉各大公司对于客户端数据库的使用是比较少的,尽量的情况都是在内存中做,...
jvm是java虚拟机,用来运行.class文件,其运行原理基于堆栈;dalvik是运行Android的虚拟机,其运行.dex格式的文件,基于寄存器的虚拟机运行原理;相较于j...
正则表达式是一种强大的字符串处理工具,平时经常会用到。这里完整的做一次总结,以便查阅记忆。 1. 字符串中的正则表达式 使用正则表达式可以对字符串进行查找、提取、分割、替换等...
1.md5任意长度字符串生成128bit的大整数,整个过程不可逆,用于生成数字签名(如果源文件改变了,签名文件也会改变)。为了混淆可以在原文中加salt(指定位置插入固定字符...
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚...
转自Android IPC - Binder 学习总结 最近想学些Android Framework中的东西,必经之路就是binder,不夸张的说,binder是整个andr...
毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益与这种及其方...
本文转载自: http://blog.csdn.net/lmj623565791/article/details/49990941; 一、概述 相信Android的开发者对于...
参考:周志明 《深入理解Java虚拟机》http://www.cnblogs.com/dolphin0520/p/3613043.html 1 JVM内存区域划分 1. Ja...
写在前面 上周老大给安排几个面试的任务,我一般问两方面: 项目经验中解决过的比较有意思的问题又哪些? HashMap使用的时候需要注意些什么? 大部分情况下都是希望从第二个问...