1.创建project:File > New > Project > Andriod > Andriod Project
2.填入poject信息:
Project Name:项目名称,根据这个名字在workspace中自动生成相关目录
Application Name:应用的名字,应用图标上面的名字。
package Name:这是java的package的名称,这里,我使用了com.wei.learning.helloandriod。为了避免名称冲突,采用了标准的namespace的方式。
Create Activity:这是Andriod的Activity子类的名称,一个Anctivity是一个可执行的类,相当于main。
MinimumSDK Version:支持最小的版本号
3.目录内容
src:代码的目录
gen:资源ID,,gen/下面有一个重要的文件R.java,这个文件由系统为一些资源自动生成唯一标识的ID
libs:存放第三方的jar包
assets:资源文件夹,存放视频,或者音乐图片等较大的资源文件,没有资源ID,需要用IO流读取
bin:存放打包编译以后的文件。有Project Name.apk和dex文件
res:存放图片等资源,这里的资源有资源ID,读取时候通过资源ID读取就可以,资源ID存放在R.java文件,对于图标,提供h,m,l三个分辨率,以适用不同分辨率的设备
res/layout:下的xml文件,保存布局文件,android所有的UI布局都在这个地方,每一个UI都有一个资源ID
res/values/strings.xml:配置字符串资源,用来定义字符串资源name就是对于的R.java里面string内部类资源id,在UI里面通过@string/app_name使用,一般国际化的时候会用到
<string name="app_name">应用名字</string> //应用图标上面的名字
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
res/value/demons:用来定义长度资源,谷歌推荐使用dp作为单位
res/value/style:定义样式和主题的
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
<!-- 主界面下方的button -->
<style name="BottomTabStyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:button">@null</item>
<item name="android:layout_gravity">center_vertical</item>
<item name="android:drawablePadding">5dp</item>
<item name="android:padding">6dp</item>
<item name="android:textColor">@drawable/btn_tab_text_selector</item>
<item name="android:layout_weight">1</item>
<item name="android:gravity">center</item>
</style>
project.properties:编译的版本,这里来设置
4.AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ldw.hello" //包名,创建时候的名字,作为应用的唯一的识别,是应用之间区别的标志。和src下面的包含义不一样,只是默认名字一样的
android:versionCode="1"//版本号,区别高版本和低版本,给机器看的
android:versionName="1.0" >//版本名字,给人看的
<uses-sdk
android:minSdkVersion="8"//最低支持的系统的版本
android:targetSdkVersion="17" />//目标的sdk-|>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"//图标,制定应用的图标的样子,显示在应用管理界面
android:label="@string/app_name"//修改的是应用管理界面应用的名字
android:theme="@style/AppTheme" >
<activity
android:name="com.ldw.hello.MainActivity"
android:label="@string/app_name" >//显示出来的应用的名字
android:icon="@drawable/ic_launcher"//用户自定义应用图标,可不设置
<intent-filter>//安卓应用的入口,点击应用图标的时候进入的activity
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
5.Windows->Show View->Other->android->File Explore/Logcat
File Explorer
system/app:系统应用放在
data/app:第三方应用保存路径
data/data:所有应用的包名,用于存放每一个应用产生的文件
6.DDMS(Dalvik debug monitor service)
Devices:显示模拟器进程
Enulater Control:模拟器控制,如模拟发短信打电话,控制网速
7.ADB
android debug bridge:安卓调试桥
建立ecllipse和android设备之间的链接
开启adb的方法1:cmd台启动adb:adb start-server
2:在任务管理器中杀死adb,它会自动重启
adb命令:
adb start-server:启动adb进程
adb killl-server:杀死adb进程
adb indtall E:\yyh.apk:安装应用
adb unstall 应用包名:卸载应用
adb devices:列出与开发环境建立连接的android设备的列表
adb shell:进入android命令行
netstat -ano:查看端口的占用进程
android指令:
ls:列出当前目录下所有文件和文件夹
ps:列出当前系统运行的所有的进程