您的当前位置:首页正文

Android开发一些事项及Eclipse使用

来源:华佗健康网


Android开发一些事项及Eclipse使用

安装JDK(bin文件):

1、将安装文件拷贝到要安装到的目录。

2、更改文件权限:

$sudo chomod u+x

3、安装:

$sudo -s .bin

一路回车,直到询问 yes or no 时,输入 y,回车。

4、会在目录下生成一个安装后的文件夹。

修改整个文件夹的权限:

$sudo chmod -R 777

5、配置path:

修改 /etc/environment 文件的 PATH,需要使用系统管理员权限:

$sudo gedit /etc/environment

在前边加入:

/bin:/jre/bin:.:

Android的开发环境配置:

1、安装JDK

2、解压缩Eclipse

3、解压缩android的SDK

4、运行Eclipse

5、在Eclipse中通过软件更新方式安装ADT插件。

插件地址:

https://dl-ssl.google.com/android/eclipse/

6、重启Eclipse

7、设置SDK:

Window -> Preferences -> Android -> SDK location:

指向SDK解压缩后得到的目录。

8、AVD设置:

Window -> Android SDK and AVD Manager -> Virtual Devices

-> New :

Name : Android2.1 随便起一个名字

Target: 选择一个Target,在指定SDK时会生成Target列表供这里选择

Size: 128 (MiB) 可以设置其它大小

-> Create AVD

9、创建Android工程,运行。

运行时出现以下WARING:

Application does not specify an API level requirement!

Device API version is ...

主要是在创建工程时没有指定最小SDK版本:

A、在创建工程时指定,比如1.6为4,2.1为7。

B、修改AndroidManifest.xml文件,该文件位于工程根目录下:

将 Uses Sdk 的 Min SDK version 指定一个值。

或者在 前添加如下语句

修改Eclipse编译时使用的JDK版本:

Window -> Preferences -> Java -> Compiler -> JDK compliance

-> Compiler compliance level :

选择一个合适的版本即可。

修改Eclipse使用的JRE:

Window -> Preferences -> Java -> Installed JREs -> Add -> Standard VM :

JRE home: 选择JDK安装目录

JRE name: 起个名字

-> Finish -> );

Android的两个工具:

dx: class文件整合为 dex 的工具。

aapt: 打包为 apk 或其它包的工具。

关于onKeyDown事件:

返回值为 true 表示该事件已被处理,系统不再继续处理。

HOME,ENDCALL,POWER按键不会传递到应用层的该事件,所以捕获不到。

返回按钮按下面的方式判断:

if (keyCode == KeyCode.KEYCODE_BACK) ...

其它按钮类似。

判断是不是长按用如下方式:

if (event.getRepeatCount() != 0) ...

当等于0时,说明是第一次按下时触发的该事件,

当大于0时,表示长按时触发的该事件,具体数值表示长按时触发该事件的计数。

更改屏幕亮度:

WindowManager.layoutParams lp = getWindow().getAttributes();

lp.screenBrightness = ;

getWindow().setAttributes(lp);

具体数值介于 0.0f 和 1.0f 之间,1.0f时最亮。

不能设置为 0.0f,必须是一个大于0的float类型的值。

Eclipse的SVN报错:

Unbale to load default SVN client

可能是本地的javaHL有问题,可修改SVN接口:

Preferences -> Team -> SVN -> SVN接口 :

将默认的 JavaHL 修改为 SVNKit 即可。

Eclipse添加checkstyle插件:

使用以下URL:

http://eclipse-cs.sf.net/update/

Eclipse用工作集管理项目:

在Package Explorer中,点击向下的三角,

选择Top Level Elements,然后选中Working Sets。

在Package Explorer中的空白处点击右键,

New -> Java Working Set,建立工作集。

Android取得版本号:

os版本号为以下常量:

android.os.Build.VERSION.RELEASE;

sdk版本号为以下常量:

android.os.Build.VERSION.SDK;

build号为以下常量:

android.os.Build.DISPLAY;

jvm版本号为以下属性:

System.getProperty(\"java.vm.version\");

linux内核版本用以下命令:

Runtime.getRuntime().exec(\"cat /proc/version\");

取得手机串号和IMEI:

TelephonyManager tm;

tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

tm.getSimSerialNumber();

tm.getDeviceId();

需要以下权限:

android.permission.READ_PHONE_STATE

使用命令模拟发送短信和打电话:

1、启动模拟器,并通过标题栏找到其端口,如5554。

2、通过以下命令行,进入模拟器控制台:

$telnet localhost 5554

3、发送短信:

$sms send

例如:sms send 1234 This is a test msg.

4、打电话:

$gsm

一般用以下命令打电话:

$gsm call

例如:gsm call 1234

使用命令模拟更改gps位置:

1、启动模拟器,并通过标题栏找到其端口,如5554。

2、通过以下命令行,进入模拟器控制台:

$telnet localhost 5554

3、使用命令更改模拟gps位置:

$geo fix

longitude: 经度值。如12.1231231

latitude: 纬度值。如-12.1231232

Android添加source到Eclipse:

1、将sdk源代码目录文件夹 sources 拷贝到sdk的以下目录:

platforms//

2、在eclipse中添加一个用户库,并将android.jar加入到该库中。

3、将该自定义库的 source 指定到 sources 文件夹。

4、移除工程自带的Android库,加入自定义库。

5、刷新工程,这时可以查看skd的source了。

6、将引用的自定义库删除。

7、在项目属性的Android项中重新选择对应的 Target。

8、项目右键 -> Android Tools -> Fix Project Properties。

调用系统自带的程序:

1、取得程序的包名及类名:

在 logcat 下,启动 Activity 后,会打印 I 类型log.

Tag 为 ActivityManager 。

Message 为 Displayed activity /.:

利用该信息即可。

2、启动该Activity:

Intent intent = new Intent();

intent.setClassName(\"\

startActivity(intent);

使用sdk中部分无法导入的类:

有些类虽然存在,但在android.jar中是隐藏的,我们无法导入。

例如:anddroid.os.SystemProperties 。

部分包可用如下方式解决:

在以下目录找到 layoutlib.jar 包,导入工程即可:

platforms//data/

在Android源代码下编译自己的工程:

1、将自己的源代码拷贝到以下目录:

/packages/apps/

2、在自己源代码的根目录创建文件 Android.mk ,主要写入以下内容:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME :=

LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)

其中 project name 为你的工程名称,比如 MyTestProject 。

3、进入命令行,进入到sdk 源代码的以下目录

$cd /build/

执行以下命令:

$. ./envsetup.sh [;tapas]

该命令执行后即可使用 m , mm , mmm 命令。

可选项 分号+tapas 的话,会有选项供选择。

4、进入自己的源代码目录,执行 mm 命令。

或者进入android源代码的根目录执行以下命令

$make

Android的xml文件中的特殊字符:

一些特殊字符不能直接作为值使用,比如单引号,at符号等。

可以使用有划线进行转义,这样就可以使用了。

两端如果有空格,可以给字符串加双引号,双引号之间的内容为实际的资源内容。

Java相关:

在java中启动其他应用程序:

A、使用Runtime:

cmd = \"\";

Process process = Runtime.getRuntime().exec(cmd);

B、使用ProcessBuilder:

cmd = \"\";

arg = \"\";

...

Process process = new ProcessBuilder(cmd[, arg ... ]).start();

C、如果要等待应用进程执行完,执行以下语句,有些应用会不起作用:

process.waitFor();

关于广播接收的注意事项:

有些广播的接收只能在代码中用Context.registerReceiver()注册的Receiver才有效,

而在AndroidManifest.xml中注册的Receiver则不行。

关于Activity的生命周期:

不要忘记,在onResume和onPause之间,还有以下函数:

onWindowFocusChanged(boolean hasFocus)

长按Home键弹出窗口时,会触发该事件,而不会触发onPause事件。

Android真机调试时用到的命令:

首先进入adb命令所在的目录。

1、杀掉server,当连接不上时使用:

$sudo ./adb kill-server

2、连接设备:

$sudo ./adb devices

3、查看log:

$sudo ./adb logcat

4、重启设备:

$sudo ./adb reboot

Android烧image到机器的命令:

在adb命令所在的目录执行:

$sudo ./adb reboot bootloader

在fastboot命令所在的目录执行:

$sudo ./fastboot devices

$sudo ./fastboot flash boot

$sudo ./fastboot flash system

$sudo ./fastboot reboot

因篇幅问题不能全部显示,请点此查看更多更全内容