从零开始,学习android开发
简单的说,一个Android的应用,比如一个Activity,主要包含4个文件,即3个xml,一个Java,三个xml分别是main.xml(主界面文件),strings.xml(值文件)和一个AndroidManifest.xml(功能清单文件)。一个Java文件就是我们的主程序文件。
现在要编写的第一个android项目,是获取手机信息的一个Activity。
下面是4个文件的内容:
main.xml
<?xmlversion="1.0"encoding="utf-8"?>
<linearLayoutxmlns:android="http://schemas.android.com/ask/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:id="@+id/text01"
android:layout_width="fill_parent"
andriod:layout_height="fill_parent"/>
</linearLayout>
stinrs.xml的内容
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="hello">HelloWorld,Code01_01!</string>
<stringname="app_name">Code01_01</string>
</resources>
AndroidManifest.xml的内容
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.Code01_01"
android:versionCode="1"
android:versionname="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".Code01_01"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
最后一个是Java主程序文件,是以你的Project的名字命名的Java程序文件。
packagecom.Code01_01(注,项目名必须是Code01_01)
importandroid.app.Activity;
importandroid.content.Context;
importandroid.os.Bundle;
importandroid.telephony.telephonyManager;
importandroid.widget.TextView;
pubilcclassCode01_01extendsActivity{
TextViewtextview01=null;
publicvoidonCreate(BundlesaveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.Layout.main);
textview01=(TextView)this.findViewById(R.id.text01);
fetch_status();
Syste.out.pringln("----------------onCreate");
}
publicvoidgetPhoneNumber(){
TelephonyManagertm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
Stringimei=tm.getDeviceId();
Stringtel=tm.getLine1Number();
textview01.setText("手机串号"+imei+"\n"+"手机号"+tel+"\n");
}
publicvoidfetch_status(){
TelephonyManagertm=(TelephonyManager)this
.getSystemService(Context.TELEPHONY_SERVICE);
Stringstr="";
str+="移动设备身份码DeviceId(IMEI)="+tm.getDeviceID()+"\n";
str+="设备软件版本DeviceSoftwareVersion="+tm.getDeviceSoftwareVersion()+"\n";
str+="手机号Line1Number="+tm.getLine1Number()+"\n";
str+="国际长途区号NetworkCountryIso="+tm.getNetworkCountryIso()+"\n";
str+="网络运营商NetworkOperator="+tm.getNetworkOperator()+"\n";
str+="运营商名称NetworkOperatorname="+tm.getNetworkOperatorName()+"\n";
str+="网络连接类型NetworkType="+tm.getNetworkType()+"\n";
str+="手机类型PhoneType="+tm.getPhoneType()+"\n";
str+="获取ISO国家码SimCountryIso="+tm.getSimCountryIso()+"\n";
str+="运营商网络码SimOperator="+tm.getSimOperator()+"\n";
str+="运营商名称SimOperatorname="+tm.getSimOperatorName()+"\n";
str+="SIM卡的序列号SimSerialNumber="+tm.getSimSerialNumber()+"\n";
str+="SIM卡状态SimState="+tm.getSimState()+"\n";
str+="唯一的用户IDSubscriberId(IMSI)="+tm.getSubscriberId()+"\n";
str+="获取语音邮件号码VoiceMailNumber="+tm.getVoiceMailNumber()+"\n";
textView01.setText(str);
}
}