完全解析launcher
Launcher是Android的应用程序启动器,Launcher的功能 还包含:桌面的切换、应用程序快捷 (shortcut)功能、背景图(Wallpaper)功能等等。在Android的桌面最下方,有一个图示,按下后可以拉出应用程序图示清单,这是Launcher提供的功能(抄的)
找个地方下Launcher
不懂linux只能放XP环境下看了
但是Launcher属于源码一般在XP下比较难搞那没招了上网搜搜还真有呵呵
在Eclipse中调试运行launcher源码(一)——获取launcher源码
http://gqdy365.javaeye.com/blog/737642
基本可以但是下面的东西还没有改好~~自己试试吧~~
AddAdapter.java
& AllAppsGridView.java
ApplicationInfo.java
ApplicationsAdapter.java
& BubbleTextView.java
& CellLayout.java
& DeleteZone.java
DragController.java
& DragLayer.java
DragScroller.java
DragSource.java
DropTarget.java
FastBitmapDrawable.java
Folder.java
FolderIcon.java
FolderInfo.java
HandleView.java
InstallShortcutReceiver.java
ItemInfo.java
& Launcher.java
LauncherApplication.java
LauncherAppWidgetHost.java
& LauncherAppWidgetHostView.java
LauncherAppWidgetInfo.java
LauncherModel.java
& LauncherProvider.java
LauncherSettings.java
LiveFolder.java
& LiveFolderAdapter.java
LiveFolderIcon.java
LiveFolderInfo.java
& Search.java
UninstallShortcutReceiver.java
& UserFolder.java
UserFolderInfo.java
Utilities.java
WallpaperChooser.java
Widget.java
& Workspace.java
上面的是launcher里面所有的类前面带&的是代表有错误
/**
在网上搜索第一个类里的第一个错发现是导包不全
在sdk下android-sdk-windows\platforms\android-2.0\data\layoutlib.jar
文件为sdk里没有提供的一些类和方法(这个包可以在网上下载源码)
一般的问题这个包都能够解决! OK!
导完包编译出现了恐怖的画面~~~eclipse卡住了(也有可能是机器问题吼吼)~~多等一下就好了
全完事后再查下出错的类10个了还好聊胜于无~~继续吧
**/
导包问题有待验证
如果不导包可以将出现问题的类缩小到个位
问题1在在workspace类里面,有大量的如mScrollX这样的变量,他们没有定义就直接使用了,
mScrollX的值一般都有getScrollX()获得的,我们可以定义:final in mScrollX = getScrollX();
还有一些mLeft什么的都可以用方法代替的this.getLeft();
这样基本上的问题解决了
剩下的就是技术性问题了呵呵
但是我们老大不让现在主要在linux下编译源码了~~无奈转行之~~下面将介绍如何在windows环境下将eclipse和linux的android源码关联,
这样就可以直接在window环境下的eclipse查看更改源码了~~哈哈