命令行创建avd,高分频创建,sd卡创建(单独创建)
搭建android开发环境步骤
命令行创建avd:
android create avd --name [name] --target [version]
其中version是api的版本,查看是否创建安装成功用命令:android list avd
指定高分辨率:
android create avd 参数内容:
Action "create avd":
Creates a new Android Virtual Device.
Options:
-c --sdcard Path to a shared SD card image, or size of a new sdcard for the
new AVD
-t --target Target ID of the new AVD [required]
-n --name Name of the new AVD [required]
-p --path Directory where the new AVD will be created
-f --force Forces creation (overwrites an existing AVD)
-s --skin Skin for the new AVD
创建高分辨率和sd卡大小的命令语句:
android create avd --name v2.0 --target 6 --sdcard 256M --skin HVGA
--sdcard参数可以指定已经存在的sdcard的位置
单独创建sdcard:
mksdcard: create a blank FAT32 image to be used with the Android emulator
usage: mksdcard [-l label] <size> <file>
mksdcard -l sdcard 512M d:/android/mysdcard/sdcard.img
这样就在d:/android/mysdcard/sdcard.img 创建了一个512M的SD卡镜像文件
2.在模拟器中加载刚创建的SD文件
命令行方式:emulator -sdcard d:/android/mysdcard/sdcard.img
问题:用命令创建的img文件在相应路径下没有找到??
操作系统目录分隔符
搭建android开发环境步骤:
安装java jdk;
安装eclipse IDE;
下载android SDK;
安装adt插件,并指定sdk目录;
综合指定:
先创建一个sdcard,用mksdcard;
在创建一个avd,并指定已存在sdcard;
使用命令创建avd灵活性较好;
编写第一个android应用程序:
R.java 自身是一个索引文件
R.java 中drawable索引图片资源
layout索引布局界面文件,在layout文件夹下
string 索引string.xml文件中的内容
AndroidManifest.xml中
@drawable/icon 相当于R.drawable.icon
‘@’后没有‘+’号表示引用已有的资源;有‘+’号表示添加资源
学习重点:
android如何进行资源引用【R.java】
R.java管理的资源:icon,string,layout【类型判断有开发人员判定】
AndroidManifest.xml文件内容
在代码中获取组件对象:
对象引用使用id,在布局文件中组件添加android:id属性,要添加到R.java中被索引,
属性值"@+id/attr_name";
在代码中使用代码获取相应id值,获取当前页面中的组件实例,使用findViewById(R.id.XXX),
在使用setText方法设置内容值
获取TextView,修改内容;?
在当天的activity中获取组件实例,findViewById(R.id.XXX),设置内容
非代码方式修改标题?
在string.xml中添加string标签,在AndroidManifest中修改activity标签中的android:label
属性值;
代码修改标题? setTitle(CharSequence title)
android project:
源码部分,构成业务逻辑;
自动生成的资源定义类【R.java】;
存放应用使用的资源【res文件夹】;
assets 存放用户文件;
main.xml是UI布局描述文件;
string.xml是应用使用的静态字符串;
drawable存放图片分辨率:
drawable-hdpi:wvga,fwvga
drawable-mdpi:hvga
drawable-ldpi:qvga
layout文件夹:
xmlns:android 命名空间{必须属性}
android:layout_height {必须属性}
android:layout_width {必须属性}
android:text 文本信息
AndroidManifest.xml:配置activity和service,broadcast,contentProvider,数据库管理
权限uses-permission{重点},Permission,instrumentation
R.java不索引assets的内容,在其中可以嵌套文件夹,同时不会被编译成二进制文件;
res文件夹中还可以防止xml和raw文件夹:
xml文件夹中的文件被编译成二进制文件存放,raw中的文件不被编译二进制文件;
在res文件夹下的目录不能再在其中创建嵌套的目录;