launcher学习
life02
这个作者很懒,什么都没留下…
展开
-
Andorid Launcher程序代码分析
http://blog.csdn.net/fly123456/article/details/5935589Launcher是Android系统的桌面系统,是比较重要也比较复杂的程序,这里对其代码做一个分析,希望起到抛砖引玉的作用。 1. Launcher有什么? live folder , widget , shortcut , wallpaper,见onActivityResult转载 2012-04-18 17:34:39 · 540 阅读 · 0 评论 -
ADW luancher 源码
https://github.com/AnderWeb/android_packages_apps_Launcher/tree/system-donut原创 2012-11-15 17:07:32 · 548 阅读 · 0 评论 -
设置语言改变时,主activity 会重新启动
语言变化后,当不设置android:configChanges这项时,会执行:onPause -> onStop -> onDestory -> onCreate -> onStart -> onResume。如果设置了 android:configChanges="orientation|keyboard|keyboardHidden|locale"将执行@Overridepu原创 2012-11-07 10:47:59 · 6752 阅读 · 0 评论 -
Android launcher 循环优化-壁纸切换
点击打开链接CyanogenMod 7内置的launcher是基于ADW的,自己也刷过cm7总得感觉还不错。launcher的循环功能是一个特性,不过体验并不好。尤其是在临界切换时,壁纸的突然跳跃,朋友手机上的360桌面也有这个问题,于是琢磨能不能在看懂的基础上进行一些优化:壁纸的移动和变化主要是由系统android.app.WallpaperManager来维转载 2012-11-28 11:04:24 · 1600 阅读 · 1 评论 -
Android启动Launcher过程
一LauncherApplication->onCreate 1.//设置最小堆内存4M 2.//建立应用图标缓存器 3.//建立LauncherModel 4.//注册Intent.ACTION_PACKAGE_ADDED,Intent.ACTION_PACKAGE_REMOVED,Intent.ACTION_PACKAGE_CHANGED事件监听器 Launche转载 2012-08-31 10:23:24 · 1082 阅读 · 0 评论 -
无法使用程序将widget添加到桌面上
因为要调用mAppWidgetManager.bindAppWidgetId(mAppWidgetId,intent.getComponent());这个函数根据mAppWidgetId会把相应地包名绑定起来。而这个函数必需要system权限,所以不将程序安装在system下,是无法使用程序将widget添加到桌面上。原创 2012-08-30 11:43:06 · 864 阅读 · 0 评论 -
浅谈如何给appwidget添加复杂view
点击打开链接我们都知道android原生的widget只支持极少数几个简单的view,所以功能及其简单。很多人都希望在AppWidget添加ListView、GridView等复杂的view来实现更为复杂的功能。我们知道要在AppWidget里添加 View都是通过RemoteView来做到了,然而RemoteView本身功能很弱,支持的操作很少,而且支持RemoteView的Wi转载 2012-08-29 21:24:20 · 505 阅读 · 0 评论 -
Launcher修改默认壁纸(default_wallpaper)
修改Launcher默认启动加载的壁纸private WallpaperManager mwallpaerManager;mwallpaerManager = WallpaperManager.getInstance(this); try { mwallpaerManager.setResource(R.drawable.wallpaper_01);原创 2012-08-16 16:02:21 · 1587 阅读 · 0 评论 -
实现GridView长按拖动图标,其余图标自动移位的效果(仿webos的note风格)
点击打开链接参考文章 :高仿小米launcher(ZAKER)跨屏拖动item上述文章是在放在item后,2个位置做一个交换,本文在此基础上,实现了拖动过程中,其它item自动移位的效果。其实就是修改了一下OnMove动作中的执行动画过程以及数据刷新的逻辑,主要还是得益于上述文章。完整源码下载主要修改的代码如下:在onTouchEvent接口的move事件中处理 各转载 2012-08-03 14:23:36 · 2932 阅读 · 0 评论 -
Launcher4 中widget的选择
Tabhost中选择widget还是app的调用顺序:AppsCustomizeTabHost:selectAppsTab->AppsCustomizePagedView:setContentType->PagedView:invalidatePageData->loadAssociatedPages->syncPageItems主要是根据page的大小来判断,当前显示的是wi原创 2012-07-04 16:50:17 · 738 阅读 · 0 评论 -
简单分析Launcher--/src/Workspace.Java
http://lostghoul.blog.163.com/blog/static/11172199920112149294214/在Workspace.Java类实现,相关方法有: addInCurrentScreen():Adds the specified child in the current screen. The position and dimension尺寸 o转载 2012-04-18 17:43:10 · 1975 阅读 · 0 评论 -
network: android 网络判断
点击打开链接package mark.zhang;import java.util.List;import android.content.Context;import android.location.LocationManager;import android.net.ConnectivityManager;import android.net.NetworkInfo;im转载 2012-11-15 19:45:28 · 519 阅读 · 0 评论