标签:编程 网上 tar tools parent protected 详解 match over
想必大家对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实现
标签:编程 网上 tar tools parent protected 详解 match over
原文地址:http://www.cnblogs.com/lushengduan/p/6232204.html