安卓手机怎么修改改桌面图标的行数和列数要修改之前我们需要有ROOT权限才可以哦,具体操作如下。
横屏:找到此文件
代码如下 |
复制代码 |
froyopackagesappsLauncher2reslayout-landworkspace_screen.xml
|
竖屏
代码如下 |
复制代码 |
froyopackagesappsLauncher2reslayout-portworkspace_screen.xml
|
修改里面格子的数量
代码如下 |
复制代码 |
launcher:shortAxisCells=”4″
launcher:longAxisCells=”4″
|
还可以调整一下格子们与左右和上下的边距
代码如下 |
复制代码 |
launcher:longAxisStartPadding=”65dip”
launcher:longAxisEndPadding=”65dip”
launcher:shortAxisStartPadding=”0dip”
launcher:shortAxisEndPadding=”0dip”
|
安卓环境搭建之jdk+eclipse+android_sdk+adt的安装和配置技术文章有需要学习的朋友可参考参考。
所用到的URL如下:
JDK:http://java.sun.com/javase/downloads/index.jsp(Java SE Development Kit 6u20)
Eclipse:http://www.eclipse.org/downloads/(Eclipse Classic 3.6.0)
Android SDK:http://androidappdocs.appspot.com/sdk/index.html(android-sdk_r06-windows)
ADT:http://androidappdocs.appspot.com/sdk/eclipse-adt.html(ADT-0.9.7)
1、下载JDK(Java SE Development Kit 6u20)。
2、安装至默认路径 C:Program FilesJava,硬盘空间不紧张的话,所有组件全部安装。
3、配置系统环境变量:
打开:我的电脑—控制面板—系统属性—高级—环境变量,对话框下半部分系统变量中,新增以下两个变量:
变量名:JAVA_HOME
变量值:C:Program FilesJavajdk1.6.0_20
变量名:CLASSPATH
变量值:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar
然后,修改以下变量:
变量名:Path
变量值:将“%JAVA_HOME%bin;”添加在原变量值之前
至此,在ms-dos窗口执行命令 java -version,看到如下结果,就说明JDK安装、配置完成。
4、下载Eclipse(Eclipse Classic 3.6.0)。
5、解压缩至目录(可按自己习惯指定)C:Program FilesJava 即可,无需安装。
6、运行程序C:Program FilesJavaeclipseeclipse.exe,弹出以下对话框要求配置工作目录:
指定工作目录(可按自己习惯指定)如下:
7、下载Android SDK Quick Start版(android-sdk_r06-windows)。
8、解压缩目录(可按自己习惯指定)C:Program FilesJava,准备安装。
9、运行程序C:Program FilesJavaandroid-sdk-windowsSDK Setup.exe
于是,在下图所示左侧打开Settings标签页,并配置代理服务器、端口如图,同时勾选“Force https://… …………”,端口号如有冲突,可更加实际需要更改
回到Available Packages标签页:
勾掉Display Updates Only前面的复选框,展开网址前的三角,得更新后可升级包列表,并选中其中5个安装包:
点击Install Selected按钮,
选择Accept All,然后点击Intall按钮开始下载、安装,
至此,Android SDK 2.2/1.5 安装完毕,同时安装了Windows环境下必须的USB驱动程序、相应SDK 2.2版本的文档Documents、范例Samples,可在目录C:Program FilesJavaandroid-sdk-windows下查看相关内容。
10、配置系统环境变量:
打开:我的电脑—控制面板—系统属性—高级—环境变量,对话框下半部分系统变量中,修改以下变量:
变量名:Path
变量值:将“C:Program FilesJavaandroid-sdk-windowstools;”添加在原变量值之前
其中C:Program FilesJavaandroid-sdk-windowstools是Android SDK的tools目录,然后在ms-dos窗口能够执行命令android –h如下,就说明Android SDK安装完成。
11、安装Eclipse中用于Android开发的插件ADT(Android Development Tools)【若网络连接不通畅,参见本文末尾说明】:
首先运行eclipse.exe,选择菜单Help—Install New Software…
打开以下窗口:
点击Add…,Name处输入(按自己习惯)Android ADT,Location处填写下面的网址:https://dl-ssl.google.com/android/eclipse/ 如下:
OK后,Pending…得下图:
点击Select All,然后Next…
继续Next…
择I accept…,然后Finish
and…
OK…
restart now重启
12、Eclipse中配置Android SDK位置:首先运行eclipse.exe,选择菜单Windows—Preferen…
打开的对话框中,左侧选择Android,会提醒The location of the Android SDK…
输入Android SDK安装位置,如下:
Apply后,会检测出已安装SDK版本1.5、2.2,OK即可。
13、Eclipse中配置Android模拟器AVD:选择菜单Eclipse菜单Windows—Android SDK and AVD Manager…
在打开的对话框中点击New…,新窗口中填上模拟器Name,选择模拟的SDK版本,指定模拟器SD卡容量、显示屏类型,Create即可,如下图示:
继续创建针对SDK 2.2的模拟器Android-SDK-2-2,最终得AVD列表如下图:
到此,已经可以正常的使用Eclipse进行Java程序设计、Android应用开发。
C:Program FilesJava目录下有四个子目录:
(1)android-sdk-windows:Android SDK安装目录
(2)eclipse:Eclipse IDE免安装目录
(3)jdk1.6.0_20:JDK安装目录
(4)jre6:JRE安装目录
Eclipse的工作目录被设置到:D:workspace
Android AVD被配置到:C:Documents and SettingsAdministrator.androidavd
Android AVD设备也可以使用命令行方式创建,可参见相关资料。
当网络不通畅时,前述步骤9、步骤11均可以采用先下载安装包,再进行本地安装。其中Android SDK可以从其他已安装好的计算机上(C:Program FilesJavaandroid-sdk-windows整个目录)直接拷贝过来,然后运行setup.exe进行配置即可;从别处复制ADT-0.9.7.zip文件到本机,然后建立本地网站指向该文件即可安装
android中的sqlite实现程序 有需要学习的朋友可参考参考。
新建项目Events,项目的主程序文件有:Events.java、EventsData.java、Constants.java;布局文件有item.xml。
Events.java文件是项目的入口文件,大致如下:
代码如下 |
复制代码 |
package org.hxsd.events;
import static android.provider.BaseColumns._ID;
import static org.hxsd.events.Constants.TABLE_NAME;
import static org.hxsd.events.Constants.TIME;
import static org.hxsd.events.Constants.TITLE;
import android.app.ListActivity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.SimpleCursorAdapter;
public class Events extends ListActivity {
private EventsData events;
//查询的字段
private static String[] FROM = {_ID, TIME, TITLE};
//排序
private static String ORDER_BY = TIME + " DESC";
//显示
private static int[] TO = {R.id.rowid, R.id.time, R.id.title};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
events = new EventsData(this);
try{
//添加记录
addEvent("Hello, Android!");
//获得记录信息
Cursor cursor = getEvents();
//显示记录信息
showEvents(cursor);
}finally{
//关闭数据库
events.close();
}
}
/**
* 添加数据
* @param string
*/
private void addEvent(String string){
SQLiteDatabase db = events.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(TIME, System.currentTimeMillis());
values.put(TITLE, string);
db.insertOrThrow(TABLE_NAME, null, values);
}
/**
* 获得记录
* @return
*/
private Cursor getEvents(){
SQLiteDatabase db = events.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, FROM, null, null, null, null, ORDER_BY);
startManagingCursor(cursor);
return cursor;
}
/**
* 显示记录
* @param cursor
*/
private void showEvents(Cursor cursor){
/*StringBuilder builder = new StringBuilder("Saved events:n");
while(cursor.moveToNext()){
long id = cursor.getLong(0);
long time = cursor.getLong(1);
String title = cursor.getString(2);
builder.append(id).append(": ");
builder.append(time).append(": ");
builder.append(title).append("n");
}
TextView textView = (TextView) findViewById(R.id.TextView01);
textView.setText(builder);*/
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.item, cursor, FROM, TO);
setListAdapter(adapter);
}
}
EventsData.java文件大致如下:
package org.hxsd.events;
import static android.provider.BaseColumns._ID;
import static org.hxsd.events.Constants.TABLE_NAME;
import static org.hxsd.events.Constants.TIME;
import static org.hxsd.events.Constants.TITLE;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class EventsData extends SQLiteOpenHelper{
//数据库名称
private static final String DATABASE_NAME = "events.db";
//数据库版本
private static final int DATABASE_VERSION = 2;
//构造函数
public EventsData(Context ctx){
super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建数据表events
db.execSQL("CREATE TABLE " + TABLE_NAME + "(" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + TIME + " INTEGER," + TITLE + " TEXT NOT NULL)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//如果版本有改动,删除表events然后新建
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
|
Constants.java文件大致如下:
代码如下 |
复制代码 |
package org.hxsd.events;
import android.provider.BaseColumns;
public interface Constants extends BaseColumns{
//表名称
public static final String TABLE_NAME = "events";
//字段名称
public static final String TIME = "time";
public static final String TITLE = "title";
}
item.xml文件为布局文件,位于res文件夹下的layout下面,大致如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:orientation="horizontal"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rowid"
android:paddingRight="40dip"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/time"
android:layout_toRightOf="@id/rowid"
android:paddingRight="40dip"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/title"
android:layout_toRightOf="@id/time"
android:paddingRight="40dip"/>
</RelativeLayout>
|
框架下载地址:http://code.google.com/p/loon-simple/downloads/list
下面就讲解下项目中怎么引入游戏框架LGame:
•新建android项目“LGameTest1”,在项目根目录下新建文件夹libs,将下载的LGame框架的jar包放到该文件夹下,然后在Eclipse中右击项目,选择“Build Path->Configure Build Path…->Add External JARs…”选择刚才放到libs文件夹下的jar包,这样框架就被引入到项目中。
•建立简单应用,主程序文件:Main.java、TestScreen.java,代码讲解放在文件里面。
Main.java文件如下:
代码如下 |
复制代码 |
package org.loon.game.lgametest1;
import org.loon.framework.android.game.LGameAndroid2DActivity;
public class Main extends LGameAndroid2DActivity {
@Override
public void onGamePaused() {
// TODO Auto-generated method stub
}
@Override
public void onGameResumed() {
// TODO Auto-generated method stub
}
@Override
public void onMain() {
//设置游戏窗体大小,默认为320 * 480(纵)、480 * 320(横)
maxScreen(480, 800);
/**
* initialization是LGAme的游戏窗体级Admob广告初始用函数,当Initialization为true时,游戏将以横屏显示,
* 否则以纵屏显示,它的出现位置应该保存在maxScreen设定之后,其它设定出现之前。此外,在Initialization中
* 也可以顺序设置Admob广告是否显示,广告的出现位置,广告的标识ID,广告的关键字,以及广告的刷新频率
* android:screenOrientation="portrait"
*/
this.initialization(false);
/**
* 设定游戏画面的刷新速度(该设定只对默认的标准的Screen类有效)
*/
this.setFPS(40);
//设置场景
this.setScreen(new TestScreen());
/**
* 设定游戏初始logo是否被显示
*/
this.setShowLogo(false);
/**
* 设置是否显示游戏FPS(仅对标准的Screen有效)
*/
this.setShowFPS(true);
System.out.println("nieyanlong");
/**
* 显示Screen窗体
*/
this.showScreen();
}
}
|
TestScreen.java文件如下:
代码如下 |
复制代码 |
package org.loon.game.lgametest1;
import org.loon.framework.android.game.core.graphics.Screen;
import org.loon.framework.android.game.core.graphics.opengl.GLEx;
import org.loon.framework.android.game.core.graphics.opengl.LTexture;
import org.loon.framework.android.game.core.input.LTouch;
import org.loon.framework.android.game.core.timer.LTimerContext;
import android.util.Log;
public class TestScreen extends Screen {
private LTexture[] images;
@Override
public void onLoad() {
//记录日志
Log.d("LGAMETEST1", "here it is onLoad");
LTexture.AUTO_LINEAR();
images = new LTexture[1];
//assets放置资源文件
images[0] = new LTexture("assets/background.png");
//设置当前Screen的背景图片
setBackground(getImage(0));
//背景音乐,"main.mp3"文件放置在assets文件夹下面
playAssetsMusic("main.mp3", true);
}
/**
* 获得图片
* @param i
* @return LTexture
*/
public LTexture getImage(int i) {
return images[i];
}
@Override
public void alter(LTimerContext arg0) {
// TODO Auto-generated method stub
}
@Override
public void draw(GLEx arg0) {
// TODO Auto-generated method stub
}
@Override
public void touchDown(LTouch arg0) {
// TODO Auto-generated method stub
}
@Override
public void touchMove(LTouch arg0) {
// TODO Auto-generated method stub
}
@Override
public void touchUp(LTouch arg0) {
// TODO Auto-generated method stub
}
}
|
下面我们来介绍Android通过xml文件来设置背景透明度实现程序,有需要的朋友可参考。
•通过XML文件设置
代码如下 |
复制代码 |
半透明 <RelativeLayout android:background=”#c0000000″…>
完全不透明<RelativeLayout android:background=”#ff000000″ … />
完全透明<RelativeLayout android:background=”#00000000″ … />
|
颜色和不透明度(alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是0到255(00 到 ff)。00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha表示透明度,bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。
•通过程序代码设置
代码如下 |
复制代码 |
RelativeLayout bottomLayout = (RelativeLayout) findViewById(R.id.view_bottomview); //通过ID获得View
bottomLayout.getBackground().setAlpha(128); //0~255透明度值 ,0为完全透明,255为不透明 |
标签:[!--infotagslink--]