完全解析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查看更改源码了~~哈哈

 

 

posted @ 2010-09-07 16:02  飞翔的熊猫  阅读(2234)  评论(1编辑  收藏  举报