当前位置:首页 » 安卓系统 » android系统桌面

android系统桌面

发布时间: 2022-05-10 13:29:01

‘壹’ Android系统手机如何添加桌面图标

Android系统手机添加桌面图标可以进入菜单界面找到想要建立桌面快捷方式的程序,按住图标不放,感到一下震动之后,图标即可移动,然后把图标拖动到您想要摆放的位置就可以松手了(注意操作期间要按定图标不要放)。(上述内容仅适用于广东联通用户)

‘贰’ 怎样解除安卓默认的系统桌面

方法/步骤

1
按菜单键,选择设置,选择应用程序

2
选择管理应用程序,点击红圈标注的位置

3
找到“第三方桌面软件”

4
点击“第三方桌面软件”,找到“默认启动项”,点击“清除默认设置”按钮

5
按(主页键)小房子键,就会再次出来选择方式了,点击红圈选择的选项

6
完成,已经恢复默认的系统桌面

‘叁’ 安卓系统什么桌面最好

点心桌面还不错哦!内置海量超炫桌面主题,以及丰富桌面滑屏特效。极大改善用户安卓桌面操作体验,全面丰富你的安卓手机生活。
http://www.iandroid.cn/goods-1312611.html
操作蛮便捷的,又美观!

‘肆’ Android 上哪个桌面比较好

第一:点心桌面,点心桌面轻巧、快速、可定制,强大的工具软件,丰富的可选应用。安全、便捷、内容丰富,点心桌面iPhone主题。点心桌面安卓手机版是一款适用于安卓系统的桌面软件。清新明快的桌面配色,海量超炫桌面主题,丰富的桌面滑屏特效以及应用管理、文件夹等人性化设计。极大改善用户安卓桌面操作体验,全面丰富你的安卓手机生活。

第二:360手机桌面,360手机桌面专业版主题简洁清新美观,操作简便直观,千变万化主题,贴心实用工具,屏幕手势管理,个人深度定等功能。360安卓手机桌面是一款360奇虎公司为安卓系统推出的桌面增强软件,酷炫的屏幕切换特效,风格百变的主题替换,便捷操作流畅体验,更有内置贴心小工具和多种实用功能,简化用户日常操作,丰富并生动手机桌面。

第三:GO桌面,GO桌面是Android系统上最受用户欢迎的桌面替换软件,支持自定义美化桌面及更换主题,操作体验流畅,更有许多贴心实用功能,为你开启全新的手机操作体验.快速下载和更换主题,可根据不同的主题进行自由搭配,DIY属于自己的个性主题 .提供数十种屏幕切换特效,与流畅的屏幕滑动和动画效果配合更佳 .独创桌面图标和小插件弹出操作菜单,在桌面即可一步完成更换图标、重命名和卸载等操作 .支持自定义上下滑手势对应操作,快速激活功能表、通知栏及特定的应用程序.

第四:91熊猫桌面,91熊猫桌面是网龙公司出品的一款Android桌面代替应用软件,可以自由应用不同风格的主题。利用它可以自定义程序显示名称、字体大小、颜色、程序图标更改等,可以实现桌面主题下载及自由切换。91熊猫桌面拥有最丰富的主题资源、最强的DIY编辑功能、最实用的多屏/Dockbar扩展、以及独特的动感换肤/点击效果等个性化效果。

第五:网络桌面,网络桌面是网络公司出品的第一款Android桌面增强软件,它清新美观的界面设计,独特的首屏及应用列表管理方式,流畅的屏幕切换,必将为您开启炫酷极速的手机体验之旅。 性能卓越,省电又流畅;独特的交互设计,简单易用;首屏支持循环滑动;应用列表支持隐藏图标;应用列表支持按时间/字母排序。

‘伍’ android桌面的Android桌面

Android有较多的软件,面向Android手机桌面的软件通常称为Android桌面软件。安装这类软件后可以不采用Android原生界面,进入一些个性化地主页。市场上的Android桌面主要在桌面配色,桌面主题及桌面滑屏效果方面做了很大的改进,使Android用户桌面体验得到了很大的提升。主流的桌面软件包括点心桌面,Go桌面等等。 点心桌面是由李开复博士创办的创新工场推出的一款适用于安卓系统的桌面软件。清新明快的桌面配色,海量超炫桌面主题,丰富的桌面滑屏特效以及应用管理、文件夹等人性化设计。极大改善用户安卓桌面操作体验,全面丰富你的安卓手机生活。
1. 丰富炫酷的桌面主题:目前精选了仲夏、树影、蛋糕、蝙蝠侠和布格之风五种在线主题,同时更多精彩主题在长期不断更新中。点击主题更换可选择本地或在线主题,本地主题中用户点击主题缩略图即可进行更换,在线主题先下载再安装。
2.华丽顺畅的滑屏效果:点击桌面设置可设定滑屏效果
。点心桌面在海量的3D创意滑屏设计中,精选了包括龙卷风、立方体、竖琴等10种屏幕切换特效,让你充分体验华丽流畅的滑屏特效。
3.方便快速的应用管理:长按图标,将其拖动到左边的垃圾桶内,即可快速删除此应用程序。相反,若将图标拖动到右边的小房子标志上,即可将此图标复制到桌面上。
4.直观简洁的桌面应用编辑:长按桌面空白或图标,即可进入编辑状态。点击图标左上方的减号可直接删除此图标,或任意在编辑界面内移动图标位置。5. 创新个性的文件夹操作:长按某图标,将使其拖至与另一图标重叠,就可以快速创建一个文件夹。而反向操作,将图标从文件夹中拖出即可拆分文件夹。还可对文件夹进行编辑实现个性化的重命名,对整个文件夹内的应用程序实现批量删除。6.随心所欲的功能栏:你可以随心所欲将短信、通话、游戏应用等常用应用图标拖动到手机下方的功能栏,从而快速直达指定的目标程序。同时功能栏的大小也会随着图标的数量而自动调节大小,真正实现美观简洁的桌面管理。 GO桌面是Android系统上最受用户欢迎的桌面替换软件,支持自定义美化桌面及更换主题,操作体验流畅,更有许多贴心实用功能,为你开启全新的手机操作体验!
- 支持使用主题(通过搜索“GO桌面主题”下载更多主题)- 顺滑流畅的屏幕滚动体验(可设置滚动速度)- 便捷的图标操作菜单(桌面长按图标)- 支持自定义手势操作(支持桌面与快捷条图标)- 功能表文件夹与关闭进程功能(长按图标进入编辑模式)- 可编辑移动的屏幕预览界面(用两指缩放屏幕进入)- 支持可滑动桌面小部件和调整小部件大小

‘陆’ 手机上的桌面默认在哪里呀,安卓系统的

在设置里的个性主题下,可以找到默认桌面。

具体操作步骤如下:

工具/原料:小米手机6x

1、首先在我们的手机桌面上找到“设置”,点击进入。

‘柒’ 怎么更改android系统手机程序桌面图标

更改安卓系统手机程序桌面图标的方法
1、首先把APK Editor安装到安卓手机上,然后打开它,选择第二个选项:选择一个应用作为APK,然后找到需要修改名称和图标的应用。
2、步骤阅读.步骤阅读.2这里就以这个百变遥控为例演示下效果,选择需要修改的应用后弹出不同资源的修改模式,选择第三个common Edit,意思就是常用属性的编辑。
3、步骤阅读.步骤阅读.3修改App Name和Launcher Icon,即应用名称和图标,值得注意的是图标的修改要选择.png格式的图片,为了更好的图标效果,最好选用144*144尺寸的清晰图片进行替换。修改完成保存应用。
4、步骤阅读.步骤阅读.4保存完成之后即可看到新的.apk文件所存放位置,为了方便这里可以直接选择安装覆盖原有应用,如个别应用无法直接覆盖,可以先选择remove也就是卸载原有应用,然后再安装新生成的应用。
5、安装界面如果带有检测的话,可能会有风险提示,忽略即可,这是因为apk的签名发生改变,所以系统检测的提示。
6、步骤阅读.步骤阅读.步骤阅读.5安装完成返回安卓系统主界面,即可看到我们修改之后的应用名称和图标。
7、如果是系统应用的话需要有root权限才可以修改。当然APK Editor不仅可以修改名称和图标,比如其他资源的编辑修改一样可以,对于一些应用的广告移除与屏蔽也是很好用的。

‘捌’ 安卓系统桌面循环滚动桌面设置的

1、手机设置”的“辅助功能”中有选择是否“桌面循环”。
2、在原生的android源码上添加这一功能。
思路:先把界面做出来,再将是否选择的值存到系统的(adb shell进入)data/data/com.android.providers.settings/databases/settings.db数据库中的system表中,
然后在Launch2的源码中取得数据库中是否选择循环桌面来执行相关代码。
先做UI:
在settings源码中的accessibility_settings.xml文件中添加一个checkbox:
java代码
android:key="launch_repeat"
android:title="@string/launch_repeat_title"
android:persistent="false"/>

在settings源码的res中添加相关的代码:
在values/string.xml中添加(英文显示):
Launch Repeat
在values-zh-rCN/string.xml中添加(中文显示):
"循环桌面"
在settings源码的AccessibilitySettings.java中的OnCreate中添加:
java代码
/*****************************************/

mLaunchRepeat=(CheckBoxPreference) findPreference(
LAUNCH_REPEAT);
int LaunchRepeat=Settings.System.getInt(this.getContentResolver(),
"launch_repeat",0);//取出是否被选择
if(LaunchRepeat==1)//如果被选择,那么下次打开setting时就勾选
mLaunchRepeat.setChecked(true);
else
mLaunchRepeat.setChecked(false);//如果没被选择,那么下次打开setting时就不勾选
/*****************************************/
当然还要定义几个量:
private final String LAUNCH_REPEAT =
"launch_repeat";
private CheckBoxPreference mLaunchRepeat;

在onPreferenceTreeClick函数中添加:
java代码
//add by xxnan

if(LAUNCH_REPEAT.equals(key))
{
Settings.System.putInt(getContentResolver(),
"launch_repeat",
((CheckBoxPreference) preference).isChecked()?
1:0);//将是否选择存到系统的system表中
}
//add by xxnan

如果做好了之后当点击选择“桌面循环时”可以到(adb shell进入)data/data/com.android.providers.settings/databases下的settings.db数据库(sqlite3 settings.db)的system
表中看到33|launch_repeat|1(select * from system;)。
到这里就完成了将数据存到系统system表中以及UI,接下来就是在Launch2源码中去取这个值(是否循环)。
到Launcher2源码中去找到Workspace.java文件,在里面有相应的修改:
在onTouchEvent中,之前有修改循环,如下:
java代码
case MotionEvent.ACTION_UP:

if (mTouchState == TOUCH_STATE_SCROLLING) {
final VelocityTracker velocityTracker = mVelocityTracker;
velocityTracker.computeCurrentVelocity(1000, mMaximumVelocity);
final int velocityX = (int)
velocityTracker.getXVelocity(mActivePointerId);
final int screenWidth = getWidth();
final int whichScreen = (mScrollX + (screenWidth / 2)) / screenWidth;
final float scrolledPos = (float) mScrollX / screenWidth;
Log.i("velocityX","velocityX="+velocityX+"whichScreen="+whichScreen);
/***********************************************/
//modifided by xxnan
if (velocityX > SNAP_VELOCITY) {
// Fling hard enough to move left.
// Don't fling across more than one screen at a time.
Log.i("numscreen","numscreen="+mCurrentScreen);
/* final int bound = scrolledPos < whichScreen ?
( (mCurrentScreen+ getChildCount()) - 1 )% getChildCount():
mCurrentScreen;*/
final int bound =( (mCurrentScreen+ getChildCount()) - 1 )% getChildCount()
;
Log.i("numscreen","bound="+bound);
snapToScreen( bound, velocityX, true);
} else if (velocityX < -SNAP_VELOCITY ) {
// Fling hard enough to move right
// Don't fling across more than one screen at a time.
/*final int bound = scrolledPos > whichScreen ?
( mCurrentScreen + 1 )% getChildCount(): mCurrentScreen;*/
final int bound = ( mCurrentScreen + 1 )% getChildCount() ;
snapToScreen(bound, velocityX, true);
} else {
snapToScreen(whichScreen, 0, true);
}
/***********************************************/
//下面是原生代码
/*if (velocityX > SNAP_VELOCITY && mCurrentScreen > 0) {
// Fling hard enough to move left.
// Don't fling across more than one screen at a time.
final int bound = scrolledPos < whichScreen ?
mCurrentScreen - 1 : mCurrentScreen;
snapToScreen(Math.min(whichScreen, bound), velocityX, true);
} else if (velocityX < -SNAP_VELOCITY && mCurrentScreen <
getChildCount() - 1) {
// Fling hard enough to move right
// Don't fling across more than one screen at a time.
final int bound = scrolledPos > whichScreen ?
mCurrentScreen + 1 : mCurrentScreen;
snapToScreen(Math.max(whichScreen, bound), velocityX, true);
} else {
snapToScreen(whichScreen, 0, true);
}*/
}
mTouchState = TOUCH_STATE_REST;
mActivePointerId = INVALID_POINTER;
releaseVelocityTracker();
break;

那么就要在修改的地方加一个判断,如果system中取得的值是1,就可以循环,如果是0,就不能。
代码修改如下:
java代码
case MotionEvent.ACTION_UP:

if (mTouchState == TOUCH_STATE_SCROLLING) {
final VelocityTracker velocityTracker = mVelocityTracker;
velocityTracker.computeCurrentVelocity(1000, mMaximumVelocity);
final int velocityX = (int)
velocityTracker.getXVelocity(mActivePointerId);
final int screenWidth = getWidth();
final int whichScreen = (mScrollX + (screenWidth / 2)) / screenWidth;
final float scrolledPos = (float) mScrollX / screenWidth;
Log.i("velocityX","velocityX="+velocityX+"whichScreen="+whichScreen);
/***********************************************/
//modifided by xxnan 2013-1-9
launch_repeat=Settings.System.getInt(mContext.getContentResolver(),
"launch_repeat",0);//取出system表中“launch_repeat”的值
Log.i(" launch_repeat"," launch_repeat="+ launch_repeat);
if(launch_repeat==1)//如果是1,就循环,也就是之前已经改好的
{
if (velocityX > SNAP_VELOCITY) {
// Fling hard enough to move left.
// Don't fling across more than one screen at a time.
Log.i("numscreen","numscreen="+mCurrentScreen);
/* final int bound = scrolledPos < whichScreen ?
( (mCurrentScreen+ getChildCount()) - 1 )% getChildCount():
mCurrentScreen;*/
final int bound =( (mCurrentScreen+ getChildCount()) - 1 )% getChildCount()
;
Log.i("numscreen","bound="+bound);
snapToScreen( bound, velocityX, true);
} else if (velocityX < -SNAP_VELOCITY ) {
// Fling hard enough to move right
// Don't fling across more than one screen at a time.
/*final int bound = scrolledPos > whichScreen ?
( mCurrentScreen + 1 )% getChildCount(): mCurrentScreen;*/
final int bound = ( mCurrentScreen + 1 )% getChildCount() ;
snapToScreen(bound, velocityX, true);
} else {
snapToScreen(whichScreen, 0, true);
}
}
else//如果是0,那么就是原生代码,不循环
{
if (velocityX > SNAP_VELOCITY && mCurrentScreen > 0) {
// Fling hard enough to move left.
// Don't fling across more than one screen at a time.
final int bound = scrolledPos < whichScreen ?
mCurrentScreen - 1 : mCurrentScreen;
snapToScreen(Math.min(whichScreen, bound), velocityX, true);
} else if (velocityX < -SNAP_VELOCITY && mCurrentScreen <
getChildCount() - 1) {
// Fling hard enough to move right
// Don't fling across more than one screen at a time.
final int bound = scrolledPos > whichScreen ?
mCurrentScreen + 1 : mCurrentScreen;
snapToScreen(Math.max(whichScreen, bound), velocityX, true);
} else {
snapToScreen(whichScreen, 0, true);
}
}
/***********************************************/
//下面是原生代码
/*if (velocityX > SNAP_VELOCITY && mCurrentScreen > 0) {
// Fling hard enough to move left.
// Don't fling across more than one screen at a time.
final int bound = scrolledPos < whichScreen ?
mCurrentScreen - 1 : mCurrentScreen;
snapToScreen(Math.min(whichScreen, bound), velocityX, true);
} else if (velocityX < -SNAP_VELOCITY && mCurrentScreen <
getChildCount() - 1) {
// Fling hard enough to move right
// Don't fling across more than one screen at a time.
final int bound = scrolledPos > whichScreen ?
mCurrentScreen + 1 : mCurrentScreen;
snapToScreen(Math.max(whichScreen, bound), velocityX, true);
} else {
snapToScreen(whichScreen, 0, true);
}*/
}
mTouchState = TOUCH_STATE_REST;
mActivePointerId = INVALID_POINTER;
releaseVelocityTracker();
break;

当然这里面也要定义几个量,以及导入几个包:
导入包:
//add by xxnan
import android.content.ContentResolver;//从system表中取数据
import android.provider.Settings;
定义变量:
private int launch_repeat;//取得是否循环的值
到这里就全部修改好了,还有就是编译一下源码中的package/apps的Launch2和Settings的源码,将生成的out/target/。。。/system/app下的
Launch2.apk和Settings.apk替换手机里system/app的这两个apk就可以了。

‘玖’ 如何修改Android系统内置的桌面图标

/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data/com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。

下面简单分析一下default_workspace.xml:

default_workspace.xml中,支持的标签有:

favorite:应用程序快捷方式。

shortcut:链接,如网址,本地磁盘路径等。

search:搜索框。

clock:桌面上的钟表Widget

支持的属性有:

launcher:title,图标下面的文字,目前只支持引用,不能直接书写字符串。

launcher:icon,图标引用。

launcher:uri,链接地址。

launcher:packageName,应用程序的包名。

launcher:className,应用程序的启动类名。

launcher:screen,图标所在的屏幕编号。

launcher:x,图标在横向排列上的序号。

launcher:y,图标在纵向排列上的序号。

LauncherProvider.java里面的loadFavorites方法负责解析。

应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。

launcher:title="@string/aaa"

launcher:icon="@drawable/aaa"

launcher:uri="http://www.aaa.com"

launcher:screen="1"

launcher:x="0"

launcher:y="3" />

链接的图标内容和文字内容是从default_workspace.xml中获取到的。

应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。

如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。

所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。

而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。

热点内容
visa存储卡 发布:2025-05-15 09:35:07 浏览:619
js调用php的方法 发布:2025-05-15 09:29:13 浏览:496
android添加sdk 发布:2025-05-15 08:59:20 浏览:6
oracle数据导入sql 发布:2025-05-15 08:55:00 浏览:50
最适合做的脚本 发布:2025-05-15 08:54:27 浏览:381
太原php培训班 发布:2025-05-15 08:41:38 浏览:938
豌豆服务器地址 发布:2025-05-15 08:34:56 浏览:713
linux下php编译安装 发布:2025-05-15 08:30:37 浏览:593
c语言八进制十六进制 发布:2025-05-15 08:22:17 浏览:283
华为安卓如何更新鸿蒙 发布:2025-05-15 08:18:52 浏览:374