自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dennis-Android的博客

努力工作,快乐生活!

  • 博客(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

自定义悬浮窗显示照相机

在桌面上显示一个悬浮窗,在悬浮窗里实时显示照相机 博客地址: 精彩案例-悬浮在桌面上的照相机 http://blog.csdn.net/qq_31530015/article/details/52015170

2016-07-24

Xposed框架和开发用到的jar包

博客地址:http://blog.csdn.net/qq_31530015 Android 4.0.3到Android 4.4的版本选择以下的 框架:de.robv.android.xposed.installer_v33_36570c.apk API:XposedBridgeApi-54.jar Android 5.0以上的版本选择以下的 框架:XposedInstaller_3.0_alpha4.apk API:XposedBridgeApi-82.jar

2016-07-03

AndFix热修复Demo

用法参考 博客地址: http://blog.csdn.net/qq_31530015

2016-07-02

热修复的Demo

用法参考 博客地址: http://blog.csdn.net/qq_31530015

2016-07-02

带注释的Launcher3

带有注释的Launcher3

2016-06-16

Launcher 4.4源码 可在eclipse直接编译

博客地址: http://blog.csdn.net/qq_31530015

2016-05-26

可以直接在eclipse上运行Launcher4.4源码

博客地址:http://blog.csdn.net/qq_31530015

2016-05-19

动态引导页的实现

动态引导页的Demo, 原文博客地址: http://blog.csdn.net/qq_31530015(app动态引导页的制作)

2016-05-03

动态引导页的Demo

动态引导页的Demo, 原文博客地址: http://blog.csdn.net/qq_31530015(app动态引导页的制作)

2016-05-03

语音合成的Demo

原文地址:http://blog.csdn.net/qq_31530015(android 语音合成的简单实现)

2016-04-27

OkHttp Jar包

OkHttp Jar包

2016-04-27

高德地图搜索周边的Demo

原文地址:高德地图搜索周边的实现 http://blog.csdn.net/qq_31530015

2016-04-23

时间widget的Demo

原文地址:http://blog.csdn.net/qq_31530015

2016-04-20

widget的Demo

博客:http://blog.csdn.net/qq_31530015/article/details/51176059

2016-04-19

画板的Demo

画板Demo

2016-04-11

DialogDemo

一键生成自定义Dialog的Demo

2016-03-11

空空如也

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

TA关注的人

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