自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 JVM和Dalvik的区别

DalvikDalvik虚拟机是Google等厂商合作开发的Android移-动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。(dx 是一套工具,可以将 Java .class 转换成 .dex 格式.

2017-11-07 11:24:56 275

翻译 Requestlayout,onlayout,onDraw,DrawChild区别与联系

requestLayout()方法 :会导致调用measure()过程 和 layout()过程 。 说明:只是对View树重新布局layout过程包括measure()和layout()过程,不会调用draw()过程,但不会重新绘制 任何视图包括该调用者本身。onLayout()方法(如果该View是ViewGroup对象,需要实现该方法,对每个子视图进行布局)调用onDraw(

2017-10-24 10:17:46 1023

转载 View 绘制流程

View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图

2017-10-24 10:14:20 181

转载 Activity的Launch mode详解

Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别: standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A

2017-10-24 10:08:52 396

翻译 JDK动态代理实现原理

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的package dynamic.proxy;     import java.lang.reflect.InvocationHandler;  import java.lang.reflect.Method;

2017-09-21 14:51:13 152

转载 Android架构分析

图解:Android系统启动过程由上图从下往上的一个过程:Loader -> Kernel -> Native -> Framework -> App,接来下简要说说每个过程:2.1 Loader层Boot ROM: 当手机处于关机状态时,长按Power键开机,引导芯片开始从固化在ROM里的预设出代码开始执行,然后加载引导程序到RAM;Boot Loader:这

2017-09-20 10:17:53 452 1

原创 Android线程的正确使用姿势

线程是程序员进阶的一道重要门槛。对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流畅的主因。我们在督促自己更多的使用线程的同时,还需要时刻提醒自己怎么避免线程失控。除了了解各类开线程的API之外,更需要理解线程本身到底是个什么样的存在,并行是否真的高效?系统是怎么样去调度线程的?开线程的方式那么多,什么样的姿势才

2016-05-06 13:51:18 422

原创 Android Activity启动流程(三)–Activity启动的详细流程

本篇博客将开始介绍Activity启动的详细流程,由于详细启动流程非常复杂,故此分成两篇来介绍。本篇主要介绍前半部分的启动流程:1. Activity调用ActivityManagerService启动应用2. ActivityManagerService调用Zygote孵化应用进程3. Zygote孵化应用进程 下篇介绍后半部分的启动流程:4. 新

2016-05-05 17:23:56 1381

原创 Android Activity启动流程(三)–Activity启动相关类的类图

在介绍Activity的详细启动流程之前,先为大家介绍Activity启动时涉及到的类,这样大家可以有大概的了解,不至于在细节中迷失。Activity启动时涉及到的类有IActivityManager相关类, IApplicationThread相关类,ActivityManagerService相关类。IActivityManager相关类Activity的管理采用b

2016-05-05 17:06:41 723

原创 Android Activity启动流程(二)–Activity启动的概要流程

Android中启动某个Activity,将先启动Activity所在的应用。应用启动时会启动一个以应用包名为进程名的进程,该进程有一个主线程,叫ActivityThread,也叫做UI线程。Activity启动时的概要交互流程 用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zyg

2016-05-05 16:58:23 345

转载 Android Activity(一)启动流程

最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的;于是想深入了解一下Activity到底是怎么一回事怎么运行来的;现在只能简单的了解其框架性的概念和流程;一 Activity概念  Android的核心不是Application而是Activity,至少在我们开发的时候是这样的;  Activity就是被用来进行与用户交互和用来与

2016-05-05 16:46:21 274

转载 PackageManagerService的启动过程分析

在Android中,有几个比较重要的Service。ActivityManagerService-------主要负责管理所有的Activity的逻辑WindowManagerService-------主要负责Android中窗口关的逻辑PackageManagerService-------主要是用来处理apk的安装,卸载和应用程序信息的获取的今天我们主要研究一

2016-05-05 16:41:25 360

转载 Android 触摸事件机制(四) ViewGroup中触摸事件详解

Android 触摸事件机制(四) ViewGroup中触摸事件详解首页博客链接关于我留言板本文将对ViewGroup中触摸事件相关的内容进行介绍。ViewGroup继承于View,所以说,ViewGroup中对触摸事件的处理,很多都继承于View。但是,ViewGroup又有自己对触摸事件的特定处理。本文重点介绍的是dispatchTouchEvent();理解ViewGroup

2016-05-05 11:31:32 618

原创 Android 触摸事件机制(三) View中触摸事件详解

本文将对View中触摸事件相关的内容进行介绍。重点介绍的是dispatchTouchEvent(), onTouchEvent()这两个API以及OnTouchListener接口。注意:本文是基于Android 4.4.2版本进行介绍的!目录1. View中触摸事件的概述2. View中触摸事件的源码解析2.1. View中的dispatchTouchEvent2

2016-05-04 21:12:59 2677

原创 Android 触摸事件机制(二) Activity中触摸事件详解

本文将对Activity中触摸事件相关的内容进行介绍,重点介绍的是Activity中与触摸事件相关的两个API:dispatchTouchEvent()和onTouchEvent()。注意:本文是基于Android 4.4.2版本进行介绍的!目录1. Activity中触摸事件的概述2. Activity中触摸事件的源码解析2.1. Activity中的dispatch

2016-05-04 20:54:37 1551

原创 Android 触摸事件机制(一) 简介

目录1. 触摸事件概述2. Activity, ViewGroup, View中的触摸事件API3. OnTouchListener接口1. 触摸事件概述本文介绍的触摸事件API和接口主要是:dispatchTouchEvent(), onTouchEvent(), onInterceptTouchEvent()和OnTouchListener接口。这些

2016-05-04 20:48:26 376

Cocos 64位external静态库

Cocos 64位external静态库

2016-06-28

android工具类

android工具类,网络,数据库,时间

2012-12-18

安卓实例的

仿tabhost的滑动效果,还有点缺陷需要改的

2012-10-23

模拟手机通讯的流程

java模拟手机通讯的流程

2012-07-23

java面试题

java 面试题 涵盖了java的基础方面的知识以及企业经常出的面试题

2012-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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