Android学习笔记(03)——Hello World和项目目录结构

今天,从Hello World!说起,从而进一步学习Android应用程序项目目录结构。

一、Hello World项目的创建

1、创建project:File > New > Project > Andriod > Andriod Application Project

2、如图填入poject信息

  • Application Name:应用的名字,加载在Andriod设备中,应用程序列表图标下显示的应用名称。
  • Project Name:项目的名字,同时根据这个名字在workspace中自动生成相关目录。
  • Package Name:java的包名
  • Minimum Required SDK:这是表明该应用能够兼容的最小的API版本号,这里选择了8,也就是可支持Andriod 2.2及以上的版本。新版的支持下拉选择,Android应用程序向前兼容(向高版本兼容,不向低版本兼容)
点击Next会有选择是否创建 Activity,选择应用程序图标,选择MainActivity的样式等,不同版本的ADT略有差异。

如果我们不是用Eclipse(没有开发工具),也可以用命令行生成项目,如下:

android create project /
    --package com.weii.example.Hello_World /
    --activity Hello_World / 
    --target 2 /
    --path <path-to-your-project>/Hello_World 

二、Android项目目录结构

1、/src:存放java代码

2、/gen:存放由开发工具自动创建的Java代码,R文件位于其中

-->R文件:登记各种资源ID,是由编译器自动生成的

3、/res:存放资源文件(图片、界面、常量等),加入任意资源会在R文件中生成ID

-->/drawable:图形资源

-->/layout:软件界面(*.xml)

-->/values:应用程序中使用到的数据(文字等),用于共享数据减少内存占用

-->/anim:存放定义动画效果的XML文件

-->/xml:存放应用程序中配置的xml资源文件,在Activity中使用getResources().getXML()读取

-->/raw:原生文件,不会编译,直接加入到应用程序安装包里

4、/assets:也是用来存放资源文件,加入资源不会在R文件中生成ID,如需访问里面的文件则需要使用file://android-asset/文件名

5、/project.properties:告诉开发工具Android的版本,不需要手动改动

6、/Androidmanifest.xml:项目清单文件,列出应用所具有的功能、所使用的系统服务和权限等,以后开发好的各种组件(Activity、contentProvider、BroadCastReceiver、Service)需要在该文件中进行配置

7、Androidmanifest.xml的结构:会在软件进行安装的时候被操作系统读取


<?xml version="1.0" encoding="utf-8"?>
<!-- package:该应用的包名,用于唯一标识该应用 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.weii.helloworld"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />
    <!-- application:应用配置组件、应用信息(图标、名称等) -->
    <!-- icon:图标,label:标签,theme:主题 -->
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <!-- activity:配置Activity组件(窗口),属性:name指定类(相应类只能在当前应用的package或其子包下,package下用.+类名,此时.可省略) label窗口标题-->
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter><!--意图过滤器  -->
                <!-- action和category仅能应用在一个Activity里面 -->
                <action android:name="android.intent.action.MAIN" /><!-- 指定程序的入口(主窗口)为该activity -->
                <category android:name="android.intent.category.LAUNCHER" /><!-- 决定应用程序是否显示在程序列表里 -->
            </intent-filter>
        </activity>
    </application>
</manifest>

三、项目的安装与启动

1、将应用安装到虚拟机

①.在开发工具Eclipse中,右击项目-->Run as -->Android ...

②.使用adb指令:cmd命令行cd到sdk\tools目录下-->adb install 安装包路径

2、应用的安装与启动过程

①.安装过程:

.java--java编译器-->.class--dx工具-->.dex字节码文件(bin文件夹中)--打包、签名-->.apk

②.启动:

创建进程-->创建主线程-->在主线程中用反射技术实例化Activity(操作系统会把应用程序有关信息[context,上下文]存放进Activity中)-->调用OnCreate()方法(属于Activity生命周期方法,生命周期内只调用一次)

四、Android中的一些单位和表达式

1、单位:非文字推荐使用dp/dip,文字使用sp

2、相关表达式

①.@string/hello:表示取出R文件中,string内部类中的hello资源

②.@+string/hello:表示往R文件中string内部类添加hello资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值