google market上下载量超50万了桌面美化软件。
https://market.android.com/details?id=com.mo.android.livehome
---强力推荐
LiveHome桌面伴侣是一款免费的功能强大的桌面美化软件。提供漂亮的主题,绚丽的壁纸、应用程序管理和任务管理器等诸多实用功能并支持滚动的widget小插件。
软件功能清单:
一、LiveHome桌面设置
1、系统设置
*自定义Home键功能
*自定义向上/向下滑动屏幕的默认操作
*使用屏幕缓存,提高滚屏流畅度
*常驻系统,防止程序在系统自动清理内存时被强制关闭
2、屏幕设置
*自动旋转屏幕
*隐藏系统通知栏
*自定义可显示的屏幕数量(最多7个)
*自定义默认显示的屏幕
*自定义滚屏速度、滚屏弹性效果强度
3、程序菜单设置
*自定义菜单缩放速度(打开/关闭程序菜单的速度)
*可使用三星Galaxy S机型的横向滚动式程序菜单
*开启/关闭打开或关闭程序菜单动画、自定义程序菜单背景的不透明度
*自定义程序菜单横、纵图标显示数量(默认程序菜单和Galaxy S式程序菜单的图标数量分开设置)
4、屏幕预览设置
*可启用Sense风格屏幕预览界面
*屏幕预览界面可设为简洁模式(不显示屏幕上的图标和插件)
5、用户界面设置
*自动关闭搜索栏
*新式屏幕指示器(新式屏幕指示器在快捷菜单上方,默认的指示器在屏幕底部两端)
*开启/禁用快捷菜单左右两排按钮、开启/禁用快捷菜单左右两排附加按钮
*自定义快捷菜单按钮大小
*可启用新式快捷菜单背景(立体玻璃效果)
*可隐藏打开程序菜单按钮、快捷菜单左右两排按钮的背景、隐藏桌面图标的文字标签
*自定义选择图标后的高亮效果、自定义高亮颜色
6、程序字体的设置(包括桌面程序和程序菜单)
- 可自定义桌面程序和程序菜单中程序名称的字体、大小和颜色(字体可从market下载,目前支持ahome和openhome发布的字体)
7、程序菜单顶部工具栏设置
- 可自定义是否启用顶部工具栏、工具栏的界面设置以及工具栏上要显示哪些功能按钮。
二、酷炫主题
1、我的主题:主要是对已下载主题的管理。
2、在线主题:主题分为付费主题和免费主题,都会定期更新。
三、精选壁纸
- 在线下载壁纸,全部免费,且实时刷新,下载的壁纸可快速设为桌面壁纸或联系人图片。
四、图标管理
1、自由隐藏程序图标,屏蔽显示
2、编辑程序名称,修改程序图标,可加载第三方图标包或从相册截取图片作为图标
五、任务管理
1、终止所选程序、切换到所选程序、显示程序详情。
2、卸载应用程序。
六、应用程序管理
- 提供应用程序管理(包括已下载的程序、全部程序、正在运行的程序和安装在SDCard上的程序)。
七、滚屏效果
- 可选择默认、立体、翻页1、翻页2、伸展、旋转、撕裂6种屏幕切换效果
注:
1、本软件由google android market上提供,可免费升级(要是您已经安装过原先国内汉化过的LiveHome,必须先卸载才能安装)。
2、软件安装后,需要按Home键才能调出程序界面。
3、软件还具有其它一些实用功能如长按桌面程序,可弹出程序编辑工具条等小功能等等。
常用公共属性
1) layout_width -宽
fill_parent: 宽度和父元素相同,wrap_content: 宽度随本身的内容所调整,或者指定 px值来设置宽
2) layout_height - 高
fill_parent: 高度和父元素相同,wrap_content: 高度随本身的内容所调整,或者指定 px值来设置高
3) background -设置背景图
4) padding -设置边距
可以具体设置paddingBottom,paddingLeft,paddingRight,paddingTop来设定不同的px值
5) id -该object的id号
@+id/id1 代表添加新的id名为id1, @id/id1 代表引用id1的控件
6) layout_weight -重要度
个人理解为显示的优先级。默认为0(最高),数值越大,优先级越低!参考下面的Linear Layout例子。要让layout_weight生效,需要父层或父父层的相应
layout_width/layout_height = "fill_parent",否则wrap_content会压缩到最小足够空间!
7) layout_gravity- Container组件的对齐方式
组件在layout里面的对齐方式。
8) gravity-文字在组件里的对齐方式
例如设置button里面的文字在button中居中显示。
* 大多数属性是可以调用对应的函数来动态改变状态的。
2.Linear Layout 线形布局
orientation -容器内元素的排列方式。vertical: 子元素们垂直排列,horizontal: 子元素们水平排列。在代码里可通过setOrientation()进行动态改变,值分别为
HORIZONTAL或者VERTICAL。
*在Linear Layout, 宽度/高度都是按着组件的次序逐个占用的!所以当某个组件设置"fill_parent",在没有设置Layout_weight的情况下,该组件会占用了余下的空间,那
么在它后面的组件就会显示不出来。如下图的EditText如果没有设置android:layout_weight="1",它下面的其他组件就看不见了!
baselineAligned 一般情况下,这个属性默认为true,代表在同一方向的组件都基于第一个组件对齐。所以可以看到下图的text1, button1, text2是在同一水平线的。当不
需要这效果时,可以设置为false。
3.RelativeLayout 相对布局
// 相对于给定ID控件
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;
android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;
android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;
android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐;
android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐;
android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐;
// 相对于父组件
android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;
// 居中
android:layout_centerHorizontal 如果为true,将该控件的置于水平居中;
android:layout_centerVertical 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;
// 指定移动像素
android:layout_marginTop 上偏移的值;
android:layout_marginBottom 下偏移的值;
android:layout_marginLeft 左偏移的值;
android:layout_marginRight 右偏移的值;
example:
android:layout_below = "@id/***"
android:layout_alignBaseline = "@id/***"
android:layout_alignParentTop = true
android:layout_marginLeft = “10px”
4.android常用控件
1,EditText
主要函数:setText/getText设置/获取文本内容,setHint设置缺省显示内容;
2,RadioGroup,RadioButton
RadioButton的isChecked()判断是否被选中
获取选中RadioButon的ID:设置RadioGroup.setOnCheckedChangeListener方法
public onCheckedChanged(RadioGroup group,int checkedId)//checkedId是选中RadioButton的ID
3,CheckBox
isChecked()判断是否被选中
setOnCheckedChangeListener方法监视选中状态改变情况
4,Spinner
a,显示数据
1),硬编码加载
通过setAdapter方法设置类型为ArrayAdapter (Context context, int textViewResId, String []objects)
textViewResourceId:显示内容的ViewID默认设置为R.layout.simple_spinner_item
objects:显示的内容
2),从资源文件中加载
ArrayAdapter.createFromResource (Context context, int textArrayResId, int textViewResId) //textArrayResId是资源ID
返回ArrayAdapter<CharSequence>
b,设置下拉列表的风格(可选)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
c,监听选项选择变更事件
setOnItemSelectedListener设置监听去
Spinner.OnItemSelectedListener类须实现以下两个方法
public void onItemSelected (AdapterView<?> parent, View view, int position, long id)//view 选中项实例,position选择项在adapter中的位置
public void onNothingSelected(AdapterView<?> arg0)
d,设置选中项
Spinner.setSelection(position)//索引从0开始
d,获取选中项
getSelectedItemPosition ()
getSelectedItem () //该值toString()则为选中内容的字符串
getSelectedItemId ()
getSelectedView ()
5,AutoCompleteTextView
1,setAdapter设置数据adapter
2,设置输入多少个字符显示提示AutoCompleteTextView.setThreshold(int threshold)
6,MultiAutoCompleteTextView (允许输入多值,多值之间会自动地用指定的分隔符分开)
1,setAdapter设置数据adapter
2,setTokenizer设置提示Tokenizer缺省的为new MultiAutoCompleteTextView.CommaTokenizer()以逗号分隔
7,DatePicker,TimePicker
a,DatePicker
1),设置初始显示日期init(int Year, int month, int day, new DatePicker.OnDateChangedListener(){
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth){}
})
2),获取设置值 getYeah()/getMonth()/getDayOfMonth()
b,TimePicker
1),设置setCurrentHour (Integer currentHour) /setCurrentMinuter (Integer currentHour)
2,setIs24HourView(Boolean)设置是否为24小时制显示
3,监听设置改变setOnTimeChangedListener
c,获取系统当期时间和日期
Calendar.getInstance()返回Calendar
Calendar.get (int field) ---field 可以为Calendar.YEAR/ Calendar.MONTH/ Calendar.DAY_OF_MONTH/ Calendar.HOUR_OF_DAY/ Calendar.MINUTE
8,ImageView/ImageButton
主要方法
setImageResource 设置显示图片
setAlpha 设置Alpha
invalidate 强制更新
setScaleType( ScaleType st) 设置图片显示方式,st是一枚举
setAdjustViewBounds 设置是否调整控件适应图片大小
setBackgroundResource 设置背景
9,ImageSwitcher(显示一系列的图片,但当前只显示一张图片)
显示数据
setFactory( ViewSwitcher.ViewFactory factory)设置要显示的数据
,ViewFactory接口须实现方法public View makeView(){}负责提供当前显示的视图(ImageView),且View必须为新实例
方法
setImageResource设置当前显示的图片
getCurrentView()返回当前显示的视图
setInAnimation(Animation ani)设置视图装载入时的动画效果,AnimationUtils.loadAnimation(Context context, int id) 获取动画效果android.R.anim.XX
setOutAnimation(Animation ani)设置视图装载入时的动画效果
10,Gallery(显示一系列的图片,提供拖动等特效)
显示数据
setAdapter(SpinnerAdapter adapter)设置数据适配器.
数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView, ViewGroup parent) 返回当前选择的视图(ImageView)
选项选中监听setOnItemSelectedListener
11,GridView(表格显示一系列图片)
显示数据
setAdapter(ListAdapter adapter)设置数据适配器.
数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView, ViewGroup parent) 返回当前选择的视图(ImageView)
选项选中监听setOnItemSelectedListener
getSelectedView()返回当前选中的视图
12,ScrollView
13,ProgressBar
setIndeterminate 设置进度条是否自动运转
setProgressStyle 设置显示风格.ProgressDialog.STYLE_HORIZONTAL/ProgressDialog.STYLE_SPINNER
setProgress 设置进度
setMax 设置最大值
getProgress()获取当前进度
14,SeekBar
方法
setMax 设置最大值
getProgress()获取当前值
setProgress 设置值
setIndeterminate
监听器
setOnSeekBarChangeListener其下有三个方法
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) //数值变更,arg1新值,是否Touch
public void onStartTrackingTouch(SeekBar seekBar)//开始拖动
public void onStopTrackingTouch(SeekBar seekBar) //结束拖动
15,ListView
a,显示数据setAdapter(ListAdapter adapter)
adapter可为new SimpleCursorAdapter/SimpleAdapter(Context context, int layout, Cursor c, String[] from, int[] to)
layout 用来显示数据的模板.显示一列可用android.R.layout.simple_list_item_1 两列可用android.R.layout.simple_list_item_2
多列则需要自己实现xml视图布局文件
c 数据(可用ArrayList构造数据)
from ':
to 用来显示对应列的空件id
b,动态增删数据
adapter.notifyDataSetChanged()
d,设置背景色
setBackGroudRource
newboy发现:
请回忆,我们往往是在使用相机,看在线视频,使用XX市场,重启、开机,或者打开设置……
这时候发现手机变得出奇的慢,频繁出现FC,无响应,之后(重启之后)你就会收到死亡提示:【你的SD卡损坏】、 【文件已损坏】,【需要格式化SD卡】……
②原因:newboy潜心研究发现,导致这个问题的原因是:
因为某程序(相机,浏览器,播放器,市场)在SD卡建立了缓存文件,
因为这些缓存文件出现了文件系统错误:就是缓存&临时文件出现同名文件、坏文件,
这时候,程序再次读SD文件系统时候就会出错。从而导致手机变慢,FC,无响应。你就会收到提示:SD卡损坏、文件已损坏,需要格式化SD卡……
③我们的SD卡真的就坏了吗? NO!
newboy发现,我们既无法打开SD卡,数据线也无法挂载SD卡到电脑,甚至不能识别:一般电脑都会识别成RAM格式的盘,而非FAT23格式,以前很无奈的就格式化SD卡算了,悲痛万分!
到底要怎么办??
④解决此问题办法如下:
1,关机(关不了机就扣电池)
2,开机键+音量“-“ 进入recovery
3,选择USB挂载SD卡(recovery版本不同,大家认着USB三个字选择)
4,这样挂载SD卡,电脑就可以成功读取到SD卡。
注意:如果这时候电脑提示需要驱动的话,请安装这个ADB驱动:[color=darkorchid]点击我下载
(我们打开我的电脑,看看我们的SD是什么盘符,这里假设为G盘,(这里你可以看看SD卡属性,是不是RAM呀?汗)
5,开始-运行:chkdsk G: /f
(注意,这是简单的修复G盘文件体统的命令)
6,完成之后就OK了,
7,按一下手机光感键,回到recovery,选择reboot(重启手机)
8,一切OK,SD没问题了。文件全都在。
转:MIUI论坛+newboy原创+真实连接http://sj.bbs.91.com/thread/26/70/20110418/4dabcbb4ca8300513-1.html