Android学习(3)-手工创建一个Android应用

本文详细介绍了Android应用开发的基本步骤,包括创建包、目录、活动类、布局文件、常量文件、R类、应用程序清单文件等,通过创建MainActivity、main.xml、strings.xml、R.java、AndroidManifest.xml来实现一个简单的Android应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建包及目录

MyAndroidPro

         -src

                -com

                       -CompanyName

                                 -app

         -res

               -layout

               -values

src保存Java源文件,res保存资源文件,layout保存布局文件,values保存一些常量文件。

 

二、创建活动类(Activity)

在com.CompanyName.app包中创建MainActivity类,该类继承Activity,并重写onCreate()方法。

源码:

package com.amaker.app;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity{
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
 }
}

 

三、创建布局文件

在res\layout\目录下创建main.xml。布局文件可以参考Android SDK\platforms\目录下任何一个版本的layout.template文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
</LinearLayout>

"vertical”指定是垂直布局,"fill_parent"是指定内容充满父窗口,"wrap_content"是指内容高依赖文本内容高, "@string/hello"是指内容应用常量。

 

四、创建常量文件

在res/values/目录下创建strings.xml。该文件用来声明一些在程序中使用的字符常量。

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="hello">Hello World,MainActivity!</string>
 <string name="app_name">Hello World</string>
</resources>

 

五、创建R.java文件

在com.CompanyName.app包中创建R.java文件。该类是Java源文件和引用资源之间的一个索引文件。

如:下面的main属性代表指向main.xml布局文件的一个索引,可以再Java源文件中引用。

package com.amaker.app;

public final class R{
 public static final class attr{
 }

 public static final class drawable{
 }

 public static final class layout{
  public static final int main=0x7f030000;
 }

 public static final class string{
  public static final int app_name=0x7f040001;
  public static final int hello=0xf040000;
 }
}

 

六、创建应用程序清单文件AndoidManifest.xml

Android中的所有组件必须在该文件声明后才能使用。可以参考Android SDK\platforms\目录下任何一个版本的AndroidManifest.template文件

Manifest是根节点;applicaion是子节点代表整个应用程序;android:label="@string/app_name"是应用程序引用常量"app_name"显示标签;Activity节点声明Activity组件,属性分别是类名和标签;intent-filter是代表Activity的访问能力action和category指定当前Activity是应用程序的入口。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="PACKAGE"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:label="@string/app_name" ICON>
        <activity android:name="ACTIVITY_ENTRY_NAME"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

 

七、编译MainActivity和R类,并使用DX工具将class文件编译成dex文件

dx --dex --dump-to=D:\MyAndroidPro\bin\classes.dex --core-library d:\MyAndroidPro\bin

 

八、aapt p -A assets -S res -M AndroidManifest.xml -F \bin\resouces.ap_

 

九、用apkbuilder命令打包

apkbuilder AndroidPro.apk -z resouces.ap_ -f classes.dex

 

十、使用emulator启动模拟器

emulator -avd MyAVD4.0

 

十一、安装apk

adb push AndroidPro.apk /sdcrad/

adb install AndroidPro.pck

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值