首页 > 代码库 > [lushengduan]【基于Android N详解HelloWorld系列】00、简述和HelloWorld实现

[lushengduan]【基于Android N详解HelloWorld系列】00、简述和HelloWorld实现

    想必大家对HelloWorld并不陌生,堪称“编程入门经典”!我们知道,HelloWorld是一个最简单的小程序,但是,要运行这个简单小程序,Android系统框架可做了不少事情,这涉及到AMS、PMS、WMS等各种系统服务,系统服务之间相互协作,有条不紊地完成应用程序的安装、运行等操作;网上也有很多文章对Android框架进行了分析,大部分讲得也很精彩、很透彻,但是,确实是这些资料有些老旧,因此,想围绕着HelloWorld,基于Android N(Android 7.0/7.1)整理一下Android框架的知识,一是知识有个备份,方便自己将来查看,二是也希望文章能帮助到一些朋友,少走弯路。

    好了,多的也不说了,先实现一下这个HelloWorld吧。

定义AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testapplication"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="19"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.testapplication.MainActivity"
            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.java

package com.example.testapplication;

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

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

layout布局activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</LinearLayout>

    很简单,HelloWorld就完成了,效果图:

技术分享

[lushengduan]【基于Android N详解HelloWorld系列】00、简述和HelloWorld实现