3G程序設計報告_第1頁
3G程序設計報告_第2頁
3G程序設計報告_第3頁
3G程序設計報告_第4頁
3G程序設計報告_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

3G(Android應用)程序設計報告學院:信自學院

專業:通信工程

班級:通信123

姓名:巨博

學號:201210404317指導老師:謝濤

一、背景介紹

隨著移動通信與Internet向移動終端的普及,網絡和用戶對移動終端的要求越來越高,而Symbian,Windows

Mobile,PalmOS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發性很強的平臺。經過多年的發展,第三代數字通信(3G)技術活動了廣泛的接受,它為移動終端用戶帶來了更快的數據傳輸速率。隨著3G網絡的使用,移動終端不再僅是通訊網絡的終端,還將成為互聯網的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發展空間。Google為此于2007年11月推出了一個專為移動設備設計的軟件平臺——Android。

Android是一套真正意義上的開發性的移動設備綜合平臺,它包括操作系統、中間件和一些關鍵的平臺應用。Android是由Linux+Java構成的開源軟件,允許所有廠商和個人在其基礎上進行開發。Android平臺的開放性等特點既能促進技術(包括平臺本身)的創新,又有助于降低開發成本,還可以是運營商能非常方便地制定自己的特色化的產品。因此,它具有很大的市場發展潛力。

二、需求分析

如今,伴隨著Google

Android操作系統的盛行,基于Android

SDK的系統開發和基于Android應用的開發等已倍受大家關注。Android應用面向的是普通個體用戶,這些用戶往往會更加關注用戶體驗,因此Android應用增加多媒體功能十分必要。就目前的手機發展趨勢來看,手機已經不再是單一的通訊工具,更多的手機用戶希望在工作、學習之余通過方便靈巧可隨身攜帶的儀器休閑娛樂。

收發短信應該是每個手機最基本的功能之一了,即使是許多年前的老手機也都會具備這項功能,而Android作為出色的智能手機操作系統,自然也少不了在這方面的支持。每個Android手機都會內置一個短信應用程序,使用它就可以輕松地完成收發短信的操作。三、設計目的

Android以Linux為核心的Android行動平臺,使用Java作為編程語言。本設計是在學習java語言程序設計的基礎上進行的一次綜合實踐。通過綜合訓練,要求學生掌握java語言程序設計的基本技能和Android編程的應用,并較系統地掌握JAVA語言程序設計開發方法以及幫助文件的使用等,使學生通過本次設計,能夠進行獨立的Android應用程序開發,能夠在實際操作中得到進一步的提高,為以后的學習和工作打下良好的基礎。

如圖所示:

四、開發環境

操作系統:Windows

7

開發軟件:eclipse

開發語言:java+Android類庫+xml五、設計思路新建一個SMSTest項目,首先修改activity_main.xml中的代碼,如下所示:<LinearLayoutxmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:padding="10dp"android:text="From:"/><TextViewandroid:id="@+id/sender"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:padding="10dp"android:text="Content:"/><TextViewandroid:id="@+id/content"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"/></LinearLayout></LinearLayout>在根元素下面放置了兩個LinearLayout,用于顯示兩行數據。第一個LinearLayout中有兩個TextView,用于顯示短信的發送方。第二個LinearLayout中也有兩個TextView,用于顯示短信的內容。接著修改MainActivity中的代碼,在onCreate()方法中獲取到兩個TextView的實例。publicclassMainActivityextendsActivity{privateTextViewsender;privateTextViewcontent;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sender=(TextView)findViewById(R.id.sender);content=(TextView)findViewById(R.id.content);}}然后創建一個廣播接收器來接收系統發出的短信廣播。在MainActivity中新建MessageReceiver內部類繼承自BroadcastReceiver,并在onReceive()方法中編寫獲取短信數據的邏輯,代碼如下所示:publicclassMainActivityextendsActivity{……classMessageReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Bundlebundle=intent.getExtras();Object[]pdus=(Object[])bundle.get("pdus");//提取短信消息SmsMessage[]messages=newSmsMessage[pdus.length];for(inti=0;i<messages.length;i++){messages[i]=SmsMessage.createFromPdu((byte[])pdus[i]);}Stringaddress=messages[0].getOriginatingAddress();//獲取發送方號碼StringfullMessage="";for(SmsMessagemessage:messages){fullMessage+=message.getMessageBody();//獲取短信內容}sender.setText(address);content.setText(fullMessage);}}}完成了MessageReceiver之后,對它進行注冊讓它接收到短信廣播,代碼如下所示:publicclassMainActivityextendsActivity{privateTextViewsender;privateTextViewcontent;privateIntentFilterreceiveFilter;privateMessageReceivermessageReceiver;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sender=(TextView)findViewById(R.id.sender);content=(TextView)findViewById(R.id.content);receiveFilter=newIntentFilter();receiveFilter.addAction("vider.Telephony.SMS_RECEIVED");messageReceiver=newMessageReceiver();registerReceiver(messageReceiver,receiveFilter);}@OverrideprotectedvoidonDestroy(){super.onDestroy();unregisterReceiver(messageReceiver);}……}最后給程序聲明一個接收短信的權限,修改AndroidManifest.xml中的代碼,如下所示:<manifestxmlns:android="/apk/res/android"package="com.example.smstest"android:versionCode="1"android:versionName="1.0"><uses-permissionandroid:name="android.permission.RECEIVE_SMS"/>......</manifest>運行程序如圖所示:六、設計總結這學期在Java上的辛苦學習終是有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論