自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Fragment仿360应用市场,主界面布局,fragmentTabAdapter导致view无法加载

Fragment仿360应用市场,主界面布局,fragmentTabAdapter导致view无法加载

2014-10-25 21:43:24 1302

原创 解决Cardlibs卡片式listview,item滑动每次item全部重新载入,导致速度卡顿

由于项目引用cardlibs 卡片式的 主页。每次item滑动都会

2014-10-22 15:53:21 1049

原创 【 Launcher客制化】luancher之学习综合 (最新4.4桌面单层双层切换)

(10)【 Launcher客制化】luancher之学习心得

2014-10-19 12:17:29 3036 1

原创 (9)launcher3 之 外部 更换主题Theme APP demo 实现原理以及demo

(9)launcher3 之 外部 更换主题Theme APP demo 实现原理以及demo

2014-10-19 12:07:09 3938 11

原创 (8)Launcher3客制化之ContentProvider内容提供者,实现其他应用修改数据库更新等操作

Launcher3客制化之ContentProvider内容提供者,实现其他应用修改数据库更新等操作

2014-10-18 23:30:24 1740

原创 (7)Launcher3客制化之,修改单屏幕后,Fix在Hotseat拖动应用删除报错

Launcher3客制化之,修改单屏幕后,Fix在Hotseat拖动应用删除报错

2014-10-18 17:16:48 2555 2

原创 (6)CM Launcher3 客制化之 主题市场,主题资源来自于小米主题资源

最近也没啥时间,来研究launcher基本都是利用零碎的 晚上1个小时或者半个小时来看下cm的

2014-10-18 11:33:22 1572

原创 The launcher3 study notes for ICon change

1、你可以修改这里进行图片的更换,等操作。当然也可以进行加框加背景

2014-10-17 15:45:56 927

原创 listView Item 全部删除,item依次右边消失动画效果

代码实现比较简单,大家往下看。

2014-10-15 09:16:29 1414

原创 【天气APP】之桌面时钟witget组件

【天气APP】之桌面时钟witget组件

2014-10-10 17:27:50 2870

原创 (5)Launcher客制化之桌面壁纸选择器,壁纸选择

首先@SuppressLint("ServiceCast") public void selectWallpaper() {        try {            WallpaperManager wpm = (WallpaperManager)mLauncher. getSystemService(                    Context.WALL

2014-10-09 21:47:56 1686

原创 (4)Launcher客制化之 workspace长按事件弹出Widgets界面

同样修改lancher.java里面文件Onclic

2014-10-08 13:42:28 1668

原创 (3)Launcher3客制化之删除主页的固定ic_allapp图标

LauncherModel.java里面去                //去除所有APP主界面所有APP的按钮                // Add an all apps button to the database if there isn't one already                ItemInfo allAppsButton = addAllAppsSh

2014-10-08 12:06:45 2325

原创 MTK Launcher 应用的包名以及意图launcher.db

我们经常通过摆好桌面图标以及

2014-10-07 16:35:16 1062

原创 (2)客制化之Launcher 禁止某些系统图标被拖动

void startDrag(CellLayout.CellInfo cellInfo) {        View child = cellInfo.cell;                //在此去判定,拖动的图标,是否跟我们的        ItemInfo info = (ItemInfo)child.getTag();        if(info instance

2014-10-07 14:21:09 1266 2

转载 Android Launcher3壁纸居中问题

转载:KK Launcher3的wallpaper显示是动态的,与Launcher预置桌面数目有关,让壁纸居中,只能确保第一次开机时壁纸居中,后面用户修改桌面数目后,就无法达到了。如何要在默认桌面数目配置时居中,可以参考下面方法,以default一屏为例:Launcher3的workspace.java文件替换下面的函数private void updateOffset(boole

2014-10-07 10:03:20 1432

原创 (1)桌面客制化之单屏幕修改以及wight修改

1. AppsCustomizePagedView.java   public static boolean DISABLE_ALL_APPS = true; //mtk modify

2014-10-07 09:58:58 1426

转载 (9)Launcher3分析之拖动图标的流程——放下

我们来看下放下的过程,对应的触摸事件是ACTION_UP,我们直接跳到DragController的onTouchEvent。在处理ACTION_UP的时候多调用了一次handleMoveEvent,可能是因为ACTION_UP相对于上一次的时间也会有位置的变化。松手的时候会判断是是不是在“扔”图标(通过isFlingingToDelete),如果你用的不仔细的话,可能发现不了这个扔的过程

2014-10-07 09:21:35 1867

转载 (10)PagedView的原理 – 滑动

PagedView是用来左右滑屏的,Workspace正是他的子类,这里的Page就是桌面上一页一页的内容。其实他和ViewPager差不多,连名字都近似,不过PagedView更自由更复杂一些。代码这么多,这得分析到啥时候去呀。先说下这个滑动的过程吧。如果你还不熟悉android的触摸事件控制流程,点击这里。然后打开eclipse一步一步跟踪代码。首先看onInterce

2014-10-07 09:21:29 1139

转载 (8)Launcher3分析之拖动图标的流程——移动

移动的逻辑还是比较清楚的,因为他抽象出来的模型十分易于理解的。DropTarget是一个可放置(drop)区域的抽象,也就是我们松开手的时候想要把图标放到某个东西上,这个东西就是DropTarget,实现他的都是View,比如说文件夹,Workspace,删除区等等,你可以通过“ Open Type Hierarchy”来查看哪些类继承了DropTarget接口。下图是他比较重要的几个接口

2014-10-07 09:20:27 2294

转载 (7)Launcher3分析之拖动图标的流程——按下

拖动图标是Launcher的特色,非常形象地解释了如何改变桌面的布局,让小白用户也可以轻松上手,这背后所做的工作也是把复杂的东西简单化,简单到按下-移动-松开。今天说一说这个按下的过程是如何产生的。这里说的按是长按,长按就要找到他的长按监听器。在Workspace中addInScreen方法最后,给图标设置的监听器是Launcher对象,他实现了onLongClick方法。

2014-10-07 09:19:11 1735

转载 (5)Launcher 细说ItemInfo

要理解ItemInfo,就要先理解桌面有哪几种东西,即有哪几种Item。小工具:就是AppWidget,时钟小工具,天气小工具,等等。快捷方式:快速启动应用的图标,一个应用可以有多个重复的快捷方式,workspace和hotseat上的都是快捷方式文件夹:可以把多个快捷方式放到一块的,用来分类,减少屏幕空间占用。这些东西都一些共同的,可以抽象出来的东西,有自己的宽度和高度,都有所在

2014-10-07 09:16:14 2050

转载 (6)Lanucher3 的启动流程(二)

在启动流程的上一篇之中,Launcher的onCreate方法做了一些准备工作。下面就要LoaderTask上场了。Activity.onCreate在接近结尾的地方调用了mModel的startLoader方法,他把LoaderTask对象放到了工作线程中。为什么放到另外一个线程?因为加载的过程有时候会很漫长,在UI线程可能会造成ANR(如果你对Handler和Handl

2014-10-07 09:16:02 1204

转载 (4)Launcher3中的常用类

除了上一篇博客中布局需要用到的几个类,还有一些类是我们在代码中随时可能遇见的。LauncherModel:从名字我们可以看出他跟数据有关系的,保存了桌面运行时的状态信息,也提供了读写数据库的API,他有一个内部类LoaderTask,桌面启动从数据库中读取数据并把图标和小工具添加上去的时候用的就是他。BubblTextView:图标都是基于他,不过奇怪的是,他是继承自TextVie

2014-10-07 09:14:05 858

转载 Launcher3的启动流程(一)

Launcher3作为一个用户经常使用,常驻内容的应用,运行时维护着许多信息,而这些信息都需要在开机的时候加载完,今天就来分析下Launcher3是怎样一步一步启动的。如果你手里还没有源码,请点击这里,编译并让他在你的手机上运行。然后打开Eclipse,一步步跟着走。在启动Launcher这个Activity之前,先看下桌面的LauncherApplication吧,任何一个组件(

2014-10-07 09:13:41 1570

转载 (3)Launcher3 的布局和结构

首先你需要去 这里 下载下Launcher3的源码。这个是我从android源码里面拿出来的,修改删掉了一些东西,方便在eclipse上运行,你可以直接在手机上运行,有了代码和apk再来看说明,心理会很踏实的。Launcher3其实最主要的是一个Activity,基本上所有的操作都集中在这个Activity上,在Launcher.java 当中,setContentView的参数是R.la

2014-10-07 09:12:47 2282

转载 (2)android触摸事件处理流程

最近在工作中,经常需要处理触摸事件,但是有时候会出现一些奇怪的bug,比如有时候会检测不到ACTION_MOVE和ACTION_UP,我决定下决心写个测试的小程序,来研究一个触摸事件从上往下是怎么传递和处理的。先说下大概的流程吧,这个应该在很多博客中都有讲解:当一个事件来临的时候,会先传递给最外层的ViewGroup(比如LinearLayout,FrameLayout),如果这个View

2014-10-07 09:11:22 841

转载 (1)Android 4.4 Launcher3桌面源码分析

由于工作的原因,对Android的桌面有了一些了解。之前一段时间对桌面的构成十分模糊,最近看代码该代码发现渐渐有了感觉,所以准备写一系列分析安卓桌面的文章。市面上有很多桌面产品,比如91桌面,go桌面,小米桌面等等,虽说千差万别,但都完成了桌面的基本任务,比如说组织图标,拖动图标,滑动页面,显示小工具等等功能。桌面跟其他Android App很大的不同是,他只有一个Activity,但是这

2014-10-07 09:08:43 2605

原创 CM 4.4 Launcher Fix the error and import adt

前几天越南的朋友发了份cm桌面过来,帮忙修报错,刚好队桌面也有点兴趣,因此对照着其他大牛编译过的4.4launcher重修,fix掉错误,终于可以导入eclipse进行单步调试了。尝试launcher定制与学习。项目还有错误,等修复基本OK,将会开源。现在的效果如下:

2014-10-06 21:34:41 751

原创 APP Launcher 之桌面Application启动篇

桌面launcer启动流程之application:App 启动后随后

2014-10-03 16:13:45 3387

Android 智能屏幕适配工具,便捷有效

Android 智能屏幕适配工具,便捷有效

2015-10-16

Android 仿腾讯应用宝 之 Toolbar +Scroolview +tab滑动悬停效果

Android 仿腾讯应用宝 之 Toolbar +Scroolview +tab滑动悬停效果

2015-02-07

Android 仿QQ浏览器WebView,滑动隐藏显示ActionBar效果

Android 仿QQ浏览器WebView,滑动隐藏显示ActionBar效果

2015-01-23

Android MVP设计框架模板 之 漂亮ListView上拉刷新下拉加载更多

Android MVP设计框架模板 之 漂亮ListView上拉刷新下拉加载更多

2015-01-16

Android应用市场,下载界面, 带进度按钮 仿应用宝

Android应用市场,下载界面, 带进度按钮

2014-12-23

Android之 用MVP模式 来实现webview 历史记录保存与显示

Android之 用MVP模式 来实现webview 历史记录保存与显示

2014-12-16

cygwin make381已经编译完生成make.exe

cygwin make381已经编译完生成make.exe

2014-12-12

android NDk cygwin make安装包

android NDk cygwin make安装包

2014-12-12

Android 设计模式 示例集合 以及IOC注解事例 Demo

Android 设计模式 示例集合 以及IOC注解事例 Demo

2014-12-11

应用妹 住腾讯数据开发应用市场demo学习实例

应用妹,一款开发应用市场demo学习实例

2014-11-29

用view实现popwindow效果,弹出菜单

用view实现popwindow效果,弹出菜单

2014-09-24

自定义ImageSwitcher实现更新图片切换效果

自定义ImageSwitcher实现更新图片切换效果

2014-09-12

(优化2)android高内聚低耦合任务事件总线框架

android高内聚低耦合任务事件总线框架 修复任务达800左右时候,更新UI层报错问题。

2014-09-07

android高内聚低耦合任务事件总线框架

android高内聚低耦合任务事件总线框架

2014-09-07

android任务后台处理 asyncTask封装

android 任务后台处理事物 asyncTask封装

2014-07-21

安卓4.0DIY开机动画教程

安卓4.0DIY开机动画教程,可以自己DIY安卓开机动画。

2012-10-22

空空如也

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

TA关注的人

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