完全解析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查看更改源码了~~哈哈
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】