- 博客(12)
- 资源 (16)
- 收藏
- 关注
原创 Java的ClassLoader加载机制
一、ClassLoader的概念Java程序在运行的时候,JVM通过类加载机制(ClassLoader)把class文件加载到内存中,只有class文件被载入内存,才能被其他class引用,使程序正确运行起来.二、ClassLoader的分类 Java中的ClassLoader有三种.1. Bootstrap ClassLoader 由C++写的,由JVM启动.启动
2016-06-29 13:44:53 5135 1
原创 Android系统窗口管理机制简介
一、概述Android系统窗口管理是由WindowManagerService负责实现的.WindowManagerService(后面简称WMS)的代码位于frameworks/base/services/java/com/android/server/wm/WindowManagerService.java.什么是窗口?窗口就是屏幕上的一块矩形区域,可以显示UI和与用户交互
2016-06-28 17:29:10 4627
原创 Android系统启动流程分析之启动应用
继上一篇Android系统启动流程分析之安装应用文章接着分析系统启动应用的过程.Android系统的启动流程简要分析里已经介绍了SystemServer在main方法里创建了一个线程ServerThread,并调用initAndLoop方法加载各种服务,ActivityManagerService(Ams)就是在这里加载的.那么,看下initAndLoop方法里关于AMS的核心代码.1
2016-06-24 17:37:27 1733
原创 Android系统启动流程分析之安装应用
跟随上一篇博客Android系统的启动流程简要分析继续分析android系统的启动.上一篇文章里讲了,SystemServer在main方法里创建了一个线程ServerThread,并调用initAndLoopf方法.ServerThread thr = new ServerThread();thr.initAndLoop();在initAndLoopf方法里加载各种服务,比如Win
2016-06-21 16:35:16 1378
原创 Android系统的启动流程简要分析
一.Android系统的架构介绍Android的整个系统分为四层,从上至下为应用层、框架层、系统库、Linux内核层.1.应用层各种系统应用,比如电话、浏览器、日历等2.框架层也就是Framework层,
2016-06-14 13:54:12 1465
原创 Android4.4-Launcher源码分析系列之搜索框/删除框
一、搜索框/删除框简介搜索框在手机桌面上方,当拖动一个快捷方式图标时就会隐藏搜索框并且显示删除框.如下图所示二、搜索框/删除框布局 屏幕上方的搜索和删除框是在一个布局里,名称为qsb_bar,位于res/layout-port/launcher.xml布局里,如果你的设备是横屏的,那么在res/layout-land/launcher.xml布局里.
2016-06-06 09:25:01 4330 5
原创 Android4.4-Launcher源码分析系列之Launcher界面修改、壁纸替换、图标替换、修改滚动指示器
一、Launcher加载布局的基本流程Launcher界面的内容展现是由default_workspace.xml决定的,它决定了每个屏幕显示的内容和布局.位于res\xml目录下.它是在LauncherProvider里的loadDefaultFavoritesIfNecessary方法进行解析,然后存储到数据库中.LauncherProvider继承自ContentProvider.看下这
2016-06-04 09:32:40 5104
原创 Android4.4-Launcher源码分析系列之Launcher启动简介
一、Launcher的启动首先启动LauncherApplication,这里面只有两行代码,初始化了LauncherAppState,LauncherAppState主要是初始化一些对象,注册广播和内容观察者等.比如你安装程序和卸载程序,里面都会监听这个广播.之后启动Launcher这个Activity,看它的oncreate方法. @Override prote
2016-06-03 21:01:36 1744
原创 Android4.4-Launcher源码分析系列之WorkSpace及屏幕滑动
一.WorkSpace是什么前面已经介绍了一个WorkSpace包含了多个CellLayout,再回忆下之前画过的图WorkSpace是一个ViewGroup,它的布局如下 <com.android.launcher3.Workspace android:id="@+id/workspace" android:layout
2016-06-03 10:46:15 10646 6
原创 Android4.4-Launcher源码分析系列之CellLayout
一.CellLayout是什么在前面的 Android4.4-Launcher源码分析系列之Launcher介绍分析了Launcher的布局,CellLayout继承自ViewGroup,一个Workspace由多个CellLayout组成,每一个CellLayout负责里面图标(favorite)和widget的显示.说白了,我们滑动屏幕的每一页就是一个CellLayout.二、Ce
2016-06-02 09:45:20 3787 1
原创 Android4.4-Launcher源码分析系列之关键的类和接口之DragScroller、DragController
一、DragScrollerDragScroller是一个接口,顾名思义是控制滑动的接口,它定义了4个方法public interface DragScroller { /** * 左滑 */ void scrollLeft(); /** * 右滑 */ void scrollRight(); /** *进入滑动区域
2016-06-01 10:37:25 2117
原创 Android4.4-Launcher源码分析系列之关键的类和接口之DropTarget、DragSource
一、DropTargetDropTarget是一个接口,它定义了一个可以接收被拖动对象的对象,意思是说实现了这个接口的对象是一个可以放置被拖动对象的容器.实现了这个接口的有ButtonDropTarget、Folder、Workspace三个.它内部定义了一个DragObject类,声明了一些与拖动有关的属性 class DragObject { publi
2016-06-01 09:13:29 3678
自定义悬浮窗显示照相机
2016-07-24
Xposed框架和开发用到的jar包
2016-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人