Android开发一些事项及Eclipse使用
安装JDK(bin文件):
1、将安装文件拷贝到要安装到的目录。
2、更改文件权限:
$sudo chomod u+x <file name>.bin
3、安装:
$sudo -s <file name>.bin
一路回车,直到询问 yes or no 时,输入 y,回车。
4、会在目录下生成一个安装后的文件夹。
5、配置path:
修改 /etc/environment 文件的 PATH,在前边加入:
<java path>/bin:<java path>/jre/bin:.:
Android的开发环境配置:
1、安装JDK
2、解压缩Eclipse
3、解压缩android的SDK
4、运行Eclipse
5、在Eclipse中通过软件更新方式安装ADT插件
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 指定一个值。
或者在 </mainfest> 前添加如下语句
<uses-sdk android:minSdkVersion="7"></uses-sdk>
修改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 -> <select created JRE> -> OK
Java相关:
Context是Activity的基类,在一些需要传递Context参数的地方,可以写Activity的实例对象。
可以在一个类中用 <该类类名>.this 表示该类的对象。在有嵌套类时尤其有用。
Eclipse的log路径:
<workspace>/.metadata/.log
Eclipse3.4在Ubuntu下启动失败:
log:Widget disposed too early!
原因:可能是某些程序,例如firefox,修改了配置。
解决:
1、确认 /usr/lib/xulrunner 下存在文件
2、在Eclipse安装目录下的eclipse.ini文件后加上:
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner
Android创建SD卡镜像文件:
进入SDK安装目录的tools目录下,执行以下命令:
$./mksdcard -l sdcard <size>M <path>/<file name>.img
以带SD卡的方式启动Android模拟器:
进入SDK安装目录的tools目录下,执行以下命令:
$./emulator -sdcard <sd image file name> -avd <avd name>
Android的adb工具的使用:
该工具主要用于与模拟器或真机交互。
位置:<android sdk path>/tools/adb
常用命令:
1、安装adk程序:
$./adb install <apk file name>
2、进入shell
$./adb shell
3、执行一条shell命令:
$./adb shell <command>
4、删除:
首先进入shell:
$./adb shell
再执行删除操作:
#rm [-r] <file name>
-r参数:用于删除文件夹。
5、拷贝文件
$./adb push <local file name> <target path>
$./adb pull <target file name> <local path>
6、取得ID及序列号:
$./adb get-product
$./adb get-serialno
7、提高执行权限:
$./adb remount